
// gibt den Cookie fuer den uebergeben Bezeichner zurueck
function __GetCookie(strBezeichner) {
	strCookie = document.cookie;
	// Leerzeichen entfernen
	strCookie = strCookie.replace(/\s/g, "");
	strCookie+=";";
	strValue = '';
 	while(strCookie != '') {
		strName = strCookie.substring(0, strCookie.search('='));
		strWert = strCookie.substring(strCookie.search('=')+1, strCookie.search(';'));
		if(strWert == '') {
			strWert = strCookie.substring(strCookie.search('=')+1,strCookie.length);
		}
		if(strBezeichner == strName) {
			strValue = __HtmlEncode(strWert);
		}
		i = strCookie.search(';')+1;
		if(i == 0) {
			i = strCookie.length
		}
  		strCookie = strCookie.substring(i,strCookie.length);
 	}
 	return strValue;
}

// setzt den Cookie
function __SetCookie(strBezeichner, strWert, intDauer) {
	// Löschen
	var strExpiresDelete = '';
        var intDauerDelete = 1000 * 60 * 60 * 24 * 20;
	var dtmNowDelete = new Date();
	var dtmDauerDelete = new Date(dtmNowDelete.getTime() - intDauerDelete);
	strExpiresDelete = " expires=" + dtmDauerDelete.toGMTString() + ";"
	// Neu Schreiben
	var strExpires = '';
	if ( intDauer > 0 ) {
		var intDauer = 1000 * intDauer;
		var dtmNow = new Date();
		var dtmDauer = new Date(dtmNow.getTime() + intDauer);
		strExpires = " expires=" + dtmDauer.toGMTString() + ";"
	}
	document.cookie = strBezeichner + '=' + strWert + '; path = /;' + strExpiresDelete
	document.cookie = strBezeichner + '=' + strWert + '; path = /;' + strExpires + ' domain=holiday-home.org;';
}

// entcodiert die Cookie, muss bei Wunsch entsprechend erweitert werden
function __HtmlEncode(Tmp) {
	var strTmp = new String(Tmp);
    strTmp = strTmp.replace(/%2E/g, "."); // "."
    strTmp = strTmp.replace(/%3A/g, ":"); // ":"
    strTmp = strTmp.replace(/\+/g, " ");  // " "
    return strTmp;
} 

// codiert die Daten fuer den Cookie, muss bei Wunsch entsprechend erweitert werden
function __UrlEncode(Tmp) {
	var strTmp = new String(Tmp);
    strTmp = strTmp.replace(/\./g, "%2E"); // "."
    strTmp = strTmp.replace(/\:/g, "%3A"); // ":"
    strTmp = strTmp.replace(/\s/g, "+");   // " "
    return strTmp;
} 

// falls im Cookie noch Unterwerte gesetzt sind, werde diese hier zurueckgegeben
function __GetCookieValue(strBezeichner, strCookie) {
	strCookie = strCookie.replace(/&/g, ";");
	strCookie+=";";
	strValue = '';	
 	while(strCookie != '') {
		strName = strCookie.substring(0, strCookie.search('='));
		strWert = strCookie.substring((strCookie.search('=')+1), strCookie.search(';'));
		if(strBezeichner == strName) {
			strValue = strWert;
			return strValue;
		}
		i = strCookie.search(';')+1;
		if(i <= 0) {
			i = strCookie.length;
		}
  		strCookie = strCookie.substring(i, strCookie.length);
 	}
 	return strValue;
}
// dient der Darstellung des Favoriten-Reiters, 
// der nur bei vorhandensein eines Favoriten angezeigt werden soll
// die Funktion strDisplayFav muss in der ASPX-Seite vorhanden sein
function __SetDisplayFavorit(strBezeichner) {
	var intAnzahl = 0;
	intAnzahl = __GetCookie(strBezeichner);
	var strRegExpMusterInt = /^\d+$/;
	if ( strRegExpMusterInt.test(intAnzahl) ) {
		if ( intAnzahl > 0 )
			__VoidDisplayFavorit(intAnzahl);
	}
}

// setzt die jeweiligen Parameter für den Suchparamter-Cookie
function __SetCookieSearch(aValue, strTyp) {
	var strObject = '';
	strObject = __GetCookie('suchparam');
	intObjArt	= __GetCookieValue('ObjArt', strObject);
	strLAN  	= __GetCookieValue('LAN', strObject);
	strRG   	= __GetCookieValue('RG', strObject);
	strORT      = __GetCookieValue('ORT', strObject);	
	datAnreise	= __GetCookieValue('ANR', strObject);
	intDauer	= __GetCookieValue('DAU', strObject);
	intPAX  	= __GetCookieValue('PAX', strObject);
	switch ( strTyp ) {
        // intObjArt
        case 'ObjArt':
            intObjArt = tmpWert; break;
        // strLAN
        case 'LAN':
            strLAN = tmpWert; break;
        // strRG
        case 'RG':
            strRG = tmpWert; break;
        // strORT
        case 'ORT':
            strORT = tmpWert; break;
        // datAnreise
        case 'ANR':
            datAnreise = tmpWert; break;
        // intDauer
        case 'DAU':
            intDauer = tmpWert; break;
        // intPAX
        case 'PAX':
            intPAX = tmpWert; break;
        // intMPAX
        case 'MPAX':
            intMPAX = tmpWert; break;
	}
	// regulärer Ausdruck für Int
	var strRegExpMusterInt = /^\d+$/;
	var strCookieSuchparam = __UrlEncode("ObjArt=" + intObjArt + "&LAN=" + strLAN + "&RG=" + strRG + "&ORT=" + strORT + "&ANR=" + datAnreise + "&DAU=" + intDauer + "&PAX=" + intPAX + "&MPAX=" + intMPAX);
	__SetCookie('suchparam', strCookieSuchparam, 60 * 20);
}

function __SetCookieSearch2c(tmpWert, strTyp) {
	var strObject = '';
	strObject = __GetCookie('suchparam');
	datAnreise	= __GetCookieValue('ANR', strObject);
	intDauer	= __GetCookieValue('DAU', strObject);
	strPersonen	= __GetCookieValue('PAX', strObject);
	strObjTyp	= __GetCookieValue('ObjTyp', strObject);
	blnFreieObjekte = __GetCookieValue('NFS', strObject);
	blnSonderangebote = __GetCookieValue('NSA', strObject);
	switch ( strTyp ) {
		// datAnreise
		case 'ANR':
			datAnreise = tmpWert;
			break;
		// intDauer
		case 'DAU':
			intDauer = tmpWert;
			break;
		// strPersonen
		case 'PAX':
			strPersonen = tmpWert;
			break;
		// strObjTyp
		case 'NFS':
			blnFreieObjekte = tmpWert;
			break;
		case 'NSA':
			blnSonderangebote = tmpWert;
			break;
			
	}
	// regulärer Ausdruck für Int
	var strRegExpMusterInt = /^\d+$/;
	var strCookieSuchparam = __UrlEncode("ANR=" + datAnreise + "&DAU=" + intDauer + "&PAX=" + strPersonen + "&ObjTyp=" + strObjTyp + "&NFS=" + blnFreieObjekte + "&NSA=" + blnSonderangebote);
	__SetCookie('suchparam', strCookieSuchparam, 60 * 20);
}

function __SetSelectBoxValue(tmpSelBox, tmpValue) {
	if ( tmpValue != "" ) {
		for ( intCount = 0 ; intCount < tmpSelBox.length ; intCount++ ) {
			if ( tmpSelBox.options[intCount].value == tmpValue ) {
				tmpSelBox.selectedIndex = intCount;
				break;
			}
		}
	}
}

function __SetCheckBoxValue(tmpCheckBox, tmpValue) {
    if (tmpValue != null && (tmpValue.toLowerCase() == "checked" || tmpValue.toLowerCase() == "on" || tmpValue.toLowerCase() == "true" || tmpValue.toLowerCase() == "1"))
        tmpCheckBox.checked = true;
    else if (tmpValue != null && tmpValue.toLowerCase() == "false")
        tmpCheckBox.checked = false;
}


function __SetSelectBoxValueReload(tmpSelBox, tmpValue, tmpVarName) {
	if ( tmpValue != "" ) {
		for ( intCount = 0 ; intCount < tmpSelBox.length ; intCount++ ) {
			if ( tmpSelBox.options[intCount].value == tmpValue ) {
				tmpSelBox.selectedIndex = intCount;
				//alert(tmpVarName);
				setTimeout('__doPostBack(\'ctl00$ctl06$lbLAN\',\'\')', 0);
				break;
			}
		}
	}
	
}


