
function MM_goToURL() { //v3.0
	var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
	for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function confirmLink(theLink, theSqlQuery)
{
	var confirmMsg  = 'Möchten Sie folgende Aktion wirklich ausführen ? ';
	// Confirmation is not required in the configuration file
	if (confirmMsg == '') {
	return true;
	}
	var is_confirmed = confirm(theSqlQuery);
	if (is_confirmed) {
	theLink.href += '&is_js_confirmed=1';
	}
	return is_confirmed;
} // end of the 'confirmLink()' function

/**
* Function : dump()
* Arguments: The data - array,hash(associative array),object
*    The level - OPTIONAL
* Returns  : The textual representation of the array.
* This function was inspired by the print_r function of PHP.
* This will accept some data as the argument and return a
* text that will be a more readable version of the
* array/hash/object that is given.
*/
function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects
	for(var item in arr) {
	var value = arr[item];
	
	if(typeof(value) == 'object') { //If it is an array,
	dumped_text += level_padding + "'" + item + "' ...\n";
	dumped_text += dump(value,level+1);
	} else {
	dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
	}
	}
	} else { //Stings/Chars/Numbers etc.
	dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

function pausecomp(millis)
{
	var date = new Date();
	var curDate = null;
	
	do { curDate = new Date(); }
	while(curDate-date < millis);
} 

function LadeInfo() 
{
	if (document.getElementById) 
    {  // DOM3 = IE5, NS6
   		document.getElementById('hidepage').style.visibility = 'hidden';
	}else{
		if (document.layers) 
		{  // Netscape 4
			document.hidepage.visibility = 'hidden';
		}
		else 
		{  // IE 4
			document.all.hidepage.style.visibility = 'hidden';
		}
	}
}


     
function js_calc_returndate()
{
	var offset = 7;
	var sec_offset = offset*60*60*24;
	var departdate = self.document.frm_suche.termin_von.value;

	if(self.document.frm_suche.termin_von.value != 0)
	{
		// Berechnung neues departdate
		var jahr = '';
		var monat = '';
		var tag = '';
		var dot = 0;
		var von = 0;

		dot = departdate.indexOf('.');
		tag = departdate.substr(von,2);
		von = dot+1;

		dot = departdate.indexOf('.',von);
		monat = departdate.substr(von,2);
		monat = parseInt(monat,10)-1;
		von = dot+1;

		dot = departdate.indexOf('.',von);
		jahr = departdate.substr(von,4);
		von = dot+1;

		//alert(tag+" "+monat+" "+jahr+" "+sec_offset);
		//var zeit = Date.UTC(jahr,monat,tag);
		var sec_departdate = new Date(jahr, monat, tag);
		//alert(sec_departdate);
		sec_departdate.setTime(sec_departdate.getTime()+sec_offset*1000);
		//alert(sec_departdate);
		tag = sec_departdate.getDate();
		monat = sec_departdate.getMonth()+1;
		/*if (monat.length == 1)
		{
		monat = '0'+monat;
		}*/
		jahr = sec_departdate.getFullYear();
		//alert(tag+"."+monat+"."+jahr);
		departdate = tag+"."+monat+"."+jahr;

		self.document.frm_suche.termin_bis.value = departdate;
		return true;
	}
	else return false;
}

function js_check_submit_request()
{
	var vkanz_adults_anz = document.getElementById('vkanz_adults_anz').value;
	var kabine_id_checked = document.getElementById('kabine_id_checked').value;
	
	//alert(document.getElementByName('booking_categorycode_default')[0].value);
	//alert(document.getElementByName('booking_categorycode_default').checked+" - "+document.getElementByName('booking_categorycode_default').value);
	/*
	var radio = document.getElementByName("booking_categorycode_default[0]");
	alert(radio.value);
	
	for(var i=0;radio[i];i++)
	{
		alert("test"+i);
	    if(radio[i].checked) alert(radio[i].value);
	}
	*/
	//alert(document.frm_preise.booking_categorycode_default.options.selectedIndex);
	//var RadioName = "booking_categorycode_default";
	//alert(getRadioValue(RadioName)+"test");
	
	//alert("end - return - ??!  "+document.getElementById('booking_categorycode_default').options[document.getElementById('booking_categorycode_default').options.selectedIndex]+" und "+vkanz_adults_anz);
	if(vkanz_adults_anz > 0){
		
		if(kabine_id_checked > 0){
			return true;
		}else{
			alert("Bitte wählen Sie eine Kategorie!");
			return false;
		}
		/*
		//alert(document.getElementById('booking_categorycode_default').options[document.getElementById('booking_categorycode_default').selectedIndex].value);
		if(document.getElementById('booking_categorycode_default').checked == true || !document.getElementById('booking_categorycode_default')){
			return true;
		}else{
			alert("Bitte wählen Sie eine Kabine!");
			return false;
		}*/
	}else{
		alert("Bitte wählen Sie die Anzahl der Reisenden!");
		return false;
	}
	return true;
}

function js_Convert2ASCII(obj)
{
	/*
	if(document.KonvForm.grenz[0].checked == true)
	grz         = 255
	else if(document.KonvForm.grenz[1].checked == true)
	grz         = 127
	else
	grz         = 0;
	*/
	grz         = 255
	
	var val     = obj.value;
	var len     = val.length;
	var newStr  = "";
	
	for (i=0;i<len;i++) {
		if (val.charCodeAt(i)>grz || val.charCodeAt(i) == '34' || val.charCodeAt(i) == '39') {		//inkl.  ' und " :)
			newStr = newStr + "&#"+val.charCodeAt(i)+";";
		} else {
			newStr = newStr + val.substr(i,1);
		}
	}
	obj.value = newStr;
}

function js_goToURL2() { //v3.0
	var i, args=js_goToURL.arguments; document.js_returnValue = false;

	for (i=0; i<(args.length-1); i+=2) 	eval(args[i]+".location='"+args[i+1]+"'");
}

function js_goToURL(loc, url) {
	eval(loc+".location='"+url+"'");
}

 
function js_oeffnenAnreise(url)
{
	var anreise = window.open(url,"window","width=650,height=400,scrollbars");
	if (anreise.opener == null)
	{
		anreise.opener=window;
	}
	anreise.opener.name="kreuzfahrtdetail"
}


function js_pleasewait_show()
{
	if(document.getElementById("maindiv")){
		document.getElementById("maindiv").style.display = 'none';
	}
	if(document.getElementById("waitDiv")){
		document.getElementById("waitDiv").style.display = '';
	}
}


function js_preise_calc(url)
{
	
	var vkanz_adults_anz = document.getElementById('vkanz_adults_anz').value;
	var pers_anz = vkanz_adults_anz;
	
	if(document.getElementById('vkanz_child_Age[1]')) var vkanz_child_Age_1 = document.getElementById('vkanz_child_Age[1]').value;
	if(document.getElementById('vkanz_child_Age[2]')) var vkanz_child_Age_2 = document.getElementById('vkanz_child_Age[2]').value;
	if(document.getElementById('vkanz_child_Age[3]')) var vkanz_child_Age_3 = document.getElementById('vkanz_child_Age[3]').value;
	if(document.getElementById('vkanz_child_Age[4]')) var vkanz_child_Age_4 = document.getElementById('vkanz_child_Age[4]').value;
	
	//var vkanz_adults_anz = document.getElementById('vkanz_adults_anz').selectedIndex + 1;
	//var vkanz_adults_anz = document.getElementById('vkanz_adults_anz').selectedIndex + 1;
	var vkanz_adults_anz = document.getElementById('vkanz_adults_anz').value;
	var vkanz_adults_anz = document.getElementById('vkanz_adults_anz').value;
	url = url + '&vkanz_adults_anz=' +  vkanz_adults_anz;
	
	if(document.getElementById('vkanz_child_Age[1]') && pers_anz < 5 && vkanz_child_Age_1 > 0){ 
		url = url + '&vkanz_child_Age[1]=' +  vkanz_child_Age_1;
		pers_anz++
	}

	if(document.getElementById('vkanz_child_Age[2]') && pers_anz < 5 && vkanz_child_Age_2 > 0){ 
		url = url + '&vkanz_child_Age[2]=' +  vkanz_child_Age_2;
		pers_anz++
	}
	if(document.getElementById('vkanz_child_Age[3]') && pers_anz < 5 && vkanz_child_Age_3 > 0){ 
		url = url + '&vkanz_child_Age[3]=' +  vkanz_child_Age_3;
		pers_anz++
	}
	if(document.getElementById('vkanz_child_Age[4]') && pers_anz < 5 && vkanz_child_Age_4 > 0){ 
		url = url + '&vkanz_child_Age[4]=' +  vkanz_child_Age_4;
		pers_anz++
	}
	
	
    http_request = false;
    if (window.XMLHttpRequest) { 
    // default
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html');
        }
    } else if (window.ActiveXObject) { 
    // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }
    if (!http_request) {
        return false;
    }
    http_request.onreadystatechange = js_preise_calc_draw;
    http_request.open('GET', url, true);
    http_request.send(null);
	
    return true;
}


function js_preise_calc_draw() {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			js_preise_calc_show();
			document.getElementById("preise_calc").innerHTML=http_request.responseText;
		}
	}
}


function js_preise_calc_hide()
{
	/*HIDE DEFAULT PREISE*/
	if(document.getElementById('preise_wait')){
		document.getElementById('preise_wait').style.display = '';
	}
		//document.getElementById('preise_wait_img').style.display = '';
		//document.getElementById('preise_calc').style.display = 'none';
	
}

function js_preise_calc_show()
{
	/*HIDE DEFAULT PREISE*/
	if(document.getElementById('preise_wait')){
		document.getElementById('preise_wait').style.display = 'none';
	}
		//document.getElementById('preise_calc').style.display = '';
		//document.getElementById('preise_wait_img').style.display = 'none';
}

var LastKeyCode = "";
function GetLastKeyCode(Ereignis) 
{
	if (!Ereignis)
	{
		Ereignis = window.event;
	}
	
	if (Ereignis.which) 
	{
		Tastencode = Ereignis.which;
	} 
	else if (Ereignis.keyCode) 
	{
		Tastencode = Ereignis.keyCode;
	}
	LastKeyCode = Tastencode;
	if(Tastencode == 27){
		if(document.getElementById('OverlayAX')){
			$("#OverlayAX").hide();
		}
		if(document.getElementById('OverlayAXBackground')){
			$("#OverlayAXBackground").hide();
		}
	}
}
document.onkeydown = GetLastKeyCode;

