function getUebersicht(remote_url)	{
	
	//var templateurl = "/web/skripte/template/uebersicht.cfm?indexSeite="+seite
	//process(templateurl, 'leftColumn');
	new Ajax.Request(remote_url, 
		{   onSuccess: function(transport) 
						{       
							document.getElementById('uebersicht_content').innerHTML = transport.responseText;
						} ,
			onFailure: function(transport)	{  alert('Internal system error')   }

	}			
);
}
autoCompleterDefaultValue = "Reisecodesuche";

function setDefaultAutoCompleterText() {
	var oInput = document.getElementById("autoCompleterInput");
	var _value = oInput.value.replace(/^\s+/, '').replace(/\s$/,'');

	if(_value.length == 0) {
		oInput.value =  autoCompleterDefaultValue;
	} else {
		oInput.value = _value;
	}
}

function hasDefaultValue(oInput) {
	if(oInput.value == autoCompleterDefaultValue)
		return true;
	else
		return false; 
}

function show_bild(_url, imagewidth, imageheight) {

	if(_url == "")
		return;

	oDIV = document.getElementById("gross_bild");
	oDIV.innerHTML = "<img src='"+_url+"'>";
}

function show_lageplan(geolen, geowidth, geoparam) {
	var map = new GMap2(document.getElementById("gross_bild"));
	map.setCenter(new GLatLng(geowidth,geolen), geoparam);
	map.addControl(new GSmallMapControl());
	//map.addControl(new GMapTypeControl());
	var point = new GLatLng(geowidth,geolen);
	var marker = new GMarker(point);
	 map.addOverlay(marker);
}

function empfehlen(idobjekt) 
{
	open('/web/skripte/reiseempfehlen.cfm?idobjekt=' + idobjekt,'versenden','width=520,height=520,scrollbars=No,location=No,left=150,top=100,menubar=No,alwaysRaised=Yes,resizable=Yes,toolbar=No,status =No').focus();
}	

function toggle_es_div() {
	var oDiv = $("es");

//var isSimple = document.getElementById("isEinfach").value.toLowerCase();
/*var isSimple = 'no';

if(isSimple == "no")
	document.getElementById("reisemonat_container").style.display="block";
else
	document.getElementById("reisemonat_container").style.display="none";

*/

	new Effect.toggle(oDiv,'Appear', {duration:1.0, afterFinish: function(effect) {
																				/*	var isSimple = document.getElementById("isEinfach").value.toLowerCase();

																					if(isSimple == "yes")
																						document.getElementById("reisemonat_container").style.display="block";
																					else
																						document.getElementById("reisemonat_container").style.display="none";
																				*/	
																				  }
									 }
	);
	

	if(oDiv.visible()) {
		
		$("link_such_optionen").update("Erweitere Suche");
		//document.getElementById("isEinfach").value = "yes";
	}
	else {
		$("link_such_optionen").update("Einfache Suche");
		var oReisemonat = document.getElementById('reisemonat');
		var _value = oReisemonat.options[oReisemonat.selectedIndex].value
		if(_value != -1 && _value != "")  {

			var today = new Date();
			var vnd = new Date();
			var bsd = new Date();

			// Splits date to Array.
			var date_array = _value.split(".")

			// Sets Year of Reise begin & end Date.
			vnd.setFullYear(date_array[2]);
			bsd.setFullYear(date_array[2]);

			// Sets month of Reise begin date.
			vnd.setMonth(date_array[1]-1);
			bsd.setMonth(date_array[1]);

			// Sets the day of Reise begin date.
			if(today.getMonth() != vnd.getMonth()) {
				vnd.setDate(date_array[0]);
				bsd.setDate(date_array[0]-1);
			} else {
				vnd.setDate(today.getDate());
				bsd.setDate(today.getDate()-1);
			}
			//document.getElementById("vnd").value = vnd.format("dd.mm.yyyy");
			//document.getElementById("bsd").value = bsd.format("dd.mm.yyyy");
		
		}	// End: _value != -1 condition.

		//document.getElementById("isEinfach").value = "no";
	} // End: else part of oDiv.visible() condition

} // End: function toggle_es_div().

function getQueryString() {
	var query_string = "";
	//var isSimple = document.getElementById("isEinfach").value.toLowerCase();
	var isSimple = 'no';
	setTimeout("var temp=0",200);

	query_string = query_string + "/typ/2";
	
	var elements = document.getElementById("formular").elements;
	for(var i=0; i< elements.length;i++) {
   		var element = elements[i];


		if(element.id && element.type== "text" && element.value != "-1" && element.value != "0" && element.value != "") {


			if((element.id == "vnd" || element.id == "bsd") && isSimple == "no")
				query_string = query_string + "/" + element.id + "/" + element.value.replace(/\s/g,"");	
			else if(element.id != "vnd" && element.id != "bsd")
				query_string = query_string + "/" + element.id + "/" + element.value;	


		} else if(element.id && element.type== "select-one" && element.options[element.selectedIndex].value != "-1" && element.options[element.selectedIndex].value != "0" && element.options[element.selectedIndex].value != "") {
			if(element.id == "reisebudget" && element.options[element.selectedIndex].value != 1)
				query_string = query_string + "/" + element.id + "/" + element.options[element.selectedIndex].value;	
			else if(element.id == "reisemonat" && isSimple == "yes")
				query_string = query_string + "/" + element.id + "/" + element.options[element.selectedIndex].value;	
			else if((element.id == "ka1" || element.id == "ka2" || element.id == "ka3") && isSimple == "no")
				query_string = query_string + "/" + element.id + "/" + element.options[element.selectedIndex].value;	
			else if(element.id != "reisebudget" && element.id != "reisemonat" && element.id != "ka1" && element.id != "ka2" && element.id != "ka3")	
				query_string = query_string + "/" + element.id + "/" + element.options[element.selectedIndex].value;	
		}
	} // End For-Loop
	return query_string;
}

/*
 *
 * Search form will be updated as the
 * any option is changed in search form.
 *
 */
function update_search_formular(element, e) {
	var query_string = "";
	var remote_url = "/web/skripte/template/dsp_suche_template.cfm";

	if(element.id == "idreiseart") {
		query_string = query_string + "/idreiseart/" + element.options[element.selectedIndex].value
	} else if(element.id == "abflughafen3L") {
		var reiseart = document.getElementById("idreiseart");
		query_string = query_string + "/idreiseart/" + reiseart.options[reiseart.selectedIndex].value
		query_string = query_string + "/abflughafen3L/" + element.options[element.selectedIndex].value
	} else if(element.id == "reiseziel") {
		var reiseart = document.getElementById("idreiseart");
		var abflughafen3L = document.getElementById("abflughafen3L");
		query_string = query_string + "/idreiseart/" + reiseart.options[reiseart.selectedIndex].value
		query_string = query_string + "/abflughafen3L/" + abflughafen3L.options[abflughafen3L.selectedIndex].value
		query_string = query_string + "/reiseziel/" + element.options[element.selectedIndex].value
	} else if(element.id == "reisemonat") {
		var reiseart = document.getElementById("idreiseart");
		var abflughafen3L = document.getElementById("abflughafen3L");
		var reiseziel = document.getElementById("reiseziel");
		query_string = query_string + "/idreiseart/" + reiseart.options[reiseart.selectedIndex].value
		query_string = query_string + "/abflughafen3L/" + abflughafen3L.options[abflughafen3L.selectedIndex].value
		query_string = query_string + "/reiseziel/" + reiseziel.options[reiseziel.selectedIndex].value
		query_string = query_string + "/reisemonat/" + element.options[element.selectedIndex].value
	}

	var d = new Date();
try {
	new Ajax.Request(remote_url+query_string, 
		{   onSuccess: function(transport) 
			{       
				/*
				responseText = transport.responseText.strip();
				oSucheDiv = document.getElementById("einfache_suche");
				oSucheDiv.innerHTML = responseText;
				*/
				$('einfache_suche').update(transport.responseText.strip());
			} ,
			onFailure: function(transport)	
			{ 
				 alert(transport.responseText);
	   		},
			onCreate : function()
			{
				$("loader").show();
			},
			onComplete:function(transport) 
			{
				$("loader").hide();
			}

		}			
	);
 }catch(e) {
		confirm("ingnore error?")
	}
		
}

/*
 *
 * Display the Übersichtseite
 *
 */
function display_uebersicht() {
	var query_string = getQueryString();
	window.location.href = "/web/index.cfm/pm/uebersicht"+query_string;
}

/*
 *
 * Z-Index Hack
 *
 */
function showAutoCompleteIframe() {

	var iFrame = document.getElementById("iframe_hack");
	var c = document.getElementById("autoCompleterDiv");

	if(iFrame.style.display != "block") {
		iFrame.style.left =c.offsetLeft + 'px';
		iFrame.style.top =c.offsetTop + 'px';
		iFrame.style.width =c.offsetWidth + 'px';
		iFrame.style.height ='400px';
		iFrame.style.display ='block';
		
	}
}

function display_next(idreiseart, typ) {
	var doc = document;
	var anzProSeite = parseInt(doc.getElementById("anzProSeite").innerHTML);
	var sn = parseInt(doc.getElementById("sn").innerHTML)+1;
	var ojb_liste = doc.getElementById("ojbListe").innerHTML;

	if(ojb_liste.split(',').length <= (sn)*anzProSeite) {
		doc.getElementById("weitere_angebote_anzeigen").style.display = 'none';
	}

	var anzeigestart =  (sn-1)*anzProSeite;
	var anzeigeende =  sn*anzProSeite ;
	var ojbs = ojb_liste.split(',').slice(anzeigestart, anzeigeende).toString();

	var remote_url = "/web/skripte/template/dsp_uerbersicht_template.cfm/idreiseart/"+idreiseart+"/typ/"+typ+"/objListe/"+ojbs;

 
	new Ajax.Request(remote_url, 
		{   onSuccess: function(transport) 
						{       
							var doc = document;
							var oSn = doc.getElementById("sn");
							oSn.innerHTML = parseInt(oSn.innerHTML)+1;

							var result = document.createElement("div");
				            result.style.display = "none";
            	            result.innerHTML = transport.responseText.strip();
				            doc.getElementById("kurzansicht").appendChild(result);
/*
							 new Effect.Parallel(
					         [
					         new Effect.BlindDown(result, { sync: true }),
							 new Effect.ScrollTo('weitere_angebote_anzeigen', { sync: true })
         					 ],
					         {duration: 3}
         					 );
*/

							new Effect.BlindDown(result, {duration:3});
							
						} ,
			onFailure: function(transport)	{  alert('Internal system error')   }

		}
					
	);

}
function cancelBubble(e) {
		try{
			e.cancelBubble = true;
			if(e.stopPropagation)
				e.stopPropagation();
		} catch(error){
			// Ignore any error.
		}
}

function update_merkzettel(idObject,text_resource, merkzettel_leer, e) {
	merkzettel.remove(idObject, e);
	new Effect.Fold('kurz_'+idObject, {duration:1, 
					afterFinish: function(){
							var doc = document;
							var anzahl_im_merkzettel = doc.getElementById('anzahl_im_merkzettel').innerHTML;
							var ergebnis = doc.getElementById('ergebnis');
							var ergebnis_text_resource = doc.getElementById('ergebnis_text_resource');
							if(anzahl_im_merkzettel == 0) {
								ergebnis_text_resource.innerHTML=merkzettel_leer;
								ergebnis.style.display="none";
							} else if(anzahl_im_merkzettel == 1) {
								ergebnis_text_resource.innerHTML=text_resource;
								ergebnis.innerHTML = 1;
							} else {
								ergebnis.innerHTML = anzahl_im_merkzettel;	
							}
							
					
						}//End afterFinsih function.
				}//End Parameters.
	); // End effect.
}

function empty_merkzettel(id, id_removeall_elem, merkzettel_leer, e) {
	merkzettel.removeall();
	new Effect.Fold(id, {duration:1.5, 
					afterFinish: function(){
							var doc = document;
							var ergebnis = doc.getElementById('ergebnis');
							var oElem = doc.getElementById(id_removeall_elem);
							var ergebnis_text_resource = doc.getElementById('ergebnis_text_resource');
								ergebnis_text_resource.innerHTML=merkzettel_leer;
								ergebnis.style.display="none";
								oElem.style.display="none";
								
					
						}//End afterFinsih function.
				}//End Parameters.
	); // End effect.
}


/*		
function loadAccordions() {
			var topAccordion = new accordion('horizontal_container', {

			// The speed of the accordion
			resizeSpeed : 8,

				classNames : {
					toggle : 'Infobox_usp_head_bg',
					toggleActive : 'Infobox_usp_head_bg_active',
					content : 'Infobox_bg_news'
				},
				defaultSize : {
					width : 525
				},
				direction : 'horizontal'
			});
			
			topAccordion.activate($$('#suche_container .Infobox_usp_head_bg')[0]);

			// The direction of the accordion
			direction : 'vertical',
			// Should the accordion activate on click or say on mouseover? (apple.com)
			onEvent : 'click'

		}
*/