// JavaScript Document

function vacio(q) { //la variable q contiene el valor del texbox
for ( i = 0; i < q.length; i++ ) { //la funcion q.length devuelve el tamaño de la palabra contenia por el textbox
	if ( q.charAt(i) != " " ) {//la funcion q.charAt nos deuelve el caracter contenido en la posicion i de la variable q
		return true
	}
}
	return false;
}

function verificar(){
	var nombre = document.form1.nombre.value;
	var mail = document.form1.mail.value;
	var msg = document.form1.comentarios.value;
	//var edo = document.form1.direccion.value;
//	var ciu = document.form1.ciudad.value;
//	var cono = document.form1.hotel.value;
//	var tel = document.form1.telefono.value;
	//alert(cono);
	if (nombre == "" ||  mail == "" || msg == "" || vacio(nombre) == false || vacio(mail) == false || vacio(msg) == false){
		alert ("Favor de llenar todos los campos");
		return false;
	}
	else{
			var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
		 	var regex = new RegExp(emailReg);
		 	if (regex.test(mail)){
			 	return true;
			 }
			else{
			 	alert("FAVOR DE INTRODUCIR UNA DIRECCION E-MAIL VALIDA");
				return false;
			 }
				
	}	

}

function verifica_login(){
	var usr = document.form1.usuario.value;
	var pss = document.form1.pass.value;
	
	if(usr == "" || pss == "" || vacio(usr) == false || vacio(pss) == false){
		alert("No deje ningún campo vacío");
		}
	else{
		document.form1.submit();
		}
}

function pregunta(){
		var resp;
		resp = confirm("¿Estás seguro que deseas eliminar la información seleccionada?");
		return resp;
}

function IsNumeric(expression)   
{   
    return (String(expression).search(/^\d+$/) != -1);   
} 

function IsDecimal(expression)   
{   
    return (String(expression).search(/^\d+(\.\d+)?$/) != -1);   
} 

function verifica_reservacion(){
		var nom = document.form1.nombre.value;
		var dir = document.form1.direccion.value;
		var cp = document.form1.cp.value;
		var ciudad = document.form1.ciudad.value;
		var estado = document.form1.estado.value;
		var pais = document.form1.pais.value;
		var tel = document.form1.telefono.value;
		var mail = document.form1.mail.value;
		var ini = document.form1.txtInicio.value;
		var fin = document.form1.txtFin.value;
		var hab = document.form1.habitaciones.value;
		var tipo = document.form1.tipohab.value;
		var adu = document.form1.adultos.value;
		var nin = document.form1.ninos.value;
		var pago = document.form1.pago.value;
		
		if(nom == "" || dir == "" || cp == "" || ciudad == "" || estado == "" || pais == "" || tel == "" || mail == "" || ini == "" || fin == "" || hab == "" || tipo == "" || adu == "" || nin == "" || pago == "" || vacio(nom) == false || vacio(dir) == false || vacio(cp) == false || vacio(ciudad) == false || vacio(estado) == false || vacio(pais) == false || vacio(tel) == false || vacio(mail) == false || vacio(ini) == false || vacio(fin) == false || vacio(hab) == false || vacio(tipo) == false || vacio(adu) == false || vacio(nin) == false || vacio(pago) == false){
			alert("No deje ningún campo vacío");
			return false;
			}
		else{
			if( IsNumeric(hab) ){
				if(adu >= 1 || nin >= 1){
					var dif = DiferenciaFechas(ini,fin);
					//alert(dif);					
					if(dif >= 1){						
						document.form1.dias.value = dif;
						//alert(document.form1.dias.value);
						//return true;
							var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
							var regex = new RegExp(emailReg);
							if (regex.test(mail)){
								return true;
							 }
							else{
								alert("FAVOR DE INTRODUCIR UNA DIRECCION E-MAIL VALIDA");
								return false;
							 }
					}
					else{
						alert("Por favor especifique fechas válidas");
						return false;
					}
				}
				else{
					alert("Por favor especifique el número de adultos y niños");
					return false;
					}
			}
			else{
				alert("Por favor indique un número de habitaciones correcto");
				return false;
				}			
			}
	}
	
function verifica_clave(){
	var cla = document.form1.clave.value;
	if(cla == "" || vacio(cla) == false){
			alert("Por favor escriba su clave de reservación");
			return false;
	}
	else{
		return true;	
	}
}

function comprar(){
	document.f1.submit();
}

function fecha( cadena ) {   
   var separador = "-";     
   if ( cadena.indexOf( separador ) != -1 ) {   
        var posi1 = 0;  
        var posi2 = cadena.indexOf( separador, posi1 + 1 );
        var posi3 = cadena.indexOf( separador, posi2 + 1 );   
        this.anio = cadena.substring( posi1, posi2 );   
        this.mes = cadena.substring( posi2 + 1, posi3 );   
        this.dia = cadena.substring( posi3 + 1, cadena.length );   
   } else {   
        this.dia = 0; 
        this.mes = 0;  
        this.anio = 0;     
   }   
}  

function DiferenciaFechas (CadenaFecha2,CadenaFecha1) {   
  
   //Obtiene los datos del formulario   
   //CadenaFecha1 = formulario.fecha1.value 
//   CadenaFecha2 = formulario.fecha2.value  
      
   //Obtiene dia, mes y año   
   var fecha1 = new fecha( CadenaFecha1 ) ;     
   var fecha2 = new fecha( CadenaFecha2 ) ; 
      
   //Obtiene objetos Date   
   var miFecha1 = new Date( fecha1.anio, fecha1.mes, fecha1.dia )   ;
   var miFecha2 = new Date( fecha2.anio, fecha2.mes, fecha2.dia )   ;
  
   //Resta fechas y redondea   
   var diferencia = miFecha1.getTime() - miFecha2.getTime()  ; 
   var dias = Math.floor(diferencia / (1000 * 60 * 60 * 24))  ; 
   //var segundos = Math.floor(diferencia ⁄ 1000);
   //alert ('La diferencia es de ' + dias + ' dias,\no ' + segundos + ' segundos.') ;  
      
   return dias;
}  

function IsNumeric(expression)   
{   
    return (String(expression).search(/^\d+$/) != -1);   
} 

function IsDecimal(expression)   
{   
    return (String(expression).search(/^\d+(\.\d+)?$/) != -1);   
} 

function verifica_pago(tip){
	var usr = document.frmDatos.txtNombre.value;
	var pss = document.frmDatos.txtTarifaP.value;
	
	if(usr == "" || pss == ""){
		alert("Los campos de nombre y tarifa en pesos son obligatorios");
		return false;
		}
	else{
		pss = pss.replace(/,/,"");
		pss = pss.replace(/$/,"");
		if(IsDecimal(pss)){
			//alert("Si es número");
			document.frmDatos.txtTarifaP.value = pss;
			if(tip == "guardar"){
				document.frmDatos.btnGuardar.value = "si";
			}
			else{
				document.frmDatos.btnAgregar.value = "si";
			}
			document.frmDatos.submit();
			}
		else{
			alert("El campo de tarifa en pesos no es número, por favor escriba una cantidad correcta");
			return false;
			}
		//document.form2.submit();
		}
	}
	
function checkform() {
        // First the normal form validation
        var nom = document.myform.nombre.value;
		var dir = document.myform.direccion.value;
		var cp = document.myform.cp.value;
		var ciudad = document.myform.ciudad.value;
		var estado = document.myform.estado.value;
		var pais = document.myform.pais.value;
		var tel = document.myform.telefono.value;
		var mail = document.myform.mail.value;
		var ini = document.myform.txtInicio.value;
		var fin = document.myform.txtFin.value;
		var hab = document.myform.habitaciones.value;
		var tipo = document.myform.tipohab.value;
		var adu = document.myform.adultos.value;
		var nin = document.myform.ninos.value;
		var pago = document.myform.pago.value;
		
		if(nom == "" || dir == "" || cp == "" || ciudad == "" || estado == "" || pais == "" || tel == "" || mail == "" || ini == "" || fin == "" || hab == "" || tipo == "" || adu == "" || nin == "" || pago == "" || vacio(nom) == false || vacio(dir) == false || vacio(cp) == false || vacio(ciudad) == false || vacio(estado) == false || vacio(pais) == false || vacio(tel) == false || vacio(mail) == false || vacio(ini) == false || vacio(fin) == false || vacio(hab) == false || vacio(tipo) == false || vacio(adu) == false || vacio(nin) == false || vacio(pago) == false){
			alert("No deje ningún campo vacío");
			return false;
			}
		else{
			if( IsNumeric(hab) ){
				if(adu >= 1 || nin >= 1){
					var dif = DiferenciaFechas(ini,fin);
					//alert(dif);					
					if(dif >= 1){						
						document.myform.dias.value = dif;
						//alert(document.form1.dias.value);
						//return true;
							var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
							var regex = new RegExp(emailReg);
							if (regex.test(mail)){
								if(document.myform.code.value=='') {
								  alert('Por favor escriba el código que ve en la imagen');
								  document.myform.code.value='';
								  document.myform.code.focus();
								  return false;
								  }
								  // Now the Ajax CAPTCHA validation
								  checkcode(document.myform.code.value);
								  return false;
								//return true;
							 }
							else{
								alert("FAVOR DE INTRODUCIR UNA DIRECCION E-MAIL VALIDA");
								return false;
							 }
					}
					else{
						alert("Por favor especifique fechas válidas");
						return false;
					}
				}
				else{
					alert("Por favor especifique el número de adultos y niños");
					return false;
					}
			}
			else{
				alert("Por favor indique un número de habitaciones correcto");
				return false;
				}			
			}
        
        }
