
/**********************************************
 Al cambiar el país en el combo, se mostrará:
 - combo de Provincias si el pais es España
 - input Estado si el pais es Estados Unidos
 - input Region para el resto de paises
***********************************************/

function CambiaPais(sProv,sRegion,sEstado){
	var sPais=document.getElementById("selPais").options[document.getElementById("selPais").selectedIndex].text;
	
	if(sPais.toLowerCase()=='españa' || sPais.toLowerCase()=='spain'){
		document.getElementById("dvEstado").style.display='none';
		document.getElementById("dvRegion").style.display='none';
		document.getElementById("dvProvincia").style.display='block';
		document.getElementById("fila_provincia").innerHTML=sProv;
		document.getElementById("dvCP").style.display='block';
		document.getElementById("dvCPE").style.display='none';
		document.getElementById("txtTlfn").maxLength="9";
		sTlfn=document.getElementById("txtTlfn").value;
		document.getElementById("txtTlfn").value=sTlfn.substring(0,9);
		document.getElementById("txtMovil").maxLength="9";
		sTlfn=document.getElementById("txtMovil").value;
		document.getElementById("txtMovil").value=sTlfn.substring(0,9);
	}
	else{
		if(sPais.toLowerCase()=='estados unidos' || sPais.toLowerCase()=='united states'){
			document.getElementById("dvProvincia").style.display='none';
			document.getElementById("dvRegion").style.display='none';
			document.getElementById("dvEstado").style.display='block';
			document.getElementById("fila_provincia").innerHTML=sEstado;
		}
		else{		
			document.getElementById("dvProvincia").style.display='none';
			document.getElementById("dvEstado").style.display='none';
			document.getElementById("dvRegion").style.display='block';
			document.getElementById("fila_provincia").innerHTML=sRegion;
			
			
		}
		document.getElementById("dvCP").style.display='none';
		document.getElementById("dvCPE").style.display='block';
		document.getElementById("txtTlfn").maxLength="40";
		document.getElementById("txtMovil").maxLength="40";
	}
}

function CambiaPaisCentro(sProv,sRegion,sEstado){
	var sPais=document.getElementById("selPaisCentro").options[document.getElementById("selPaisCentro").selectedIndex].text;
	
	if(sPais.toLowerCase()=='españa' || sPais.toLowerCase()=='spain'){
		document.getElementById("dvEstadoCentro").style.display='none';
		document.getElementById("dvRegionCentro").style.display='none';
		document.getElementById("dvProvinciaCentro").style.display='block';
		document.getElementById("fila_provincia_centro").innerHTML="<span class='naranja'>*</span>"+sProv;
		document.getElementById("dvCPC").style.display='block';
		document.getElementById("dvCPCE").style.display='none';
	}
	else{
		if(sPais.toLowerCase()=='estados unidos' || sPais.toLowerCase()=='united states'){
			document.getElementById("dvProvinciaCentro").style.display='none';
			document.getElementById("dvRegionCentro").style.display='none';
			document.getElementById("dvEstadoCentro").style.display='block';
			document.getElementById("fila_provincia_centro").innerHTML=sEstado;
		}
		else{		
			document.getElementById("dvProvinciaCentro").style.display='none';
			document.getElementById("dvEstadoCentro").style.display='none';
			document.getElementById("dvRegionCentro").style.display='block';
			document.getElementById("fila_provincia_centro").innerHTML=sRegion;
			
		}
		document.getElementById("dvCPC").style.display='none';
		document.getElementById("dvCPCE").style.display='block';
	}
}

function MuestraCentro(){
	if(document.getElementById("chkSinCentro").checked==true){
		document.getElementById("dvCentro").style.display='none';
	}
	else{
		document.getElementById("dvCentro").style.display='block';
	}
}


function EnviarFormulario(){
	//Llamada a la función que comprueba que los datos obligatorios están completos
	var bOk=ValidaCampos();
	
	//Si todo está correcto, comprobar que el código postal es un dato numérico
	if(bOk){
		if(document.getElementById("dvCP").style.display=='block'){
			bOk=isNum(document.getElementById("txtCP").value);
			if(!bOk){
				alert("Introduzca un código postal correcto.");
				document.getElementById("txtCP").focus();
				document.getElementById("txtCP").select();
			}
		}
		/*else{
			bOk=isNum(document.getElementById("txtCPE").value);
			if(!bOk){
				alert("Introduzca un código postal correcto.");
				document.getElementById("txtCPE").focus();
				document.getElementById("txtCPE").select();
			}
		}*/
	}
	
	if(bOk){
		if(document.getElementById("chkSinCentro").checked==false){
			if(document.getElementById("dvCPC").style.display=='block'){
				bOk=isNum(document.getElementById("txtCPCentro").value);
				if(!bOk){
					alert("Introduzca un código postal para el centro correcto.");
					document.getElementById("txtCPCentro").focus();
					document.getElementById("txtCPCentro").select();
				}
			}
			/*else{
				bOk=isNum(document.getElementById("txtCPCentroE").value);
				if(!bOk){
					alert("Introduzca un código postal para el centro correcto.");
					document.getElementById("txtCPCentroE").focus();
					document.getElementById("txtCPCentroE").select();
				}
			}*/
		
		}
	}	
	
	//Si todo está correcto, comprobar que los teléfonos son correctos
	if(bOk){
		bOk=ValidarTelefono(document.getElementById("txtTlfn").value);
		if(!bOk){
			alert("Introduzca un número de teléfono fijo correcto.");
			document.getElementById("txtTlfn").focus();
			document.getElementById("txtTlfn").select();
		}
	}
	
	if(bOk){
		bOk=ValidarTelefono(document.getElementById("txtMovil").value);
		if(!bOk){
			alert("Introduzca un número de teléfono móvil correcto.");
			document.getElementById("txtMovil").focus();
			document.getElementById("txtMovil").select();
		}
	}
	
	
	//Si el formulario está completo, comprobar que el eMail tiene un formato válido
	if(bOk){
		bOk=C_email(document.getElementById("txtEmail").value);
		if(!bOk){
			alert("Por favor, introduzca una dirección de eMail válida.");
			document.getElementById("txtEmail").focus();
			document.getElementById("txtEmail").select();
		}
	}
	
	//Si todo está correcto, comprobar que la confirmación del password es correcta
	if(bOk){
		bOk=(document.getElementById("txtConfPassw").value==document.getElementById("txtPassw").value);
		if(!bOk){
			alert("Vuelva a confirmar la contraseña, por favor.");
			document.getElementById("txtConfPassw").focus();
			document.getElementById("txtConfPassw").select();
		}
	}
	
	//Si todo está correcto, submitir el formulario
	if(bOk){
		//Volcar los valores de los combos en los campos hidden
		//- Pais
		document.getElementById("hidPais").value=document.getElementById("selPais").options[document.getElementById("selPais").selectedIndex].value;
		//Recoger el nombre del pais
		var sPais=document.getElementById("selPais").options[document.getElementById("selPais").selectedIndex].text;
		//- Provincia
		//a) Si el pais es España, recoger el id de la provincia
		if(sPais.toLowerCase()=='españa' || sPais.toLowerCase()=='spain'){
			document.getElementById("hidProvincia").value="";
			document.getElementById("hidIdProvincia").value=document.getElementById("selProvincia").options[document.getElementById("selProvincia").selectedIndex].value;
			document.getElementById("hidCP").value=document.getElementById("txtCP").value;
		}
		else{
			document.getElementById("hidIdProvincia").value="";
		//b) Si el pais es Estados Unidos, recoger el nombre del estado
			if(sPais.toLowerCase()=='estados unidos' || sPais.toLowerCase()=='united states'){
				document.getElementById("hidProvincia").value=document.getElementById("txtEstado").value;
			}
			else{
		//c) Si es cualquier otro pais, recoger el nombre de la región
				document.getElementById("hidProvincia").value=document.getElementById("txtRegion").value;
			}
			document.getElementById("hidCP").value=document.getElementById("txtCPE").value;
		}
		
		//Volcar los valores de los combos del centro en los campos hidden
		//- Pais
		document.getElementById("hidPaisC").value=document.getElementById("selPaisCentro").options[document.getElementById("selPaisCentro").selectedIndex].value;
		//Recoger el nombre del pais
		sPais=document.getElementById("selPaisCentro").options[document.getElementById("selPaisCentro").selectedIndex].text;
		//- Provincia
		//a) Si el pais es España, recoger el id de la provincia
		if(sPais.toLowerCase()=='españa' || sPais.toLowerCase()=='spain'){
			document.getElementById("hidProvinciaC").value="";
			document.getElementById("hidIdProvinciaC").value=document.getElementById("selProvinciaCentro").options[document.getElementById("selProvinciaCentro").selectedIndex].value;
			document.getElementById("hidCPC").value=document.getElementById("txtCPCentro").value;
		}
		else{
			document.getElementById("hidIdProvinciaC").value="";
		//b) Si el pais es Estados Unidos, recoger el nombre del estado
			if(sPais.toLowerCase()=='estados unidos' || sPais.toLowerCase()=='united states'){
				document.getElementById("hidProvinciaC").value=document.getElementById("txtEstadoCentro").value;
			}
			else{
		//c) Si es cualquier otro pais, recoger el nombre de la región
				document.getElementById("hidProvinciaC").value=document.getElementById("txtRegionCentro").value;
			}
			document.getElementById("hidCPC").value=document.getElementById("txtCPCentroE").value;
		}
		
		if(document.getElementById("chkNovedades").checked){
			document.getElementById("hidNovedades").value="1";
		}
		else{
			document.getElementById("hidNovedades").value="0";
		}
		
		if(document.getElementById("chkSinCentro").checked){
			document.getElementById("hidSinCentro").value="0";
		}
		else{
			document.getElementById("hidSinCentro").value="1";
		}
		
		
		document.formulario.action="enhorabuena_registro.asp?Opcion=1";
		document.formulario.submit();	
	}
}

function ValidaCampos(){
	
	var sMsg='';
		
	if(QuitaBlancos(document.getElementById("txtNombre").value)=='') sMsg=sMsg+'\n- Nombre';
	if(QuitaBlancos(document.getElementById("txtApellidos").value)=='') sMsg=sMsg+'\n- Apellidos';
	if(QuitaBlancos(document.getElementById("txtEmail").value)=='') sMsg=sMsg+'\n- E-mail';
	if(QuitaBlancos(document.getElementById("txtPassw").value)=='') sMsg=sMsg+'\n- Contraseña';
	if(QuitaBlancos(document.getElementById("txtConfPassw").value)=='') sMsg=sMsg+'\n- Confirmación de Contraseña';
	
	//Si no se ha chequeado la casilla 'Sin Centro' comprobar que los datos del centro están completados
	if(document.getElementById("chkSinCentro").checked==false){
		if(QuitaBlancos(document.getElementById("txtCentro").value)=='') sMsg=sMsg+'\n- Nombre del Centro';
		if(QuitaBlancos(document.getElementById("txtCiudadCentro").value)=='') sMsg=sMsg+'\n- Ciudad del Centro';
		if(QuitaBlancos(document.getElementById("txtCalleCentro").value)=='') sMsg=sMsg+'\n- Calle del Centro';
		if(QuitaBlancos(document.getElementById("txtNumeroCentro").value)=='') sMsg=sMsg+'\n- Número del Centro';
		//if(QuitaBlancos(document.getElementById("txtCPCentro").value)=='') sMsg=sMsg+'\n- Código Postal del Centro';
		if(QuitaBlancos(document.getElementById("txtCargo").value)=='') sMsg=sMsg+'\n- Cargo';
	}
	
/*
	Si hay algún campo obligatorio sin rellenar, se completa el texto del mensaje y se visualiza:
*/	
	if(sMsg!=''){
		sMsg='Algunos campos obligatorios están sin completar:\n' + sMsg
		alert(sMsg);
		return(false);
	}
	else{
		return(true);	
	}
}



function ComprobarAviso(){
	
	if(document.getElementById("chkAviso").checked==true){
		EnviarFormulario();
	}
	else{
		alert('Debe aceptar las condiciones legales.'); 
		document.getElementById('chkAviso').focus();
	}
}