function do_changep(select_name1,select_name2){
	if (select_name1.selectedIndex != 0){
	//Provincia de España
		select_name2.selectedIndex=default_country;
	}
}
function do_changec(select_name1,select_name2){
	if (select_name2.selectedIndex == default_country){
		select_name1.selectedIndex=0;
	}else{
		select_name1.selectedIndex=default_province;
	}
}
function address_delete_onClick()
{
	if (confirm("Se va a eliminar la dirección seleccionada. ¿Deseas continuar?"))
	{
		document.addressChange.action=url_delete;
		document.addressChange.submit();
	}
}
function EsNumerico(cadena)
{
	var value = "";
	value = QuitarBlancos(cadena);
	if ((value != parseFloat(cadena)) && (value != ""))
	{
	    return false;
	}
	return true
}
function chequearCampoObligatorio (InputForm, InputField, Mensaje){
  eval("document."+InputForm+"."+InputField+".value=QuitarBlancos(document."+InputForm+"."+InputField+".value)");
	if (eval("document."+InputForm+"."+InputField+".value") == "")
	{
		alert(Mensaje);
		eval("document."+InputForm+"."+InputField+".focus();");
		return false;
	}
	return true;
}
function chequearDNI(InputForm, InputField){
  eval("document."+InputForm+"."+InputField+".value=QuitarBlancos(document."+InputForm+"."+InputField+".value)");
  dni = eval("document."+InputForm+"."+InputField+".value");
	if ( dni != "" && (dni.length < 4 || NIF_error(dni)) )
	{
		if ( ! confirm("El NIF/DNI no parece correcto. Debes introducir los números y la letra. ¿Deseas continuar a pesar de todo?") ) { 
    		eval("document."+InputForm+"."+InputField+".focus();");
		    return false;
        }
	}
  return true;
}
function chequearPasswords(InputForm, InputFieldPassword, InputFieldRepassword){
  eval("document."+InputForm+"."+InputFieldPassword+".value=QuitarBlancos(document."+InputForm+"."+InputFieldPassword+".value)");
  eval("document."+InputForm+"."+InputFieldRepassword+".value=QuitarBlancos(document."+InputForm+"."+InputFieldRepassword+".value)");
  if ( eval("document."+InputForm+"."+InputFieldPassword+".value") != eval("document."+InputForm+"."+InputFieldRepassword+".value") ) {
    eval("document."+InputForm+"."+InputFieldPassword+".focus();");
    alert("Los password no coinciden");
    return false;
  }
  return true;
}
function chequearEmail(InputForm, InputField){
  eval("document."+InputForm+"."+InputField+".value=QuitarBlancos(document."+InputForm+"."+InputField+".value)");
	s = eval("document."+InputForm+"."+InputField+".value");
	if (s.length > 50)
	{	
		eval("document."+InputForm+"."+InputField+".focus()");
		alert("El campo e-mail debe contener 50 caracteres máximo.");
		return false;
	}
	if (s.length < 1)
	{
		eval("document."+InputForm+"."+InputField+".focus()");
		alert("Por favor, rellena la dirección de e-mail");
		return false;
	}
	else //Tiene dirección e-mail 
	{
		/*Comprobamos que la dirección de e-mail tiene el carácter @.*/
		pos_arroba=s.indexOf("@");
	    if (pos_arroba==-1)
	    {
			eval("document."+InputForm+"."+InputField+".focus()");
			alert("La dirección de e-mail no es correcta. Debe tener el carácter @.");
			return false;
	    }
	
		/*Comprobamos que la dirección de e-mail no tiene el carácter @ en la primera posición ni en la última.*/
 	    if ((pos_arroba==0)||(s.substring(s.length-1))=="@")
	    {
			eval("document."+InputForm+"."+InputField+".focus()");
			alert("La dirección de e-mail no es correcta.");
			return false;
	    }
    	/*Comprobamos que la dirección de e-mail no tiene espacios en blanco.*/
        pos_espacio=s.indexOf(" ");
	    if (pos_espacio!=-1)
	    { 	
			eval("document."+InputForm+"."+InputField+".focus()");
			alert("La dirección de e-mail no debe contener espacios en blanco.");
			return false; 
	    }
    	/*Comprobamos que la dirección de e-mail tiene al menos un punto.*/
		pos_punto=s.indexOf(".");
	    if (pos_punto==-1)
	    { 	
			eval("document."+InputForm+"."+InputField+".focus()");
			alert("La dirección de e-mail debe contener al menos un punto.");
			return false;
	    }
	    else
	    {	
			/*Comprobamos que el punto no es el primer carácter, ni el último, ni el 
				inmediatamente anterior o posterior al carácter @.*/
	    	if ((pos_punto==(pos_arroba-1))||(pos_punto==(pos_arroba+1))||(pos_punto==0)||(s.substring(s.length-1))==".")
	    	{
					eval("document."+InputForm+"."+InputField+".focus()");
					alert("El punto está en una posición no válida.");
					return false;
				}					
			}
	}
	return true;
}
function chequearTipo_Localizacion(InputForm, InputField){
	if (eval("document."+InputForm+"."+InputField+".options[document."+InputForm+"."+InputField+".selectedIndex].value") == -1)
	{
		alert("Selecciona un tipo de dirección");
	    eval("document."+InputForm+"."+InputField+".focus()");
		return false;
	}
	return true;
}
function chequearPais_Provincia_CP (InputForm){
	var country = eval("document."+InputForm+".country.options[document."+InputForm+".country.selectedIndex].value");
	var country_text = eval("document."+InputForm+".country.options[document."+InputForm+".country.selectedIndex].text");
	if (country == -1)
	{
	  alert("Selecciona un país");
		eval("document."+InputForm+".country.focus()");
	  return false;
	}
	if (country_text == "España")
	{
		var prov = eval("document."+InputForm+".province.options[document."+InputForm+".province.selectedIndex].value");
		if( prov == -1)
		{
			alert("Selecciona una provincia");
			eval("document."+InputForm+".province.focus()");
			return false;
		}
		s = QuitarBlancos(eval("document."+InputForm+".postal_code.value"));
		if (s == "")
		{
		  alert("Por favor, rellena el código postal");
			eval("document."+InputForm+".postal_code.focus()");
		  return false;
		}
		var prov_text = eval("document."+InputForm+".province.options[document."+InputForm+".province.selectedIndex].text");
		if (!EsNumerico(s) || s.length != 5 || codigo_error(s, prov_text))
		{
			alert("Comprueba que el código postal sea correcto");
			eval("document."+InputForm+".postal_code.focus()");
			return false;
		}
	}
	return true; 
}
function chequearTelefono_Fax(InputForm, InputField, MensajeNoCorrecto, MensajeNoPareceCorrecto){
	
    var p1 = QuitarBlancos(eval("document."+InputForm+"."+InputField+".value"));
    if ( p1 == "" ) {
        return true;
		}
    if( !EsNumerico(p1) )
	{
		alert(MensajeNoCorrecto);
		eval("document."+InputForm+"."+InputField+".focus()");
		return false;
	}
    if( p1.length != 9 )
	{
		if ( ! confirm(MensajeNoPareceCorrecto) ) {
    		eval("document."+InputForm+"."+InputField+".focus()");
	    	return false;
        }
        return true;
	}
	return true;
}
function do_accept()
{
	if ( ! chequearCampoObligatorio ('newUserData', 'login', 'Por favor, rellena el login')  ||
	     ! chequearCampoObligatorio ('newUserData', 'password', 'Por favor, rellena el password') ||
		 ! chequearCampoObligatorio ('newUserData', 'repassword', 'Por favor, repite el password') ||
     ! chequearPasswords('newUserData', 'password', 'repassword') ||
		 ! chequearCampoObligatorio ('newUserData', 'name', 'Por favor, rellena el nombre') ||
		 ! chequearCampoObligatorio ('newUserData', 'surname1', 'Por favor, rellena el primer apellido') ||
		 ! chequearCampoObligatorio ('newUserData', 'surname2', 'Por favor, rellena el segundo apellido') ||
		 ! chequearDNI ('newUserData', 'fin' ) ||
		 ! chequearEmail ('newUserData','email') ||
		 ! chequearTipo_Localizacion ('newUserData', 'location_type') ||
		 ! chequearCampoObligatorio ('newUserData','address','Debes introducir una dirección') ||
		 ! chequearCampoObligatorio ('newUserData','city','Debes introducir una ciudad') ||
		 ! chequearPais_Provincia_CP ('newUserData') ||
		 ! chequearCampoObligatorio ('newUserData', 'phone1','Debes introducir un número de teléfono') ||
		 ! chequearTelefono_Fax ('newUserData', 'phone1', 'El teléfono 1 debe ser numérico', 'El teléfono 1 no parece correcto. ¿Deseas continuar a pesar de todo?') ||
		 ! chequearTelefono_Fax ('newUserData', 'phone2', 'El teléfono 2 debe ser numérico', 'El teléfono 2 no parece correcto. ¿Deseas continuar a pesar de todo?')  ||
		 ! chequearTelefono_Fax ('newUserData', 'fax', 'El fax debe ser numérico', 'El fax no parece correcto. ¿Deseas continuar a pesar de todo?') ||
		 ! chequearCampoObligatorio ('newUserData','location_desc', 'Por favor, rellena el campo "Guardar como"')
	)
		return;
	document.newUserData.submit();
}
function address_update_onClick()
{
	if ( ! chequearCampoObligatorio ('addressChange','location_desc', 'Por favor, rellena el campo "Guardar como"') ||
		 ! chequearCampoObligatorio ('addressChange','address','Debes introducir una dirección') ||
		 ! chequearCampoObligatorio ('addressChange','city','Debes introducir una ciudad') ||
		 ! chequearPais_Provincia_CP ('addressChange') ||
		 ! chequearCampoObligatorio ('addressChange', 'phone1','Debes introducir un número de teléfono') ||
		 ! chequearTelefono_Fax ('addressChange', 'phone1', 'El teléfono 1 debe ser numérico', 'El teléfono 1 no parece correcto. ¿Deseas continuar a pesar de todo?') ||
		 ! chequearTelefono_Fax ('addressChange', 'phone2', 'El teléfono 2 debe ser numérico', 'El teléfono 2 no parece correcto. ¿Deseas continuar a pesar de todo?')  ||
		 ! chequearTelefono_Fax ('addressChange', 'fax', 'El fax debe ser numérico', 'El fax no parece correcto. ¿Deseas continuar a pesar de todo?')
	)
		return;
	document.addressChange.action = url_add;
	for(i=0;i<document.frmSeleccion.S.options.length;i++){
		if(QuitarBlancos(document.addressChange.location_desc.value)==QuitarBlancos(document.frmSeleccion.S.options[i].text)){
			document.addressChange.LS.value=document.frmSeleccion.S.options[i].value;
			document.addressChange.action = url_update;
			break;
		}
	}
	document.addressChange.submit();
}
function add_address_onClick()
{
	if ( ! chequearTipo_Localizacion ('addressChange', 'location_type') ||
		 ! chequearCampoObligatorio ('addressChange','location_desc', 'Por favor, rellena el campo "Guardar como"') ||
		 ! chequearCampoObligatorio ('addressChange','address','Debes introducir una dirección') ||
		 ! chequearCampoObligatorio ('addressChange','city','Debes introducir una ciudad') ||
		 ! chequearPais_Provincia_CP ('addressChange') ||
		 ! chequearCampoObligatorio ('addressChange', 'phone1','Debes introducir un número de teléfono') ||
		 ! chequearTelefono_Fax ('addressChange', 'phone1', 'El teléfono 1 debe ser numérico', 'El teléfono 1 no parece correcto. ¿Deseas continuar a pesar de todo?')
	)
		return;
	document.addressChange.action=url_add;
	document.addressChange.submit();
}
var se_ve=0;
function jump_to()
{
	var indice = document.frmSeleccion.S.selectedIndex;
	if (indice == 0) return;
	se_ve = indice -1;
	document.addressChange.LS.value=document.frmSeleccion.S.options[indice].value;
	localizacion = eval("document.addressChange"+se_ve+".location_type.value")-1;
	eval("document.addressChange.location_type["+localizacion+"].selected = true");
	document.addressChange.location_desc.value = eval("document.addressChange"+se_ve+".location_desc.value");
	document.addressChange.address.value = eval("document.addressChange"+se_ve+".address.value");
	document.addressChange.city.value = eval("document.addressChange"+se_ve+".city.value");
	document.addressChange.state.value = eval("document.addressChange"+se_ve+".state.value");
	document.addressChange.postal_code.value = eval("document.addressChange"+se_ve+".postal_code.value");
	provincia = eval("document.addressChange"+se_ve+".province.value");
	eval("document.addressChange.province["+provincia+"].selected = true");
	pais = eval("document.addressChange"+se_ve+".country.value")-1;
	eval("document.addressChange.country["+pais+"].selected = true");
	document.addressChange.phone1.value = eval("document.addressChange"+se_ve+".phone1.value");
	document.addressChange.phone2.value = eval("document.addressChange"+se_ve+".phone2.value");
	document.addressChange.fax.value = eval("document.addressChange"+se_ve+".fax.value");
	document.addressChange.contact_person.value = eval("document.addressChange"+se_ve+".contact_person.value");
	document.addressChange.delivery_conditions.value = eval("document.addressChange"+se_ve+".delivery_conditions.value");
	document.addressChange.delivery_text.value = eval("document.addressChange"+se_ve+".delivery_text.value");
}
function user_data_modify_onClick()
{
	if (document.userDataChange.check_usage.checked==true)
		{ document.userDataChange.data_usage_authorization.value=1;}
	else {document.userDataChange.data_usage_authorization.value=0;}
	if (! chequearCampoObligatorio ('userDataChange', 'name', 'Por favor, rellena el nombre') ||
		! chequearCampoObligatorio ('userDataChange', 'surname1', 'Por favor, rellena el primer apellido') ||
		! chequearCampoObligatorio ('userDataChange', 'surname2', 'Por favor, rellena el segundo apellido') ||
		! chequearDNI ('userDataChange', 'fin' ) ||
		! chequearEmail ('userDataChange','email') ||
    ! chequearCampoObligatorio ('userDataChange', 'password', 'Por favor, rellena el password') ||
    ! chequearCampoObligatorio ('userDataChange', 'repassword', 'Por favor, repite el password') ||
    ! chequearPasswords('userDataChange', 'password', 'repassword')
	)
		return;
	document.userDataChange.action=url_modif;
	document.userDataChange.submit();
}
function crear_usuario(url){
	window.close();
	opener.location.href=url;
}
function aceptar()
{
	document.frmLogin.submit();
}
function personalization_data_modify_onClick()
{
	
	if(document.personalizationDataModify.newArea.selectedIndex >= 0)
	{
		var indice = document.personalizationDataModify.newArea.selectedIndex;
		var valor = document.personalizationDataModify.newArea.options[indice].value;
		var lim_inf = valor.indexOf("&");
		document.personalizationDataModify.newCountry.value = valor.substring(0, lim_inf);
		document.personalizationDataModify.newProvince.value = "53";
		if((lim_inf + 1) != valor.length)
			document.personalizationDataModify.newProvince.value = valor.substring(lim_inf + 1);
	}
	document.personalizationDataModify.action=url_pers;
	document.personalizationDataModify.submit();
}

