

function getSuche(remote_url,suchfeld,aNextCall)	{
	
	new Ajax.Request(remote_url, 
		{   onSuccess: function(transport) 
						{       
							//document.getElementById('uebersicht_content').innerHTML = transport.responseText;
							eval("document.getElementById('"+suchfeld+"').innerHTML = transport.responseText");
						} ,
			onFailure: function(transport)	{  alert('Internal system error')   },
			//MW 27.06.2011
			onComplete: function(transport) {
				switch(suchfeld){
					case 'seeflussschiff':
					if(document.getElementById('schiffexistiertnicht') && document.getElementById('schiffexistiertnicht').value == '1'){
						document.getElementById('schifftext').value = document.getElementById('egalText').value;
						document.getElementById('idschiff').value = '0';
						document.getElementById('seeflusskabinennummer').style.visibility = 'hidden';
						document.getElementById('seeflusslaufendereisen').style.visibility = 'hidden';
						document.getElementById('KabNummerGueltig').value = 'false';
					}
					if(aNextCall){
						getSuche(aNextCall[0] + '&idschiff='+document.getElementById('idschiff').value, aNextCall[1], null);
					}
					break;
					case 'seeflusstermin': 
					if(document.getElementById('terminexistiertnicht') && document.getElementById('terminexistiertnicht').value == '1'){
						document.getElementById('termintext').value = document.getElementById('egalText').value;
						document.getElementById('termin').value = '0';
					}	
					break;
					default: break;
				} 
			}
	}			
);
}

//Aufruf von Links mit Warteanimation
function executeLink(url,container){
	ajaxRequestCounter++;
	if(container==null)
		showLoaderLayer('page');
	else
		showLoaderLayer(container);
	window.location.href = url;
}


//submit Aufruf von forms mit Warteanimation
function submitLink(form,container){
	ajaxRequestCounter++;
	if(container==null)
		showLoaderLayer('page');
	else
		showLoaderLayer(container);
	formelement = document.getElementById(form);
	if(formelement){
		formelement.submit();
	}
}

function getUebersicht(remote_url) {

    //var templateurl = "/web/skripte/template/uebersicht.cfm?indexSeite="+seite
    //process(templateurl, 'leftColumn');
	ajaxRequestCounter++;
	//Warteanimation zeigen
	showLoaderLayer('uebersicht_content');
    //der eigentliche Ajax Aufruf
	new Ajax.Request(remote_url,
		{
		    onSuccess: function(transport) {
		        document.getElementById('uebersicht_content').innerHTML = transport.responseText;
		    },
		    onFailure: function(transport) {
		        //alert('Internal system error');

		        document.getElementById('uebersicht_content').innerHTML = transport.responseText;
		    },
		    onComplete: function(transport) {
				//Warteanimation ausblenden
				hideLoaderLayer();
				//Preisermittlung starten, falls eine json Struktur existiert
				if($('jsondataUebersicht'))
					getINFXPreisautomatisch(0);
				//Nach dem Blaettern zur headmenue Leiste scrollen
		         if ($('headmenue')) {
		            var element = $('headmenue');
		            var pT = 0;
		            while (element) {
		                pT += element.offsetTop;
		                element = element.offsetParent;
		            }
		            window.scrollTo(0, pT);
		        }
		    }
		}
);
}

function getInfocontent(infoid) {
	
	for (var i = 1; i <= 7  ; i++)
			{
			if(eval("document.getElementById('detailtext"+i+"')"))
				{eval("document.getElementById('detailtext"+i+"').style.display='none'")}
			if(eval("document.getElementById('detailmenue"+i+"')")) 	 
				{eval("document.getElementById('detailmenue"+i+"').className='detail_menue"+i+"'");}	
			if(eval("document.getElementById('detailmenueflug"+i+"')")) 	 
				{eval("document.getElementById('detailmenueflug"+i+"').className='detail_menueflug"+i+"'");}						 
			 }
	document.getElementById('detailtext7').style.display='block';	

    remote_url = '/web/skripte/dsp_infoseite.cfm?idinfoseite='+infoid;  
    new Ajax.Request(remote_url,
		{ onSuccess: function(transport) {
		    document.getElementById('detailtext7').innerHTML = transport.responseText;
		},
		    onFailure: function(transport) { alert('Internal system error') }

		}
);
}

autoCompleterDefaultValue = "Tournummer, Textsuche";

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 newsletterbestellen() {
	error = ''; 
	var mailreg = /^[a-zA-Z0-9\._\-]+@[a-zA-Z0-9\.-]+[\.][a-zA-Z]{2,5}$/;
	if (mailreg.exec(document.newsletter.email.value) == null) 
		{error = 'Sie haben eine ung%FCltige Emailadresse eingegeben.';}
	if (error != '')
		{alert(unescape(error));}
	else
		{
		document.newsletter.submit();
		}
}

function showLoaderLayer(container){

	if ($('loaderLayer').style.display == 'block')
        return;
	
	var opacityFrom =  0 ;
	var opacityTo =  0.5 ;
	var opacityDuration =  0.5;
	var boxLayer = $(container);
	$('loaderImage').setStyle({ display: 'block' });
	var boxBild = $('loaderImage');
	var offsetTop = 0;
	var offsetLeft = 0;
	var element = boxLayer;
	// offsetLeft und offsetTop berechnen (special für IE)
	while(element != null) {
		offsetLeft += element.offsetLeft ;
		offsetTop += element.offsetTop ;
		element = element.offsetParent ;
	}
	$('loaderLayer').setStyle({ display: 'block', top: offsetTop + 'px', left: offsetLeft + 'px', width: boxLayer.offsetWidth + 'px', height: boxLayer.offsetHeight + 'px' });
	$('loaderImage').setStyle({ top: (offsetTop+(boxLayer.offsetHeight-boxBild.offsetHeight)/2) + 'px', left: (offsetLeft+(boxLayer.offsetWidth-boxBild.offsetWidth)/2) + 'px' });
	// loaderLayer mit Fade einblenden
	new Effect.Opacity('loaderLayer', { from: opacityFrom, to: opacityTo, duration: opacityDuration });
	// loaderImage mit Fade einblenden
	new Effect.Opacity('loaderImage', { from: 0, to: 1, duration: opacityDuration });
}

function hideLoaderLayer(){
	var opacityFrom =  0 ;
	var opacityTo =  0.5 ;
	var opacityDuration =  0.5;
	// loaderLayer mit Fade ausblenden
	new Effect.Opacity('loaderLayer', { from: opacityTo, to: opacityFrom, duration: opacityDuration, afterFinish: function(effect) {$('loaderLayer').setStyle({ display: 'none' })}});
	// loaderImage mit Fade ausblenden
	new Effect.Opacity('loaderImage', { from: 1, to: 0, duration: opacityDuration, afterFinish: function(effect) {$('loaderImage').setStyle({ display: 'none' });}});
}




var anzahldeckplaeneeingeblendet = 0;
var hoehedeckplan = 20;

function schiffbildeinblenden(bild) {
	eval("zeilenposition = document.all.klein"+bild+".offsetTop");
	eval("document.getElementById('"+bild+"').style.left = -400;");
	eval("document.getElementById('"+bild+"').style.top = zeilenposition+30;");
	eval("document.getElementById('"+bild+"').style.visibility='visible';");
}   

function deckplananzeigen(bild,hoehe) {	
	
	if(eval("document.getElementById('schiffdeckplan"+bild+"').style.display=='none'"))
		{anzahldeckplaeneeingeblendet = anzahldeckplaeneeingeblendet + 1;
		//document.getElementById('deckplaenegesamt').style.height = 210*anzahldeckplaeneeingeblendet;	
		hoehedeckplan = hoehedeckplan+hoehe;
		document.getElementById('deckplaenegesamt').style.height = hoehedeckplan;	
		eval("document.getElementById('schiffdeckplan"+bild+"').style.display='inline';");	
		eval("document.getElementById('deckplanlink"+bild+"').className = 'pfeillinkbold';");	
		}
	else	
		{anzahldeckplaeneeingeblendet = anzahldeckplaeneeingeblendet - 1;
		//document.getElementById('deckplaenegesamt').style.height = 210*anzahldeckplaeneeingeblendet;			
		hoehedeckplan = hoehedeckplan-hoehe;	
		document.getElementById('deckplaenegesamt').style.height = hoehedeckplan;	
		eval("document.getElementById('schiffdeckplan"+bild+"').style.display='none';");		
		eval("document.getElementById('deckplanlink"+bild+"').className = 'defaultlink';");	
		}	
}  


