﻿// JScript File

function validVal(event, keyRE) {
	if (( typeof(event.keyCode) != 'undefined' && event.keyCode > 0 && String.fromCharCode(event.keyCode).search(keyRE) != (-1) ) || 
		( typeof(event.charCode) != 'undefined' && event.charCode > 0 && String.fromCharCode(event.charCode).search(keyRE) != (-1) ) ||
		( typeof(event.charCode) != 'undefined' && event.charCode != event.keyCode && typeof(event.keyCode) != 'undefined' && event.keyCode.toString().search(/^(8|9|13|45|46|35|36|37|39)$/) != (-1) ) ||
		( typeof(event.charCode) != 'undefined' && event.charCode == event.keyCode && typeof(event.keyCode) != 'undefined' && event.keyCode.toString().search(/^(8|9|13)$/) != (-1) ) ) {
		return true;
	} else {
		return false;
	}
}

function esconde(){
    
	if (document.getElementById("ctl00_mainContent_tb_cliente_sim").checked)
	{
	    document.getElementById("ctl00_mainContent_spn_tb_nif").style.display = "inline";
	    document.getElementById("ctl00_mainContent_tb_nif").style.display = "inline";
	}else
	{
        document.getElementById("ctl00_mainContent_spn_tb_nif").style.display = "none";
	    document.getElementById("ctl00_mainContent_tb_nif").style.display = "none";
	}
}

function mostraContactos(){
        
        document.getElementById("ctl00_mainContent_lbl_email").style.display = "none";
        document.getElementById("ctl00_mainContent_tb_email").style.display = "none";
        document.getElementById("ctl00_mainContent_lbl_fax").style.display = "none";
        document.getElementById("ctl00_mainContent_tb_fax").style.display = "none";
        document.getElementById("ctl00_mainContent_lbl_telf").style.display = "none";
        document.getElementById("ctl00_mainContent_tb_telf").style.display = "none";
        document.getElementById("ctl00_mainContent_lbl_telm").style.display = "none";
        document.getElementById("ctl00_mainContent_tb_telm").style.display = "none";
        document.getElementById("ctl00_mainContent_lbl_morada").style.display = "none";
        document.getElementById("ctl00_mainContent_tb_morada").style.display = "none";

     if(document.getElementById("ctl00_mainContent_tb_contacto_Email").checked)
     {
        document.getElementById("ctl00_mainContent_lbl_email").style.display = "inline";
        document.getElementById("ctl00_mainContent_tb_email").style.display = "inline";
	 }
	 else if (document.getElementById("ctl00_mainContent_tb_contacto_Fax").checked)
	 {
	    document.getElementById("ctl00_mainContent_lbl_fax").style.display = "inline";
        document.getElementById("ctl00_mainContent_tb_fax").style.display = "inline";
     }  
     else if (document.getElementById("ctl00_mainContent_tb_contacto_Telefone").checked)
	 {
	    document.getElementById("ctl00_mainContent_lbl_telf").style.display = "inline";
        document.getElementById("ctl00_mainContent_tb_telf").style.display = "inline";
        document.getElementById("ctl00_mainContent_lbl_telm").style.display = "inline";
        document.getElementById("ctl00_mainContent_tb_telm").style.display = "inline";
     } 
     else if (document.getElementById("ctl00_mainContent_tb_contacto_Correio").checked)
	 {
	    document.getElementById("ctl00_mainContent_lbl_morada").style.display = "inline";
        document.getElementById("ctl00_mainContent_tb_morada").style.display = "inline";
     } 	
}

function nif (ClientID)
{
        var chkdigit;    
		var nif= ClientID.value;
		var soma=0;
		var somai=0;
		var factor=1;
		var num;
		
        var numero= ClientID.value;
		 
		for (var i=0;i<8; i++)
		{ 
		  num=numero.substr(i,1);
		  
		  factor = (i+1) + 1;
		  somai = num * factor;
		  soma = soma + somai; 
		}
		 
		 var result=soma % 11;
		 		 	     		
		 if (result > 9)
		 {
		   chkdigit = 0;
		 }
		 else
		  {
		   chkdigit = result;
		  }
		  
		 if (chkdigit == (numero.substr(8,1)))
		 {
		  return true ;
		  }
		 else
		 {
		   alert("\NIF Incorrecto!");
		   ClientID.focus;
		   return false;
		 }
}


function echeck(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		
		if(str.length == 0)
		    return true;
		
		if (str.indexOf(at)==-1){
		   alert("E-mail Inválido!");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("E-mail Inválido!");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("E-mail Inválido!");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("E-mail Inválido!");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("E-mail Inválido!");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("E-mail Inválido!");
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("E-mail Inválido!");
		    return false;
		 }
		 
		    
 		 return true;				
	}
	
	function mostraSelects(){
	
	//document.getElementById("ctl00_mainContent_tb_alteracoes").style.display = "none";
    document.getElementById("ctl00_mainContent_tb_informacoes").style.display = "none";
    document.getElementById("ctl00_mainContent_tb_descricao").style.display = "none";
    document.getElementById("ctl00_mainContent_lbl_anexos").style.display = "none";
    document.getElementById("ctl00_mainContent_tb_descricao_").style.display = "none";

    if (document.getElementById("ctl00_mainContent_tb_motivocontacto").value == "Escolha o seu motivo")
    {
    	document.getElementById("ctl00_mainContent_tb_alteracoes").style.display = "none";
        document.getElementById("ctl00_mainContent_tb_informacoes").style.display = "none";
        document.getElementById("ctl00_mainContent_tb_descricao").style.display = "none";
        document.getElementById("ctl00_mainContent_lbl_anexos").style.display = "none";
        document.getElementById("ctl00_mainContent_tb_descricao_").style.display = "none";
    }else
	if (document.getElementById("ctl00_mainContent_tb_motivocontacto").value == "Informações"){
	
        document.getElementById("ctl00_mainContent_tb_informacoes").style.display = "inline";
		document.getElementById("ctl00_mainContent_tb_descricao").style.display = "inline";
        document.getElementById("ctl00_mainContent_lbl_anexos").style.display = "inline";
        document.getElementById("ctl00_mainContent_tb_descricao_").style.display = "inline";
        document.getElementById("ctl00_mainContent_tb_alteracoes").style.display = "none";
	
	}else if (document.getElementById("ctl00_mainContent_tb_motivocontacto").value == "Alterações"){
		
		document.getElementById("ctl00_mainContent_tb_informacoes").style.display = "none";
		document.getElementById("ctl00_mainContent_tb_alteracoes").style.display = "inline";
		document.getElementById("ctl00_mainContent_tb_descricao").style.display = "inline";
        document.getElementById("ctl00_mainContent_lbl_anexos").style.display = "inline";
        document.getElementById("ctl00_mainContent_tb_descricao_").style.display = "inline";

     }else{
        document.getElementById("ctl00_mainContent_tb_informacoes").style.display = "none";
        document.getElementById("ctl00_mainContent_tb_alteracoes").style.display = "none";
        document.getElementById("ctl00_mainContent_tb_descricao").style.display = "inline";
        document.getElementById("ctl00_mainContent_lbl_anexos").style.display = "inline";
        document.getElementById("ctl00_mainContent_tb_descricao_").style.display = "inline";
    }    
}

function VerificaTamanho(oCampo,nMax)
{
    if (oCampo.value.length > nMax )
    {
        alert('Campo observações com nº de caracteres superior ao permitido (' + nMax + ').');
        oCampo.value=oCampo.value.substr(1,nMax);
        oCampo.focus();
        return false;
    }
    return true;
}

function Validar_Dados(frm)
{
    var Nome = document.getElementById("ctl00_mainContent_tb_nome").value;
    if (Nome == "")
    {
        alert("\nPor favor, preencha o seu nome.");
        document.getElementById("ctl00_mainContent_tb_nome").focus;
        return false;
    }
   
    if (!document.getElementById("ctl00_mainContent_tb_cliente_sim").checked && !document.getElementById("ctl00_mainContent_tb_cliente_nao").checked)
    {
        alert("\nPor favor, assinale se é ou não cliente AXA.");
        return false;
    }

    var Contribuinte = document.getElementById("ctl00_mainContent_tb_nif").value;
    if (document.getElementById("ctl00_mainContent_tb_cliente_sim").checked && Contribuinte == "")
    {
        alert("\nPor favor, preencha o seu nº de contribuinte.");
        document.getElementById("ctl00_mainContent_tb_nif").focus();
        return false;
    }

    if (!document.getElementById("ctl00_mainContent_tb_contacto_Email").checked && !document.getElementById("ctl00_mainContent_tb_contacto_Telefone").checked &&!document.getElementById("ctl00_mainContent_tb_contacto_Fax").checked && !document.getElementById("ctl00_mainContent_tb_contacto_Correio").checked) 
    {
        alert("\nPor favor, escolha o meio pelo qual deseja ser contactado.");
        return false;
    }


    var Email = document.getElementById("ctl00_mainContent_tb_email").value;
    if (document.getElementById("ctl00_mainContent_tb_contacto_Email").checked && Email == "")
    {
        alert("\nPor favor, preencha o seu e-mail.");
        document.getElementById("ctl00_mainContent_tb_email").focus;
        return false;
    }
    
    var Telefone = document.getElementById("ctl00_mainContent_tb_telf").value;
    var Telemovel = document.getElementById("ctl00_mainContent_tb_telm").value;
    
    if (document.getElementById("ctl00_mainContent_tb_contacto_Telefone").checked && Telefone == "" && Telemovel== "")
    {
        alert("\nPor favor, preencha o seu nº de telefone ou telemóvel.");
        return false;
    }

    var Fax = document.getElementById("ctl00_mainContent_tb_fax").value;
    if (document.getElementById("ctl00_mainContent_tb_contacto_Fax").checked && Fax == "")
    {
        alert("\nPor favor, preencha o seu nº de fax.");
        document.getElementById("ctl00_mainContent_tb_fax").focus;
        return false;
    }
 
    var Morada = document.getElementById("ctl00_mainContent_tb_morada").value;
    if (document.getElementById("ctl00_mainContent_tb_contacto_Correio").checked && Morada == "")
    {
        alert("\nPor favor, preencha a sua morada.");
        document.getElementById("ctl00_mainContent_tb_morada").focus();
        return false;
    }

    if(document.getElementById("ctl00_mainContent_tb_motivocontacto").value == "Escolha o seu motivo") 
    {
        alert("\nPor favor, escolha o motivo de contacto.");
        return false;
    }
    
    if(document.getElementById("ctl00_mainContent_tb_motivocontacto").value == "Informações" && document.getElementById("ctl00_mainContent_tb_informacoes").value == "Informações sobre...") 
    {
        alert("\nPor favor, escolha o tipo de informação que procura.");
        return false;
    }

  return true;
}
