

/* lies' original 
function somethingChanged()
{
    document.toSendForm.pplace.value = document.comboform.pickupplace.value;
    document.toSendForm.pdate.value = document.comboform.pickupday.value + "-" + document.comboform.pickupmonth.value + "-" + document.comboform.pickupyear.value;
    document.toSendForm.phour.value = document.comboform.pickuphour.value;
    document.toSendForm.dplace.value = document.comboform.dropoffplace.value;
    document.toSendForm.ddate.value = document.comboform.dropoffday.value + "-" + document.comboform.dropoffmonth.value + "-" + document.comboform.dropoffyear.value
    document.toSendForm.dhour.value = document.comboform.dropoffhour.value;
}

*/

//convertir fecha del formato del formulario a clase Date de javascript
function f2Date(fecha) {
	
	//extraer parte de la fecha
	var vfec = fecha.split("-");
	pdia = vfec[0];
	pmes = vfec[1];
	pani = vfec[2];

	//verificar fecha ok
	if (vfec.length == 3) {		
		var pdate = new Date(pani, pmes-1, pdia);
	}
	
	return pdate;
	
}


//recibe fecha en formato dd-mm-yyyy
function validarFecha(fecha) {
	
	if (fecha == "click para elegir fecha") {
		alert("Por favor, elija una FECHA");
		return false;
	}
	
	//extraer parte de la fecha
	var vfec = fecha.split("-");
	pdia = vfec[0];
	pmes = vfec[1];
	pani = vfec[2];
	
	//verificar fecha ok
	if (vfec.length == 3) {
		
		var pdate = new Date(pani, pmes-1, pdia);
		pday = pdate.getDate();
		pmon = pdate.getMonth()+1;
		pyea = pdate.getFullYear();		
		
		//coincide cada parte?
		if (  pday == pdia && pmon == pmes && pyea == pani ) {
			//alert("fecha ok:"+pdate);
			return true;
		}
		
	}
	
	return false;
	
}


//validar plazo
function validarPlazo(fini, ffin) {
	
	var dini = f2Date(fini);
	var dfin = f2Date(ffin);	
	var hoy = new Date();
	
	//recoge > hoy?
	if (dini <= hoy) {
			alert("La fecha de recogida debe ser mayor a HOY");
			return false;
	}
		
	//entrega > recoge?
	if (dfin < dini) {
			alert("La fecha de ENTREGA debe ser mayor a la de RECOGIDA");
			return false;
	}
	

	return true;
	
}



function vercapa() {	
	
	//hay scroll? -> aumentar top de la capa
	wtop = document.viewport.getScrollOffsets().top;
	lb = document.getElementById('lightbox');
	lb.style.top = (wtop+90) + 'px';	
	
	Effect.SlideDown('lightbox');
	Effect.toggle('overlay', 'appear', {duration:0.5});
	
}


function ocul_capa() {
	
	$('lightbox').hide();
	$('overlay').hide();
	
}



function validar()
{	
    pplace = document.toSendForm.pplace.value = document.getElementById('pickupplace').value;
    pdate = document.toSendForm.pdate.value = document.getElementById('fecha_inicio').innerHTML;
    phour = document.toSendForm.phour.value = document.getElementById('pickuphour').value;
    
		dplace = document.toSendForm.dplace.value = document.getElementById('dropoffplace').value;
    ddate = document.toSendForm.ddate.value =  document.getElementById('fecha_fin').innerHTML;
    dhour = document.toSendForm.dhour.value = document.getElementById('dropoffhour').value;
		
    dsender = document.toSendForm.dsender.value = location.href;
		//document.getElementById('jsdata').innerHTML = pplace +' - '+pdate+' - '+phour+' - '+dplace+' - '+ddate+' - '+dhour;				
		
		//fechas ok
		if ( !validarFecha(pdate) || !validarFecha(ddate) )
			return false;
			
		//recogida-entrega ok?
		if (!validarPlazo(pdate, ddate))
			return false;
		
		//mostrar capa buscando reserva
		vercapa();		
		
		//devolvemos false para no lanzar submit, y lo lanzamos con un temporizador
		mitime2 = setTimeout(ocul_capa, 4900);
		mitimer = setTimeout(gobooking, 5000);
		return false;
}


//lanzarsubmit
function gobooking() {
	
	document.toSendForm.submit();	
	
}



//crear calendarios
function init_calendar () {

	//solo activar calendarios si están presentes en la pagina
	if (!document.getElementById('fecha_inicio'))
		return;
	
	Calendar.setup({
		dateField : 'fecha_inicio',
		parentElement : 'cal_ini'
	});

	Calendar.setup({
		dateField : 'fecha_fin',
		parentElement : 'cal_fin'
	});


	//debug
	//vercapa();
	ocul_capa();

}



window.onload = init_calendar;
//window.onunload = ocul_capa;







