$(document).ready(function () {
    //$("#loginSubmit").click(LoginMaster);
    $("#btnLoggedIn").click(LogOutMaster);

    GetStateLogin(function (ObjLogin) {

        loginPaisEstado = ObjLogin.Status && ObjLogin.IsParent;
        loginEstado = ObjLogin.Status && !ObjLogin.IsParent;
        login(loginEstado);
        logEvents();
        $(".loggedPais h3 div").html(ObjLogin.Message);
        loginPais(loginPaisEstado);
        logPaisEvents();

        if (loginEstado) {
            $(".btn1.btn1Cor4").hide();
        }

    });

    $(document).ready(function () {
        // $('#step1 .btn2').click(ValidateStep1);
        $("#dd6 li a").click(function () {
            $("#falaCAssuntoInputValue").val($(this).attr("nodeid"));
        });
      
     
    });

    //$("#recPassPaisSubmit").click(function(){PwdRecover(1)});

});

function SubmitNewsletter(Handler) {

    var url = "/base/General/SubmitNewsletter/" + $("#newsEmailInput").val() + ".aspx";
    $('#newsMsg').text("A enviar...").css({ 'display': 'block' }); 
    $.get(url, function (data) {
        if (data != '') {
            data = eval('(' + data + ')');
            if(data.Status)
                Handler();
            else
                $('#newsMsg').text(data.Message).css({ 'display': 'block' }); 
        }
    });
}

function SubmitContactForm (Handler) 
{
    var falaCAssuntoInputValue= $("#falaCAssuntoInputValue").val();
    var falaCNomeInput= $("#falaCNomeInput").val();
    var falaCApelidoInput= $("#falaCApelidoInput").val();
    var falaCTelInput= $("#falaCTelInput").val();
    var falaCEmailInput= $("#falaCEmailInput").val();
    var falaCMsgTextarea= $("#falaCMsgTextarea").val();

    var url = "/base/General/ContactForm.aspx";
    $('#falaMsg').text("A enviar...").css({ 'display': 'block' });
    $.post(url, {
        "falaCAssuntoInputValue": falaCAssuntoInputValue,
        "falaCNomeInput": falaCNomeInput,
        "falaCApelidoInput": falaCApelidoInput,
        "falaCTelInput": falaCTelInput,
        "falaCEmailInput": falaCEmailInput,
        "falaCMsgTextarea": falaCMsgTextarea
    },
               function (data) {
                   if (data != '') {
                       data = eval('(' + data + ')');
                       if (data.Status)
                           Handler();
                       else {
                           $('#falaMsg').text(data.Message).css({ 'display': 'block' });
                           $('#falaCSubmit').removeAttr("disabled");
                       }
                   }
               });
}


function PwdRecover(x) {  
    var url = "/base/MembershipServices/PasswordRecover";
    if(x){ //login pais
        $.post(url+"/Parent.aspx", { "pemail": $("#email2PaisInput").val() }, function (data) {
            if (data != '') {
                data = eval('(' + data + ')');
                if (data.Status) {
                    $("#email2PaisInput").val("");
                    $('#recPassPaisForm').hide();
            $('#sucessRecPassPais p').text(data.Message);
            $('#sucessRecPassPais').show();
                } else {
                    $('#recPassPaisMsg').text(data.Message).css({'display':'block'});
                    $('#email2PaisInput').addClass('error');  
                }
                bindRecPassPaisSubmit();
            }
        });
    } else {//login criancas 
        $.post(url+"/Child.aspx", { "pemail": $("#emailEEInput").val() }, function (data) {
            if (data != '') {
                data = eval('(' + data + ')');
                if (data.Status) {
                    $("#emailEEInput").val("");
                    $('#recPassForm, .login .btn2, .login p:first').hide();
          $('#sucessRecPass p').text(data.Message);
                    $('#sucessRecPass').show();
                } else {
                    $('#loginMsg').text(data.Message).css({'display':'block'});
                    $('#emailEEInput').addClass('error');
                }
                $('#recPassSubmit').removeAttr("disabled");
            }
        });  
    }
}


function DoVote(nodeId, rate, Handler) {

    if (rate == undefined || rate == null)
    {
        rate = 0;
    }

    var url = "/base/General/DoVote/"+nodeId+"/"+rate+".aspx";
    $.get(url, function (data) {
        if (data != '') {
            data = eval('(' + data + ')');
            Handler(data);
        }
    });
}

function DoVoteDraw(drawId, rate, Handler) {

    if (rate == undefined || rate == null)
    {
        rate = 0;
    }

    var url = "/base/General/DoVoteDraw/"+drawId+"/"+rate+".aspx";
    $.get(url, function (data) {
        if (data != '') {
            data = eval('(' + data + ')');
            Handler(data);
        }
    });
}





function LoginMaster() {
    
    var username = $("#nickInput").val();
    var pwd = $("#passInput").val();
    var role = "child";
    Login(username, pwd, role, function (data) {
        //alert("Status::" + data.Status + " Message::" + data.Message);
        if (data.Status && !data.IsParent) {
            loginPaisEstado = data.IsParent;
            loginEstado = !data.IsParent;

            $('#closeLogin').click();
            $("#msgLoggedOut").css("display", "none");
            $("#btnLoggedOut").css("display", "none");
            $("#msgLoggedIn").html("Olá " + data.Message);
            $("#msgLoggedIn").css("display", "block");
            $("#btnLoggedIn").css("display", "block");
            $("#nickInput").val("");
            $("#passInput").val("");
            loginPaisEstado = 0;
            loginPais(loginPaisEstado);
            $(".btn1.btn1Cor4").hide();
        }
        else {
            $('#loginMsg').text(data.Message).css({'display':'block'});
            $('#nickInput, #passInput').addClass('error');
           // alert(data.Message);
        }
    });
}




function GetStateLogin(Handler) {

    var url = "/base/MembershipServices/IsLoggedIn.aspx";
    $.post(url, function (data) {
        if (data != '') {
            data = eval('(' + data + ')');
            Handler(data);
            if (!data.IsParent)
                $("#msgLoggedIn").html(data.Message);
        }
    });
}

function LogOutMaster() {

    LogOut(function()
    {
        $('#closeLogin').click();
        $("#msgLoggedOut").css("display", "block");
        $("#btnLoggedOut").css("display", "block");

        $("#msgLoggedIn").css("display", "none");
        $("#btnLoggedIn").css("display", "none"); 
    });

}

function LoginPaisEduc() {
    var username = $("#emailPaisInput").val();
    var pwd = $("#passPaisInput").val();
    var role = "parent";

    Login(username, pwd, role, function (data) {

        if (data.Status && data.IsParent) {
            loginPaisEstado = data.IsParent;
            loginEstado = !data.IsParent;
            if(data.NumOfCilds > 0){
              hasChildren = true;
            }
            loginPais(loginPaisEstado);
            $(".loggedPais h3 div").html(data.Message);
            $("#emailPaisInput").val("");
            $("#passPaisInput").val("");

            $("#msgLoggedOut").css("display", "block");
            $("#btnLoggedOut").css("display", "block");
            $("#msgLoggedIn").css("display", "none");
            $("#btnLoggedIn").css("display", "none");
            $(".btn1.btn1Cor4").show();

        }
        else {
            $('#loginPaisMsg').text(data.Message).css({'display':'block'});
            $('#emailPaisInput, #passPaisInput').addClass('error');
        }
    });
    
}


function LogOutPaisEduc() {

    LogOut(function () {
        loginPaisEstado = 0;
        loginPais(loginPaisEstado);
        $(".btn1.btn1Cor4").hide();
        
    });

}


function LogOut(Handler) {

    var url = "/base/MembershipServices/DoLogOut.aspx";
    $.post(url, function (data) {
        if (data != '') {
            data = eval('(' + data + ')');
            Handler(data);
        }
    });

}


function Login(username, pwd, role, Handler) {

    var url = "/base/MembershipServices/DoLogin.aspx";
    $.post(url, { 'username': username, 'pwd': pwd, 'role':role },
                function (data) {
                    if (data != '') {
                        data = eval('(' + data + ')');
                        Handler(data);
                    }
                    $('#loginSubmit').removeAttr("disabled");
                });
            }





            


// Valçidação de Email
function echeck(str) {

    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)
    if (str.indexOf(at)==-1){
       //alert("Invalid E-mail ID")
       return false
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
       //alert("Invalid E-mail ID")
       return false
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
        //alert("Invalid E-mail ID")
        return false
    }

     if (str.indexOf(at,(lat+1))!=-1){
        //alert("Invalid E-mail ID")
        return false
     }

     if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        //alert("Invalid E-mail ID")
        return false
     }

     if (str.indexOf(dot,(lat+2))==-1){
        //alert("Invalid E-mail ID")
        return false
     }
    
     if (str.indexOf(" ")!=-1){
        //alert("Invalid E-mail ID")
        return false
     }

      return true          
}
        
        
function DoVoteInquerito(){
  poll.nodeId = poll.poll.find('input:radio:checked').val();  
  if(poll.nodeId!=undefined){
    reinitShadowIE();
    poll.poll.fadeOut();
    poll.loader.fadeIn();
    
    
    var url = "/pollResult.aspx?nodeid="+poll.nodeId;
    $.get(url, function (data) {
            if (data != '') {
              poll.loader.fadeOut();
              poll.poll.replaceWith(data);
              poll.cont.css({height:'auto'});
              reinitShadowIE();
            } 
    }); 
    
  //  $.get('../pandaHtml/Data/pollResult.html',function(data){
  //    setTimeout(function(){ // so para simular chamada ao servidor 
  //      poll.loader.fadeOut();
  //      poll.poll.replaceWith(data);
  //      setTimeout(function(){poll.cont.css({height:'auto'});reinitShadowIE();},100);
  //    },2000); // so para simular chamada ao servidor 
  //  });  
    
    /*
    var url = "/base/Inqueritos/DoVoteInquerito/"+poll.nodeId+".aspx";
    $.get(url, function (data) {
            if (data != '') {
              data = eval('(' + data + ')');
              alert("status: "+data.Status);
              alert("Message: "+data.Message);
              //Handler(data);
            }
            }
       ); 
    */
  }
}




$(document).ready(function () {
  if(existe('#espacoDrawsFilters')){
    if ($.browser.msie) {
      $('.col17').css({'z-index':60,'position':'relative'});
      $('.col18').css({'z-index':50,'position':'relative'});
    }
    
    $('#drawsFilterBy').val('Pesquisa livre');
    $('#drawsOrderByVal').val('3');
    $('#drawsOrderBy').val('Mais Recentes')

    /*Filtros Draw*/
    $("#drawsOrderBy").click(function(){
      openDrop();
      $(".col18").css("z-index","6");
    });
    
    $('#drawsFilterBy').focus(function () {
      if ($(this).val() == "Pesquisa livre") {
        $(this).val('');
      }
    });
    
    $('#drawsFilterBy').blur(function () {
      if ($(this).val() == '') {
        $(this).val("Pesquisa livre");
      }
    });
    
    dropDown('#ddAll', 'dD6Wrapper', '#drawsOrderBy', 40, 173); 
    $('#ddAll').find('a').each(function(idx){
      $(this).bind('click', function(){
        var nodeId = $(this).attr("nodeId");
        $('#ddAll input:[type="hidden"]').val(nodeId); 
        SalaPintChanGePage('/o-teu-espaco/sala-de-pintura/PSalaPintListagem.aspx?pageNumber=1',true);
        return false;
      });
    });
  
    
  
    $("#btn_Filter").bind('click', function(){
      $(this).attr("hasBeenClicked","true");
      textFilterVal = $("#drawsFilterBy").val();
      SalaPintChanGePage('/o-teu-espaco/sala-de-pintura/PSalaPintListagem.aspx?pageNumber=1',true);
    });
  
    //$("#drawsOrderByVal").bind('change', function(){
    //  alert("swqsq");
       
   //});    
  }
});


function openDrop(){
  $('#orderDDownList').show(50, function(){
       $('#ddAll').mouseleave(function() {
         $('#orderDDownList').hide(50,function() {
           $('#ddAll').unbind("mouseleave");
         });
      });
  });
}


var isLoadingfitaHomePageAsync = false;

function LoadfitaHomePageAsync()
{  
    if(!isLoadingfitaHomePageAsync)
    {
      isLoadingfitaHomePageAsync=true;
      var count = $(".slide li").size();
      var from = count+1 ;
      var to = (from-1) + nItems ;
      if( from <= seriesFitaCout) 
      {
        var url = "/PFitaHomePageFromTo?from="+from+"&to="+to;
        $.get(url, function (data) {
            if (data != '') {
                $(".slide ul").append(data);
            }
            isLoadingfitaHomePageAsync=false;
        });
      }
    }
}







