
function setThisDate(){
	var today       =  new Date();
	var todayMon    =  today.getMonth();
	var todayYear   =  (today.getYear() < 1000)? today.getYear() + 1900 : today.getYear();
	var todayDate   =  today.getDate();
	var thisHour	=  today.getHours();

	var ma=todayYear+'. '+(todayMon+1)+'. '+todayDate+'.';
	var myDate=new Date();
	myDate.setDate(myDate.getDate()+1);
	var holnap=todayYear+'. '+(myDate.getMonth()+1)+'. '+myDate.getDate()+'.';
	
	document.forms.rental.atvetelTime.value=ma;
	document.forms.rental.visszaTime.value=holnap;
	document.forms.rental.atvetelTimeHours.selectedIndex=thisHour+1;
	document.forms.rental.visszaTimeHours.selectedIndex=thisHour+1;
}

offerErrrCodes=new Array();
offerErrrCodes['x']='Kérem, adjon meg új adatokat.';
offerErrrCodes['x1']='Add meg az átvétel helyszínét!';
offerErrrCodes['x2']='Add meg a visszaadás helyszínét!';

offerErrrCodes['14']='A foglalási dátum nem megfelelő.';
offerErrrCodes['99']='Group closed through Yield Management';
offerErrrCodes['210']='Érvénytelen átvevőhely azonosító';
offerErrrCodes['212']='A megadott időben az átvételi hely zárva van.';
offerErrrCodes['213']='A megadott időben az leadási hely zárva van.';
offerErrrCodes['10050']='Advance Booking Requirement Violation';
offerErrrCodes['1100225']='Az egyirányú bérlés a kiválasztott átvevő helyek között nem lehetséges.';
offerErrrCodes['500']='A VIPER foglalási rendszer átmenetileg nem érhető el.';


function gotoFirstStep(){
	with(document.forms.rental){
		if(atvetelHelyszin.selectedIndex==0){
			alert(offerErrrCodes['x1']);
		} else if(visszaHelyszin.selectedIndex==0){
			alert(offerErrrCodes['x2']);
		} else {
			getOffer();
		}
	}
}
	

function formatDate(v){
	tmp=v.split('. ');
	tmp[1]=parseInt(tmp[1])+'';
	tmp[2]=parseInt(tmp[2])+'';
	if(tmp[1].length==1)tmp[1]='0'+tmp[1];
	if(tmp[2].length==1)tmp[2]='0'+tmp[2];
	return tmp[0]+'-'+tmp[1]+'-'+tmp[2];
}


var offerData=new Object();

function xmlFunction(){
	offerData=XMLcont;
	if(checkOffer1()!=true){
				if(checkOffer1()!=500)alert(offerErrrCodes[checkOffer1()]+"\n"+offerErrrCodes['x']);
				else alert(offerErrrCodes[checkOffer1()]);
			} else {
				document.forms.rental.atvetelTime.value=formatDate(document.forms.rental.atvetelTime.value);
				document.forms.rental.visszaTime.value=formatDate(document.forms.rental.visszaTime.value);
				
				if(getCookie('rent-a-car')==null){
					expDate = new Date();
  					expDate.setTime(expDate.getTime() + (1*24*60*60*1000));
					setCookie('rent-a-car', document.forms.rental.sessionId.value, '', '/');
				} else {
					document.forms.rental.sessionId.value='';
				}
				document.forms.rental.submit();
			}
}

function checkOffer1(){
	result=offerData.getElementsByTagName("OfferList")[0];
	
	//ha errort dob
	if(offerData.firstChild.nodeName=="ErrorResponse"){
		return 500;
	} else if(result!=null){
		//ha az első offer available==no
		firstOffer=result.getElementsByTagName("Offer")[0];
		if(firstOffer.getAttribute("Available")=="no")return firstOffer.getAttribute("InfoCode");
	} else {
		return "true";
	}
	
	return true;
}

function getOffer(){
	//betöltjük xml-ből az ajánlatokat
	offers=new Array();
	f=document.forms.rental;
	FromStatID=f.atvetelHelyszin[f.atvetelHelyszin.selectedIndex].value;
	ToStatID=f.visszaHelyszin[f.visszaHelyszin.selectedIndex].value;
	FromDate=f.atvetelTime.value;
	FromDate=replaceAll(FromDate, '. ', '-');
	FromDate=replaceAll(FromDate, '.', '');
	ToDate=f.visszaTime.value;
	ToDate=replaceAll(ToDate, '. ', '-');
	ToDate=replaceAll(ToDate, '.', '');
	FromTime=f.atvetelTimeHours[f.atvetelTimeHours.selectedIndex].value+':'+f.atvetelTimeMinutes[f.atvetelTimeMinutes.selectedIndex].value;
	ToTime=f.visszaTimeHours[f.visszaTimeHours.selectedIndex].value+':'+f.visszaTimeMinutes[f.visszaTimeMinutes.selectedIndex].value;
	
	offtmp='/hu/rental/xml_offerlist.php?FromStatID='+FromStatID+'&ToStatID='+ToStatID+'&FromDate='+FromDate+'&FromTime='+FromTime+'&ToDate='+ToDate+'&ToTime='+ToTime;

	//document.write(offtmp);
	fv="xmlFunction";
	readXML(offtmp, fv);
}
