var aktiv = '';

kalender = new Object();
navi = new Object();

var kat_buttons = ['kat_1', 'kat_2', 'kat_3', 'kat_4'];
var kat_divs = ['hotelbeschreibung_div', 'verfuegbarkeit_div', 'hotelausstattung_div', 'umgebung_div', 'wegbeschreibung_div', 'reisedaten_div', 'hotelausstattung_div', 'umgebung_div', 'wegbeschreibung_div', 'buchung_div', 'konditionen_div', 'agb_div', 'fotos_div', 'ansicht1_div', 'ansicht2_div']; 		

var kat_1_divs = ['hotelbeschreibung_div', 'verfuegbarkeit_div', 'hotelausstattung_div', 'umgebung_div', 'wegbeschreibung_div'];
var kat_2_divs = ['fotos_div'];
var kat_3_divs = ['buchung_div', 'verfuegbarkeit_div', 'konditionen_div', 'agb_div'];
var kat_4_divs = ['ansicht1_div', 'ansicht2_div'];

var kalender_style = 'y5u8e';
var kal_rahmen = 'y548e';
var selectbox = 'y938e';
var kal_linie = 'y538e';
var kal_wochentags_namen = 'y5v8e';
var kal_wochenende = 'ymr8e';
var kal_werktag = 'y5d8e';
var kal_heute = 'y5r8e';
var kal_gewaehlt = 'ymg8e';
var ausrichtung = 'y5c8e';

var wechsel = false;
var flag = true;
var welcher_monat;


function datumswechsel(ein_aus_form, eincheck_datum, auscheck_datum, auscheck_tag, auscheck_monat, eincheck_tag, eincheck_monat) {
	if (eincheck_datum >= auscheck_datum) {
		if (wechsel==2) {
			eincheck_datum.setTime(auscheck_datum.getTime() - 1000 * 60 * 60 * 24);
			if (o = document.getElementById(eincheck_tag)) o.value=eincheck_datum.getDate();
			var monat = eincheck_datum.getMonth() + 1;
			if (o = document.getElementById(eincheck_monat)) o.value=eincheck_datum.getFullYear() + "-" + monat;
		} else {
			auscheck_datum.setTime(eincheck_datum.getTime() + 1000 * 60 * 60 * 24);
			if (o = document.getElementById(auscheck_tag)) o.value=auscheck_datum.getDate();
			var monat = auscheck_datum.getMonth() + 1;
			if (o = document.getElementById(auscheck_monat)) o.value=auscheck_datum.getFullYear() + "-" + monat;
		}
	}
	wechsel = false;
}

function check_date(ein_aus_check_form, eincheck_tag, eincheck_monat, auscheck_tag, auscheck_monat, id_counter) {
	if (document.getElementById) {
		var counter='';
		if (id_counter) counter = id_counter;
		var ein_aus_form = document.getElementById(ein_aus_check_form);
		if (!ein_aus_form) ein_aus_form = document.getElementById(ein_aus_check_form+counter);
		
		f_eincheck_monat = ein_aus_form[eincheck_monat];
		if (!f_eincheck_monat) f_eincheck_monat = ein_aus_form[eincheck_monat+counter];
		var s = f_eincheck_monat.value.split("-");
		
		f_eincheck_tag = ein_aus_form[eincheck_tag];
		if (!f_eincheck_tag) f_eincheck_tag = ein_aus_form[eincheck_tag+counter];
		var eincheck_datum = new Date(s[0], s[1]-1, f_eincheck_tag.value, 12, 0, 0, 0);
		f_auscheck_monat = ein_aus_form[auscheck_monat];
		if (!f_auscheck_monat) f_auscheck_monat = ein_aus_form[auscheck_monat+counter];
		
		var s = f_auscheck_monat.value.split("-");
		
		f_auscheck_tag = ein_aus_form[auscheck_tag];
		if (!f_auscheck_tag) {
			f_auscheck_tag = ein_aus_form[auscheck_tag+counter];
			var pop=true;
		}
		var auscheck_datum = new Date(s[0], s[1]-1, f_auscheck_tag.value, 12, 0, 0, 0);

 		if (wechsel) {
 			if (!pop) datumswechsel(ein_aus_form, eincheck_datum, auscheck_datum, auscheck_tag, auscheck_monat, eincheck_tag, eincheck_monat);
			else datumswechsel(ein_aus_form+counter, eincheck_datum, auscheck_datum, auscheck_tag+counter, auscheck_monat+counter, eincheck_tag+counter, eincheck_monat+counter);
			 
 		}
		
		
		if (o = document.getElementById("ein_tag_div"+counter)) o.value = wochentage[eincheck_datum.getDay()];
		 
		if (o = document.getElementById("aus_tag_div"+counter)) o.value = wochentage[auscheck_datum.getDay()];
		 
	}
	
}

function kalender_zeigen(kal_icon, kal_div, select_id_teilstring, ein_aus_form, id_counter, kal_x_pos_diff) {
	if (document.getElementById) {
		var counter='';
		if (id_counter) counter = id_counter;

		var kalender_div = document.getElementById(kal_div);
		var kalender_icon = document.getElementById(kal_icon);
		var datum_form = document.getElementById(ein_aus_form+counter); 
		kalender.form_str = ein_aus_form;
		kalender.kal = kalender_div;
		kalender.select_teilstr = select_id_teilstring;
		kalender.dat_form = datum_form;
		var s = datum_form[select_id_teilstring + '_monat'+counter].value.split("-");
		var jahr = s[0];
		var monat = s[1];
		tag = datum_form[select_id_teilstring + '_tag'+counter].value;
		flag = true;

		var abstand_links = 0;
		var abstand_oben = 0;
		kalender_link = kalender_icon;
		do {
			 
			kalender_link = kalender_link.offsetParent;
			abstand_links += kalender_link.offsetLeft;
			abstand_oben += kalender_link.offsetTop;
		} while (kalender_link.offsetParent && kalender_link.tagName != 'body');

		var x_pos = kalender_icon.offsetLeft + abstand_links - 260 + kal_x_pos_diff;
		var y_pos = kalender_icon.offsetTop + abstand_oben + kalender_icon.offsetHeight + 25;

		kalender_erstellen(jahr,monat,tag,counter);
		
		kalender_div.style.left = x_pos + 'px';
		kalender_div.style.top = y_pos + 'px';
		
		kalender_div.style.position = "absolute";
		kalender_div.style.left = mouse_pos_x + kal_x_pos_diff - 260 + 'px';
		kalender_div.style.top = mouse_pos_y + 50 + 'px';
		kalender_div.style.display = "block";
	}
}

function kalender_schliessen() {
   	kalender.kal.style.display='none';
}

function kalender_erstellen(jahr, monat, tag, id_counter) {
  	var anzahl_tage = [31,0,31,30,31,30,31,31,30,31,30,31];
	var counter='';
	if (id_counter) counter = id_counter;

    	heute = new Date();
    	if (!jahr) {
			jahr = heute.getFullYear();
		}
   	if (!monat) {
			monat = heute.getMonth() + 1;
		}
    	if (!tag) {
			tag = heute.getDate();
		}
    	var ein_aus_form = kalender.form_str;
    	var select_id_teilstring = kalender.select_teilstr;
    	var datum_monatswahl = new Date(jahr, monat-1, 1);
    	var erster_monatstag = datum_monatswahl.getDay();
    	anzahl_tage[1] = (((datum_monatswahl.getFullYear() % 100 != 0) && (datum_monatswahl.getFullYear() % 4 == 0)) || (datum_monatswahl.getFullYear() % 400 == 0)) ? 29 : 28;
    	var inhalt = '<table class="' + kal_rahmen + '" cellpadding="2"><tr><td>';
    	inhalt += '<table class="' + kalender_style + '" cellspacing="1" cellpadding="6"><tr>';
    	var heute_monat = heute.getMonth() + 1;
    	var heute_jahr = heute.getFullYear();
    	for (m=0; m<=10; m++) {
        	if (heute_monat == monat) {
            		welcher_monat = m;
        	}
        	heute_monat++;
        	if (heute_monat > 12) {
        		heute_monat = 1;
        		heute_jahr++;
        	}
    	}
    	inhalt += '<td class="' + ausrichtung + '" colspan="7">';
    	if (welcher_monat == 0) {
        	inhalt += '&nbsp;&lt;&nbsp;';
    	} else {
		inhalt += '<a href="javascript:monat_zurueck('+jahr+','+monat+',\''+counter+'\');" title="'+navi.kal_zurueck+'">&nbsp;&lt;&nbsp;</a>';
    	}

	inhalt += '&nbsp;<select class="'+selectbox+'" name="mon" onchange="monatswechsel(this.options[this.selectedIndex].value'+',\''+counter+'\''+')">';
    	var heute_monat_2 = heute.getMonth() + 1;
    	var heute_jahr_2 = heute.getFullYear();
    	for (n=0; n<=10; n++) {
    		inhalt += '<option value="' + heute_monat_2 + '"';
        	if (heute_monat_2 == monat) {
            		inhalt += ' selected="selected"';
        	}
        	inhalt += '>' + monatsnamen[heute_monat_2-1] + ' ' + heute_jahr_2 + '</option>';
        	heute_monat_2++;
        	if (heute_monat_2>12) {
        		heute_monat_2 = 1;
        		heute_jahr_2++;
        	}
    	}
    	inhalt += ' </select>&nbsp;';
    	if (welcher_monat == 10) {
    		inhalt += '&nbsp;&gt;&nbsp;';
    	} else {
    		inhalt += '<a href="javascript:monat_vor('+jahr+','+monat+',\''+counter+'\');" title="' + navi.kal_vor +'">&nbsp;&gt;&nbsp;</a>';
    	}
    	inhalt += '</td></tr>';
    	 
       	inhalt += '<tr>';
    	for (j=0; j<7; j++) {
        	var klasse = '';
        	if ((j % 7 == 5) || (j % 7 == 6)) {
				klasse = kal_wochentags_namen;
			}
        	inhalt += '<td class="' + kal_wochentags_namen + '">'+wochentagsnamen[j]+'</td>';
    	}

   	inhalt += '</tr><tr>';
    	for (i=1; i<=42; i++) {
    		var welcher_tag = i - (erster_monatstag + 6) % 7;
        	if (welcher_tag > anzahl_tage[monat-1] || welcher_tag < 1) {
				welcher_tag = '&nbsp;';
			}
        	var klasse = '';
        	var aktiv = 0;
        	if ((i % 7 == 0) || (i % 7 == 6)) {
        		klasse = kal_wochenende;
        	} else {
        		klasse = kal_werktag;
        	}
        	if (welcher_tag>0) {
				var welcher_tag_dat = new Date(jahr,monat-1,welcher_tag);  
				if ((welcher_tag_dat.getFullYear() == heute.getFullYear()) && (welcher_tag_dat.getMonth() == heute.getMonth()) && (welcher_tag_dat.getDate() == heute.getDate())) {
					klasse = kal_heute;
					aktiv = 1;
				}
				if ((welcher_tag_dat.getFullYear() == jahr) && (welcher_tag_dat.getMonth()+1 == monat) && (welcher_tag_dat.getDate() == tag)) {
					if (flag) {
						klasse = kal_gewaehlt;
						flag = false;
					}
					aktiv = 1;
				}                	
				if (welcher_tag_dat > heute) { 
					aktiv = 1;
				}
            }
        	inhalt += '<td class="' + klasse + '">';
        	if (aktiv) {
            	inhalt += '<a href="javascript:datum_uebernehmen('+jahr+','+monat+',\''+welcher_tag+'\',\''+select_id_teilstring+'\',\''+counter+'\');">'+welcher_tag+'</a>';
        	} else {
            	inhalt += welcher_tag;
        	}
        	inhalt += '</td>';
        	if (((i) % 7 == 0) && (i < 36)) {
            	inhalt += '</tr><tr>';
        	}
    	}
    	inhalt += '</tr><tr><td class="' + ausrichtung + '" colspan="7"><a href="javascript:kalender_schliessen();">' + navi.kal_zu + '</a></td></tr></table>';
    	inhalt += '</td></tr></table>';

    	document.getElementById("kalender_div"+counter).innerHTML = inhalt;
}

function monat_zurueck(jahr, monat, id_counter) {
	var counter='';
	if (id_counter) counter = id_counter;


	if (new Date(jahr, monat-1, 1) < heute) {
		return;
	}
	if (monat > 1) {
		monat--;
	} else {
		monat = 12;
		jahr--;
	}
	kalender_erstellen(jahr, monat, false, counter);
}

function monat_vor(jahr, monat, id_counter) {
	var counter='';
	if (id_counter) counter = id_counter;

	if (monat < 12) {
    	monat++;
	} else {
		monat = 1;
		jahr++;
	}
	if (jahr > heute.getFullYear() && monat >= heute.getMonth()) {
		return;
	}
	kalender_erstellen(jahr, monat, false, counter);
}

function monatswechsel(monat, id_counter) {
	var counter='';
	if (id_counter) counter = id_counter;

	var jahr = heute.getFullYear();
	if (monat < heute.getMonth() + 1) {
		jahr++;
	}
	kalender_erstellen(jahr, monat, false, counter);
}

function datum_uebernehmen(jahr, monat, welcher_tag, select_id_teilstring, id_counter) {
	var counter='';
	if (id_counter) counter = id_counter;

	var datum_form = kalender.dat_form;
	var select_id_teilstring = kalender.select_teilstr;
 	datum_form[select_id_teilstring + '_monat' + counter].value = jahr + "-"  + monat;
	datum_form[select_id_teilstring + '_tag' + counter].value = welcher_tag;
	cBox_aktivieren('verfuegbar');
	if (select_id_teilstring == 'eincheck') {
		wechsel = true;
	} else {
		wechsel = 2;
	}
	check_date(kalender.form_str, 'eincheck_tag', 'eincheck_monat', 'auscheck_tag', 'auscheck_monat', counter);

	showChangeDateBox('chngDt'+counter);
	hideBox('vfq_sbmt'+counter);
	kalender_schliessen();
}

function cBox_aktivieren(cBox) {
	if (document.getElementById) {
		if (document.getElementById(cBox)) {
			document.getElementById(cBox).checked = true;
		}
	}
	return true;
}

function check_zimmer() {
	var zimmer = false;
	for (i=0; i<document.forms[0].length-1; i++) {
		if (document.forms[0].elements[i].value != "") {
			zimmer = true;
		}
	}
	if (!zimmer) {
		if (document.getElementById) {
			var f_div = document.getElementById("fehler_div");
			f_div.style.display = "inline";
		}
	}
}

function reisedaten_div(id_aus,id_an) {
	eval('document.all.'+id_aus+'.className = "ymi8e";');
	eval('document.all.'+id_an+'.className = "ymq8e";');
}

function f_div_aus() {
	if (document.getElementById) {
		var f_div = document.getElementById("fehler_div");
		f_div.style.display = "none";
	}
}

function ebene_ein_aus(ebene) {
var el;if (el=$("#"+ebene)) {el.className=(el.className=="y5y8e") ? "y5n8e" : "y5y8e";}}

function ebene_ein_aus_multiple(idstart,countermax) {
	for( i=1;i<=countermax;i++ ){
		var elem = document.getElementById( idstart+i );
		if( elem ){
			if( elem.style.display == 'none'){					
				elem.style.display = '';
			}
			else{
				elem.style.display = 'none';
			} 
		} /* if */
	} /*for*/
}

function element_ein_aus_general(id1,id2,ak,t1,t2,linkclass1,linkclass2) {

	if (o1 = document.getElementById(id1)){
		if (ak=='on'){
			new_ak='off';
			curr_linkclass=linkclass2;
			curr_t=t2;
		}
		else{
			new_ak='on';
			curr_linkclass=linkclass1;
			curr_t=t1;
		}

		o1.innerHTML = '<a class="'+ curr_linkclass +'" href="#" onclick="javascript:element_ein_aus_general(\''+ id1 +'\', \''+ id2 +'\',  \''+ new_ak +'\',  \''+ t1 +'\',  \''+ t2 +'\',  \''+ linkclass1 +'\',  \''+ linkclass2 +'\');return false;">' +curr_t+ '</a>';
	}

	
	
	if (o2 = document.getElementById(id2)){
		if (ak=='on'){
			o2.style.display = 'block';
		} else{
			o2.style.display = 'none';
		}
	}
}

function linkwechsel(parameter, ebene, linktext, imgup, imgdown) {
	var ziel = '';
	if (parameter == "ausblenden") {
		ziel = "anzeigen";
	} else {
		ziel = "ausblenden";
	}

	if (document.getElementById) {
		var link_div = document.getElementById(ebene);
		var zusatz = document.getElementById("optionen");

		if (ziel == "ausblenden") {
			zusatz.style.display = "inline";
			img = imgup;
		} else {
			zusatz.style.display = "none";
			img = imgdown;
		}

		link_div.innerHTML = '<a style="text-decoration:underline" class="yml8e" href="javascript:linkwechsel(\''+ ziel +'\',\''+ ebene +'\',\''+ linktext +'\',\''+ imgup +'\',\''+ imgdown +'\');"><img src="' +img+ '" border="0" alt="' +linktext+ '" /></a> ';
	}
}


function box_wechsel(box_id) {
	if (document.getElementById) {
		if (document.getElementById(box_id)){
			for (i=1;i<1000;i++){
			        if (document.getElementById('box_' + i)){
					document.getElementById('box_' + i).style.display = 'none';
					document.getElementById('box_' + i).style.height = '0px';
				}
				else i=10001;
			}
			document.getElementById(box_id).style.display = 'block';
			document.getElementById(box_id).style.height = 'auto';
		}
	}
}
function wechsel(welche_id) {	
	for (i=0; i<kat_buttons.length; i++) {
		eval('document.all.'+kat_buttons[i]+'.className = "";');
	}
	eval('document.all.'+welche_id+'.className = "";');
	for (i=0; i<kat_divs.length; i++) {
		eval('document.all.'+kat_divs[i]+'.className = "ymi8e";');
	}	
	var kat_array = eval(welche_id+'_divs;');
	for (i=0; i<kat_array.length; i++) {
		eval('document.all.'+kat_array[i]+'.className = "ymq8e";');
	}
}

function an_aus(element_id) {
	var klasse = eval('document.all.'+element_id+'.className');
	if (klasse == "y5y8e") {
		eval('document.all.'+element_id+'.className = "y5n8e";');
	} else {
		eval('document.all.'+element_id+'.className = "y5y8e";');
	}
}

function setSelectOption(oid){
	if (opt = document.getElementById(oid)){
		opt.selected = 'selected';
	}
}

function setGuestname(){
	o1 = document.getElementById('lastname');
	o2 = document.getElementById('name1');
	
	if (!o2.value) o2.value = o1.value;
}

function clearField(id, replaceValue){
	if (field = document.getElementById(id)){
		
		if (replaceValue == '')	field.value = '';
		else if (field.value == replaceValue) field.value = '';
		
	}
}

var nwnd='';

function ppp(file,windowname,windowoptions){
	if (!nwnd.closed && nwnd.location) {
		nwnd.location.href = file;
	}
	else {
		nwnd = window.open(file,windowname,windowoptions);
	}
	return false;
}



function showHintBox(box_id, x, y){
	if (!x) x=20;
	if (!y) y=20;
	
	if (o = document.getElementById(box_id)) {
		 
		o.style.display = 'block';
        
		o.style.left = (mouse_pos_x+x)+'px';
		o.style.top = (mouse_pos_y+y)+'px';
	}
}

function hideBox(box_id){
	if (o = document.getElementById(box_id)) {
		o.style.display = 'none';
	}
}

function showChangeDateBox(box_id){
	if (o = document.getElementById(box_id)) {
		o.style.display = 'block';
	}
}

function openAllRooms(id_start){
	if (allelements = document.getElementsByTagName("div")) {
		for (i=0; i<allelements.length; i++){
			if (allelements.item(i).id){
				anfang = allelements.item(i).id.substr(0, id_start.length);
				if (anfang == id_start)
					allelements.item(i).className = "y5y8e";
			}
		}
	}
}

function closeAllRooms(id_start){
	if (allelements = document.getElementsByTagName("div")) {
		
		for (i=0; i<allelements.length; i++){
			if (allelements.item(i).id){
				anfang = allelements.item(i).id.substr(0, id_start.length);
				if (anfang == id_start)
					allelements.item(i).className = "y5n8e";
			}
		}
	}
}

function defocus(id){
	if (o = document.getElementById(id)) {
		o.focus();
	}
}

function show_unshow_element(id, id2) {
	var o2;
	if (id2){
		o2 = document.getElementById(id2);
	}

	if (o = document.getElementById(id)) {
		if (o.style.display=="none"){
			o.style.display = "";
			if (o2){
				o2.style.display = 'none';
			}
		}
		else{
			o.style.display = "none";
			if (o2) o2.style.display = '';
		}
	}
}

function bk_set_date(id_an1, id_an2, id_ab1, id_ab2, days, cn, id_counter) {
	var c=fCookie(cn);
	var found=false;

	var counter='';
	if (id_counter) counter = id_counter;

	var now_obj = new Date();


	if (c!=''){
		var parts = c.split('-');

		if (parts.length==6){
			var arr1=parts[2];
			var arr2=parts[0]+'-'+parts[1];
			var arr_obj=new Date(parseInt(parts[0],10), parseInt(parts[1],10)-1, parseInt(parts[2],10));

			var dep1=parts[5];
			var dep2=parts[3]+'-'+parts[4];
			var dep_obj=new Date(parseInt(parts[3],10), parseInt(parts[4],10)-1, parseInt(parts[5],10));

			if (	checkDateValid(arr2+'-'+arr1)==true  &&
				checkDateValid(dep2+'-'+dep1)==true  &&
				arr_obj.getTime() > now_obj.getTime()
				)  found=true;
		}
	}


	if (!found){
		
		var one_day = 86400;
		days = parseInt(days);

		 

		var arr_int_sec = Math.round(now_obj.getTime()/1000);
		var arr_int = ( arr_int_sec +  days    *one_day )*1000;
		var dep_int = ( arr_int_sec + (days+1) *one_day )*1000;
		
		var arr_obj = new Date(arr_int);
		var dep_obj = new Date(dep_int);

		var arr1=arr_obj.getDate();
		var arr_month = arr_obj.getMonth()+1;
		var arr2=arr_obj.getFullYear() + '-' + arr_month;
		var arr_day = arr_obj.getDay();
		
		var dep1=dep_obj.getDate();
		var dep_month = dep_obj.getMonth()+1;
		var dep2=dep_obj.getFullYear() + '-' + dep_month;
		var dep_day = dep_obj.getDay();

		found=true;
	}

	
	if (found==true){
		 
		if (elem_an1 = document.getElementById(id_an1))
		for (i = 0; i < elem_an1.length; ++i){
			if (elem_an1[i].value==arr1) elem_an1.selectedIndex = i;
		}

		 
		if (elem_ab1 = document.getElementById(id_ab1))
		for (i = 0; i < elem_ab1.length; ++i){
			if (elem_ab1[i].value==dep1) elem_ab1.selectedIndex = i;
		}

		 
		if (elem_an2 = document.getElementById(id_an2))
		for (i = 0; i < elem_an2.length; ++i){
			if (elem_an2[i].value==arr2) elem_an2.selectedIndex = i;
		}

		 
		if (elem_ab2 = document.getElementById(id_ab2))
		for (i = 0; i < elem_ab2.length; ++i){
			if (elem_ab2[i].value==dep2) elem_ab2.selectedIndex = i;
		}
		
		if (o1 = document.getElementById("ein_tag_div"+counter)){
			o1.value = wochentage[arr_obj.getDay()];
		}
		if (o2 = document.getElementById("aus_tag_div"+counter)){
			o2.value = wochentage[dep_obj.getDay()];
		}
	}
}

function fCookie(n){
	var v='';
	if(document.cookie != ''){
		var s=document.cookie.indexOf(n+'=');
		if(s >= 0){
			s=s+n.length+1;
			var l=document.cookie.indexOf(';', s);
			if(l < 0)l=document.cookie.length;
			v=document.cookie.substring(s, l);
			v=unescape(v);
		}
	}
	return v;
}

function checkDateValid(datum){
	if (!datum) return false;
	datum=datum.toString();
	
	datum=datum.split('-');
	if (datum.length!=3) return false;
	
	datum[0]=parseInt(datum[0],10);
	datum[1]=parseInt(datum[1],10)-1;
	
	if (datum[0].length==2) datum[0]='20'+datum[0];

	var tempdate=new Date(datum[0],datum[1],datum[2]);
	
	if (tempdate.getDate()==datum[2] && tempdate.getMonth()==datum[1] && tempdate.getFullYear()==datum[0])
	return true; else return false;
}

function listtypeSubmit(sel, val, hrf){
	e = document.getElementById(sel);
	
	var sel_val = e[ e.selectedIndex ].value;
	
	if (sel_val==val){
		window.location = hrf;
		return false;
	}
	return true;
}

function roomtypeSetNumber(id_anz){
	e = document.getElementById(id_anz);
	e.value = 1;
}

function fUPbB(o) {
	var u = fCookie("cb1ausnm");
	var p = fCookie("cb1ausps");
	
	if (u && p) {
		var h1 = document.createElement("input");
		h1.type="hidden";
		h1.value=u;
		h1.name="plu";
		
		var h2 = document.createElement("input");
		h2.type="hidden";
		h2.value=p;
		h2.name="plp";
		
		o.appendChild(h1);
		o.appendChild(h2);
	}
}




if ((typeof citysam) != "object") {
	var citysam={};
}
if ((typeof citysam.book) != "object") {
	citysam.book={};
}

citysam.book.spf = (function() {
	var n_spf_id=0;
	var spfs=[];
	return {
		getInstance : function(ajURL,hId,vCont,cCont,wCont,wTex,sYM) {
			var _this={};
			var _ajURL=ajURL;
			var _ajO;
			var _hId=hId;
			var _vCont=vCont;
			var _cCont=cCont;
			var _wCont=wCont;
			var _startM;
			var _startY;
			var _rYM=[];
			var _ca=[];
			var _wTex={s:"",w:"",u:"",i:""};
			var _HL=[];
			
			var _create = function(wTex,sYM) {
				if (o=$("#"+wTex+"s")) _wTex.s=o.innerHTML;
				if (o=$("#"+wTex+"w")) _wTex.w=o.innerHTML;
				if (o=$("#"+wTex+"u")) _wTex.u=o.innerHTML;
				if (o=$("#"+wTex+"i")) _wTex.i=o.innerHTML;
				if (sYM) {
					var e=sYM.split("-");
					_startM=e[1];
					_startY=e[0];
				} else {
					var d=new Date();
					_startM=d.getMonth()+1;
					_startY=d.getFullYear();
				}
			};
			_create(wTex,sYM);
			
			var _getAjO = function() {
				if ((typeof _ajO)!="object") {
					_ajO=new csAjax(true);
				}
				return _ajO;
			};
			
			var _getYM = function(rid) {
				if (_rYM[rid]) {
					return _rYM[rid];
				} else {
					return _startY+"-"+_startM;
				}
			};
			
			_this.id=++n_spf_id;
			
			_this.switchCnt=function(rid){
				var v;
				if (v=$("#"+_vCont+_hId+"_"+rid)) {
					if (v.style.display=="none") {
						var ym=_getYM(rid);
						_this.getCnt(rid,ym);
					} else {
						v.style.display="none";
						$("#"+_cCont+_hId+"_"+rid).style.display="none";
						if (o=$("#"+_wCont+_hId+"_"+rid)) o.innerHTML=_wTex.s;
					}
				}
				return false;
			};
			
			_this.getCnt=function(rid,ym){
				if (_ca[ym+"_"+rid]) return _this.outCnt(rid,ym);
				var a={ym:ym,rid:rid};
				if (o=$("#"+_wCont+_hId+"_"+rid)) o.innerHTML=_wTex.w+_wTex.i;
				var rs="hotel_id="+_hId+"&amo="+ym;
				var i;
				if(_HL.length>0){
					rs+="&bspfhl=";
					for(i=0;i<_HL.length;i++){
						rs+=_HL[i].f+"_"+_HL[i].l+";";
					}
				}
				var aj=_getAjO();
				aj.getData(_ajURL,rs,_this.rcfCnt,a);
			};
			
			_this.rcfCnt=function(data,a){
				var res=data.split("<!--new_roomdata-->");
				var rexpr=/<!\-\-roomid::([0-9x]+)\-\->/;
				var i;
				for(i=0;i<res.length;i++){
					if (res[i]=="") continue;
					var t=res[i].match(rexpr);
					if (!t) continue;
					var rid=t[1];
					_ca[a.ym+"_"+rid]=res[i];
				}
				_this.outCnt(a.rid,a.ym);
			};
			
			_this.outCnt=function(rid,ym){
				if (!_ca[ym+"_"+rid]) return false;
				if (o=$("#"+_cCont+_hId+"_"+rid)) {
					o.innerHTML=_ca[ym+"_"+rid];
					o.style.display="";
				}
				if (v=$("#"+_vCont+_hId+"_"+rid)) v.style.display="";
				if (o=$("#"+_wCont+_hId+"_"+rid)) o.innerHTML=_wTex.u;
				_rYM[rid]=ym;
			};
			
			_this.addHL=function(fHL,lHL){
				_HL[_HL.length]={f:fHL,l:lHL};
			};
			
			return _this;
		},
		create : function(ajURL,hId,vCont,cCont,wCont,wTex,sYM) {
			spfs[hId]=citysam.book.spf.getInstance(ajURL,hId,vCont,cCont,wCont,wTex,sYM);
		},
		switchCnt : function(hId,rid) {
			if (!spfs[hId]) return true;
			return spfs[hId].switchCnt(rid);
		},
		getCnt : function(hId,rid,ym) {
			if (!spfs[hId]) return true;
			return spfs[hId].getCnt(rid,ym);
		},
		addHL : function(hId,fHL,lHL) {
			if (!spfs[hId]) return true;
			return spfs[hId].addHL(fHL,lHL);
		},
		initHD : function() {
			var f=function() {
				if (spfTab.style.display=="none") {
					spfTab.style.display="";
					spfAkl.src="/cb1a/8az7c.gif";
					spfAklS.style.display="none";
					spfZklS.style.display="";
				} else {
					spfTab.style.display="none";
					spfAkl.src="/cb1a/8ao7c.gif";
					spfAklS.style.display="";
					spfZklS.style.display="none";
				}
				return false;
			};
			if (o=document.getElementById("cb1aspfakl")) {
				spfAkl=o;
				o.onclick=f;
			}
			if (o=document.getElementById("cb1aspftab")) spfTab=o;
			if (o=document.getElementById("cb1asfpakls")) {
				spfAklS=o;
				o.onclick=f;
			}
			if (o=document.getElementById("cb1aspfzkls")) {
				spfZklS=o;
				o.onclick=f;
			}
		}
	}
})();

citysam.book.thm = {
	c : {
		0:["d1o8e","d108e","d1p8e","d1w8e","d1t8e"],
		1:["d1f8e","d1m8e","d198e","d178e","d158e"]
	},
	tt : {},
	i : function(a,opt) {
		var i,j,k,l,m,o;
		if (!opt) opt={};
		opt.n=a;
		var t=document.getElementsByName(opt.name?opt.name:"athm");
		for(i=0;i<t.length;i++) {
			m=false;
			Grp:if (opt.grp) for(k=0;k<opt.grp.length;k++){
				for(l=0;l<opt.grp[k].length;l++) if (opt.grp[k][l]==t[i].id) {
					m=opt.grp[k];
					break Grp;
				}
			}
			citysam.DOM.bindEvent("onclick",$("#"+t[i].id+"c"),(function() {
				var _i,_m,_opt;
				_i=t[i].id;
				_m=m;
				_opt=opt;
				return function() {
					var c,o;
					$("#"+_i+"t").style.display=this.checked?"":"none";
					if (_m&&this.checked) for(c=0;c<_m.length;c++) {
						if (_m[c]!=_i) {
							if (o=$("#"+_m[c]+"t")) o.style.display="none";
							if (o=$("#"+_m[c]+"c")) o.checked=false;
						}
					} 
					if (_opt.onchange) _opt.onchange(_i,this.checked?$("#"+_i+"h").value:0,opt);
					if (_opt.onactivate&&this.checked) _opt.onactivate(_i,opt);
				}
			})());
			citysam.DOM.bindEvent("deactivate",$("#"+t[i].id+"c"),(function() {
				return function() {
					if (this.checked) {
						this.checked=false;
						this.onclick();
					}
				}
			})());
			for(j=1;j<=a;j++) {
				citysam.DOM.bindEvent("onclick",$("#"+t[i].id+"s"+j),(function() {
					var _i,_j,_opt;
					_i=t[i].id;
					_j=j;
					_opt=opt;
					return function() {
						citysam.book.thm.s(_i,_j,_opt);
						if (_opt.onclick) _opt.onclick(_i,_j,opt);
					}
				})());
				citysam.DOM.bindEvent("onmouseover",$("#"+t[i].id+"s"+j),(function() {
					var _i,_j,_opt;
					_i=t[i].id;
					_j=j;
					_opt=opt;
					return function() {
						citysam.book.thm.m(_i,_j,_opt);
						if (_opt.onchange) _opt.onchange(_i,_j,opt);
					}
				})());
			}
			citysam.DOM.bindEvent("onmouseout",$("#"+t[i].id+"v"),(function() {
				var _i=t[i].id;
				var _opt=opt;
				return function() {
					var o;
					if (o=$("#"+_i+"h")) o.tT=window.setTimeout(function(){citysam.book.thm.m(_i,o.value,_opt);if (_opt.onchange) _opt.onchange(_i,o.value,opt);},10);
				}
			})());
			citysam.DOM.bindEvent("onmouseover",$("#"+t[i].id+"v"),(function() {
				var _i=t[i].id;
				return function() {
					var o;
					if ((o=$("#"+_i+"h")) && o.tT) window.clearTimeout(o.tT);
				}
			})());
			if ((o=$("#"+t[i].id+"h")) && o.value) {citysam.book.thm.s(t[i].id,o.value,opt);if(opt.onchange) opt.onchange(t[i].id,o.value);}
			if ($("#"+t[i].id+"c").checked) $("#"+t[i].id+"t").style.display="";
		}
	},
	s : function(id,n,opt) {
		var o=$("#"+id+"h");
		if (o.value) {
			o.value=n;
			citysam.book.thm.m(id,n,opt);
		}
	},
	m : function(id,n,opt) {
		var i;
		for(i=0;i<opt.n;i++) {
			$("#"+id+"s"+(i+1)).className=opt.c?opt.c[(i<n)?1:0][i]:citysam.book.thm.c[(i<n)?1:0][i];
		}
	},
	uTT : function(id,n,opt) {
		var t,o,p;
		if (!(o=$("#"+id+"bq"))) return false;
		try{
			t=citysam.book.thm.tt.spec[id][n];
		} catch(e) {
			if (!citysam.book.thm.tt.def||!(t=citysam.book.thm.tt.def[n])) {
				t="&nbsp;";
			}
		}
		if (!t) t="&nbsp;";
		o.innerHTML=t;
		if (p=$("#"+id+"bw")) {
			if ((opt.c?opt.c:citysam.book.thm.c)[1][n-1]) {
				p.className=(opt.c?opt.c:citysam.book.thm.c)[1][n-1];
				p.style.display="";
			} else {
				p.style.display="none";
			}
		}
		try{
			citysam.gui.rzShadow(o.parentNode,4);
		} catch(e) {}
	}
}
