function enviar(url)
{		
window.location.replace(url);
}

/*
OPERADORES NECESARIOS PARA IDENTIFICAR
# fechas
@ numero
 cadenas obligadas a rellenar
· teléfono fijo
| teléfono móvil
% e-mail
& dni
$ código postal
*  cadena
*/

function validarformulario(par){
//DIVIDO LOS PARAMETROS POR COMAS
var campos=par.split(",");
//EXTRAIGO LA LONGITUD
var longitud=campos.length;
var correcto=true;
//CADENA QUE MUESTRA TODOS LOS ERRORES
var validacion="";

	for(var i = 0; i < longitud; i += 2)
	{
	 tipovalidacion="";
	 //tipovalidacion=new String(campos[i].substring(0,1));
	 tipovalidacion+=campos[i].substring(0,1);
	 idcampo=campos[i].replace(tipovalidacion,"");
	 texto=campos[i+1];
	 
		/*if (tipovalidacion=="#"){
	 	validacion+=validafecha(idcampo,texto);
	    }
	    
		if (tipovalidacion=="@"){
	 	validacion+=validanumero(idcampo,texto);
	    }		
	 
		if (tipovalidacion=="*"){
	 	validacion+=validacadena(idcampo,texto);
	    }		
	
		if (tipovalidacion=="·"){
	 	validacion+=validartelefono(idcampo,texto);
	    }		
	
		if (tipovalidacion=="|"){
	 	validacion+=validarmovil(idcampo,texto);
	    }		
	
		if (tipovalidacion=="%"){
	 	validacion+=validaemail(idcampo,texto);
	    }		
	
	
		if (tipovalidacion=="&"){
	 	validacion+=validadni(idcampo,texto);
	    }		

		if (tipovalidacion=="$"){
	 	validacion+=validapostal(idcampo,texto);
	    }*/
	    
		switch (tipovalidacion)
			 {
		   case "#":
		      validacion+=validafecha(idcampo,texto);
		      break;
		   case "@":
		      validacion+=validanumero(idcampo,texto);
		      break;
		   case "·":
		      validacion+=validartelefono(idcampo,texto);
		      break;
		   case "|":
		      validacion+=validarmovil(idcampo,texto);
		  	  break;
		   case "%":
		      validacion+=validaemail(idcampo,texto);
		      break;
			case "&":
		      validacion+=validadni(idcampo,texto);
		      break;
		   case "$":
		      validacion+=validapostal(idcampo,texto);
		      break;
		   case "*":
		      validacion+=validacadena(idcampo,texto);
		      break;
		   default:
		      alert("Operador introducido incorrecto.");
		      break;}			
	}
	
	if (validacion!=""){
		alert("Los errores cometidos son: "+validacion);
		correcto=false;
}
return correcto;
}


function validanumero(idcampo,texto){
	var cad="";
	if (document.getElementById(idcampo).value!=""){
		var numero=document.getElementById(idcampo).value;
		numero=numero.replace(",",".");
		if 	(isNaN(Number(numero)))
			cad="\nEl campo '"+texto+"' no es un numero.";
	}
	return cad;
}

function validacadena(idcampo,texto)
{
	var cad="";
	if (document.getElementById(idcampo).value=="")
		cad="\nEl campo '"+texto+"' esta vacio.";					
	return cad; 					
}


function validapostal(idcampo,texto){
	var cad="";
	if (document.getElementById(idcampo).value!=""){
		var tipopostal = /^\d{5}$/
		if 	(!tipopostal.test(document.getElementById(idcampo).value))
			cad="\nEl campo '"+texto+"' no es un código correcto.";
	}
	return cad; 					
}

function validaemail(idcampo,texto){
	var cad="";
	if (document.getElementById(idcampo).value!=""){
		var tipo = /^(.+\@.+\..+)$/
		if 	(!tipo.test(document.getElementById(idcampo).value))
			cad="\nEl campo '"+texto+"' no es correcto.";
	}
	return cad; 						
}

function validadni(idcampo,texto){
	var cad="";
	var dnil=document.getElementById(idcampo).value;
	if (dnil!=""){
		var letra=new String(dnil.substring(dnil.length-1,dnil.length));
		var dni=dnil.replace(letra,"");
		var tabla = ["T","R","W","A","G","M","Y","F","P","D",
			     "X","B","N","J","Z","S","Q","V","H","L",
				 "C","K","E"];
		var modulo = dni%23;
		if (letra.toUpperCase() != tabla[modulo])
			cad="\nEl campo '"+texto+"' no es correcto. Introduzca la letra.";
	}
	return cad;		 
}
 

function validafecha(idcampo,texto){
	var cad="";
	var correcto = true;
	var Fecha = new String(document.getElementById(idcampo).value);	// Crea un string
	
	if (document.getElementById(idcampo).value!=""){
		var RealFecha = new Date();	// Para sacar la fecha de hoy
		// Cadena Año
		var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length));
		// Cadena Mes
		var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")));
		// Cadena Día
		var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")));
	
		// Valido el año
		if (isNaN(Ano) || Ano.length<2 ){
	        //alert('Año inválido')
			correcto=false;
		}
		// Valido el Mes
		if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){
			//alert('Mes inválido')
			correcto=false;
		}
		// Valido el Dia
		if (isNaN(Dia) || parseFloat(Dia)<1 || parseFloat(Dia)>31){
			//alert('Día inválido')
			correcto=false;
		}
		if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {
			if (Dia>30) {
				//alert('Día inválido')
				correcto=false;
			}
			if (Mes==2 && (Ano%4==0 && Ano%100!=0 || Ano%400==0) && Dia > 29)//es bisiesto
				correcto=false;
			if (Mes==2 && !(Ano%4==0 && Ano%100!=0 || Ano%400==0) && Dia > 28)// NO es bisiesto
				correcto=false;
			}
			
		if (correcto==false)
			cad="\nEl campo '"+texto+"' no es correcto. El formato a segir es dd/mm/aaaa.";
	}
	return cad;
}

function validarmovil(idcampo,texto){
	var cad="";	
	var tlf = document.getElementById(idcampo).value;
	if (tlf == ""){
		//var cad="\nEl campo "+texto+" esta vacio.";
	}
	else{
		var primerdigito = new String(tlf.substring(0,1));
		if( primerdigito!= '6' || tlf.length<9){
		var cad="\nEl campo '"+texto+"' debe empezar por 6.";
		}
	}
	return cad;
}

function validartelefono(idcampo,texto){
	var cad="";	
	var tlf = document.getElementById(idcampo).value;
	if (tlf == ""){
		//var cad="\nEl campo "+texto+" esta vacio.";
	}
	else{
		
		if(tlf.length<9){
		var cad="\nEl campo '"+texto+"' debe tener como minimo 9 digitos.";
		}
	}
	return cad;
}

function abrir_principal(direccion, pantallacompleta, herramientas, direcciones, estado, barramenu, barrascroll, cambiatamano, ancho, alto, sustituir){
    var izquierda = (screen.availWidth - ancho) / 2;
    var arriba = (screen.availHeight - alto) / 2;     
        var opciones ="toolbar=YES" + 
                 ",location=YES" +
                 ",status=YES" + 
                 ",menubar=YES" +
                 ",scrollbars=YES"+
                 ",resizable=" + cambiatamano +
                 ",width=" + ancho +
                 ",height=" + alto +
                 ",left=" + izquierda +
                 ",top=" + arriba;

    var ventana = window.open(direccion,"ventana",opciones,sustituir);
}

function ocultarfila(id_fila) {
document.getElementById(id_fila).style.display = "none";
}

function mostrarfila(id_fila) {
document.getElementById(id_fila).style.display = "block";
}
function recargaframes(){
parent.cabecera.location.reload();
}

function volver(){
history.back();
}

function pop(pagina){
var direccion = pagina;
window.open(direccion,"ventana","fullscreen=0,toolbar=0,menubar=0,Scrollbars=Yes,Width=800,Height=600");
}









