//Funciones de validacion genericas para los formularios.

function AutocompleteDesactivado(){
    var m = document.forms.length;
    for(i=0;i<m;i++){
       document.forms[i].setAttribute('autocomplete', 'off');
    }
}

function irPasoSiguiente(){
		var pPaso = document.getElementById('paso').value;
		if(esUltimoPaso(pPaso)){
			return;
		}else{
			pPaso++;
			document.getElementById('paso').value = pPaso;
			//Comprobamos si es el ultimo paso.
			var lEsUltimoPaso = false;
			lEsUltimoPaso = esUltimoPaso(pPaso);
			lEsPrimerPaso = esPrimerPaso(pPaso);
			mostrarSeccion(pPaso,lEsUltimoPaso,lEsPrimerPaso);
			mostrarTextoPasos();
		}
	}
	function irPasoAnterior(){
		var pPaso = document.getElementById('paso').value;
		pPaso--;
		document.getElementById('paso').value = pPaso;
		if(pPaso < 0){
			pPaso = 0;	
			document.getElementById('paso').value = pPaso;
		}
		lEsUltimoPaso = esUltimoPaso(pPaso);
		lEsPrimerPaso = esPrimerPaso(pPaso);
		mostrarSeccion(pPaso,lEsUltimoPaso,lEsPrimerPaso);
		mostrarTextoPasos();
	}
	function mostrarSeccion(idSeccion,lEsUltimoPaso,lEsPrimerPaso){
		var capas=document.getElementsByTagName('ul');
		for (var i=0;i<capas.length;i++){
			if(capas[i].id != "tab_"+idSeccion){
				capas[i].style.display='none';
			}else{
				capas[i].style.display='';
			}
		}
		//Habilitamos los botones de submit o firma
		if(lEsUltimoPaso){
			//Habilitamos los botones de submit o firma
			document.getElementById('botones').style.display='';
			//Si es ultimo y primer paso. no mostraoms el boton de anterior
			if(!lEsPrimerPaso){
				document.getElementById('manejadorPasosAnterior').style.display='';
			}
		}else if(lEsPrimerPaso){
			document.getElementById('manejadorPasosSiguiente').style.display='';
		}else{
			//Habilitamos el ul que maneja los botones de siguiente y anterior
			document.getElementById('manejadorPasos').style.display='';
		}
		
	}
	function esUltimoPaso(pPaso){
		var pasofin = document.getElementById('pasofin').value;
		return (pPaso == pasofin);
	}
	
	function esPrimerPaso(pPaso){
		var pasofin = document.getElementById('paso').value;
		return (pPaso == 0);
	}

	function mostrarTextoPasos(){
		var pasofin = document.getElementById('pasofin').value;
		var paso = document.getElementById('paso').value;
		var nombre = document.getElementById('nombreTramite').value;
		var idmode = document.getElementById('idmode').value;
		paso++;
		pasofin++;
		document.getElementById('contenedor_pasos').innerHTML = "<span style='float:left;'><b>"+nombre.toUpperCase()+"</b> </span><span style='float:right;'>Paso: <i><label style='color:#FF0000;'>"+paso+"</label></i>  de <i>"+pasofin+"</i></span><br/>";
	}
	
// funcion para controlar las mascaras de los formularios	
	function pruebaOnchange(){
		
		var Poblaciones= new Array();
		Poblaciones[1]="Abiego";	
		Poblaciones[2]="Adahuesca";
		Poblaciones[3]="Alquezar";
		Poblaciones[4]="Azara";
		Poblaciones[5]="Azlor";
		Poblaciones[6]="Barbastro";
		Poblaciones[7]="Barbuñales";
		Poblaciones[8]="Berbegal";
		Poblaciones[9]="Bierge";
		Poblaciones[10]="Castejon del puente";
		Poblaciones[11]="Castillazuelo";
		Poblaciones[12]="Colungo";
		Poblaciones[13]="Estada";
		Poblaciones[14]="Estadilla";
		Poblaciones[15]="El grado";
		Poblaciones[16]="Hoz y Costean";
		Poblaciones[17]="Ilche";
		Poblaciones[18]="Laluenga";
		Poblaciones[19]="Laperdiguera";
		Poblaciones[20]="Lascellas-Ponzano";
		Poblaciones[21]="Naval";
		Poblaciones[22]="Olvena";
		Poblaciones[23]="Peralta de Alcofea";
		Poblaciones[24]="Peraltilla";
		Poblaciones[25]="Pozan de Vero";
		Poblaciones[26]="Salas Altas";
		Poblaciones[27]="Salas Bajas";
		Poblaciones[28]="Santa Maria de Dulcis";
		Poblaciones[29]="Torres de Alcanadre";
		
		var codPostal= new Array();
		codPostal[1]="22143";	
		codPostal[2]="22147";
		codPostal[3]="22112";
		codPostal[4]="22311";
		codPostal[5]="22311";
		codPostal[6]="22300";
		codPostal[7]="22132";
		codPostal[8]="22131";
		codPostal[9]="22144";
		codPostal[10]="22310";
		codPostal[11]="22313";
		codPostal[12]="22148";
		codPostal[13]="22424";
		codPostal[14]="22423";
		codPostal[15]="22390";
		codPostal[16]="22312";
		codPostal[17]="22415";
		codPostal[18]="22125";
		codPostal[19]="22126";
		codPostal[20]="22124";
		codPostal[21]="22320";
		codPostal[22]="22439";
		codPostal[23]="22210";
		codPostal[24]="22311";
		codPostal[25]="22313";
		codPostal[26]="22314";
		codPostal[27]="22314";
		codPostal[28]="22313";
		codPostal[29]="22132";
		
		document.getElementById('docide').value="";
	}
	
// función para asociar cada código postal a su localidad
	function buscarCpLocalidad(){	    
		var tipodocumento = document.getElementById('tipdoc').value;
		var idmode=document.getElementById('idmode').value;
		var nombre=document.getElementById('nombre').value;
		var localidad=document.getElementById('sellocalidad').value;
		var codpostal=document.getElementById('selcodpostal').value;
		var telefono=document.getElementById('telefono').value;
		var email=document.getElementById('email').value;
		var emailr=document.getElementById('emailr').value;
		var numerodocumento=document.getElementById('docide').value;
	
	    document.getElementById('nombre').value=nombre;
		document.getElementById('sellocalidad').value=localidad;
		document.getElementById('selcodpostal').value=localidad;
		document.getElementById('telefono').value=telefono;
		document.getElementById('email').value=email;
		document.getElementById('emailr').value=emailr;
		document.getElementById('tipdoc').value=tipodocumento;
        document.getElementById('docide').value=numerodocumento;

		
		var Poblaciones= new Array();
		Poblaciones[1]="Abiego";	
		Poblaciones[2]="Adahuesca";
		Poblaciones[3]="Alquezar";
		Poblaciones[4]="Azara";
		Poblaciones[5]="Azlor";
		Poblaciones[6]="Barbastro";
		Poblaciones[7]="Barbuñales";
		Poblaciones[8]="Berbegal";
		Poblaciones[9]="Bierge";
		Poblaciones[10]="Castejon del puente";
		Poblaciones[11]="Castillazuelo";
		Poblaciones[12]="Colungo";
		Poblaciones[13]="Estada";
		Poblaciones[14]="Estadilla";
		Poblaciones[15]="El grado";
		Poblaciones[16]="Hoz y Costean";
		Poblaciones[17]="Ilche";
		Poblaciones[18]="Laluenga";
		Poblaciones[19]="Laperdiguera";
		Poblaciones[20]="Lascellas-Ponzano";
		Poblaciones[21]="Naval";
		Poblaciones[22]="Olvena";
		Poblaciones[23]="Peralta de Alcofea";
		Poblaciones[24]="Peraltilla";
		Poblaciones[25]="Pozan de Vero";
		Poblaciones[26]="Salas Altas";
		Poblaciones[27]="Salas Bajas";
		Poblaciones[28]="Santa Maria de Dulcis";
		Poblaciones[29]="Torres de Alcanadre";
		for(var i in Poblaciones){ 
        	if(i==localidad){
				document.getElementById('localidad').value=Poblaciones[i];				 
			}
		} 		
		
		var codPostal= new Array();
		codPostal[1]="22143";	
		codPostal[2]="22147";
		codPostal[3]="22112";
		codPostal[4]="22311";
		codPostal[5]="22311";
		codPostal[6]="22300";
		codPostal[7]="22132";
		codPostal[8]="22131";
		codPostal[9]="22144";
		codPostal[10]="22310";
		codPostal[11]="22313";
		codPostal[12]="22148";
		codPostal[13]="22424";
		codPostal[14]="22423";
		codPostal[15]="22390";
		codPostal[16]="22312";
		codPostal[17]="22415";
		codPostal[18]="22125";
		codPostal[19]="22126";
		codPostal[20]="22124";
		codPostal[21]="22320";
		codPostal[22]="22439";
		codPostal[23]="22210";
		codPostal[24]="22311";
		codPostal[25]="22313";
		codPostal[26]="22314";
		codPostal[27]="22314";
		codPostal[28]="22313";
		codPostal[29]="22132";
		for(var i in codPostal){ 
        	if(i==localidad){
				document.getElementById('codpostal').value=codPostal[i];				 
			}
		} 

	}

// función para asociar cada localidad a su codigo postal
    function buscarLocalidadCp(){
		var tipodocumento = document.getElementById('tipdoc').value;
		var idmode=document.getElementById('idmode').value;
		var nombre=document.getElementById('nombre').value;
		var localidad=document.getElementById('sellocalidad').value;
		var codpostal=document.getElementById('selcodpostal').value;
		var telefono=document.getElementById('telefono').value;
		var email=document.getElementById('email').value;
		var emailr=document.getElementById('emailr').value;
		var numerodocumento=document.getElementById('docide').value;
		
		document.getElementById('nombre').value=nombre;
		document.getElementById('sellocalidad').value=codpostal;
		document.getElementById('selcodpostal').value=codpostal;
		document.getElementById('telefono').value=telefono;
		document.getElementById('email').value=email;
		document.getElementById('emailr').value=emailr;
		document.getElementById('tipdoc').value=tipodocumento;
        document.getElementById('docide').value=numerodocumento;
      
	 	var Poblaciones= new Array();
		Poblaciones[1]="Abiego";	
		Poblaciones[2]="Adahuesca";
		Poblaciones[3]="Alquezar";
		Poblaciones[4]="Azara";
		Poblaciones[5]="Azlor";
		Poblaciones[6]="Barbastro";
		Poblaciones[7]="Barbuñales";
		Poblaciones[8]="Berbegal";
		Poblaciones[9]="Bierge";
		Poblaciones[10]="Castejon del puente";
		Poblaciones[11]="Castillazuelo";
		Poblaciones[12]="Colungo";
		Poblaciones[13]="Estada";
		Poblaciones[14]="Estadilla";
		Poblaciones[15]="El grado";
		Poblaciones[16]="Hoz y Costean";
		Poblaciones[17]="Ilche";
		Poblaciones[18]="Laluenga";
		Poblaciones[19]="Laperdiguera";
		Poblaciones[20]="Lascellas-Ponzano";
		Poblaciones[21]="Naval";
		Poblaciones[22]="Olvena";
		Poblaciones[23]="Peralta de Alcofea";
		Poblaciones[24]="Peraltilla";
		Poblaciones[25]="Pozan de Vero";
		Poblaciones[26]="Salas Altas";
		Poblaciones[27]="Salas Bajas";
		Poblaciones[28]="Santa Maria de Dulcis";
		Poblaciones[29]="Torres de Alcanadre";
		for(var i in Poblaciones){ 
        	if(i==codpostal){
				document.getElementById('localidad').value=Poblaciones[i];				 
			}
		} 		
		
		var codPostal= new Array();
		codPostal[1]="22143";	
		codPostal[2]="22147";
		codPostal[3]="22112";
		codPostal[4]="22311";
		codPostal[5]="22311";
		codPostal[6]="22300";
		codPostal[7]="22132";
		codPostal[8]="22131";
		codPostal[9]="22144";
		codPostal[10]="22310";
		codPostal[11]="22313";
		codPostal[12]="22148";
		codPostal[13]="22424";
		codPostal[14]="22423";
		codPostal[15]="22390";
		codPostal[16]="22312";
		codPostal[17]="22415";
		codPostal[18]="22125";
		codPostal[19]="22126";
		codPostal[20]="22124";
		codPostal[21]="22320";
		codPostal[22]="22439";
		codPostal[23]="22210";
		codPostal[24]="22311";
		codPostal[25]="22313";
		codPostal[26]="22314";
		codPostal[27]="22314";
		codPostal[28]="22313";
		codPostal[29]="22132";
		for(var i in codPostal){ 
        	if(i==codpostal){
				document.getElementById('codpostal').value=codPostal[i];				 
			}
		} 


	}
	
/**************************************************************
Máscara de entrada. Script creado por Tunait! (21/12/2004)
Si quieres usar este script en tu sitio eres libre de hacerlo con la condición de que permanezcan intactas estas líneas, osea, los créditos.
No autorizo a distribuír el código en sitios de script sin previa autorización
Si quieres distribuírlo, por favor, contacta conmigo.
Ver condiciones de uso en http://javascript.tunait.com/
tunait@yahoo.com 
****************************************************************/
var pTelefono = new Array(3,2,2,2);
var pDninif = new Array(8,1);
var pCif= new Array(8,0);
var pPasaporte=new Array(8,1);
var pCodpostal=new Array(5,0);
var pLocalidad=new Array(255,0);
var pOtros=new Array(255,0);

function mascaraSinPatron(d,sep,nums){
    
	if(document.getElementById('tipdoc').value==0){
		
		mascara(d,sep,pDninif,nums);
	}
	if(document.getElementById('tipdoc').value==1){
		
		mascara(d,sep,pCif,nums);
	}
	if(document.getElementById('tipdoc').value==2){
		
		mascara(d,sep,pPasaporte,nums);
	}
	if(document.getElementById('tipdoc').value==3){
		
		mascara(d,sep,pOtros,nums);
	}
}

function mascara(d,sep,pat,nums){	

if(d.valant != d.value){
	val = d.value
	largo = val.length
	val = val.split(sep)
	val2 = ''
	for(r=0;r<val.length;r++){
		val2 += val[r]	
	}
	if(nums){
		for(z=0;z<val2.length;z++){			
			if(isNaN(val2.charAt(z))){
				letra = new RegExp(val2.charAt(z),"g")
				val2 = val2.replace(letra,"")			    
			}
		}
	}
	val = ''
	val3 = new Array()
	for(s=0; s<pat.length; s++){
		val3[s] = val2.substring(0,pat[s])
		val2 = val2.substr(pat[s])
	}
	for(q=0;q<val3.length; q++){
		if(q ==0){
			val = val3[q]
		}
		else{
			if(val3[q] != ""){
				val += sep + val3[q]
				}
		}
	}
	d.value = val	
	d.valant = val
	}    
}