/*
_action = "";
_countryname="";
_reiseartname="";
_countryID = 0;
_reiseartID = 0;
_id = 0;




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
	}); 
}


function ShrinkSuccess(transport)	{
	var container = $('reisefinder').up();
   	var content = transport.responseText; 
   	container.update(content);
}

function ShrinkFailure(transport)	{
	var container = $('reisefinder');
   	var content = transport.responseText; 
   	container.update(content);
}

function ShrinkCreate() {
	$("loader").show();
}

function ShrinkComplete() {
	$("loader").hide();
}


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/dsp_kurzansicht.cfm?" + $('shrinking').serialize();

	new Ajax.Request(_url, {   
		onSuccess: KurzansichtSuccess,
		onFailure: KurzansichtFailure,
		onCreate : KurzansichtCreate,
		onComplete:KurzansichtComplete
		}); 
		
	var _url2 = "/web/skripte/dsp_reisefinder.cfm?" + $('shrinking').serialize()
	new Ajax.Request(_url2, {   
		onSuccess: ShrinkSuccess,
		onFailure: ShrinkFailure,
		onCreate : ShrinkCreate,
		onComplete:ShrinkComplete
	}); 		
		
}
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();
}


function getIdReiseart() {
	var selObj = document.getElementById('reiseartId');
	return selObj.options[selObj.selectedIndex].value
}


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='/';
}
*/

/************************************** Allgemein Controllersteuerung ****************/

document.observe("dom:loaded", function() {
    saveCurrPageInfo();
});

function saveCurrPageInfo(){
	if(cic.$('pageBody') && cic.$('pageBody').getAttribute('currpage')){
		new Ajax.Request('/web/saveSuchartFrom.cfm?pm=' + cic.$('pageBody').getAttribute('currpage') + '&idReiseart=' + cic.$('pageBody').getAttribute('curridreiseart'), {
			onSuccess: function(response) {	},
			onFailure: function(response) {	}	
		});	
	}
}
	
/*************************************	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 != "blende_"+i) {
			if(document.getElementById("blende_"+i)) {document.getElementById("blende_"+i).className= "detail_bildblende";}
			} 
		else {
				if(document.getElementById("blende_"+i)) {document.getElementById("blende_"+i).className = "detail_bildblendehighlite";}		
			}
        }
		var oImage = document.getElementById("image_gross");
	
		if (oImage)
		  {	oImage.src = _url;
			oImage.title = title;
			oImage.alt = title;}
		else
			{document.getElementById("detailgross").innerHTML = '<img src='+_url+'>'}	
			
		var oImageU1 = document.getElementById("bildunterschrift");
		if (title != '') 
			{oImageU1.innerHTML = title;}
		else
			{oImageU1.innerHTML ='&nbsp;';}
		
}

var contentmenue = 1;	
function menueclick(x,idland)
	{
		
		if (eval("document.getElementById('detailmenue"+contentmenue+"')"))
			{
			eval("document.getElementById('detailmenue"+contentmenue+"').className='detail_nav'");	
			eval("document.getElementById('detailmenuelink"+contentmenue+"').className='detail_menuelink'");	
			}
		if (eval("document.getElementById('detailmenue"+x+"')"))
			{
			eval("document.getElementById('detailmenue"+x+"').className='detail_nav_high'");
			eval("document.getElementById('detailmenuelink"+x+"').className='detail_menuelink_high'");
			}
		contentmenue = x;
		
		for (var i = 1; i <= 5  ; i++)			
			if (eval("document.getElementById('detailmenue"+i+"')"))
			{
			eval("document.getElementById('detailtext"+i+"').style.display='none'");
			eval("document.getElementById('detailtext"+x+"').style.display='block'");	
			if (x==5)
				{new Ajax.Updater('detailtext5','/web/skripte/dsp_detail_landinfo.cfm?idland='+idland);
				document.getElementById('detail_buchen').style.visibility='visible';
				document.getElementById('detail_preis_content2').style.visibility='visible';		
				}		
			else if (x==4)
				{			
				document.getElementById('detail_buchen').style.visibility='hidden';
				document.getElementById('detail_preis_content2').style.visibility='hidden';
				}
			else
				{
				document.getElementById('detail_buchen').style.visibility='visible';	
				document.getElementById('detail_preis_content2').style.visibility='visible';			
				}	
			}		
	}	



function weiterempfehlen (idobjekt) {	
	document.getElementById('detail_empfehlencontent').style.display='block';
	new Ajax.Updater('detail_empfehlencontent','/web/skripte/dsp_weiterempfehlen.cfm?idobjekt='+idobjekt);
	}

function weiterempfehlenclose(){	
	document.getElementById('detail_empfehlencontent').style.display='none';
	}

function drucken(idobjekt) {
	open('/web/index.cfm?pm=detaildruck&idobjekt=' + idobjekt,'detail','width=880,height=560,scrollbars=Yes,location=No,left=150,top=0,menubar=No,alwaysRaised=Yes,resizable=Yes,toolbar=No,status =No').focus();
}

function newsletter(idinfoseite) {	
	document.getElementById('newsletter_popup').style.display='block';
	new Ajax.Updater('newsletter_popup','/web/skripte/dsp_newsletter.cfm?idinfoseite='+idinfoseite);
}


/***********	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);
				}	
			});	
		}
	}
	
	
	
// Scrollt zu einem angegebenen Element(NICHT soft) 
function scrollToContainer2(container){
	var elment = $(container);
	var pT = 0;
	while(elment){pT+=elment.offsetTop;elment=elment.offsetParent;}
	window.scrollTo(0,pT);
}

// Scrollt zu einem angegebenen Element(soft) 
function scrollToContainer(container,shouldScroll){
	if(shouldScroll)
		new Effect.ScrollTo(container);}
		

// checkt auf Datum tt.mm.jjj, t.mm.jjjj, t.m.jjjj, tt.m.jjjj 
function getDatumMatch(datestring){
	var datePat = /^(\d{1,2})(.)(\d{1,2})(.)(\d{4})$/;
	
	return datestring.match(datePat);
}

// entfernt alle Leerzeichen am Ende und Anfang 
function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}

// Entfernt alle Leerzeichen 
function trimAll(s){
	s = trim(s);
	s = s.replace(/ /g, "");
	return s;
}

// fuegt einem Array mit Daten die Methode 'containsDate' hinzu
Array.prototype.containsDate = function(element) {
	for (var i = 0; i < this.length; i++) {
		if( (this[i].split(".")[2])== element.getFullYear() && ((this[i].split(".")[1])-1) == element.getMonth() && (this[i].split(".")[0]) == element.getDate()){
			return true;
		}
	}
	return false;
}

// Achtung! Diese Funktion setzt den Prototyp 'containsDate' fuer Arrays voraus 
function datumIstEnthalten(matchArray){
	var _date = new Date(matchArray[5],matchArray[3]-1,matchArray[1]);
	var _array = $('datumsliste').value.split(",");
	return  _array.containsDate(_date);
}

function infogrossbild(e, bild, nummer, position) {
		var element = Event.element(e);
		var position = element.positionedOffset();
    Event.stop(e);
    verschiebung = 200;
    if (position != NaN) { verschiebung = verschiebung + position }
    y = (document.all) ? window.event.y + document.body.scrollTop : e.pageY - verschiebung;
    grossbildLayer = document.getElementById('gross' + bild + '_' + nummer);
    grossbildLayer.style.display = 'block';
    grossbildLayer.style.top = position.top + "px";
   // grossbildLayer.style.left = parseInt(position.left + element.getWidth() + 20) + "px";

   new Draggable('gross' + bild + '_' + nummer)

}

function drawMap(mapContainerId, data, options) {
	if(! cic.$(mapContainerId)) return;
	var zoom = data.zoom;
	var latlng = new google.maps.LatLng(data.lat,data.lng);
	var infoWindow = new google.maps.InfoWindow();
			
	var options = {
		zoom: zoom,
		center: latlng,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		disableDefaultUI: true,
		mapTypeControl: true,
		mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DEFAULT},
		navigationControl: true,
		navigationControlOptions: {
			style: google.maps.NavigationControlStyle.ANDROIDs,
			position: google.maps.ControlPosition.LEFT
		},
		scaleControl: (options && options.scaleControl) ? options.scaleControl:true
	};


	map = new google.maps.Map(cic.$(mapContainerId), options);
	
}

