﻿
if( $.browser.msie && $.browser.version == 7 ){
    
}
else{
    Cufon.replace(".GoodDogNew", { fontFamily: "GoodDogNew" });
}


var tempScrollTop, currentScrollTop = 0; 
var i = 0;
var lenght = "";

$(document).ready(function () {


    var path = document.URL;

    if (path.search("NestleApetece.aspx") > 0) {
        $(".item.menu1").addClass("selected");
    }

    if (path.search("Alunos.aspx") > 0) {
        $(".item.menu2").addClass("selected");
    }

    if (path.search("Educadores.aspx") > 0) {
        $(".item.menu3").addClass("selected");
    }
    if (path.search("Pais.aspx") > 0) {
        $(".item.menu4").addClass("selected");
    }
    if (path.search("Registo.aspx") > 0) {
        $(".item.menu5").addClass("selected");
    }


    $(".GoodDogNew").css("font-family", "Comic Sans MS");

    $(".item", "#MainMenu").mouseover(function () {
        if (!$(this).hasClass("selected")) {
            $(this).addClass("hover");
        }
    }).mouseout(function () {
        if (!$(this).hasClass("selected")) {
            $(this).removeClass("hover");
        }
    });

    /* Mouse over & out Submenu's */
    $(".areaMenu").click(function () {

        if (!($(this).hasClass("selected")) && !($(this).next().hasClass("disabled"))) {
            $(".areaMenu").removeClass("selected");
            $(this).addClass("selected");
            CloseSubmenu(this);
        }
        else {
            $(this).removeClass("selected");
            $(this).next().slideUp(300, "linear");
        }
    });




});

function getHeight(scroll) {



    var h = $(scroll).css("height");
    $(scroll).css("height" , "auto");
    lenght = $(scroll).css("height");
    $(scroll).css("height" , h);
    h = h.replace("px" , "" );
    lenght = lenght.replace("px" , "" );
    lenght -= h;
}

var scrollUpEnabled = false;
var scrollDownEnabled = false;
var scrollUpTimer = false;
var scrollDownTimer = false;

function ScrollUpMouseDown(element) {
    clearTimeout(scrollUpTimer);
    clearTimeout(scrollDownTimer);
    scrollUpEnabled = true;
    scrollUpTimer = setTimeout("scrollUp('" + element + "')", 50);
}
function ScrollUpMouseUp(element) {
    scrollUpEnabled = false;
}


function ScrollDownMouseDown(element) {
    clearTimeout(scrollUpTimer);
    clearTimeout(scrollDownTimer);
    scrollDownEnabled = true;
    scrollDownTimer = setTimeout("scrollDown('" + element + "')", 50);
}
function ScrollDownMouseUp(element) {
    scrollDownEnabled = false;
}

function scrollUp(scroll){
    if(scrollUpEnabled)
    {
        if( i > 0 ){
            i-= 8;
            $(scroll).scrollTop(i);
        }
        scrollUpTimer = setTimeout("scrollUp('" + scroll + "')", 50);
    }
}

function scrollDown(scroll){
    if(scrollDownEnabled)
    {
        if( i < lenght ){
            i+= 8;
            $(scroll).scrollTop(i);
        }
        scrollDownTimer = setTimeout("scrollDown('" + scroll + "')", 50);
    }
}

function showReg() {
    
    $('.ShadowInactive').hide();
    //$('#parents').hide();
    //$('#profissionals').hide();
    //$('#interestArea').hide();
    getHeight('#RegisterBox');
}

function CloseSubmenu(elm){
	$(".lateralSubmenu").slideUp(300,"linear");
	
	$(elm).next().slideDown(300,"linear");
}


/* Show recover Password menu */
var open = false;

function recoverPassword(){
    
    if(!open){
        $("#LoginBox").addClass("recover");
        $("#LoginBox").animate({
            height: '202px'
        }, 1000 , function(){
            //Do something
        });
        $(".recoverpw").show();
        open = true;
    }
    else{
        $("#LoginBox").animate({
            height: '97px'
        }, 1000 , function(){
            $("#LoginBox").removeClass("recover");
            $(".recoverpw").hide();
        });
        open = false;
    }
}
function getpasswordbyEmail() {

    var camposvalidos = false;
    var nomevalido = validateRequiredField("recoverpwTxt", "inputFieldError", "O seu username aqui...");

    if (nomevalido) {
        camposvalidos = true;
    }


    if (camposvalidos) {


        var param = new Myparameters();

        param.addVar("username", $("#recoverpwTxt").val());
       



        var parameters = param.getParametersJson();





        $.ajax({
            type: "POST",
            url: "ws.asmx/getPassword",
            data: parameters,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                //$(divToBeWorkedOn).html(msg.d);

                var result = JSON.parse(getMain(msg));


                //        alert(result.Status);

                if (result.Status == "OK") {

                    $("#fieldsWrapper").hide();
                    $("#recuparaOK").show().animate({ top: '0' }, 3000, function () { recoverPassword(); });
                }
                else {

                    alert("Utilizador não encontrado.");
                }

            },
            error: function (e) {
                //$(divToBeWorkedOn).html("Unavailable");
                //      alert("aqui");
            }
        });



    }
}

function OpenLB( box ){
    $(".shadowBox").show();
    $(".shadowBox").position({
        my: "center center",
        at: "center center",
        of: $(".Main"),
        offset: "0px 30px"
    });
    $(box).show();
    $(box).position({
        my: "center center",
        at: "center center",
        of: $(".Main"),
        offset: "120px 30px"
    });
}

function CloseLB(){
    $(".shadowBox").hide();
    $(".lightBox").hide();
}



function validateRequiredField(fieldID, notValidClass, errorMessage)
{

    var fieldValue = jQuery("#"+fieldID).val();

    if (fieldValue.length > 0) {

        if (fieldValue != errorMessage) {
            jQuery("#" + fieldID).removeClass(notValidClass);
            return true;
        }
        return false;
        
    } else {

        jQuery("#" + fieldID).addClass(notValidClass);
        jQuery("#" + fieldID).val(errorMessage);

        return false;
        

    }

    return false;
}

function ValidateAndSend() {


    var camposvalidos = false;
    var nomevalido = validateRequiredField("Nome", "inputFieldError", "O seu nome aqui...");
    var nomeamigovalido = validateRequiredField("NomeAmigo", "inputFieldError", "O nome do seu amigo aqui...");
    var emailvalido = validateEmailRegex("EmailAmigo", "inputFieldError", 'Email Inválido...');
   // var nomeamigovalido = validatexto();
   // var emailamigovalido = validaemail();

    if (nomevalido && nomeamigovalido && emailvalido) {
        camposvalidos = true;
    }


    if (camposvalidos) {


        var param = new Myparameters();

        param.addVar("nome", $("#Nome").val());
        param.addVar("nomeamigo", $("#NomeAmigo").val());
        param.addVar("emailamigo", $("#EmailAmigo").val());
        param.addVar("mensagem", $("#Mensagem").val());
        param.addVar("pagina", window.location);



        var parameters = param.getParametersJson();





        $.ajax({
            type: "POST",
            url: "ws.asmx/SendToFriend",
            data: parameters,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                //$(divToBeWorkedOn).html(msg.d);

                var result = JSON.parse(getMain(msg));

                if (result.Status == "OK") {

                    jQuery("#sendFriedWraper").hide();

                    jQuery("#sendFriendOK").show(1000);

                }

            },
            error: function (e) {
                //$(divToBeWorkedOn).html("Unavailable");
                alert("aqui");
            }
        });
    


    }

}


function validateEmailRegex(fieldID, notValidClass, errorMessage) {

    var fieldValue = jQuery("#" + fieldID).val();
    
    if (fieldValue.length == 0) {
        jQuery("#" + fieldID).addClass(notValidClass);
        jQuery("#" + fieldID).val(unescape(errorMessage));
        return false;
        }

    if (fieldValue == errorMessage ){
        return false;
    }

    if ( validateEmail(fieldValue) ) {
      
        jQuery("#" + fieldID).removeClass(notValidClass);
        return true;

    } else {

        jQuery("#" + fieldID).addClass(notValidClass);
        jQuery("#" + fieldID).val(unescape(errorMessage));

        return false;


    }

    return false;
}

function validateNumeric(fieldID, notValidClass, errorMessage) {

    var fieldValue = jQuery("#" + fieldID).val();

    if (fieldValue.length == 0) {
        jQuery("#" + fieldID).addClass(notValidClass);
        jQuery("#" + fieldID).val(unescape(errorMessage));
        return false;
    }

    if (fieldValue == errorMessage) {
        return false;
    }

    if (IsNumeric(fieldValue)) {

        jQuery("#" + fieldID).removeClass(notValidClass);
        return true;

    } else {

        jQuery("#" + fieldID).addClass(notValidClass);
        jQuery("#" + fieldID).val(unescape(errorMessage));

        return false;


    }

    return false;
}
