﻿$(function() {
    try
    {
        CamposDiaRegisto();
        CamposMesRegisto();
        CamposAnoRegisto();
        
        try
        {
            preenchePasswordRegisto();
        }
        catch(rr){}
    }
    catch(err){}
    $("#district").change(function() { GetConcelhos($("#district")[0].options[$("#district")[0].selectedIndex].getAttribute("contentid")); });
    
    try
    {
        if($("#district")[0].options[$("#district")[0].selectedIndex].getAttribute("contentid") != '')
        {
        
            GetConcelhos($("#district")[0].options[$("#district")[0].selectedIndex].getAttribute("contentid"));
        }
    }
    catch(err)
    {}
    
    try
    {
        preencheDistrito();
    }
    catch(err){}
    
    try
    {
        preenchePais();
    }
    catch(err){}
    
    try
    {
        preencheHabilitacoes();
    }
    catch(err){}
    
     try
    {
        preencheSector();
    }
    catch(err){}
    
});


function preencheHabilitacoes()
{
    var distrito = document.getElementById("habilitacoesRegisto").value;
    if(distrito == "")
    {
        distrito = "Licenciatura";
    }
    var distritos = document.getElementById("habilitation").options;
    
    for(var i = 0; i< distritos.length; i++)
    {
        if(distritos[i].text == distrito)
        {
            distritos[i].selected = "true";
        }
    }
}

function preencheSector()
{
    var distrito = document.getElementById("sectorRegisto").value;
   
    var distritos = document.getElementById("sector").options;
    
    for(var i = 0; i< distritos.length; i++)
    {
        //alert(distritos[i].text);
        if(distritos[i].text == distrito)
        {
            distritos[i].selected = "true";
        }
    }
}

function preencheConcelho()
{
    var distrito = document.getElementById("concelhoRegisto").value;
   
    var distritos = document.getElementById("state").options;
    
    for(var i = 0; i< distritos.length; i++)
    {
        //alert(distritos[i].text);
        if(distritos[i].text == distrito)
        {
            distritos[i].selected = "true";
        }
    }
}


function preencheDistrito()
{
    var distrito = document.getElementById("distritoRegisto").value;
    
    var distritos = document.getElementById("district").options;
    
    for(var i = 0; i< distritos.length; i++)
    {
        if(distritos[i].text == distrito)
        {
            distritos[i].selected = "true";
        }
    }
    
    try
    {
        if($("#district")[0].options[$("#district")[0].selectedIndex].getAttribute("contentid") != '')
        {
        
            GetConcelhos($("#district")[0].options[$("#district")[0].selectedIndex].getAttribute("contentid"));
        }
    }
    catch(err)
    {}
    
    preencheConcelho();
    
}

function preenchePais()
{
    var distrito = document.getElementById("paisRegisto").value;
    if(distrito == "" || distrito == null)
    {
        distrito = "Portugal";
    }
    
    var distritos = document.getElementById("country").options;
    
    for(var i = 0; i< distritos.length; i++)
    {
        
        if(distritos[i].text == distrito)
        {
            distritos[i].selected = "true";
        }
    }
}

function CamposDiaRegisto()
{
    var diaSelected = $("#diaNascimento").val();
    var numeroDias = 31;
    var output = "";
    output += "<option value=\"\"></option>";
    for(var i=1; i<= numeroDias ; i++)
    {
        if(String(i).length <= 1 )
         {
            if(Number(diaSelected) == i)
            {
                output += "<option value=\"0" + i + "\" selected=\"selected\">0" + i + "</option>";
            }
            else
            {
                output += "<option value=\"0" + i + "\">0" + i + "</option>";
            }
         }
         else
         {
            if(Number(diaSelected) == i)
            {
                output += "<option value=\"" + i + "\" selected=\"selected\">" + i + "</option>";
            }
            else
            {
                 output += "<option value=\"" + i + "\">" + i + "</option>";
            }
            
         }
    }
    
    $("#dataNascimentoDia").empty().append(output);

}

function CamposMesRegisto()
{
    var mesSelected = $("#mesNascimento").val();
    
    //alert(mesSelected);
    //alert(Number(mesSelected));
    var numeroDias = 12;
    var output = "";
    output += "<option value=\"\"></option>";
    for(var i=1; i<= numeroDias ; i++)
    {
        if(String(i).length <= 1 )
        {
            if(String(mesSelected) == i)
            {
                output += "<option value=\"0" + i + "\" selected=\"selected\">0" + i + "</option>";
            }
            else
            {
                output += "<option value=\"0" + i + "\">0" + i + "</option>";
            }
        }
        else
        {
            if(String(mesSelected) == i)
            {
                output += "<option value=\"" + i + "\" selected=\"selected\">" + i + "</option>";
            }
            else
            {
                output += "<option value=\"" + i + "\">" + i + "</option>";
            }
        }
    }
    //alert(output);
    $("#dataNascimentoMes").empty().append(output);
//document.getElementById("dataNascimentoMes").innerHTML = output;
}

function CamposAnoRegisto()
{
    var anoSelected = $("#anoNascimento").val();
    var output = "";
    var dataActual = new Date();
    var anoActual = dataActual.getFullYear();
    var primeiroAno = Number(anoActual) - 80;
    output += "<option value=\"\"></option>";
    
    for(i=anoActual; i>=primeiroAno ; i--)
    {
        if(Number(anoSelected == i))
        {
            output += "<option value=\"" + i + "\" selected=\"selected\">" + i + "</option>";
        }
        else
            output += "<option value=\"" + i + "\">" + i + "</option>";
    }
     $("#dataNascimentoAno").empty().append(output);

}

function SubmitFormRegisto()
{
    //if (validarRegistoCampos())
    //{
        DoRegisto();
    //}
}

function SubmitFormRegistoSmall()
{
    if (validarRegistoCamposSmall())
    {
        DoRegisto();
    }
}

function GetConcelhos(id)
{
    var concelho = $("#concelhoRegisto").val();
    $.ajax({url:"/AJAX/registo.aspx", 
    type:"POST",
    dataType:"text",
    async: false,
    data:{request: "getConcelhos",
            id: id,
            concelhoRegisto: concelho },
    success:function(result){
           $("#state").empty().append(result);
           // $("#state").innerHTML = result;
            //document.getElementById("state").innerHTML = result;
    },
    error:function(req,error,ex){
        //alert("ferfrefe");			  	      			    
    }
  });
}

function validarRegistoCampos()
{
        if($("#user").val() == '')
	    {
	        alert("Tem de introduzir um nome de utilizador.");
	        $("#user").focus();
	        return false;
	    } 
	    
	    if($("#txtPasswordUser").val() == '')
	    {
	        alert("Tem de introduzir uma password.");
	        $("#txtPasswordUser").focus();
	        return false;
	    } 
	    
	    if($("#email").val() == '' || !ValidateEmail(document.getElementById("email").value))
	    {
	        alert("Tem de introduzir um email válido.");
	        $("#email").focus();
	        return false;
	    } 
	    
//	    if($("#telefone").val() == '' )
//	    {
//	        alert("Tem de introduzir um contacto telefónico.");
//	        $("#telefone").focus();
//	        return false;
	    //} 
	    
//	    if($("#firstName").val() == '' )
//	    {
//	        alert("Tem de introduzir o primeiro nome.");
//	        $("#firstName").focus();
//	        return false;
//	    } 
//	    
//	    if($("#lastName").val() == '' )
//	    {
//	        alert("Tem de introduzir o ultimo nome.");
//	         $("#lastName").focus();
//	        return false;
//	    } 
//	    
//	    if($("#country").val() == '' )
//	    {
//	        alert("Tem de introduzir o pais.");
//	        $("#country").focus();
//	        return false;
//	    } 
//	    
//	    if($("#district").val() == '' )
//	    {
//	        alert("Tem de introduzir o distrito.");
//	        $("#district").focus();
//	        return false;
//	    }
//	    
//	    if($("#state").val() == '' )
//	    {
//	        alert("Tem de introduzir o concelho.");
//	        $("#state").focus();
//	        return false;
//	    }
//	    
//	    if($("#sector").val() == '' )
//	    {
//	        alert("Tem de introduzir o sector de actividade.");
//	        $("#sector").focus();
//	        return false;
//	    } 
	    
//	    if($("#profession").val() == '' )
//	    {
//	        alert("Tem de introduzir a profissão.");
//	        $("#profession").focus();
//	        return false;
//	    } 
	    
//	    if($("#habilitation").val() == '' )
//	    {
//	        alert("Tem de introduzir as suas habilitações.");
//	        $("#habilitation").focus();
//	        return false;
//	    } 
	    
	    if($("#dataNascimentoDia").val() != '' && $("#dataNascimentoMes").val() != '' && $("#dataNascimentoAno").val() != '')
	    {
	        if(!VerificaData($("#dataNascimentoDia").val(),$("#dataNascimentoMes").val(),$("#dataNascimentoAno").val()))
	        {   
	            alert("Introduza uma data de nascimento válida");
	            return false;
	        }
	    }
	    
//	    valor = $("input[@type=radio][@name='sexo'][@checked]").val();
//	    if(valor == null || valor == "undefined" || valor == undefined)
//	    {
//	        alert("Tem de seleccionar o sexo.");
//	        return false;
//	    }
	    return true;
}

function validarRegistoCamposSmall()
{
        if($("#user").val() == '')
	    {
	        alert("Tem de introduzir um nome de utilizador.");
	        $("#user").focus();
	        return false;
	    } 
	    
	    if($("#txtPasswordUser").val() == '')
	    {
	        alert("Tem de introduzir uma password.");
	        $("#txtPasswordUser").focus();
	        return false;
	    } 
	    
	    if($("#email").val() == '' || !ValidateEmail(document.getElementById("email").value))
	    {
	        alert("Tem de introduzir um email válido.");
	        $("#email").focus();
	        return false;
	    } 
	    
//	    if($("#telefone").val() == '' )
//	    {
//	        alert("Tem de introduzir um contacto telefónico.");
//	        $("#telefone").focus();
//	        return false;
//	    } 
	    return true;
}

function VerificaData(dia, mes, ano)
{
    var bissexto = 0;
    if (dia != "" && mes != "" && ano != "")
    {
        if ((ano > 1900)||(ano < 2100))
        {
            switch (mes)
            {
                case '01':
                case '03':
                case '05':
                case '07':
                case '08':
                case '10':
                case '12':
                    if  (dia <= 31)
                    {
                        return true;
                    }
                    break
                
                case '04':        
                case '06':
                case '09':
                case '11':
                    if  (dia <= 30)
                    {
                        return true;
                    }
                    break
                case '02':
                    /* Validando ano Bissexto / fevereiro / dia */
                    if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0))
                    {
                        bissexto = 1;
                    }
                    if ((bissexto == 1) && (dia <= 29))
                    {
                        return true;                
                    }
                    if ((bissexto != 1) && (dia <= 28))
                    {
                        return true;
                    }            
                    break                        
            }
        }
    }    
    return false;
}

function DoRegisto()
{
    $.ajax({url:"/AJAX/registo.aspx", 
    type:"POST",
    dataType:"text",
    async: false,
    data:{request: "registar",
            user: $("#user").text(), 
            password: $("#txtPasswordUser").text(),
            email: $("#email").text(),
            telefone: $("#telefone").text(),
            firstName: $("#firstName").text(),
            lastName: $("#lastName").text(),
            dataNascimentoDia: $("#dataNascimentoDiaPreview").text(),
            dataNascimentoMes: $("#dataNascimentoMesPreview").text(),
            dataNascimentoAno: $("#dataNascimentoAnoPreview").text(),
            sexo: $("#sexo").text(),
            country: $("#country").text(),
            district: $("#district").text(),
            state: $("#state").text(),
            sector: $("#sector").text(),
            profession: $("#profession").text(),
            habilitation: $("#habilitation").text(),
            //nacionality: $("#nacionality").text(),
            finsComerciais: $("#finsComerciais")[0].checked,          
            //MaisSaude: $("input[@id*='MaisSaude']"),
            MaisSeguro: $("input[@id*='MaisSeguro']")[0].checked,
            Maisresponsavel: $("input[@id*='Maisresponsavel']")[0].checked,
            OJEFundos: $("input[@id*='OJEFundos']")[0].checked,
            Geral: $("input[@id*='Geral']")[0].checked,
            EmpregoFormacao: $("input[@id*='EmpregoFormacao']")[0].checked,
            //Customizavel: $("input[@id*='Customizavel']"),
            EspacosNegocios: $("input[@id*='EspacosNegocios']")[0].checked,
            ResidencialLazer: $("input[@id*='ResidencialLazer']")[0].checked,
            LifeStyle: $("input[@id*='LifeStyle']")[0].checked,
            Mercados: $("input[@id*='mercados']")[0].checked,
africa: $("input[@id*='africa']")[0].checked
            //checkboxDadosMegafin: $("input[@id*='checkboxDadosMegafin']")[0].checked
    },
    success:function(result){
   
//            $.ajax({url:"/registo.aspx?refreshcache=vtrcoje", 
//            type:"POST",
//            dataType:"text",
//            async: false,
//            data:{},
//            success:function(result){
//            },
//            error:function(req,error,ex){		  	      			    
//            }
//          });   
    
    
  
         if (result != "erro" && result != "")
         {
            window.location.href="confirmRegisto.aspx?user=" + result;            
            
         }
         else
         {
            if(result == "erro")
            {
                tb_show("", "#TB_inline?width=416&amp;height=477&amp;modal=true&amp;inlineId=light_UserExistente", "");
                document.getElementById("sublight_UserExistente").style.display = "block";  
            }
            else
            {
                tb_show("", "#TB_inline?width=416&amp;height=477&amp;modal=true&amp;inlineId=light_loginfailed", "");
                document.getElementById("sublight_loginfailed").style.display = "block";  
            }
         }
    },
    error:function(req,error,ex){
    }
  });
}

function DoRegistoAlterar()
{

if(validarRegistoCampos())
{
$.ajax({url:"/AJAX/registo.aspx", 
    type:"POST",
    dataType:"text",
    async: false,
    data:{request: "registar",
            id:$("#idRegisto").val(),
            user: $("#user").val(), 
            password: $("#txtPasswordUser").val(),
            email: $("#email").val(),
            telefone: $("#telefone").val(),
            firstName: $("#firstName").val(),
            lastName: $("#lastName").val(),
            dataNascimentoDia: $("#dataNascimentoDia").val(),
            dataNascimentoMes: $("#dataNascimentoMes").val(),
            dataNascimentoAno: $("#dataNascimentoAno").val(),
            sexo: $("input[@type=radio][@name='sexo'][@checked]").val(),
            country: $("#country").val(),
            district: $("#district").val(),
            state: $("#state").val(),
            sector: $("#sector").val(),
            profession: $("#profession").val(),
            habilitation: $("#habilitation").val(),
          //nacionality: $("#nacionality").val(),
            finsComerciais: $("input[@id*='finsComerciais']")[0].checked,
            //MaisSaude: $("input[@id*='MaisSaude']")[0].checked,
            MaisSeguro: $("input[@id*='MaisSeguro']")[0].checked,
            Maisresponsavel: $("input[@id*='Maisresponsavel']")[0].checked,
            OJEFundos: $("input[@id*='OJEFundos']")[0].checked,
            Geral: $("input[@id*='Geral']")[0].checked,
            EmpregoFormacao: $("input[@id*='EmpregoFormacao']")[0].checked,
           // Customizavel: $("input[@id*='Customizavel']")[0].checked,
            EspacosNegocios: $("input[@id*='EspacosNegocios']")[0].checked,
            ResidencialLazer: $("input[@id*='ResidencialLazer']")[0].checked,
            LifeStyle: $("input[@id*='LifeStyle']")[0].checked,
            Mercados: $("input[@id*='mercados']")[0].checked,
africa: $("input[@id*='africa']")[0].checked
            //checkboxDadosMegafin: $("input[@id*='checkboxDadosMegafin']")[0].checked
    },
    success:function(result){
   
         if (result != "")
         {
            //alert(result);
         
            var arrayResultado = result.split(";");
            
            var user = arrayResultado[0];
            var validacao = arrayResultado[1];
            
            if(user != "" && (validacao == "1"))
            {
                window.location.href="/confirmRegisto.aspx?user=" + user + "&alterar=true"; 
            }
            else
            {
                if(validacao == "3")
		{
                    alert("Email existente. Por favor tente de novo. Obrigado.");
		    document.getElementById("user").value = document.getElementById("nomeUtilizadorAntigo").value;
                    document.getElementById("email").value = document.getElementById("emailUtilizadorAntigo").value;
                }
		else
		{
                    alert("Utilizador existente. Por favor tente de novo. Obrigado.");
		    document.getElementById("user").value = document.getElementById("nomeUtilizadorAntigo").value;
                    document.getElementById("email").value = document.getElementById("emailUtilizadorAntigo").value;
		}
            }   
         }
         else
         {
            tb_show("", "#TB_inline?width=416&amp;height=477&amp;modal=true&amp;inlineId=light_loginfailed", "");
            document.getElementById("sublight_loginfailed").style.display = "block";  
         }
    },
    error:function(req,error,ex){
    }
  });
 }
}

function preenchePasswordRegisto()
{
    document.getElementById("txtPasswordUser").value = document.getElementById("passwordRequest").value;
}


