function validar_form(formulario){
	if(formulario.nombre.value==""){
		alert("Debe ingresar el nombre.");
		formulario.nombre.focus();
		return false;
	}
	if(formulario.apellido.value==""){
		alert("Debe ingresar el apellido.");
		formulario.apellido.focus();
		return false;
	}

	if(formulario.email.value==""){
		alert("Debe ingresar el e-mail.");
		formulario.email.focus();
		return false;
	}else{
		var plant = /[^\w^@^\.^-]+/gi
		if (plant.test(formulario.email.value)){
			alert(formulario.email.value + " no es un e-mail valido.");
			return false;
		}else{
			 plant =/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
			 if (!plant.test(formulario.email.value)){
				 alert(formulario.email.value + " no es un e-mail valido. (2)");
				 return false;
			 }
		}	
	}
	if(!/^.+[0-9]+$/.test(formulario.telefono.value)){	
		alert("El formato del telefono no es correcto. El formato debe ser +XX XXXXXXXXX");
		formulario.telefono.focus();
		return false;
	}	
	if(formulario.tarjeta.value==""){
		alert("Debe seleccionar tarjeta de credito.");
		formulario.tarjeta.focus();
		return false;
	}
	
	var plant = /[0-9]{4}\-[0-9]{4}\-[0-9]{4}\-[0-9]{4}/;
	var tar_num = formulario.t_1.value+'-'+formulario.t_2.value+'-'+formulario.t_3.value+'-'+formulario.t_4.value;
	if(!plant.test(tar_num)){
		alert("Debe ingresar un numero de tarjeta correcto!.");
		formulario.t_1.focus();
		return false;
	}
	
	if(formulario.fechatarjeta.value==""){
		alert("Debe seleccionar una fecha de caducidad de su tarjeta de credito.");
		formulario.fechatarjeta.focus();
		return false;
	}
	if(formulario.habitacion.value==""){
		alert("Debe seleccionar una habitacion.");
		formulario.habitacion.focus();
		return false;
	}
	
	if(formulario.fechaentrada.value==""){
		alert("Debe seleccionar una fecha de entrada");
		formulario.fechaentrada.focus();
		return false;
	}
	if(formulario.noches.value==""){
		alert("Debe seleccionar cuantos dias se hospedara.");
		formulario.noches.focus();
		return false;
	}
	if(formulario.terminos.checked==""){
		alert("Debe aceptar los terminos y condiciones para enviar la reserva.");
		formulario.terminos.focus();
		return false;
	}
}	
	
function cerrar_caja(pid){
	document.getElementById(pid).style.visibility = 'hidden';
}

function abrir_caja(pid){
	document.getElementById(pid).style.visibility = 'visible';
}
function activar_suplementos(){
	habitacion = document.getElementById('habitacion').value;
	if(habitacion==1||habitacion==3||habitacion==6||habitacion==8||habitacion==11||habitacion==13||habitacion==16||habitacion==18){
		document.getElementById('cuna').value = "NO";
		document.getElementById('cama').value = "NO";
		document.getElementById('cuna').disabled = 'disabled';
		document.getElementById('cama').disabled = 'disabled';
		if(habitacion==1||habitacion==6||habitacion==11||habitacion==16){document.getElementById('promocion').disabled = '';}else{
			document.getElementById('promocion').value = '0';
			document.getElementById('promocion').disabled = 'disabled';
			}
	}else{
		document.getElementById('cama').disabled = '';
		document.getElementById('cuna').disabled = '';
		document.getElementById('promocion').value = 'Seleccione';
		document.getElementById('promocion').disabled = 'disabled';
	}
	
}
function validar_contacto(formulario){
	if(formulario.nombre.value==""){
		alert("Debe ingresar el nombre.");
		formulario.nombre.focus();
		return false;
	}
	if(formulario.email.value==""){
		alert("Debe ingresar el e-mail.");
		formulario.email.focus();
		return false;
	}else{	
		var plant = /[^\w^@^\.^-]+/gi
		if (plant.test(formulario.email.value)){
			alert(formulario.email.value + " no es un e-mail valido.");
			return false;
		}else{
			 plant =/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
			 if (!plant.test(formulario.email.value)){
				 alert(formulario.email.value + " no es un e-mail valido. (2)");
				 return false;
			 }
		}
	}
	if(formulario.comentario.value==""){
		alert("Debe ingresar su comentario.");
		formulario.comentario.focus();
		return false;
	}
	if(formulario.terminos.checked==""){
		alert("Debe aceptar los terminos y condiciones.");
		formulario.terminos.focus();
		return false;
	}
}

function printpage(){
	   window.print();
}

function cerrar_caja(pid){
	document.getElementById(pid).style.visibility = 'hidden';
}
function abrir_caja(pid){
	document.getElementById(pid).style.visibility = 'visible';
}

var aFinMes = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 

function finMes(nMes, nAno){ 
return aFinMes[nMes - 1] + (((nMes == 2) && (nAno % 4) == 0)? 1: 0); 
} 

function padNmb(nStr, nLen, sChr){ 
var sRes = String(nStr); 
for (var i = 0; i < nLen - String(nStr).length; i++) 
 sRes = sChr + sRes; 
return sRes; 
} 

function makeDateFormat(nDay, nMonth, nYear){ 
var sRes; 
sRes = padNmb(nDay, 2, "0") + "/" + padNmb(nMonth, 2, "0") + "/" + padNmb(nYear, 4, "0"); 
return sRes; 
} 

function incDate(sFec0){ 
var nDia = parseInt(sFec0.substr(0, 2), 10); 
var nMes = parseInt(sFec0.substr(3, 2), 10); 
var nAno = parseInt(sFec0.substr(6, 4), 10); 
nDia += 1; 
if (nDia > finMes(nMes, nAno)){ 
nDia = 1; 
nMes += 1; 
if (nMes == 13){ 
 nMes = 1; 
 nAno += 1; 
} 
} 
return makeDateFormat(nDia, nMes, nAno); 
} 

function decDate(sFec0){ 
var nDia = Number(sFec0.substr(0, 2)); 
var nMes = Number(sFec0.substr(3, 2)); 
var nAno = Number(sFec0.substr(6, 4)); 
nDia -= 1; 
if (nDia == 0){ 
nMes -= 1; 
if (nMes == 0){ 
 nMes = 12; 
 nAno -= 1; 
} 
nDia = finMes(nMes, nAno); 
} 
return makeDateFormat(nDia, nMes, nAno); 
} 

function addToDate(sFec0, sInc){ 
var nInc = Math.abs(parseInt(sInc)); 
var sRes = sFec0; 
if (parseInt(sInc) >= 0) 
for (var i = 0; i < nInc; i++) sRes = incDate(sRes); 
else 
for (var i = 0; i < nInc; i++) sRes = decDate(sRes); 
return sRes; 
} 

function recalcF1(){ 
document.getElementById('fechasalida').value = addToDate(document.getElementById('fechaentrada').value, document.getElementById('noches').value); 
} 
function restar_fechas(){
var d1 = document.getElementById('fechaentrada').value.split("/");  
var dat1 = new Date(d1[2], parseFloat(d1[1])-1, parseFloat(d1[0]));  
var d2 = document.getElementById('fechasalida').value.split("/");  
var dat2 = new Date(d2[2], parseFloat(d2[1])-1, parseFloat(d2[0]));  

var fin = dat2.getTime() - dat1.getTime();  
var dias = Math.floor(fin / (1000 * 60 * 60 * 24))    

document.getElementById('noches').value = dias; 
} 
