/*
* $Id: vehicleSearch.js,v 1.2 2009/04/24 10:29:00 annette Exp $ 
*/

function submitMeVehicle(formName, startDate, endDate, submitThis) {        
	setDispatch('find');
    if (checkAllVehicle(formName, startDate, endDate, submitThis)) {   
        setIbePageName('findVehicles','ibe_pagename','findVehicles.do'); document.forms['findVehicles'].submit();
    }
}

function takeOver(pForm, pFromField, pToField) {
    document.forms[pForm].elements[pToField].value=document.forms[pForm].elements[pFromField].value;
}

function setIbePageName(pForm, pField, pValue) {
    document.forms[pForm].elements[pField].value=pValue;
}

function setDispatch(pValue) {
	document.forms['rentalCarJourneySearchForm'].elements['dispatch'].value=pValue;
}

function checkAllVehicle(formName, startDate, endDate, submitThis) {
	var myForm = document.forms[formName];
  checkJourneyDateBoundaryValues(formName, startDate, endDate, submitThis);
  if(!checkJourneyDateBoundaryValues(formName, startDate, endDate, submitThis)){
    return false;          
  }

	if (myForm.elements['pickupCountry'].value != myForm.elements['handinCountry'].value) {
		alert("Verehrter Kunde,\n\n" +
		unescape("leider sind l%E4nder%FCbergreifende Mietwagenbuchungen nicht m%F6glich.") 
		+ "\n" + unescape("Anmiet- und Abgabeland m%FCssen identisch sein.")
		+ "\n\n" + unescape("Vielen Dank f%FCr Ihr Verst%E4ndnis%21"));		
		return false;
	}
    if (myForm.elements['pickupStation'].value.indexOf("---") != -1) {
        alert(unescape("Bitte Anmietstation ausw%E4hlen"));
        return false;
    }                
    if (myForm.elements['handinStation'].value.indexOf("---") != -1) {
        alert(unescape("Bitte Abgabestation ausw%E4hlen"));
        return false;
    }      
    var pickupDate = getFormDate(formName, startDate,'de'); 
    if (null == pickupDate) {
    	alert(unscape("Bitte das Anmietdatum pr%FCfen"));
    	return false;
	} else {
		var pickupTime = myForm.elements['pickupTime'].value;
		pickupDate.setHours(pickupTime.substring(0,2));
		pickupDate.setMinutes(pickupTime.substring(3,5));
	}
	var handinDate = getFormDate(formName, endDate,'de');
	if (null == handinDate) {
		alert(unescape("Bitte das Abgabedatum pr%FCfen"));
		return false;
	} else {
		var handinTime = myForm.elements['handinTime'].value;
		handinDate.setHours(handinTime.substring(0,2));
		handinDate.setMinutes(handinTime.substring(3,5));
	}		
	if (handinDate.getTime()-pickupDate.getTime() < 0) {
		alert("Abgabedatum liegt vor dem Anmietdatum");
		return false;
	}
	
 	pickupDate.setHours(0);
	pickupDate.setMinutes(0);
	if ((handinDate.getTime()-pickupDate.getTime()) < 86400000) {
		alert("Das Abgabedatum muss nach dem Anmietdatum liegen");
		return false;
	}
    return true;
}

