var ciudadEntregaSeleccionada=false;
	
function sugerirCiudadRecogida(form,index){
	var FORM=form;
	if (!ciudadEntregaSeleccionada){
		FORM['ciudad_entrega'].selectedIndex=index;
	}
}

function esBisiesto(aa)
{
	if(aa%400==0) return true;
	if(aa%100==0) return false;
	if(aa%4==0) return true;
	return false;
}
function validar(form){
	var FORM=form;
	var tmp=FORM['fecha_entrega'].value;
	if(tmp!='') {
		tmp=tmp.replace('/','-');
		var dmy=tmp.split('-');
		var dias_mes=[31,28,31,30,31,30,31,31,30,31,30,31];
		var f_entrega=new Date();
		if (!(parseInt(dmy[2],10) && parseInt(dmy[1],10) && parseInt(dmy[0],10))){
			 alert('Fecha Devolución No es una fecha válida');
			 return false;
		}
		if(esBisiesto(dmy[2])) {
			dias_mes[1]++;
		}
		if(dmy[1]<1||dmy[1]>12) {
			 alert('Fecha Devolución No es una fecha válida');
			 return false;
		}
		if(dmy[0]<1||dmy[0]>dias_mes[dmy[1]-1]) {
			 alert('Fecha Devolución No es una fecha válida');
			 return false;
		}
		f_entrega.setFullYear(dmy[2]);
		f_entrega.setMonth(dmy[1]-1);
		f_entrega.setDate(dmy[0]*1);
	}
	else {
		alert('Fecha Devolución No es una fecha válida');
		return false;
	}

	var tmp=FORM['fecha_recogida'].value;
	if(tmp!='') {
		tmp=tmp.replace('/','-');
		var dmy=tmp.split('-');
		var dias_mes=[31,28,31,30,31,30,31,31,30,31,30,31];
		var f_recogida=new Date();
		if (!(parseInt(dmy[2],10) && parseInt(dmy[1],10) && parseInt(dmy[0],10))){
			 alert('Fecha Retiro No es una fecha válida');
			 return false;
		}
		if(esBisiesto(dmy[2])) {
			dias_mes[1]++;
		}
		if(dmy[1]<1||dmy[1]>12) {
			 alert('Fecha Retiro No es una fecha válida');
			 return false;
		}
		if(dmy[0]<1||dmy[0]>dias_mes[dmy[1]-1]) {
			 alert('Fecha Retiro No es una fecha válida');
			 return false;
		}
		f_recogida.setFullYear(dmy[2]);
		f_recogida.setMonth(dmy[1]-1);
		f_recogida.setDate(dmy[0]*1);

	}
	else{
		alert('Fecha Retiro No es una fecha válida');
		return false;
	}

	var hoy =new Date();
  
	if (f_recogida<hoy){
		alert('La fecha de Retiro debe ser a partir de hoy');
		return false;
	}
	if (f_recogida>=f_entrega){
		alert('La fecha de Retiro debe ser anterior a la de Devolución');
		return false;
	}
	if (f_recogida==f_entrega){
		if (FORM['hora_entrega'].selectedIndex<=FORM['hora_recogida'].selectedIndex) {
			alert('La hora de Retiro debe ser anterior a la de Devolución');
			return false;
		}
	}
  var horas_lim=hoy.getHours()+4;
  var min_lim=hoy.getMinutes();
  min_lim=horas_lim*60+min_lim; //limite de reserva en minutos totales
  var hora_rec = FORM['hora_recogida'].value;
  var hora_rec_arr=hora_rec.split(':');
  var horas_rec=parseInt(hora_rec_arr[0],10);
  var min_rec=parseInt(hora_rec_arr[1],10);
  min_rec=horas_rec*60+min_rec; //hora recogida en minutos totales
  var hora_ent = FORM['hora_entrega'].value;
  var hora_ent_arr=hora_ent.split(':');
  var horas_ent=parseInt(hora_ent_arr[0],10);
  var min_ent=parseInt(hora_ent_arr[1],10);
  min_ent=horas_ent*60+min_ent; //hora entrega en minutos totales

	if (FORM['ciudad_recogida'].selectedIndex==0){
		alert("Debe seleccionar una ciudad de Retiro");
		return false;
	}
	if (FORM['ciudad_entrega'].selectedIndex==0){
		alert("Debe seleccionar una ciudad de Devolución");
		return false;
	}
	if (FORM['hora_entrega'].selectedIndex==0){
		alert("Debe seleccionar una hora de Devolución");
		return false;
	}
	if (FORM['hora_recogida'].selectedIndex==0){
		alert("Debe seleccionar una hora de Retiro"+f_recogida+hoy);
		return false;
	}
  if (f_recogida==hoy){
     alert("hoy");
    if (min_lim>min_rec){
      alert("Se permite reservar hasta 4 horas antes"+min_lim+' '+' '+min_rec+' '+min_ent);
      return false;
    }
  }
return true;

}
function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
