_action = "";
_countryname="";
_reiseartname="";
_countryID = 0;
_reiseartID = 0;
_id = 0;

/* ***********************	Merkzettel	********************************* */

function merkzettelEinfuegen(e, idobjekt) {
	cancelBubble(e);
	element = Event.element(e);

	new Ajax.Request("/web/skripte/merkzettel_action.cfm?idobjekt="+idobjekt+"&action=add",
									{
										onSuccess: function(response) {
											var responseText = response.responseText.strip().evalJSON();
													$('anzahl_im_merkzettel').update(responseText.anzahl);
										var position = element.cumulativeOffset()

										var merkenInfobox = $('merkzettelInfobox');
												merkenInfobox.innerHTML = responseText.message;
												merkenInfobox.style.cssText= "display:none;position:absolute;top:"+parseInt(position.top+10)+"px;left:"+parseInt(position.left+58)+"px;"
												
												new Effect.Appear(merkenInfobox, {duration:1.5, from:0, to:1.0, afterFinish:function() {
																																								new Effect.Appear(merkenInfobox, {duration:1.5, from:1, to:0, delay:3});
																																						}
												});
										},
										onFailure: function(response) {
										},
										
										onComplete: function() {
												
										}
	  							 });
}

function merkzettelLoeschen(e, idobjekt) {
	cancelBubble(e);
	element = Event.element(e);
	merkzettelResponse = "";
	var container = $('merkzettelUebersichtContainer');
	var position = container.cumulativeOffset();
	$('loaderLayer').setStyle({ display: 'block', top: position.top + 'px', left: position.left + 'px', width: container.offsetWidth + 'px', height: container.offsetHeight + 'px' });

	new Effect.Opacity('loaderLayer', { from: 0, to: 1, duration: 0.5, afterFinish: function() {

			new Ajax.Request("/web/skripte/merkzettel_action.cfm?idobjekt="+idobjekt+"&action=delete", {

				onSuccess: function(response) {

					new Ajax.Request("/web/skripte/template/merkzettel_template.cfm", {
						onSuccess: function(response) {
							$('merkzettelUebersichtContainer').innerHTML	= response.responseText.strip();
							var container = $('merkzettelUebersichtContainer');
							$('loaderLayer').setStyle({ height: container.offsetHeight + 'px' });
							}
					}); // End Ajax Request.

					var responseText = response.responseText.strip().evalJSON();
					$('anzahl_im_merkzettel').update(responseText.anzahl);

				},

				onFailure: function(response) {
					$('merkzettelUebersichtContainer').innerHTML = response.responseText.strip();
				},
	
				onComplete: function() {
					new Effect.Opacity('loaderLayer', { from: 1, to: 0, duration: 0.5, delay:1, afterFinish: function() {
										$('loaderLayer').style.display = 'none';
									}										
					});					
				}
		});
	} // after finish.
});
}

function cancelBubble(e) {
		try{
			e.cancelBubble = true;
			if(e.stopPropagation)
				e.stopPropagation();
		} catch(error){
			
		}
}

/* ************************** Reisefinder ******************************************** */
function sucheAktualisieren(idSelectBox) {
	var _url = "/web/skripte/dsp_reisefinder.cfm?" + $('rechercheformular').serialize()
	//var _queryString = getQueryString(idSelectBox);

	new Ajax.Request(_url, {   
		onSuccess: ShrinkSuccess,
		onFailure: ShrinkFailure,
		onCreate : ShrinkCreate,
		onComplete:ShrinkComplete
	}); 
}

/* reisefinder*/
function ShrinkSuccess(transport)	{
	var container = $('reisefinder').up();
   	var content = transport.responseText; 
   	container.update(content);
}
/*reisefinder*/
function ShrinkFailure(transport)	{
	var container = $('reisefinder');
   	var content = transport.responseText; 
   	container.update(content);
}
/*reisefinder*/
function ShrinkCreate() {
	$("loader").show();
}
/* reisefinder*/
function ShrinkComplete() {
	$("loader").hide();
}

/* ********************	Shrinking Kurzansicht	**********************************************/
function getKurzansicht(idSelectBox) {
	var form = $('shrinking');
	if(idSelectBox == 'idLand') {
		form['idReiseart'].selectedIndex = 0;
		form['abreisedatum'].selectedIndex = 0;
	} else 	if(idSelectBox == 'idReiseart') {
		form['abreisedatum'].selectedIndex = 0;
	}

	var _url = "/web/skripte/template/kurzansicht_template.cfm?" + $('shrinking').serialize();

	new Ajax.Request(_url, {   
		onSuccess: KurzansichtSuccess,
		onFailure: KurzansichtFailure,
		onCreate : KurzansichtCreate,
		onComplete:KurzansichtComplete
		}); 
}
function KurzansichtSuccess(transport)	{
	var container = $('kurzansicht');
   	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();
}

/*****
			Returns the id of Selected reiseart,
			from the shrinkingbox of Übersichtseite
*****/
function getIdReiseart() {
	var selObj = document.getElementById('reiseartId');
	return selObj.options[selObj.selectedIndex].value
}

/*
	Returns the id of Selected Country,
	from the shrinkingbox of Übersichtseite
*/
function getIdLand() {
	var selObj = document.getElementById('landId');
	return selObj.options[selObj.selectedIndex].value
}

function reisesuchen() {
	recherche = document.getElementById('rechercheformular');
	window.location.href = "/web/index.cfm/pm/uebersicht?" + $(recherche).serialize();
}

function displayStart() {
// 	new Ajax.Request("/web/skripte/session_updater.cfm/idLand/-1/idReiseart/-1/idMetareiseart/-1"); 
	window.location.href='/';
}
	
function grossbild(idbild,breite,hoehe) {
		gesamtbreite = breite +25;
		gesamthoehe = hoehe +30;
		open('/web/skripte/grossbild.cfm?idbild=' + idbild,'grossbild' + idbild,'width=' + gesamtbreite + ',height=' + gesamthoehe + ',scrollbars=No,location=No,left=150,top=0,menubar=No,alwaysRaised=Yes,resizable=Yes,toolbar=No,status =No').focus();
}
/*Bredcrumb*/
function updateHistory() {
	var remote_url = "/web/skripte/template/history_template.cfm"; 

	new Ajax.Request(remote_url); 
}

/* Agentur Profi-Bereich */
function hilfe(){	
	open('/web/index.cfm?pm=infokurz&IDinfoseite=2','Hilfe','width=730,height=550,scrollbars=Yes,location=No,left=150,top=0,menubar=No,alwaysRaised=Yes,resizable=Yes,toolbar=No,status=No').focus();
}
function anmelden()	{		
		open('/web/index.cfm?pm=profibereich_registrierung','Anmelden','width=670,height=550,scrollbars=Yes,location=No,left=150,top=0,menubar=yes,alwaysRaised=Yes,resizable=Yes,toolbar=No,status=yes').focus();
}
function profi()
{
	self.open('','profi','width=1000,height=730,left=10,top=10,status=yes,menubar=no,toolbar=no,locationbar=no,resizable=yes,scrollbars=yes');
	return true;
}
/*************************************	Detailseite	**********************************/
/*Detaiseite Bildershow*/
function showBild (event, _url, title, imageLength) {
	var oElement = (event.srcElement)?event.srcElement:event.target;

	for ( i=1; i <= imageLength; i++)	{
		if(oElement.id != "bild"+i) {
			document.getElementById("bild"+i).style.cssText="display:block;opacity:1.0;filter:alpha(opacity=100)";
			} 
		else {
			document.getElementById("bild"+i).style.cssText="display:block;opacity:0.5;filter:alpha(opacity=50)";
			}
        }
		var oImage = document.getElementById("image_gross");
		oImage.src = _url;
		oImage.title = title;
}

/*Detailseite Reservierungsformular Aufruf*/
function FensterOeffnen (reservierung) {
var iB = (screen.availWidth/2)-238;
var eigenschaften = "width=495, height=600, left="+iB+", top=120, scrollbars=Yes,";
  MeinFenster = window.open(reservierung, "Zweitfenster",eigenschaften);
  MeinFenster.focus();  
}

/*Detailseite Drucken (Fuß Menü)*/
function drucken(idobjekt)
{
	open('/web/index.cfm/pm/detaildruck/idobjekt/' + idobjekt,'drucken','width=800,height=520,scrollbars=Yes,location=No,left=150,top=100,menubar=No,alwaysRaised=Yes,resizable=Yes,toolbar=No,status =No').focus();
}

/*************	 Seiten-Menü **************************************/
function displaysubmenue(menue,seite,profiUserId,agenturid) {	
	
 if (seite != 0) {

 	self.location.href="/web/"+seite+"/menueid/"+menue;
	if(profiUserId !=0 && agenturid !=0){		
		document.getElementById('sub'+menue).style.display='block';
 	}	
}
else{
 if(document.getElementById('sub' +menue).style.display=='none')
 	{
 		document.getElementById('sub' +menue).style.display='block';
 	} 
 else
 	{
 		document.getElementById('sub' +menue).style.display='none';
 	} 
	}
}

/***********	Kontaktformular prüfung	***********************************/
function formValidator() {
	var form = document.getElementById('kontaktformular');/* formname*/
	/*alert('Formular Name:'+ formname);*/
	if(!form) return ('');		  
		var errors = [];
		
		for(var elementIdx = 0; elementIdx < form.elements.length; elementIdx++) {		    
			var element = form.elements[elementIdx];
		    
		  if(!element && !element.getAttribute('validationtype')) return ('');
		    
		  switch (element.getAttribute('validationtype')) {		      
		    case 'text'    :  if(cic.getValue(element) == "") errors.push(element.getAttribute('validationmsg'));
			                    break;		                        
		    case 'email'   :  if(!cic.isEmail(cic.getValue(element))) errors.push(element.getAttribute('validationmsg'));
		                        break;		                        
		    case 'numeric' :  if(isNaN(cic.getValue(element).replace(',', '.'))) errors.push(element.getAttribute('validationmsg'));
		                        break;		
		    case 'confirm' :  if(cic.getValue(cic.$(element.getAttribute('sourcefield'))) !== cic.getValue(element)) errors.push(element.getAttribute('validationmsg'));
		                        break;         
	    }		  
	  }
  		return (errors.length > 0) ? '<li>' + errors.join("<li>") : '';
}
	
	function validateKontakForm() {
		var errors = formValidator();
		if (errors != "") {				
			document.getElementById("validationerror").innerHTML = "<ul>" + errors + "</ul>";
		} else {
			new Ajax.Request('/web/skripte/kontaktsenden.cfm?' + $('kontaktformular').serialize(), {
				onSuccess: function(response) {
					document.getElementsByClassName('contentright')[0].update(response.responseText.strip());
				},
				
				onFailure: function(response) {
										document.getElementsByClassName('contentright')[0].update(response.responseText);
				}	
			});	
		}
	}

/**************	Katalogformular prüfung	************************************************/
function formKatValidator() {
	var form = document.getElementById('katalogformular');
	var gesetzt = 0;	
	
	if(!form) return ('');		  
		var errors = [];		
		
		for(var elementIdx = 0;  elementIdx < form.elements.length;elementIdx++) {
			var element = form.elements[elementIdx];	 
		   
		  if(!element && !element.getAttribute('validationtype')) return ('');
		
		  switch (element.getAttribute('validationtype')) {		      
		    case 'text'    :  if(cic.getValue(element) == "") errors.push(element.getAttribute('validationmsg'));
			                    break;		                        
		    case 'email'   :  if(!cic.isEmail(cic.getValue(element))) errors.push(element.getAttribute('validationmsg'));
		                        break;		                        
		    case 'numeric' :  if(isNaN(cic.getValue(element).replace(',', '.'))) errors.push(element.getAttribute('validationmsg'));
		                        break;		
		    case 'confirm' :  if(cic.getValue(cic.$(element.getAttribute('sourcefield'))) !== cic.getValue(element)) errors.push(element.getAttribute('validationmsg'));
		                        break;  
		    case 'checkbox' : gesetzt = Number(gesetzt) + Number(element.getValue('value'));
		    									  break;		           
	    }
	  }	  
	  // alert('Element :'+ gesetzt);		  	
	 	if(gesetzt == 0)		errors.push('Bitte waeHlen Sie mindestens ein Katalog aus!');
	  
  		return (errors.length > 0) ? '<li>' + errors.join("<li>") : '';
}
	
	function validateKatalogForm() {
		var errors = formKatValidator();	
		if (errors != "") {				
			document.getElementById("validationerror").innerHTML = "<ul>" + errors + "</ul>";
		} else {
			new Ajax.Request('/web/skripte/katalogsenden.cfm?' + $('katalogformular').serialize(), {
				onSuccess: function(response) {
					document.getElementsByClassName('contentright')[0].update(response.responseText.strip());
				},
				
				onFailure: function(response) {
										document.getElementsByClassName('contentright')[0].update(response.responseText);
				}	
			});	
		}
	}	
