function calcular(formulario){
	
	if(!isset(formulario.checkIn.value)){ alert("Selecciona fecha de entrada"); return false; }
	if(!isset(formulario.checkOut.value)){ alert("Selecciona fecha de salida"); return false; }
		var dateEntradaArray,dateSalidaArray = new Array();
		dateEntradaArray = dividirFecha(formulario.checkIn.value);
		dateSalidaArray = dividirFecha(formulario.checkOut.value);
		fechaEntrada = dateEntradaArray[1]+" "+dateEntradaArray[2]+", "+dateEntradaArray[0];
		fechaSalida = dateSalidaArray[1]+" "+dateSalidaArray[2]+", "+dateSalidaArray[0];

		var fechaEntrada = new Date(fechaEntrada);
		var fechaSalida  = new Date(fechaSalida);
		//var fechaHoy = obtenerFechaHoy();
		//alert(fechaHoy);

		dias = Math.abs(Math.round((fechaSalida-fechaEntrada)/86400000));
		if(fechaSalida<fechaEntrada){ alert("La fecha de salida debe ser posterior a la fecha de entrada"); return false; }
		//if(fechaSalida<fechaHoy || fechaEntrada<fechaHoy)
			var personas = formulario.num.value;  //PERSONAS
			var dias = revisarDias(dias);  //DIAS

			for(indice=0;indice<=9;indice++)
			{
				if(formulario.habitacion[indice].checked==true)
				{
					var habitacion = formulario.habitacion[indice].value; //HABITACION SELECCIONADA
					
				}
			}
			
			
			
			if(!isset(habitacion)) { alert("Selecciona una habitación"); return false; }

			var preciosLuxury = new Array(0,1900,1900,2400,2900);
			var preciosJr = new Array(0,2250,2250,2750,3250);
			var preciosMaster = new Array(0,3200,3200,3700,4200);
			var preciosPrime = new Array(0,3550,3550,4050,4550);

			if(habitacion==0 || habitacion==4 || habitacion==7 || habitacion==8 || habitacion==9)
			{
				precioHabitacion = new Number(preciosLuxury[personas]);
			}
			if(habitacion==1 || habitacion==5)
			{
				precioHabitacion = new Number(preciosJr[personas]);
			}
			if(habitacion==2 || habitacion==6)
			{
				precioHabitacion = new Number(preciosMaster[personas]);
			}
			if(habitacion==3)
			{
				precioHabitacion = new Number(preciosPrime[personas]);
			}

			var impuestos = new Number(precioHabitacion*.18);
			var total = new Number((impuestos+precioHabitacion)*dias);
	
	
			document.getElementById('divPrecioDia').innerHTML = getFormatPrice(precioHabitacion);
			document.getElementById('divImpuestos').innerHTML = getFormatPrice(impuestos);
			document.getElementById('divTotal').innerHTML = getFormatPrice(total);
			document.getElementById('divTotal2').innerHTML = getFormatPrice(total);
			document.getElementById('divNoches').innerHTML = "Precio por "+dias+" días, para "+personas+" persona(s).";

			return false;
			
			document.getElementById('precioDia').value = getFormatPrice(precioHabitacion);
			document.getElementById('impuestos').value = getFormatPrice(impuestos);
			document.getElementById('total').value = getFormatPrice(total);
			document.getElementById('dias').value = dias;


}



function verificarPersonas(numero,form)
{
	numeroPersonas = numero.value;
	if(numeroPersonas ==3 || numeroPersonas == 4)
	{
		deshabilitarChecks(form);
	}
	else if (numeroPersonas ==1 || numeroPersonas == 2)
	{
		
		habilitarTodos(form);
	}
}

function deshabilitarChecks(formulario){
		formulario.habitacion[4].disabled=true;
		formulario.habitacion[1].disabled=true;
		formulario.habitacion[6].disabled=true;
		formulario.habitacion[7].disabled=true;
		formulario.habitacion[8].disabled=true;
		formulario.habitacion[9].disabled=true;
		
		formulario.habitacion[1].checked=false;
		formulario.habitacion[6].checked=false;
		formulario.habitacion[7].checked=false;
		formulario.habitacion[8].checked=false;
		formulario.habitacion[9].checked=false;
		formulario.habitacion[4].checked=false;
	}

function habilitarTodos(formulario){
		formulario.habitacion[1].disabled=false;
		formulario.habitacion[6].disabled=false;
		formulario.habitacion[7].disabled=false;
		formulario.habitacion[8].disabled=false;
		formulario.habitacion[9].disabled=false;
		formulario.habitacion[4].disabled=false;
}

function revisarDias(dias)
{	
	if(dias == 0)
		return dias = 1;
		else
		return dias = dias;
}	

function revisarVacios(form)
{
	if(!isset(form.checkIn.value))
	{
		alert("Debes ingresar una fecha de llegada");
		vaciaDatos();
		return false;
	}
	if(!isset(form.checkOut.value))
	{
		alert("Debes ingresar una fecha de salida");
		vaciaDatos();
		return false;
	}
}

function isset(variable) {
    try {
         if (typeof(eval(variable)) != 'undefined')
         if (eval(variable) != null)
		
         return true;
     } catch(e) { }
    return false;
}

function vaciaDatos()
{
	document.getElementById('divPrecioDia').innerHTML = "";
	document.getElementById('divImpuestos').innerHTML = "";
	document.getElementById('divTotal').innerHTML = "";
	document.getElementById('divTotal2').innerHTML = "";
	document.getElementById('divNoches').innerHTML = "";
}

function isset2(variable)
{
	if(variable=="null" || variable=="")
	return true;
}


function revisarDatosVacios(formulario){

	for(indice=0;indice<=9;indice++)
	{
		if(formulario.habitacion[indice].checked==true)
		{	
			var habitacion = formulario.habitacion[indice].value; //HABITACION SELECCIONADA
			
		}
	}

	for(indice=0;indice<=2;indice++)
	{
		if(formulario.tarjeta[indice].checked==true)
		{
			var tarjeta = formulario.tarjeta[indice].value;	
		}
	}
	

	if(isset2(formulario.checkIn.value)) { alert("Selecciona una fecha de ingreso"); return false; }
	if(isset2(formulario.checkOut.value)) { alert("Selecciona una fecha de salida"); return false; }

	var dateEntradaArray,dateSalidaArray = new Array();
	dateEntradaArray = dividirFecha(formulario.checkIn.value);
	dateSalidaArray = dividirFecha(formulario.checkOut.value);
	fechaEntrada = dateEntradaArray[1]+" "+dateEntradaArray[2]+", "+dateEntradaArray[0];
	fechaSalida = dateSalidaArray[1]+" "+dateSalidaArray[2]+", "+dateSalidaArray[0];
	var fechaEntrada = new Date(fechaEntrada);
	var fechaSalida  = new Date(fechaSalida);
	
	if(fechaSalida<fechaEntrada){ alert("La fecha de salida debe ser posterior a la fecha de entrada"); return false; }
	
	if(!isset(habitacion)) { alert("Seleccione una habitación"); return false;} 
	if(isset2(formulario.nombre.value)){ alert("Debes ingresar un nombre"); return false;}
	if(isset2(formulario.apellidos.value)){ alert("Debes ingresar los apellidos"); return false; }
	if(isset2(formulario.email.value)){ alert("Debes ingresar un mail válido"); return false; }
	if(isset2(formulario.telefono.value)){ alert("Debes ingresar un teléfono"); return false; }
	if(!isset(tarjeta)){ alert("Selecciona una tarjeta"); return false; }
	if(isset2(formulario.titularTarjeta.value)){ alert("Debes ingresar un titular de la tarjeta "); return false; }
	if(isset2(formulario.numeroTarjeta.value)){ alert("Debes ingresar un número de tarjeta"); return false; }
	if(isset2(formulario.vigenciaTarjeta.value)){ alert("Debes ingresar la vigencia de la tarjeta"); return false; }
	if(isset2(formulario.codigoTarjeta.value)){ alert("Debes ingresar un código de tarjeta"); return false; }
}

function validarSoloNumeros(e) { 
    tecla = (document.all) ? e.keyCode : e.which;  
    if (tecla==8) return true; 
	patron =/[0-9]/; 
    te = String.fromCharCode(tecla); 
    return patron.test(te); 
} 

function crearFechas(fechaEntrada,fechaSalida)
{
	var resultado = new Array();
	fechaEn = new Date(fechaEntrada);
	fechaSal = new Date(fechaSalida);
	resultado[0] = fechaEn;
	resultado[1] =fechaSal;	
	return resultado;
}


function getFormatPrice(nStr){
		nStr += '';
		x = nStr.split('.');
		x1 = x[0];
		x2 = x.length > 1 ? '.' + x[1] : '';
		var rgx = /(\d+)(\d{3})/;
		while (rgx.test(x1)) {
			x1 = x1.replace(rgx, '$1' + ',' + '$2');
		}
		if(x2.length==2){
			x2+='0';
		}
		if(x2.length>3){
			x2 = x2.substr(0,3);
		}
		return '$ '+x1 + x2;			
}




function dividirFecha(fecha){
	var meses = new Array("January","February","March","April","May","June","July","August","September","October","November","Dicember");
	var dateArray = fecha.split("-");
	var año = dateArray[0];
	var mesNum = dateArray[1]-1;
	var mes = meses[mesNum];
	var dia = dateArray[2];
	var fechaArray = new Array(año,mes,dia);
	return fechaArray;
}



