/**
 * @author Administrador
 */
function sendConsulta(){

//Nombre del Hotel
var fHotel = $("#txtHotel").val();

//Habitaciones
var fSimple = $("#txtSimple").val();
var fDoble = $("#txtDoble").val();
var fTriple = $("#txtTriple").val();

//Fechas
var fFechaE = $("#txtEntrada").val();
var fFechaS = $("#txtSalida").val();

var cNoches = DiferenciaFechas(fFechaE, fFechaS);

cNoches = parseInt(cNoches) * -1;

//Personas
var fAdultos = $("#txtAdultos").val();
var fNinos3 = $("#txtNinos").val();

//Importe Total
var total = $("#txtPrecioTotal").val();

//E-mail
var correo = $("#txtMail").val();

//-----------------Comparar Fechas----------------------

var entrada = $("#txtEntrada").val();
			 
			 entradaA = entrada.split("/");
			 
			 var enterDia = entradaA[0];
			 
			 var enterMes = entradaA[1];
			 
			 var enterAno = entradaA[2];
			 
			 var salida = $("#txtSalida").val();
			 
			 salidaA = salida.split("/");
			 
			 var salidaDia = salidaA[0];
			 
			 var salidaMes = salidaA[1];
			 
			 var salidaAno = salidaA[2];
			 
			 if(enterAno == salidaAno){
			 
			 if(enterMes == salidaMes){
			 
			 if(enterDia  >= salidaDia){
			 
			 alert("Debe seleccionar una fecha de salida posterior a la entrada.");
			 return(false);
			 
			 }
			 
			 }
			 
			 }else if(enterAno > salidaAno){
			 
			 alert("Debe seleccionar una fecha de salida posterior a la entrada.");
			 return(false);
			 
			 }
			 
			
if(fHotel == "click para seleccionar hotel..." || fHotel == ""){
	
	alert("Debe seleccionar un hotel antes de enviar la reservacion");
	return;
	
}

if((parseInt(fSimple) <= 0) && (parseInt(fDoble) <= 0) && (parseInt(fTriple) <= 0)){
	
	alert("Debe seleccionar al menos un tipo de habitacion");
	return;
	
}

if(parseInt(fAdultos) <= 0){
	
	alert("Debe especificar la cantidad de adultos");
	return;
}

if(!validarEmail(correo)){
	
	alert("Escriba correctamente su correo");
	return;
}

desabilitarConsulta();

$("#wEnvio").show();
$("#statusE").empty();

$("#statusE").append("Enviando datos...");

$.post("mail/mail.php", {hotel: fHotel, entrada: fFechaE, salida: fFechaS, ninos: fNinos3, adultos: fAdultos, email: correo, simple: fSimple, doble: fDoble, triple: fTriple, ftotal: total},

function(data){
	
	if(data == "ok"){
		
		$("#statusE").empty();

        $("#statusE").append("Su reservacion ha sido enviada correctamente.");
		
		$("#txtHotel").val("click para seleccionar hotel...");
		
		$("#txtSimple").val("0");
        $("#txtDoble").val("0");
        $("#txtTriple").val("0");
		 $("#txtAdultos").val("0");
		 $("#txtNinos").val("0");
		 $("#txtPrecioTotal").val("0.00");
		 
		 habilitarConsulta();
		
	}else{
		
		$("#statusE").empty();

        $("#statusE").append("Ha ocurrido un error. Por favor intentelo mas tarde.");
		
	}
}

);

//------------------------------------------------------

}

function convertToIntegerAdultos(){
	
	if($("#txtAdultos").val() == ""){
		
		document.form1.txtAdultos.value = "0";
		
	}
	
	var retorno = parseInt($("#txtAdultos").val());
	
	$("#txtAdultos").val(retorno);
	
	calculoTotal();
	
}

function putHotelIntoFormulario(){

    var elSel = document.getElementById('lHoteles');
    
    var i;
    var seleccion = false;
    
    for (i = 0; i <= elSel.length - 1; i++) {
    
        if (elSel.options[i].selected) {
        
            document.form1.txtHotel.value = elSel.options[i].text;
			
            var id = elSel.options[i].value;
            
            
            seleccion = true;
            
            
        }
    }
    if (!seleccion) {
    
        alert("Debe seleccionar un hotel");
        return;
        
    }
	
	$("#wHotel").hide();
	getJSONInfoHoteles(id);
	desabilitarConsulta();
	
}

function putHotelIntoFormularioQuick(id, nombre){

  
      document.form1.txtHotel.value = nombre;
			
      var id = id;
            
	
	$("#wHotel").hide();
	getJSONInfoHoteles(id);
	desabilitarConsulta();
	
}

function putHotelIntoFormularioQuickFloat(nombre, id){
		
		
       $("#divConsultaQuick").slideDown("normal");
	   
      document.form1.txtHotel.value = nombre;
			
      var id = id;
            
            
   
	
	getJSONInfoHoteles(id);
	desabilitarConsulta();
	
	
	
}

//Enviar los datos a el servidor
function getJSONInfoHoteles(ids){
	
	
	$("#wEnvio").show();
	
	$("#statusE").empty();
	
	$("#statusE").append("Obteniendo informaciones del hotel...");
	
	$.getJSON("reserva/precios.php",{hotel:ids},setInfoHoteles); 
	
}

function setInfoHoteles(datos){
	
	habilitarConsulta();
	
	$("#dSimple").append(datos.sencilla);
	$("#dDoble").append(datos.doble);
	$("#dTriple").append(datos.triple);
	$("#eNinos").append(datos.ninos3);
	
	$("#pSimple").val(datos.sencilla);
	$("#pDoble").val(datos.doble);
	$("#pTriple").val(datos.triple);
	$("#pNinos3").val(datos.ninos3);
	$("#pNinos").val(datos.ninos);
	
	
	$("#wEnvio").hide();
	
	if(datos.ninos == "Si"){
		
		document.form1.txtNinos.disabled = false;
		
	}else{
		
		document.form1.txtNinos.disabled = true;
		
		document.form1.txtNinos.value = "0";
		
	}
	
}

function habilitarConsulta(){
	
	document.form1.txtSimple.disabled = false;
	document.form1.txtDoble.disabled = false;
	document.form1.txtTriple.disabled = false;
	document.form1.txtAdultos.disabled = false;
    document.form1.txtNinos.disabled = false;
	
	$("#btnSend").show();
	
}

function desabilitarConsulta(){
	
	$("#dSimple").empty();
	
	$("#dDoble").empty();
	
	$("#dTriple").empty();
	
	$("#eNinos").empty();
	
	document.form1.txtSimple.disabled = true;
	document.form1.txtDoble.disabled = true;
	document.form1.txtTriple.disabled = true;
	document.form1.txtAdultos.disabled = true;
    document.form1.txtNinos.disabled = true;
	
	$("#txtSimple").val("0");
	$("#txtDoble").val("0");
	$("#txtTriple").val("0");
	
	$("#btnSend").hide();
	
}

function convertToIntegerNinos(){
	
	if($("#txtNinos").val() == ""){
		
		document.form1.txtNinos.value = "0";
		
	}
	
	var retorno = parseInt($("#txtNinos").val());
	
	$("#txtNinos").val(retorno);
	calculoTotal();
	
}

function convertToIntegerSimple(){
	
	if($("#txtSimple").val() == ""){
		
		document.form1.txtSimple.value = "0";
		
	}
	
	var retorno = parseInt($("#txtSimple").val());
	
	$("#txtSimple").val(retorno);
	calculoTotal();
	
}

function convertToIntegerDoble(){
	
	if($("#txtDoble").val() == ""){
		
		document.form1.txtDoble.value = "0";
		
	}
	
	var retorno = parseInt($("#txtDoble").val());
	
	$("#txtDoble").val(retorno);
	calculoTotal();
	
}

function convertToIntegerTriple(){
	
	if($("#txtTriple").val() == ""){
		
		document.form1.txtTriple.value = "0";
		
	}
	
	var retorno = parseInt($("#txtTriple").val());
	
	$("#txtTriple").val(retorno);
	calculoTotal();
	
}

function calculoTotal(){
	
	/*var cSimple = parseInt($("#txtSimple").val());
	var cDoble = parseInt($("#txtDoble").val());
	var cTriple = parseInt($("#txtTriple").val());
	var cAdulto = parseInt($("#txtAdultos").val());
	var fechaEntrada = $("#txtEntrada").val();
	var fechaSalida = $("#txtSalida").val();
	
	if($("#txtEntrada").val() != "" && $("#txtSalida").val() != ""){
		
		var totalNoches = DiferenciaFechas(fechaEntrada, fechaSalida);
	
	totalNoches = parseInt(totalNoches) * -1;
		
	}else{
		
		totalNoches = 1;
		
	}
	
	if ($("#pNinos").val() == "Si") {
	
	var pNinos = parseInt($("#txtNinos").val()) * parseFloat($("#pNinos3").val());	
		
	var total = ((cSimple * parseFloat($("#pSimple").val()) * cAdulto) + (cDoble * parseFloat($("#pDoble").val()) * cAdulto) + (cTriple * parseFloat($("#pTriple").val())* cAdulto) + pNinos) * parseInt(totalNoches);
	
	}else{
	
		var total = ((cSimple * parseFloat($("#pSimple").val()) * cAdulto) + (cDoble * parseFloat($("#pDoble").val()) * cAdulto) + (cTriple * parseFloat($("#pTriple").val())* cAdulto)) * parseInt(totalNoches);
	
	}
	
	$("#txtPrecioTotal").val(total);
*/
    	
}

function DiferenciaFechas (a, b) {  
   
      
    //Obtiene dia, mes y aņo  
    var fecha1 = new fecha( a )     
    var fecha2 = new fecha( b )  
      
    //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) 
    return dias; 
} 

 function fecha( cadena ) {  
   
    //Separador para la introduccion de las fechas  
    var separador = "/"  
   
    //Separa por dia, mes y aņo  
   if ( cadena.indexOf( separador ) != -1 ) {  
         var posi1 = 0; 
         var posi2 = cadena.indexOf(separador, posi1 + 1);
         var posi3 = cadena.indexOf(separador, posi2 + 1);  
         this.dia = cadena.substring(posi1, posi2);  
         this.mes = cadena.substring(posi2 + 1, posi3);  
         this.anio = cadena.substring( posi3 + 1, cadena.length )  
   } else {  
        this.dia = 0;  
         this.mes = 0;  
         this.anio = 0;     
    }  
 }
 
 function validarEmail(valor) {
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
   return (true)
  } else {
   return (false);
  }
}

function cerrar(){
	
	$("#wEnvio").hide();
	
}

function sendConsultaFloat(){

//Nombre del Hotel
var fHotel = $("#txtHotel").val();

//Habitaciones
var fSimple = $("#txtSimple").val();
var fDoble = $("#txtDoble").val();
var fTriple = $("#txtTriple").val();

//Fechas
var fFechaE = $("#txtEntrada").val();
var fFechaS = $("#txtSalida").val();

var cNoches = DiferenciaFechas(fFechaE, fFechaS);

cNoches = parseInt(cNoches) * -1;

//Personas
var fAdultos = $("#txtAdultos").val();
var fNinos3 = $("#txtNinos").val();

//Importe Total
var total = $("#txtPrecioTotal").val();

//E-mail
var correo = $("#txtMail").val();

//-----------------Comparar Fechas----------------------

var entrada = $("#txtEntrada").val();
			 
			 entradaA = entrada.split("/");
			 
			 var enterDia = entradaA[0];
			 
			 var enterMes = entradaA[1];
			 
			 var enterAno = entradaA[2];
			 
			 var salida = $("#txtSalida").val();
			 
			 salidaA = salida.split("/");
			 
			 var salidaDia = salidaA[0];
			 
			 var salidaMes = salidaA[1];
			 
			 var salidaAno = salidaA[2];
			 
			 if(enterAno == salidaAno){
			 
			 if(enterMes == salidaMes){
			 
			 if(enterDia  >= salidaDia){
			 
			 alert("Debe seleccionar una fecha de salida posterior a la entrada.");
			 return(false);
			 
			 }
			 
			 }
			 
			 }else if(enterAno > salidaAno){
			 
			 alert("Debe seleccionar una fecha de salida posterior a la entrada.");
			 return(false);
			 
			 }
			 
			
if(fHotel == "click para seleccionar hotel..." || fHotel == ""){
	
	alert("Debe seleccionar un hotel antes de enviar la reservacion");
	return;
	
}

if((parseInt(fSimple) <= 0) && (parseInt(fDoble) <= 0) && (parseInt(fTriple) <= 0)){
	
	alert("Debe seleccionar al menos un tipo de habitacion");
	return;
	
}

if(parseInt(fAdultos) <= 0){
	
	alert("Debe especificar la cantidad de adultos");
	return;
}

if(!validarEmail(correo)){
	
	alert("Escriba correctamente su correo");
	return;
}

desabilitarConsulta();

$("#wEnvio").show();
$("#statusE").empty();

$("#statusE").append("Enviando datos...");

$("#divConsultaQuick").hide();

$.post("mail/mail.php", {hotel: fHotel, entrada: fFechaE, salida: fFechaS, ninos: fNinos3, adultos: fAdultos, email: correo, simple: fSimple, doble: fDoble, triple: fTriple, ftotal: total},

function(data){
	
	if(data == "ok"){
		
		$("#statusE").empty();

        $("#statusE").append("Su reservacion ha sido enviada correctamente.");
		
		$("#txtHotel").val("click para seleccionar hotel...");
		
		$("#txtSimple").val("0");
        $("#txtDoble").val("0");
        $("#txtTriple").val("0");
		 $("#txtAdultos").val("0");
		 $("#txtNinos").val("0");
		 $("#txtPrecioTotal").val("0.00");
		 
		 alert("Su reservacion ha sido enviada correctamente.");
		
	}else{
		
		$("#statusE").empty();

        $("#statusE").append("Ha ocurrido un error. Por favor intentelo mas tarde.");
		
	}
}

);

//------------------------------------------------------


}

