/*
Scripts by PW, CP
*/

function setCurrentDate(){
	var today = new Date();
	document.form.selDay.selectedIndex = today.getDate() - 1;
	document.form.selMonth.selectedIndex = today.getMonth();
	document.form.selYear.selectedIndex = today.getFullYear() - 2009;
}

function getValue(id, key){
	for (var i = 0; i < Area.length; i++) {
  		if (Area[i]['TomasID'] == id){
			return Area[i][key];
			}
	}
}

function getTotValue(id, keyId){
	switch(keyId){
		case "WBX00020010000101350":
			key = "ezHotel";
			break;
		case "DEU00000100000218218":
			key = "ezFewo";
			break;
		case "WBX00020010000101352":
			key = "ezPension";
			break;
		case "GER00020060003360028":
			key = "ezPension";
			break;
		case "DEU00000100000218216":
			key = "ezPension";
			break;
		case "WBX00020010000101356":
			key = "ezFeha";
			break;
		case "FIT00020070000446663":
			key = "ezCamp";
			break;
		case "GER00020060003457474":
			key = "ezPension";
			break;
		case "GER00020060003360034":
			key = "ezBauer";
			break;
		case "FIT00020070000000230":
			key = "ezBauer";
			break;
		default:
			key = "ezAll";
			break;
	}
	for (var i = 0; i < Area.length; i++) {
  		if (Area[i]['TomasID'] == id){
			return Area[i][key];
			}
	}
}

function getVacancyLink(){
	var form = document.forms[0];
	var link = "";
	var type = form.bookable.checked;
	var areaID = form.selArea.value;

	// switches between tomas and ez search
	switch (type){
		// if search is set to bookable only
		case true:
	    	link += "TOID=" + strTOID;
	    	link += "&MODULE=MOD_EXEC_VAC"; //suchergebnisse anzeigen
	    	link += "&VAC_PROFILE=" + strVAC_PROFILE; //Vakanzprofil
	    	link += "&LID="+ strLID; // Tracking Benutzer
	    	link += "&NAV=" + strNAV;
	    	link += "&LANG=" + strLang;
	    	link += "&ARR_DAY=" + form.selDay.value;
	    	link += "&ARR_MONTH=" + form.selMonth.value;
	    	link += "&ARR_YEAR=" + form.selYear.value;
	    	link += "&NIGHTS=" + form.selNights.value;
	    	link += "&ADULTS=" + form.selPax.value;
	    	link += "&SP_LOCATION=" + areaID; // Parameter für Gebietssuche
			link += "&SEARCH_FIELD_2=" + form.selTot.value; // Parameter für Touristischer Objekttyp

			// language specific webpage
			switch(strLang){
				case "fr":
					link = strIframe + escape(link);
					 break;
				case "en":
					link = strIframe + escape(link);
					break;
				default:
					link = strIframe + escape(link);
					break;
			}

			parent.location.href=link;
			return link;
			break;

		// if search is set to non bookable
	  	case false:
			link = getValue(areaID, 'ezDomain');
			link += "/content/view/full/";
			//ezID der Unterkunftsart
			link += getTotValue(areaID, form.selTot.value);
			// ezID der Region
			link += "/(region)/";
			link +=  getValue(areaID, 'ezID');
			// andere Suchparameter
			link += "/(kategorie)/undefined/(ort)/0/(sterne)/-/(list)/1";

			parent.location.href = link;
			break;
	  	}
}

/* Detailsuche im Iframe */
function getDetailVacancyLink(){
	var link = "";
	var form = document.forms[0];
	var areaID = form.selArea.value;

	link += "TOID=" + strTOID;
	link += "&MODULE=MOD_VAC"; //suchmaske anzeigen
	link += "&VAC_PROFILE=" + strVAC_PROFILE; //Vakanzprofil
	link += "&LID="+ strLID; // Tracking Benutzer
	link += "&NAV=" + strNAV;
	link += "&LANG=" + strLang;
	link += "&ARR_DAY=" + form.selDay.value;
	link += "&ARR_MONTH=" + form.selMonth.value;
	link += "&ARR_YEAR=" + form.selYear.value;
	link += "&NIGHTS=" + form.selNights.value;
	link += "&ADULTS=" + form.selPax.value;
	link += "&SP_LOCATION=" + areaID; // Parameter für Gebietssuche
	link += "&SEARCH_FIELD_2=" + form.selTot.value; // Parameter für Touristischer Objekttyp

	switch(strLang){
		case "fr":
				 link = strIframe + escape(link);
 				 break;
		case "en":
 				 link = strIframe + escape(link);
 				 break;
		default:
 				 link = strIframe + escape(link);
				 break;
	}
	parent.location.href=link;
	return link;
}
