function getKurzansicht(idreiseart, changedBox) {
	var remoteurl = "/web/skripte/template/kurzansicht_template.cfm/idreiseart/"+idreiseart+"/"+getKurzansichtQueryString(changedBox);

	new Ajax.Request(remoteurl, {   
		onSuccess: KurzansichtSuccess,
		onFailure: KurzansichtFailure,
		onCreate : KurzansichtCreate,
		onComplete:KurzansichtComplete
		}); 
}

function KurzansichtSuccess(transport)	
{
	var container = $('kurzansicht_template');
   	var content = transport.responseText; 
   	container.update(content);
}

function KurzansichtFailure(transport)	
{
	var container = $('error_message');
	var content = transport.statusText
   	container.update(content);
   	$('data_failure').show();
}

function KurzansichtCreate() {
	$("loader").show();
}

function KurzansichtComplete() {
	$("loader").hide();
}


_action = "";
_id = 0;
function remotemerkzettel(e, merkid,action) {	
		
		_action = action;
		_id = merkid;
		/*
			Cancel the event bubbling
		*/
		if (!e) var e = window.event

		e.cancelBubble = true;
		if (e.stopPropagation) e.stopPropagation();

		/*
			Create an Ajax request 
		*/
		remoteurl = "/web/skripte/remotemerkzettel.cfm?action="+action+"&idobjekt="+merkid+"&ansicht=merkzettel";
		new Ajax.Request(remoteurl, {   
		onSuccess: MerkenSuccess,
		onFailure: MerkenFailure
		}); 

		//if(action != "add")
		//	window.location.href = "/web/index.cfm/pm/merkzetteluebersicht";
	}	

	function MerkenSuccess(transport)	
	{
		
		var data = transport.responseText.evalJSON(); 
		$('merkzettel_message').update(data.message);
		$('merkzettel_message').show();

		if(parseInt(data.anzahl) < 1) {
			$('merkzettel').hide();
		}
		else if(parseInt(data.anzahl) > 0 && !$('merkzettel').visible())
		{
			$('merkzettel').show();
		}

		$('anzahl_im_merkzettel').update(data.anzahl);
		
		
		if(_action == "add") {
	
			var oDiv = document.getElementById("o_"+_id);

			if(navigator.userAgent.indexOf("Gecko")>-1)  {
			    oDiv.setAttribute("onclick","remotemerkzettel(event, "+_id+",'delete')");  
				console.info(oDiv.getAttribute("onclick"));
			}	
			else  
			    oDiv.onclick = function() { remotemerkzettel(event, _id ,'delete') };  


			document.getElementById("img_"+_id).innerHTML = '<img src="/web/images/haken.png" style="display:block;float:left;margin-top:5px;margin-right:3px">';
			window.setTimeout("$('merkzettel_message').hide();", 3000);
		} else {
			var oDiv = document.getElementById("o_"+_id);
			document.getElementById("img_"+_id).innerHTML = '';
			if(navigator.userAgent.indexOf("Gecko")>-1)  {
			    oDiv.setAttribute("onclick","remotemerkzettel(event, "+_id+",'add')");  
				console.info(oDiv.getAttribute("onclick"));
			}
			else  
			    oDiv.onclick = function() { remotemerkzettel(event, _id ,'add') }  
				window.setTimeout("$('merkzettel_message').hide();", 3000);
			//window.setTimeout("window.location.reload();",2000);
		}
		
	}
	
	function MerkenFailure(transport)	
	{
		alert(transport.responseText.strip())
	}
	function displaysubmenue(menue) {
 	if(eval("document.getElementById('sub"+menue+"').style.display=='none'")) 
 		{eval("document.getElementById('sub"+menue+"').style.display='block'");}  
 	else 
 	{eval("document.getElementById('sub"+menue+"').style.display='none'");}  
 } 



 function getKurzansichtQueryString(changedBox) {
	var queryString = "";
	var selObj = {};

	// Include Reiseziel in QueryString.
	selObj = document.getElementById('reiseziel');
	queryString += "reiseziel/"+ selObj.options[selObj.selectedIndex].value;

	if(changedBox == "reiseziel") 
		return queryString;
	

	//Include hotelkategorie in QueryString
	selObj = document.getElementById('hotelkategorie');
	queryString += "/hotelkategorie/"+ selObj.options[selObj.selectedIndex].value;
	if(changedBox == "hotelkategorie") 
		return queryString;
	

	//Include hotelkategorie in QueryString
	selObj = document.getElementById('reisemonat');
	queryString += "/reisemonat/"+ selObj.options[selObj.selectedIndex].value;

	return queryString;
 }	

function pdflink(pdflink) 
{
	open(pdflink,'linkpdf','width=770,height=550,left=50,top=1,screenX=120,screenY=1,status=yes,menubar=no,toolbar=no,locationbar=no,resizable=yes,scrollbars=yes').focus();
} 

function buchungsformular(objektCode,idObjekt) 
	{
		self.open('/web/index.cfm?pm=buchung&objektCode=' + objektCode + '&idObjekt=' + idObjekt + '&anfrage=1','_self');
	}  

function buchung(idInfx, idObjekt, objektCode, startzeile) 
	{
		self.open('/web/index.cfm?pm=buchung&idInfx=' + idInfx + '&idObjekt=' + idObjekt + '&objektCode=' + objektCode + '&startzeile=' + startzeile + '&anfrage=0','_self'); 	
		
	}



function showBild(_url) {
	document.getElementById('detailgross').src = _url;
}
function scrollBild() {
var height = $$('div.detailansichtelement')[0].getHeight(); 
var top = parseInt(document.body.scrollTop ) < 178 ? 178:parseInt(document.body.scrollTop ) > height ? height:parseInt(document.body.scrollTop );
new Effect.Morph("scrollable", {
	  style: {
		top: top+'px'		
	  }, // CSS Properties
	  duration: 0.8// Core Effect properties
	});
return false;
}

function moveTo(container, element){
  Position.prepare();
  container_y = Position.cumulativeOffset($(container))[1]
  element_y = Position.cumulativeOffset($(element))[1]
  new Effect.Scroll(container, {x:0, y:(element_y-container_y)});
  return false;
}

function showDetail(idObject, idReiseart, reiseziel) {
	
	var _url = '/web/index.cfm/pm/detail/idobjekt/'+idObject+'/idreiseart/'+idReiseart+'/reiseziel/'+reiseziel;
	var selObjMonth = document.getElementById('reisemonat');
	var selvalueMonth = selObjMonth.options[selObjMonth.selectedIndex].value
	var selObjKat = document.getElementById('hotelkategorie');
	var selvalueKat = selObjKat.options[selObjKat.selectedIndex].value
	if(selvalueMonth != "") {
		_url += '/reisemonat/'+selvalueMonth;
	}
	if(selvalueKat != -1) {
		_url += '/hotelkategorie/'+selvalueKat;
	}
	window.location.href= _url;
}