function validarFormulario() {
	var ok = "si";			
	
	if (document.getElementById('nombre').value == ''){
		ok = "no";
		document.getElementById('e_nombre').style.visibility = 'visible';
	}else{
		document.getElementById('e_nombre').style.visibility = 'hidden';
	}		
	
	if (document.getElementById('apellidos').value == ''){
		ok = "no";
		document.getElementById('e_apellidos').style.visibility = 'visible';
	}else{
		document.getElementById('e_apellidos').style.visibility = 'hidden';
	}	
	
	if (validarEmail(document.getElementById('email').value) == ''){
		ok = "no";
		document.getElementById('e_email').style.visibility = 'visible';
	}else{
		document.getElementById('e_email').style.visibility = 'hidden';
	}
	
	if (validarTelefono(document.getElementById('telefono').value) == ''){
		ok = "no";
		document.getElementById('e_telefono').style.visibility = 'visible';
	}else{
		document.getElementById('e_telefono').style.visibility = 'hidden';
	}
			
	if (document.getElementById('captcha-form').value == ''){
		ok = "no";
	}	
	

	if (document.getElementById('privacidad').checked == false){
		ok = "no";
		document.getElementById('e_privacidad').style.visibility = 'visible';
	}else{
		document.getElementById('e_privacidad').style.visibility = 'hidden';
	}
		
			
			
			
			
	if (document.getElementById('plazas').value == '' || isNaN(document.getElementById('plazas').value)){
		ok = "no";
		document.getElementById('e_plazas').style.visibility = 'visible';
	}else{
		document.getElementById('e_plazas').style.visibility = 'hidden';
	}
	

	if (valFecha(document.getElementById('fechaSalida').value)==''){
		ok = "no";
		document.getElementById('e_fechaSalida').style.visibility = 'visible';
	}else{
		document.getElementById('e_fechaSalida').style.visibility = 'hidden';
	}	
	
	
		
				
	if (valFecha(document.getElementById('fechaLlegada').value)==''){
		ok = "no";
		document.getElementById('e_fechaLlegada').style.visibility = 'visible';
	}else{
		document.getElementById('e_fechaLlegada').style.visibility = 'hidden';
	}	
	
	var FechaInicial= new String(document.getElementById('fechaSalida').value);
	
	var AnioInicial= new String(FechaInicial.substring(FechaInicial.lastIndexOf("/")+1,FechaInicial.length));
	var MesInicial= new String(FechaInicial.substring(FechaInicial.indexOf("/")+1,FechaInicial.lastIndexOf("/"))); 
	var DiaInicial= new String(FechaInicial.substring(0,FechaInicial.indexOf("/")));

	var FechaFinal= new String(document.getElementById('fechaLlegada').value);
	var AnioFinal= new String(FechaFinal.substring(FechaFinal.lastIndexOf("/")+1,FechaFinal.length)) ;
	var MesFinal= new String(FechaFinal.substring(FechaFinal.indexOf("/")+1,FechaFinal.lastIndexOf("/"))) ;
	var DiaFinal= new String(FechaFinal.substring(0,FechaFinal.indexOf("/")));
		
	document.getElementById('e_fechaLlegada').style.visibility = 'hidden';
	if((AnioInicial >= AnioFinal) && (MesInicial >= MesFinal) && (DiaInicial > DiaFinal)){
		ok = "no";
		document.getElementById('e_fechaLlegada').style.visibility = 'visible';
	}
	
	if((AnioInicial = AnioFinal) && (MesInicial > MesFinal)){
		ok = "no";
		document.getElementById('e_fechaLlegada').style.visibility = 'visible';
	}
	
	if(AnioInicial > AnioFinal){
		ok = "no";
		document.getElementById('e_fechaLlegada').style.visibility = 'visible';
	} 		
		
	//sacamos la respuesta
	if (ok=="si"){
		document.getElementById('boton').disabled = false;		
	}else{
		document.getElementById('boton').disabled = true;
	}	
	return false;
}	
		
	
	
function validarFormulario2() {
	var ok = "si";			
	
	if (document.getElementById('nombre').value == ''){
		ok = "no";
		document.getElementById('e_nombre').style.visibility = 'visible';
	}else{
		document.getElementById('e_nombre').style.visibility = 'hidden';
	}		
	
	if (document.getElementById('apellidos').value == ''){
		ok = "no";
		document.getElementById('e_apellidos').style.visibility = 'visible';
	}else{
		document.getElementById('e_apellidos').style.visibility = 'hidden';
	}	
	
	if (validarEmail(document.getElementById('email').value) == ''){
		ok = "no";
		document.getElementById('e_email').style.visibility = 'visible';
	}else{
		document.getElementById('e_email').style.visibility = 'hidden';
	}
			
	
	
	

	if (document.getElementById('privacidad').checked == false){
		ok = "no";
		document.getElementById('e_privacidad').style.visibility = 'visible';
	}else{
		document.getElementById('e_privacidad').style.visibility = 'hidden';
	}
		
				
		
	//sacamos la respuesta
	if (ok=="si"){
		document.getElementById('boton').disabled = false;		
	}else{
		document.getElementById('boton').disabled = true;
	}	
	return false;
}	
			
	
function validarAltas() {
	var ok = "si";			
	
	if (document.getElementById('nombre').value == ''){
		ok = "no";
		document.getElementById('e_nombre').style.visibility = 'visible';
	}else{
		document.getElementById('e_nombre').style.visibility = 'hidden';
	}		
	
	
	if (validarEmail(document.getElementById('email').value) == ''){
		ok = "no";
		document.getElementById('e_email').style.visibility = 'visible';
	}else{
		document.getElementById('e_email').style.visibility = 'hidden';
	}

	if (document.getElementById('privacidad').checked == false){
		ok = "no";
		document.getElementById('e_privacidad').style.visibility = 'visible';
	}else{
		document.getElementById('e_privacidad').style.visibility = 'hidden';
	}
		
				
		
	//sacamos la respuesta
	if (ok=="si"){
		document.getElementById('boton').disabled = false;		
	}else{
		document.getElementById('boton').disabled = true;
	}	
	return false;
}	
				
		
function validarContacto() {
	var ok = "si";			
	
	if (document.getElementById('nombre').value == ''){
		ok = "no";
		document.getElementById('e_nombre').style.visibility = 'visible';
	}else{
		document.getElementById('e_nombre').style.visibility = 'hidden';
	}		
	
	
	if (validarEmail(document.getElementById('email').value) == ''){
		ok = "no";
		document.getElementById('e_email').style.visibility = 'visible';
	}else{
		document.getElementById('e_email').style.visibility = 'hidden';
	}
	
	if (document.getElementById('test1').value == ''){
		ok = "no";
		document.getElementById('e_texto').style.visibility = 'visible';
	}else{
		document.getElementById('e_texto').style.visibility = 'hidden';
	}		


				
		
	//sacamos la respuesta
	if (ok=="si"){
		document.getElementById('boton').disabled = false;		
	}else{
		document.getElementById('boton').disabled = true;
	}	
	return false;
}	
					
		
function validarTelefono( numstr ) {		
		var i;		
		var ok;
		ok = "s";
		for (i = 0; i < numstr.length; i++) {				
			if ((numstr.charAt(i) >= "0") && (numstr.charAt(i) <= "9"))
			{
									
			}else{					
				ok = "n";
			}
		}
		if ((ok=="s") && (numstr !='')){
			return true;
		}else{
			return false;
		}
} 
	
function validarEmail(valor) {	
	var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;	
	if (filter.test(valor)){
	return true;
	}else{
	return false;
	}
}


	
function valFecha(Cadena){  
	if (Cadena != ''){
		var Fecha= new String(Cadena)
		var RealFecha= new Date() 
		var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length)) 
		var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/"))) 
		 
		var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")))

		if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900){  
		 return false  
		}  
		if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){  
		 return false  
		}  
		if (isNaN(Dia) || parseInt(Dia, 10)<1 || parseInt(Dia, 10)>31){  
		 return false  
		}  
		if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {  
		 if (Mes==2 && Dia > 28 || Dia>30) {  
		     return false  
		 }  
		} 
	}else{ 
		return false 
  }
}  	
		
function valHora(Cadena)
{  
	var er_fh = /^(0|00|1|01|2|02|3|03|4|04|5|05|6|06|7|07|8|08|9|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23)\:([0-5]0|[0-5][1-9])$/

	if (Cadena != '')
	{
	
	        if ( !(er_fh.test( Cadena )) )    
        {    

                return false   
        }   


	}else
	{ 
		return false 
  	}
}  	



	
function xGetElementById(e) {
  if(typeof(e)!='string') return e;
  if(document.getElementById) e=document.getElementById(e);
  else if(document.all) e=document.all[e];
  else e=null;
  return e;
}

function xDef() {
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}


function lanzar(fichero,capa,x,y,w,h){

	document.getElementById(capa).innerHTML=''; 
	document.getElementById(capa).style.top=y+'px';
	document.getElementById(capa).style.left=x+'px';
	document.getElementById(capa).style.width=w+'px';
	document.getElementById(capa).style.height=h+'px';
	

	if(window.XMLHttpRequest) {
		objXml = new XMLHttpRequest(); // Gecko (Firefox, Moz), KHTML (Konqueror, Safari), Opera
	} else if(window.ActiveXObject) {
		objXml = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer		
	}					
	
	objXml.open("GET", fichero, true);  
	objXml.onreadystatechange=function() {

	if (objXml.readyState==4) {     
		document.getElementById(capa).innerHTML=objXml.responseText; 
	}
	}   		      				
	objXml.send(null);				
}

function cargacapa(fichero,capa){

	

	if(window.XMLHttpRequest) {
		objXml = new XMLHttpRequest(); // Gecko (Firefox, Moz), KHTML (Konqueror, Safari), Opera
	} else if(window.ActiveXObject) {
		objXml = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer		
	}					
	
	objXml.open("GET", fichero, true);  
	objXml.onreadystatechange=function() {

	if (objXml.readyState==4) {     
		document.getElementById(capa).innerHTML=objXml.responseText; 
	}
	}   		      				
	objXml.send(null);				
}

function cargasesion(variable,valor){

	if(window.XMLHttpRequest) {
		objXml = new XMLHttpRequest(); // Gecko (Firefox, Moz), KHTML (Konqueror, Safari), Opera
	} else if(window.ActiveXObject) {
		objXml = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer		
	}					
	
	objXml.open("GET", "/gestion2/_cargasesion.asp?variable="+ variable +"&valor=" + valor, true);  
	objXml.onreadystatechange=function() {

	}   		      				
	objXml.send(null);			


}


function posicionaCapa(capa,dte,campo){
	document.getElementById(capa).style.top='620px';
	document.getElementById(capa).style.left='190px';
	
	if(window.XMLHttpRequest) {
		objXml1 = new XMLHttpRequest(); // Gecko (Firefox, Moz), KHTML (Konqueror, Safari), Opera
	} else if(window.ActiveXObject) {
		objXml1 = new ActiveXObject("Microsoft.XMLHTTP"); // Internet Explorer		
	}					
	
	objXml1.open("GET", "/calendario.asp?acc=muestraCalendario&campo=" + campo +"&dte=" + dte , true);  
	objXml1.onreadystatechange=function() {
	if (objXml1.readyState==4) {
		document.getElementById(capa).innerHTML=objXml1.responseText; 
		}
	} 
	objXml1.send(null);		
}

//fades layer in
ie5 = (document.all && document.getElementById);
ns6 = (!document.all && document.getElementById);
opac = 0;
function fadeIn(capa) {
	if(opac != 90){
		opac2 = 90;
		opac+=10;
		if(ie5) document.getElementById(capa).filters.alpha.opacity = opac;
		if(ns6) document.getElementById(capa).style.MozOpacity = opac/100;
		document.getElementById(capa).style.visibility="visible";
		//document.getElementById('fade').style.top=ancho+"px";
		setTimeout('fadeIn("' + capa +'")', 0);
		
	}else{opac=0}
}

//fades layer out
ie5 = (document.all && document.getElementById);
ns6 = (!document.all && document.getElementById);
opac2 = 90;

function fadeOut(capa) {
	if(opac2 > 0){
		opac = 0;
		opac2-=10;
		if(ie5) document.getElementById(capa).filters.alpha.opacity = opac2;
		if(ns6) document.getElementById(capa).style.MozOpacity = opac2/100;
		setTimeout('fadeOut("' + capa +'")', 0);
				
	}
	if (opac2==0){
		document.getElementById(capa).style.visibility="hidden";
	}

}

function insfecha1(fecha){
	
	document.enviar.fechaSalida.value=fecha;
	document.enviar.fechaLlegada.value=fecha;
	fadeOut('calendarioinicial');
	validarFormulario();
	return false;	
}

function insfecha2(fecha){
	document.enviar.fechaLlegada.value=fecha;
	fadeOut('calendariofinal');
	validarFormulario();
	return false;	
}

