var con_sel_prim = 0;
var con_sel_segu = 0;

function muda_distrito(sel,nome) {
   var con = sel.value;
   
   if (nome == 'prim')
     con_sel = con_sel_prim;
   else
     con_sel = con_sel_segu;

   if (con == 0 ) {
      document.getElementById("con_" + nome + "_" + con_sel).style.display = "none";
   if (nome == 'prim')
     con_sel_prim = 0;
   else
     con_sel_segu = 0;
      return false;
   }

   if (con_sel != 0) {
      document.getElementById("con_" + nome + "_" + con_sel).style.display = "none";
   }
   document.getElementById("con_" + nome + "_" + con).style.display = "";
   if (nome == 'prim')
     con_sel_prim = con;
   else
     con_sel_segu = con;
   return true;
}

function muda_concelho(sel,nome) {
   document.getElementById("concelho" + nome).value = sel.value;
}

function is_email(address) { 
   var reEmail = /^(.+\@.+\..+)*$/ 
   if (reEmail.test(address)) { 
      return true
   } else { 
      return false
   } 
}

function naoempresa(frm) {
     if (frm.tipocliente.value == "S") {
             document.getElementById("empresa_star").style.display = "none";
     }
     else {
             document.getElementById("empresa_star").style.display = "";
     }
}

function validar() {
	var formok = true;
	
	document.getElementById("err_contacto").innerHTML = "";
	document.getElementById("err_sexo").innerHTML = "";
	document.getElementById("err_nascimento").innerHTML = "";
	document.getElementById("err_tipocliente").innerHTML = "";
	document.getElementById("err_empresa").innerHTML= "";
	document.getElementById("err_contribuinte").innerHTML = "";
	document.getElementById("err_email").innerHTML = "";
	document.getElementById("err_morada").innerHTML = "";
	document.getElementById("err_codpostal").innerHTML = "";
	document.getElementById("err_concelho").innerHTML = "";
	document.getElementById("err_telefone").innerHTML = "";
	document.getElementById("err_fax").innerHTML = "";
	document.getElementById("err_moradadiferente").innerHTML = "";
	document.getElementById("err_moradafactura").innerHTML = "";
	document.getElementById("err_codpostalfactura").innerHTML = "";
	document.getElementById("err_concelhofac").innerHTML = "";
	document.getElementById("err_captcha").innerHTML = "";
	
	document.getElementById("err_contacto").style.display = "none";
	document.getElementById("err_sexo").style.display = "none";
	document.getElementById("err_nascimento").style.display = "none";
	document.getElementById("err_tipocliente").style.display = "none";
	document.getElementById("err_empresa").style.display = "none";
	document.getElementById("err_contribuinte").style.display = "none";
	document.getElementById("err_email").style.display = "none";
	document.getElementById("err_morada").style.display = "none";
	document.getElementById("err_codpostal").style.display = "none";
	document.getElementById("err_concelho").style.display = "none";
	document.getElementById("err_telefone").style.display = "none";
	document.getElementById("err_fax").style.display = "none";
	document.getElementById("err_moradadiferente").style.display = "none";
	document.getElementById("err_moradafactura").style.display = "none";
	document.getElementById("err_codpostalfactura").style.display = "none";
	document.getElementById("err_concelhofac").style.display = "none";
	document.getElementById("err_captcha").style.display = "none";
	//err_banco.innerHTML = "";
	//err_nib.innerHTML = "";
	
	if (document.getElementById("captcha").value.length <= 0){
		document.getElementById("err_captcha").innerHTML = "Por favor introduza o código de segurança";
		document.getElementById("err_captcha").style.display = "block";
		formok = false;
	}
		
	if (document.getElementById("contacto").value=="") {
	   document.getElementById("err_contacto").innerHTML = "Por favor introduza o nome.";
	   document.getElementById("err_contacto").style.display = "block";
	   formok = false;
	}
	
	if (document.getElementById("tipocliente").value == "C") {
	  if (document.getElementById("empresa").value=="") {
	          document.getElementById("err_empresa").innerHTML = "Por favor introduza o nome da empresa.";
	          document.getElementById("err_empresa").style.display = "block";
	          formok = false;
	  }
	}
	
	if (document.getElementById("contribuinte").value=="") {
	   document.getElementById("err_contribuinte").innerHTML = "Por favor introduza o numero de contribuinte.";
	   formok = false;
	}
	
	if (document.getElementById("email").value=="") {
	   document.getElementById("err_email").innerHTML = "Por favor introduza o seu correio electrónico.";
	   formok = false;
	} else {
	   if (!is_email(document.getElementById("email").value)) {
	      document.getElementById("err_email").innerHTML = "Por favor introduza um correio electrónico válido.";
	      document.getElementById("err_email").style.display = "block";
	      formok = false;
	   }
	}
	
	if (document.getElementById("morada").value=="") {
	   document.getElementById("err_morada").innerHTML = "Por favor introduza a morada.";
	   document.getElementById("err_morada").style.display = "block";
	   formok = false;
	}
	if (document.getElementById("codpostal").value=="" || document.getElementById("locpostal").value == "") {
	   document.getElementById("err_codpostal").innerHTML = "Por favor introduza o código postal.";
	   document.getElementById("err_codpostal").style.display = "block";
	   formok = false;
	}
	/*
	if (frm.banco.value=="") {
	   err_banco.innerHTML = "Por favor introduza o nome do banco.";
	   formok = false;
	}
	if (frm.nib.value=="") {
	   err_nib.innerHTML = "Por favor introduza o NIB.";
	   formok = false;
	}
	*/
	if (document.getElementById("prim").value == 0 || document.getElementById("concelhoprim").value == 0) {
	   document.getElementById("err_concelho").innerHTML = "Por favor introduza o distrito e concelho da Morada/Sede Social";
	   document.getElementById("err_concelho").style.display = "block";
	   formok = false;
	}
	
	if (document.getElementById("moradadiferente").checked) {
	   if (document.getElementById("moradafactura").value == "") {
	          document.getElementById("err_moradafactura").innerHTML = "Por favor introduza a morada para o envio das encomendas";
	          document.getElementById("err_moradafactura").style.display = "block";
	          formok = false;
	   }
	   if (document.getElementById("codpostalfactura").value == "") {
	          document.getElementById("err_codpostalfactura").innerHTML  = "Por favor introduza o codigo e local postal para o envio das encomendas";
	          document.getElementById("err_codpostalfactura").style.display="block";
	          formok = false;
	   }
	   if (document.getElementById("segu").value == 0 || document.getElementById("concelhosegu").value == 0) {
	          document.getElementById("err_concelhofac").innerHTML = "Por favor introduza o distrito e concelho para o envio da encomenda";
	          document.getElementById("err_concelhofac").style.display = "block";
	          formok = false;
	   }
	}
	else {
		document.getElementById("segu").value = 0;
		document.getElementById("concelhosegu").value = 0;
		document.getElementById("moradafactura").value = "";
		document.getElementById("codpostalfactura").value = "";
		document.getElementById("locpostalfactura").value = "";
		document.getElementById("err_moradafactura").innerHTML = "";
		document.getElementById("err_codpostalfactura").innerHTML = "";
	}
	
	return formok;
}

function validarRevendedor() {
		var formok = true;
		var reEmail = /^(.+\@.+\..+)*$/;
		
		document.getElementById("err_designacao").innerHTML = "";
		document.getElementById("err_contribuinte").innerHTML = "";
		document.getElementById("err_morada").innerHTML = "";
		document.getElementById("err_cpostal").innerHTML = "";
		document.getElementById("err_concelho").innerHTML = "";
		document.getElementById("err_pais").innerHTML = "";
		document.getElementById("err_nome").innerHTML = "";
		document.getElementById("err_telefone").innerHTML = "";
		document.getElementById("err_email").innerHTML = "";
		document.getElementById("err_captcha").innerHTML = "";
		document.getElementById("err_cae").innerHTML = "";
		
		document.getElementById("err_designacao").style.display = "none";
		document.getElementById("err_contribuinte").style.display = "none";
		document.getElementById("err_morada").style.display = "none";
		document.getElementById("err_cpostal").style.display = "none";
		document.getElementById("err_concelho").style.display = "none";
		document.getElementById("err_pais").style.display = "none";
		document.getElementById("err_nome").style.display = "none";
		document.getElementById("err_telefone").style.display = "none";
		document.getElementById("err_email").style.display = "none";
		document.getElementById("err_captcha").style.display = "none";
		document.getElementById("err_cae").style.display = "none";
		
		if(document.getElementById("cae").value==0){
			document.getElementById("err_cae").innerHTML = "Por favor seleccione um CAE";
			document.getElementById("err_cae").style.display = "block";
		}
		
		if(document.getElementById("designacao").value == ""){
			document.getElementById("err_designacao").innerHTML = "Por favor introduza a designação social";
			document.getElementById("err_designacao").style.display = "block";
			formok = false;
		}
		
		if(document.getElementById("contribuinte").value == ""){
			document.getElementById("err_contribuinte").innerHTML = "Por favor introduza o nº contribuinte";
			document.getElementById("err_contribuinte").style.display = "block";
			formok = false;
		}else if(document.getElementById("contribuinte").value.length < 6){
			document.getElementById("err_contribuinte").innerHTML = "Por favor introduza um nº contribuinte válido";
			document.getElementById("err_contribuinte").style.display = "block";
			formok = false;
		}
		
		if(document.getElementById("morada").value == ""){
			document.getElementById("err_morada").innerHTML = "Por favor introduza a morada";
			document.getElementById("err_morada").style.display = "block";
			formok = false;
		}
		
		if(document.getElementById("cpostal").value == "" && document.getElementById("cpostal2").value == ""){
			document.getElementById("err_cpostal").innerHTML = "Por favor introduza o código postal";
			document.getElementById("err_cpostal").style.display = "block";
			formok = false;
		}else if(document.getElementById("cpostal").value.length < 4 || document.getElementById("cpostal2").value.length < 3){
			document.getElementById("err_cpostal").innerHTML = "Por favor introduza um código postal válido";
			document.getElementById("err_cpostal").style.display = "block";
			formok = false;
		}
		
		if(document.getElementById("concelho").value == ""){
			document.getElementById("err_concelho").innerHTML = "Por favor introduza o concelho";
			document.getElementById("err_concelho").style.display = "block";
			formok = false;
		}
		
		if(document.getElementById("pais").value == ""){
			document.getElementById("err_pais").innerHTML = "Por favor introduza o pais";
			document.getElementById("err_pais").style.display = "block";
			formok = false;
		}
		
		if(document.getElementById("contacto").value == ""){
			document.getElementById("err_nome").innerHTML = "Por favor introduza o nome de contacto";
			document.getElementById("err_nome").style.display = "block";
			formok = false;
		}
		
		if(document.getElementById("tel").value == ""){
			document.getElementById("err_telefone").innerHTML = "Por favor introduza o telefone de contacto";
			document.getElementById("err_telefone").style.display = "block";
			formok = false;
		}else if(document.getElementById("tel").value.length < 9){
			document.getElementById("err_telefone").innerHTML = "Por favor introduza um telefone de contacto válido";
			document.getElementById("err_telefone").style.display = "block";
			formok = false;
		}
		
		
		if(document.getElementById("email").value == ""){
			document.getElementById("err_email").innerHTML = "Por favor introduza o email de contacto";
			document.getElementById("err_email").style.display = "block";
			formok = false
		}else if(!reEmail.test(document.getElementById("email").value)){
			document.getElementById("err_email").innerHTML = "Por favor introduza um email de contacto válido";
			document.getElementById("err_email").style.display = "block";
			formok = false;
		}
		
		if(document.getElementById("captcha").value == ""){
			document.getElementById("err_captcha").innerHTML = "Por favor introduça o código de segurança";
			document.getElementById("err_captcha").style.display = "block";
			formok = false;
		}
		
		return formok;
	}
	
	function validaLogin(){
		var formok = true;
		var reEmail = /^(.+\@.+\..+)*$/;
		
		document.getElementById("err_lemail").style.display = "none";
		document.getElementById("err_lpassword").style.display = "none";
		
		if(document.getElementById("lemail").value == ""){
			document.getElementById("err_lemail").innerHTML = "Por favor introduza o email";
			document.getElementById("err_lemail").style.display = "block";
			formok = false
		}else if(!reEmail.test(document.getElementById("lemail").value)){
			document.getElementById("err_lemail").innerHTML = "Por favor introduza um email válido";
			document.getElementById("err_lemail").style.display = "block";
			formok = false;
		}

		if(document.getElementById("lpassword").value.length <= 0){
			document.getElementById("err_lpassword").innerHTML = "Por favor introduza a sua password";
			document.getElementById("err_lpassword").style.display = "block";
			formok = false;
		}
		
		return formok;
	}
	
	function validarNewsletter(){
		var formok = true;
		var reEmail = /^(.+\@.+\..+)*$/;
		
		document.getElementById("err_email").style.display = "none";
		document.getElementById("err_nome").style.display = "none";
		document.getElementById("err_captcha").style.display = "none";
		
		if(document.getElementById("email").value == ""){
			document.getElementById("err_email").innerHTML = "Por favor introduza o email";
			document.getElementById("err_email").style.display = "block";
			formok = false
		}else if(!reEmail.test(document.getElementById("email").value)){
			document.getElementById("err_email").innerHTML = "Por favor introduza um email válido";
			document.getElementById("err_email").style.display = "block";
			formok = false;
		}

		if(document.getElementById("nome").value.length < 3){
			document.getElementById("err_nome").innerHTML = "Por favor introduza um nome válido";
			document.getElementById("err_nome").style.display = "block";
			formok = false;
		}
		
		if(document.getElementById("captcha").value == ""){
			document.getElementById("err_captcha").innerHTML = "Por favor introduza o código de segurança";
			document.getElementById("err_captcha").style.display = "block";
			formok = false;
		}
		
		return formok;
	}
	
	function validaComentario(){
		var formok = true;
		var reEmail = /^(.+\@.+\..+)*$/;
		
		document.getElementById("err_email").style.display = "none";
		document.getElementById("err_nome").style.display = "none";
		document.getElementById("err_captcha").style.display = "none";
		
		if(document.getElementById("email").value == ""){
			document.getElementById("err_email").innerHTML = "Por favor introduza o email";
			document.getElementById("err_email").style.display = "block";
			formok = false
		}else if(!reEmail.test(document.getElementById("email").value)){
			document.getElementById("err_email").innerHTML = "Por favor introduza um email válido";
			document.getElementById("err_email").style.display = "block";
			formok = false;
		}

		if(document.getElementById("nome").value.length < 3){
			document.getElementById("err_nome").innerHTML = "Por favor introduza um nome válido";
			document.getElementById("err_nome").style.display = "block";
			formok = false;
		}
		
		if(document.getElementById("captcha").value == ""){
			document.getElementById("err_captcha").innerHTML = "Por favor introduza o código de segurança";
			document.getElementById("err_captcha").style.display = "block";
			formok = false;
		}
		
		return formok;
	}
	
	function validadownload(){
		var formok = true;
		var reEmail = /^(.+\@.+\..+)*$/;
		
		document.getElementById("err_nome").style.display = "none";
		document.getElementById("err_email").style.display = "none";
		document.getElementById("err_nif").style.display = "none";
		document.getElementById("err_so").style.display = "none";
		document.getElementById("err_captcha").style.display = "none";
		
		if(document.getElementById("rsEmail").value == ""){
			document.getElementById("err_email").innerHTML = "Por favor introduza o email";
			document.getElementById("err_email").style.display = "block";
			formok = false
		}else if(!reEmail.test(document.getElementById("rsEmail").value)){
			document.getElementById("err_email").innerHTML = "Por favor introduza um email válido";
			document.getElementById("err_email").style.display = "block";
			formok = false;
		}

		if(document.getElementById("rsNome").value.length < 3){
			document.getElementById("err_nome").innerHTML = "Por favor introduza um nome válido";
			document.getElementById("err_nome").style.display = "block";
			formok = false;
		}
		
		if(document.getElementById("rsNif").value.length < 7){
			document.getElementById("err_nif").innerHTML = "Por favor introduza um número de contribuinte válido";
			document.getElementById("err_nif").style.display = "block";
			formok = false;
		}
		
		if(document.getElementById("rsSo").value == 0){
			document.getElementById("err_so").innerHTML = "Por favor selecione um Sistema Operativo";
			document.getElementById("err_so").style.display = "block";
			formok = false;
		}
		
		if(document.getElementById("rsCaptcha").value == ""){
			document.getElementById("err_captcha").innerHTML = "Por favor introduza o código de segurança";
			document.getElementById("err_captcha").style.display = "block";
			formok = false;
		}
		
		return formok;
	}
	
	function limpadownload(){
		
		document.getElementById("err_email").style.display = "none";
		document.getElementById("err_nome").style.display = "none";
		document.getElementById("err_nif").style.display = "none";
		document.getElementById("err_so").style.display = "none";
		document.getElementById("err_captcha").style.display = "none";
		
	}
