
	
/********************************************************************************************/
/* ALLGEMEINE FUNKTIONEN																	*/
/********************************************************************************************/
	
function show_text() {		
	if(useSlider == 1)
			{
			document.getElementById('regler').style.display = "none";	
			}
	document.getElementById('text').style.display = "block";	
	document.getElementById('result').style.display = "none";	
}
	
function show_results() {
	if(document.getElementById('result').innerHTML != "")
		{
		if(useSlider == 1)
			{
			document.getElementById('regler').style.display = "block";	
			}
		document.getElementById('text').style.display = "none";	
		document.getElementById('result').style.display = "block";	
		}
}

function div_an(what) {
	window.document.getElementById(what).style.display = 'block';
}

function div_aus(what) {
	window.document.getElementById(what).style.display = 'none';
}

function tbl_display(tag, class1, class2) {
	var rows = document.getElementsByTagName(tag);
	for(var i=0; i<rows.length; i++) 
		{
		if (rows[i].className==class1) 
			{
			rows[i].className=class2;
			} 
			else 
			{
			if (rows[i].className==class2) 
				{
				rows[i].className=class1;	
				}
			}
		}
	}
	
function MM_openBrWindow(theURL,winName,features) { 
  	window.open(theURL,winName,features);
}

function addNet(url,titel)
	{
	if((typeof window.sidebar=="object") && (typeof window.sidebar.addPanel=="function"))
		{
		window.sidebar.addPanel(titel,url,"");
		}
		else
		{
		alert("Mit Ihrem Browser ist das anlegen eines Lesezeichens leider nicht möglich.\nBitte legen Sie das Lesezeichnen manuell an.\nURL:"+url);
		}
}
	
function lesezeichen()
	{
	var url=window.location.href,t=document.title,ap=navigator.appName;
	t = 'Billigflieger.de';
	url = 'http://www.billigflieger.de';
	if(ap == "Microsoft Internet Explorer")
		{
		window.external.AddFavorite(url,t);
		}
		else
		{
		if(ap == "Netscape")
			{
			addNet(url,t);
			}
			else
			{
			alert("Mit Ihrem Browser ist das anlegen eines Lesezeichens leider nicht möglich.\nBitte legen Sie das Lesezeichnen manuell an.\nURL:"+url);
			}
		}
}

/********************************************************************************************/
/* DATUMS-FELDER AUFBEREITEN																*/
/********************************************************************************************/

function sel_Day_von() 
{
	a = 1;
	while(Days_VON[a] < 32)
		{
		if(Days_VON[a] == Days_VON[0])
			{
			document.write('<option value="' + Days_VON[a] + '" selected>' + Days_VON[a] + '</option>');
			}
			else
			{
			document.write('<option value="' + Days_VON[a] + '">' + Days_VON[a] + '</option>');
			}
		a++;
		}	
}	
	
function sel_Month_von() {
	a = 0;
	while(a < 12)
		{
		document.write('<option value="' + Months_VON_Value[a] + '">' + Months_VON_Name[a] + '</option>');
		a++;
		}	
}
		
function sel_Day_nach() {
	a = 1;
	while(Days_NACH[a] < 32)
		{
		if(Days_NACH[a] == Days_NACH[0])
			{
			document.write('<option value="' + Days_NACH[a] + '" selected>' + Days_NACH[a] + '</option>');
			}
			else
			{
			document.write('<option value="' + Days_NACH[a] + '">' + Days_NACH[a] + '</option>');
			}
		a++;
		}	
}	
	
function sel_Month_nach() {
	a = 0;
	while(a < 12)
		{
		document.write('<option value="' + Months_NACH_Value[a] + '">' + Months_NACH_Name[a] + '</option>');
		a++;
		}	
}

function initDayVON(formname) 
{
	if(this.formname == undefined)
		{
		formn = formname;	
		}
		else
		{
		formn = this.formname;	
		}
	sel_ind = document.forms[formn].MVON.selectedIndex;
	document.forms[formn].DVON.options.length = aDaysOfMonth_von[sel_ind];
	for(a= 0; a <= aDaysOfMonth_von[sel_ind] - 1; a++)	
		{
		b = a + 1; 
		if(b < 10) 
			{
			b = "0" + b;
			}	
		document.forms[formn].DVON.options[a].value = b;
		document.forms[formn].DVON.options[a].text  = b;
		}
}

							
function initDayDNACH(formname) 
{	
	if(this.formname == undefined)
		{
		formn = formname;	
		}
		else
		{
		formn = this.formname;	
		}
	sel_ind = document.forms[formn].MNACH.selectedIndex;
	document.forms[formn].DNACH.options.length = aDaysOfMonth_nach[sel_ind];
	for(a= 0; a <= aDaysOfMonth_nach[sel_ind] - 1; a++) 
		{
		b = a + 1; 
		if(b < 10) 
			{
			b = "0" + b;
			}	
		document.forms[formn].DNACH.options[a].value = b;
		document.forms[formn].DNACH.options[a].text  = b;
		}
}

function initAllDays(what) {
	initDayVON(what);	
	initDayDNACH(what);
}

/********************************************************************************************/
/* DATUMSAUSWAHL																			*/
/********************************************************************************************/

function change_date(zielfeld, wert) {
	if(zielfeld == 'von')
		{
		tmp_str = wert.split(",");
		document.forms[this.formname].DVON.value = tmp_str[0];
		document.forms[this.formname].MVON.value = tmp_str[1];
		document.forms[this.formname].MNACH.value = tmp_str[1]; 
		initDayDNACH();
		initDayVON(); 
		}
	if(zielfeld == 'nach')
		{
		tmp_str = wert.split(",");
		document.forms[this.formname].DNACH.value = tmp_str[0];
		document.forms[this.formname].MNACH.value = tmp_str[1];		
		initDayDNACH();
		}
}

function change_date_solo(zielfeld, wert) {
	if(zielfeld == 'von')
		{
		tmp_str = wert.split(",");
		document.forms[this.formname].DVON.value = tmp_str[0];
		document.forms[this.formname].MVON.value = tmp_str[1];
		initDayVON(); 
		}
}

function set_calender_v() { 
		Calendar.setup({
			inputField     :    "date_v",     		// id of the input field
			ifFormat       :    "%d,%m%Y",     		// format of the input field
			button         :    "cal_v",  			// trigger for the calendar (button ID)
			align          :    "Bl",           	// alignment (defaults to "Bl")
			singleClick    :    true
			})			
}

function set_calender_n() { 
		Calendar.setup({
			inputField     :    "date_n",     		// id of the input field
			ifFormat       :    "%d,%m%Y",     		// format of the input field
			button         :    "cal_n",  			// trigger for the calendar (button ID)
			align          :    "Bl",           	// alignment (defaults to "Bl")
			singleClick    :    true
			})			
}

function set_calender_r_v() { 
		Calendar.setup({
			inputField     :    "date_v",     		// id of the input field
			ifFormat       :    "%d,%m%Y",     		// format of the input field
			button         :    "cal_r_v",  		// trigger for the calendar (button ID)
			align          :    "Bl",           	// alignment (defaults to "Bl")
			singleClick    :    true
			})			
}

function set_calender_m_v() { 
		Calendar.setup({
			inputField     :    "date_v",     		// id of the input field
			ifFormat       :    "%d,%m%Y",     		// format of the input field
			button         :    "cal_m_v",  		// trigger for the calendar (button ID)
			align          :    "Bl",           	// alignment (defaults to "Bl")
			singleClick    :    true
			})			
}

function set_calender_m_n() { 
		Calendar.setup({
			inputField     :    "date_n",     		// id of the input field
			ifFormat       :    "%d,%m%Y",     		// format of the input field
			button         :    "cal_m_n",  		// trigger for the calendar (button ID)
			align          :    "Bl",           	// alignment (defaults to "Bl")
			singleClick    :    true
			})			
}


function set_calender_h_v() { 
		Calendar.setup({
			inputField     :    "date_v",     		// id of the input field
			ifFormat       :    "%d,%m%Y",     		// format of the input field
			button         :    "cal_h_v",  		// trigger for the calendar (button ID)
			align          :    "Bl",           	// alignment (defaults to "Bl")
			singleClick    :    true
			})			
}

function set_calender_h_n() { 
		Calendar.setup({
			inputField     :    "date_n",     		// id of the input field
			ifFormat       :    "%d,%m%Y",     		// format of the input field
			button         :    "cal_h_n",  		// trigger for the calendar (button ID)
			align          :    "Bl",           	// alignment (defaults to "Bl")
			singleClick    :    true
			})			
}

/********************************************************************************************/
/* REFERRER-COOKIE 																			*/
/********************************************************************************************/

var ref	= document.referrer;
var uri = ref.split("/");
var act = document.URL;

function readCookie(name) {
    var cookieValue = "";
    var search = name + "=";
    if(document.cookie.length > 0) 
		{
        offset = document.cookie.indexOf(search);
        if(offset != -1) 
			{
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if(end == -1) end = document.cookie.length;
            cookieValue = unescape(document.cookie.substring(offset, end))
        	}
    	}
    return cookieValue;
}

function expires(days) {
	var date = new Date();
	date.setTime(date.getTime()+(days*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	return expires;
}

function search_param(url, what, limiter) {
	var ergebnis = eval( "url.match(/" + what + "=[^" + limiter + "]*" + limiter + "/)" );
	var ergebnis2 = eval( "ergebnis[0].replace(/" + what + "=/, \"\")" ); 
	return eval( "ergebnis2.replace(/" + limiter + "/, \"\")" ); 
}

if(readCookie('seoc') == '') {
	if(uri[2] == "www.google.de") {
		if(act == "http://www.billigflieger.de/home.htm")
			{
			var uri_fin		= "h=google.de&"		
			var type		= "t=ad&";
			var querystring	= search_param(ref, 'q', '&');
			var str			= 'seoc=' + uri_fin + type + 'q=' + querystring;
			document.cookie = str + expires(5) + "; path=/";
			}
			else
			{
			var uri_fin		= "h=google.de&"		
			var type		= "t=search&";
			var querystring	= search_param(ref, 'q', '&');
			var str			= 'seoc=' + uri_fin + type + 'q=' + querystring;
			document.cookie = str + expires(5) + "; path=/";
			}		
	}
	
	if(uri[2] == "www.billigflieger.de") {
		if (typeof(uri[4])!="undefined")
			{
			check = uri[4].split(".");
			if(check[0] == "referrer") 
				{
				var uri_fin		= "h=md&"		
				var type		= "t=search&";
				var querystring	= search_param(ref, 'ref', '&');
				var str			= 'seoc=' + uri_fin + type + 'q=' + querystring;
				document.cookie = str + expires(5) + "; path=/";
				}
			}
	}
	
	if(uri[2] == "de.search.yahoo.com") {	
		if(act == "http://www.billigflieger.de/home.htm")
			{
			var uri_fin		= "h=yahoo.de&"		
			var type		= "t=ad&";
			var querystring	= search_param(ref, 'p', '&');
			var str			= 'seoc=' + uri_fin + type + 'q=' + querystring;
			document.cookie = str + expires(5) + "; path=/";
			}
			else
			{
			var uri_fin		= "h=yahoo.de&"		
			var type		= "t=search&";
			var querystring	= search_param(ref, 'p', '&');
			var str			= 'seoc=' + uri_fin + type + 'q=' + querystring;
			document.cookie = str + expires(5) + "; path=/";
			}
	}
	
	if(uri[2] == "pagead2.googlesyndication.com") {	
		if(act == "http://www.billigflieger.de/home.htm")
			{
			var uri_fin		= "h=google_adsense&"		
			var type		= "t=ad&";
			var querystring	= search_param(ref, 'url', '&');
			var str			= 'seoc=' + uri_fin + type + 'q=' + querystring;
			document.cookie = str + expires(5) + "; path=/";
			}
			else
			{
			var uri_fin		= "h=google_adsense&"		
			var type		= "t=search&";
			var querystring	= search_param(ref, 'url', '&');
			var str			= 'seoc=' + uri_fin + type + 'q=' + querystring;
			document.cookie = str + expires(5) + "; path=/";
			}
	}
		
	if(uri[2] == "search.msn.de") {	
		if(act == "http://www.billigflieger.de/home.htm")
			{
			var uri_fin		= "h=msn&"		
			var type		= "t=ad&";
			var querystring	= search_param(ref, 'q', '&');
			var str			= 'seoc=' + uri_fin + type + 'q=' + querystring;
			document.cookie = str + expires(5) + "; path=/";
			}
			else
			{
			var uri_fin		= "h=msn&"		
			var type		= "t=search&";
			var querystring	= search_param(ref, 'q', '&');
			var str			= 'seoc=' + uri_fin + type + 'q=' + querystring;
			document.cookie = str + expires(5) + "; path=/";
			}
	}
		
	if(act == "http://www.billigflieger.de/index_b.htm") {	
		if(uri[2] != "www.billigflieger.de")
			{
			var uri_fin		= "h=bmedia&";
			var type		= "t=ad&";
			var str			= 'seoc=' + uri_fin + type + 'q=' + ref;
			document.cookie = str + expires(45) + "; path=/";
			}
	}
}
/********************************************************************************************/
/* SUBMIT FUNCTIONS																			*/
/********************************************************************************************/

function submitForm(what) {
	
	// Flüge
	
	if(what == 'flug')
		{
		var err = "";
		var hin = document.flug.MVON.value.substr(4,2) +  document.flug.MVON.value.substr(0,2) + document.flug.DVON.value;
		var weg = document.flug.MNACH.value.substr(4,2) + document.flug.MNACH.value.substr(0,2) + document.flug.DNACH.value;
		if(document.flug.ONEWAY.value != "ONEWAY")
			{	
			if(hin > weg)
				{
				if(document.flug.MNACH.disabled == false)
					{
					err = err + "- Ihr Rückflugdatum liegt VOR dem Abflugdatum!\n";
					}
				}
			}	
		if(document.flug.start_text.value == "" || document.flug.VON.value == "")
			{
			err = err + "- Sie haben keinen uns bekannten Startflughafen gewählt!\n";
			}
		if(document.flug.ziel_text.value == "" || document.flug.NACH.value == "")
			{
			err = err + "- Sie haben keinen uns bekannten Zielflughafen gewählt!\n";
			}
		if(err != "")
			{
			err = "Bitte prüfen Sie die Eingabemaske auf folgende Fehler:\n" + err;
			alert(err);
			}
			else
			{
			if(document.flug.action.value == 'post')
				{
				document.flug.submit();
				}
				else
				{
				dyn_ad();
				getData('flug');
				}
			}
		}
	
	// Reisen
		
	if(what == 'reisen')
		{
		var err = "";
		if(document.reisen.VON_region.value == "")
			{
			err = err + "- Sie müssen eine Startregion auswählen!\n";	
			}
		if(document.reisen.NACH_region.value == "")
			{
			err = err + "- Sie müssen eine Zielregion auswählen!\n";	
			}		
		if(err != "")
			{
			err = "Bitte prüfen Sie die Eingabemaske auf folgende Fehler:\n" + err;
			alert(err);
			}
			else
			{
			if(document.reisen.action.value == 'post')
				{
				document.reisen.submit();
				}
				else
				{
				getData('reisen');
				}
			}
		}
		
	// Hotels
		
	if(what == 'hotels')
		{
		var err = "";
		var hin = document.hotels.MVON.value.substr(4,2) +  document.hotels.MVON.value.substr(0,2) + document.hotels.DVON.value;
		var weg = document.hotels.MNACH.value.substr(4,2) + document.hotels.MNACH.value.substr(0,2) + document.hotels.DNACH.value;
		if(hin > weg)
			{
			err = err + "- Ihr Eincheckdatum liegt VOR dem Auscheckdatum!\n";
			}
		if(document.hotels.start_text.value == "" || document.hotels.VON.value == "")
			{
			err = err + "- Sie müssen ein Stadt auswählen!\n";
			}
		if(err != "")
			{
			err = "Bitte prüfen Sie die Eingabemaske auf folgende Fehler:\n" + err;
			alert(err);
			}
			else
			{
			if(document.hotels.action.value == 'post')
				{
				document.hotels.submit();
				}
				else
				{
				getData('hotels');
				}
			}			
		}	
		
	// Mietwagen	
		
	if(what == 'mietwagen')
		{
		var err = "";
		var hin = document.mietwagen.MVON.value.substr(4,2) +  document.mietwagen.MVON.value.substr(0,2) + document.mietwagen.DVON.value;
		var weg = document.mietwagen.MNACH.value.substr(4,2) + document.mietwagen.MNACH.value.substr(0,2) + document.mietwagen.DNACH.value;
		if(hin > weg)
			{
			err = err + "- Ihr Abholdatum liegt VOR dem Rückgabedatum!\n";
			}
		if(document.mietwagen.start_text.value == "" || document.mietwagen.VON.value == "")
			{
			err = err + "- Sie müssen ein Stadt auswählen!\n";
			}
		if(err != "")
			{
			err = "Bitte prüfen Sie die Eingabemaske auf folgende Fehler:\n" + err;
			alert(err);
			}
			else
			{
			if(document.mietwagen.action.value == 'post')
				{
				document.mietwagen.submit();
				}
				else
				{
				getData('mietwagen');
				}
			}				
		}			
	
	// Preisarchiv	
		
	if(what == 'preisarchiv')
		{
		var err = "";
		if(document.preisarchiv.start_text.value == "" || document.preisarchiv.VON.value == "")
			{
			err = err + "- Sie haben keinen uns bekannten Startflughafen gewählt!\n";
			}
		if(document.preisarchiv.reiseziel[1].checked == 1)
			{
			if(document.preisarchiv.ziel_text.value == "" || document.preisarchiv.NACH.value == "")
				{
				err = err + "- Sie haben keinen uns bekannten Zielflughafen gewählt!\n";
				}
			}
		if(err != "")
			{
			err = "Bitte prüfen Sie die Eingabemaske auf folgende Fehler:\n" + err;
			alert(err);
			}
			else
			{
			if(document.preisarchiv.action.value == 'post')
				{
				document.preisarchiv.submit();
				}
				else
				{
				getData('preisarchiv');
				}
			}				
		}		
}

/********************************************************************************************/
/* DYN_AD FUNCTION																			*/
/********************************************************************************************/

function dyn_ad() 
	{
	if(typeof(dyn_google_ads) != 'undefined' && dyn_google_ads == 1)
		{
		if(document.flug && document.flug.NACH && typeof(document.flug.NACH.value) != 'undefined' && typeof(document.flug.ziel_text.value) != 'undefined')
			{
			dyn_3lc  = document.flug.NACH.value;
			dyn_ziel = document.flug.ziel_text.value; 
			}
			else
			{
			dyn_3lc  = '';
			dyn_ziel = ''; 
			}		
		adHTML = '<iframe id="googleads" margin="0" width="150" height="600" src="/inc/dyn_ad.php?ziel=' + dyn_ziel + '&3lc=' + dyn_3lc + '" frameborder="0" scrolling="no"></iframe>';	
		document.getElementById('sky').innerHTML = adHTML;
		}
	}
