var output_type = 1;

function checkDate(lang_id){
	
	if(lang_id == "de")
		var settext = "Zeitraum nicht möglich";
	else
		var settext = "time period not possible";
	
	var z1 = document.getElementById("zeitraum1").value;
	var z2 = document.getElementById("zeitraum2").value;
	z1 = z1.replace(/./g, z1);
	z2 = z1.replace(/./g, z2);
	
	z1 = parseInt(z1);
	z2 = parseInt(z2);
	
	if(z1 > z2)
		alert(settext);
	else	
		document.dates.submit();

}

function ajax_seturl(xlanguage, xsession, type){
	var getUrl = "geturl="+document.URL;
	output_type = parseInt(type);

	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}	
	if (!request) {
		return false;
	} else {
		request.open('post', 'class/seturl.php', true);
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		request.send(getUrl + "&xlanguage=" + xlanguage + "&"+ xsession + "&type=" + output_type);
		request.onreadystatechange = interpret_ajax;		
	}	
	return request;
}
function interpret_ajax(){

	switch (request.readyState) {
		case 4:
			if(output_type == 2) {
				var content = request.responseText;

				location.href = content;
			}
			
		case 2:
			var is_send = true;
			break;
		default:
			break;
	}
}
function showtooltip_f(xtext, xid){
		
	var get = "ttt" + xid;

	document.getElementById(get).style.display = 'inline';
	document.getElementById(get).innerHTML = xtext;
	document.getElementById(get).style.backgroundColor = "#FFFF99";
	
	MouseMove();
}
function endtooltip_f(xid){
	var get = "ttt" + xid;
	document.getElementById(get).style.display = "none";
}

function showtooltip(xtext){

	document.getElementById("dyn_tooltip").innerHTML = xtext;
}
function endtooltip(){
	document.getElementById("dyn_tooltip").innerHTML = "&nbsp;";	
}

function MenuOpen (obj, page, sesslink, lang, setindex){
	
	if (document.getElementById(obj).style.display != "inline") {
		document.getElementById(obj).style.display = "inline";

	} else if (document.getElementById(obj).style.display != "none") {

		document.getElementById(obj).style.display = "none";
	}
	
	for(var i =0; i < 200; i++){
		
		var getMenu = "menu" + i;
		if(document.getElementById(getMenu) && getMenu != obj)
			document.getElementById(getMenu).style.display = "none";
	}
	if (page !== "none")
		//location.href = "index.php?page=" + page + "&index=" + setindex + "&" + sesslink + "&lang=" + lang + "&object=" + obj + "&formebene=1";
		location.href = page + "-" + setindex + "-" + lang + "-" + obj + "-1.html" + sesslink;
}

function MenuOpen2 (obj, vindex, anz, page, sesslink, lang, setindex){
	
	var newindex = vindex + 1;
	var anzlinks = newindex + anz;
	
	if (document.forms[obj].style.display != "none") {

		if (document.links[newindex].style.display == "none") {

			for(var i = newindex; i < anzlinks; ++i){
				document.links[i].style.display = "inline";
			}
	
		} else if (document.links[newindex].style.display != "none") { 

			for(var i = newindex; i < anzlinks; ++i){
				document.links[i].style.display = "none";
			}
			
		}
	
	} else if (document.forms[obj].style.display != "inline") {

		for(var i = newindex; i < anzlinks; ++i){
			document.links[i].style.display = "none";
		}
		
	}
	for(var i =0; i < 200; i++){
		
		var getMenu = "menu" + i;
		if(document.getElementById(getMenu) && getMenu != obj)
			document.getElementById(getMenu).style.display = "none";
	}
	//if (page !== "none")  {
		document.forms[obj].style.display = "inline";
		location.href = page + "-" + setindex + "-" + lang + "-" + obj + "-" + vindex + "-2-" + anz  + "-1.html" + sesslink;
		
	//}
}
function MenuOpen3 (obj, vindex, anz, xx){

	if (xx == 1){
	

		var newindex = vindex + 1;
		var anzlinks = newindex + anz;
        	document.forms[obj].style.display = "inline";

		for(var i = newindex; i < anzlinks; ++i){
			var abs = document.links[i].style.display = "inline";

		}

	} else {
		var newindex = vindex + 1;
		var anzlinks = newindex + anz;
        	document.forms[obj].style.display = "inline";

		for(var i = newindex; i < anzlinks; ++i){
			var abs = document.links[i].style.display = "none";

		}
	}
}
function liste(richtung, frm){

	var list = document.forms[frm].listbox;

	if(richtung == 1){

		var i = list.selectedIndex;
		
		var selecttext = list.options[i].text;

		var next = i - 1;
		var nexttext = list.options[next].text;

		list.options[i].text = nexttext;

		list.options[next].text = selecttext;
		list.selectedIndex = i - 1;

	} else if (richtung == 2){
		var i = list.selectedIndex;
		
		var selecttext = list.options[i].text;

		var next = i + 1;
		var nexttext = list.options[next].text;

		list.options[i].text = nexttext;

		list.options[next].text = selecttext;
		list.selectedIndex = i + 1;
	}
}
function getListe(frm){

	var list = document.forms[frm].listbox;

	var str = "";
	var xstr = "";
	var setKomma = "";
	for(var x = 0; x < list.length;++x){

		if (x > 0) setKomma = ",";

		str = str  + setKomma + list.options[x].text;
		xstr = xstr  + setKomma + list.options[x].value;
	}
	document.forms[frm].position.value = xstr;
	document.forms[frm].bez.value = str;
	var anzahl = 0;
	for(var x = 0; x < list.length;++x){
		if (list.options[x].selected == true) anzahl++;
	}
	if (anzahl == 0) {
		alert("Es wurde keine Auswahl getroffen");
		
	}
}

function setSiteName(obj){
	
	var i = document.forms[obj].listDoc.selectedIndex;

	var text = document.forms[obj].listDoc.options[i].text;

	document.forms[obj].listDocAuswahl.value = text;

	document.forms[obj].submit();
}
function updateFile(wert, obj){
	
	document.forms[obj].updatefile.value = wert;
	sbm(obj);
}

function selectall(num, obj, frm_input, typ){

	var chk = document.forms[obj];
	var dat = "";
	if (typ == 1) {

		if(chk.elements[0].checked !== true){

			for(var i = 0; i < num; i++){
	
				dat = "chk" + i;
				chk.elements[dat].checked = true;
				chk.elements[frm_input].value = "set";
			}
		}else{
			for(var i = 0; i < num; i++){
	
				dat = "chk" + i;
				chk.elements[dat].checked = false;
				chk.elements[frm_input].value = "";
			}	
		}
	} else if (typ == 2) {

		var un_set = 0;
		for(var i = 0; i < num; i++){
	
			if(chk.elements[i].checked !== false){
				un_set++;
			}
		}
		if(un_set > 0){
			chk.elements[frm_input].value = "set";
		}else{
			chk.elements[frm_input].value = "";
		}
	}
}

function setCalendar(obj, elem){

	if(document.forms[obj].elements[elem].value == "none"){

		document.getElementById("calendar").style.display = "inline";
		document.forms[obj].elements[elem].value = "inline";
	} else {
		document.getElementById("calendar").style.display = "none";
		document.forms[obj].elements[elem].value = "none";
	}
}
function stopKeyPress(xelement){
	
	document.getElementById(xelement).value = "";
	document.getElementById("calendar").style.display = "block";
}
function startCalendar(xtext){
	
	document.getElementById("setText").value = xtext;
	document.getElementById("calendar").style.display = "block";
}

function sendDate(date, obj){
	
	var st;

	var element = parent.document.forms[obj].setText.value;
	if (element != "none")
		parent.document.forms[obj].elements[element].value = date;

   	parent.document.getElementById("calendar").style.display = "none";
}

function setValue(text, obj, element1, element2){
	var newtext = text.split("/=>");
	document.forms[obj].elements[element1].value = newtext[0];
	document.forms[obj].elements[element2].value = newtext[1];
}

function chkPosition(obj, chkbox, poshid){
	
	var chk = document.forms[obj];
	if(chk.elements[chkbox].checked === true){
		
		chk.elements[poshid].value = "2";
		
		
	} else if (chk.elements[chkbox].checked === false){
		chk.elements[poshid].value = "3";
	}
	
}
var win;
var newsesslink;
var newsetvalue;
var newobj;
var newelement;
var newgetvar;
var getTyp;
var getAdr;


function setField(getvar, sesslink, typ){

	newsesslink = sesslink;
	newgetvar = getvar;
	getTyp = 2;
	
	width = 600;
	height = 200;
	
	switch ( typ ) {
		case 1:
				dat = "setField";
				wname = "Add Field";
			break;
		case 2:
				dat = "deleteField";
				wname = "Delete Field";
			break;
                case 3:
                                getvar = document.frm_insure.isselected.value;
				dat = "setInput";
				wname = "Update Field";
				width = 400;
				height = 170;
			break;
                case 4:
                                getvar = document.frm_insure.isselected.value;
				dat = "deleteData";
				wname = "Delete Dataset";
				width = 300;
				height = 150;
			break;
                case 5:
                                getvar = document.frm_offer.isselected.value;
				dat = "updateDS";
				wname = "Update Data";
				width = 350;
				height = 300;
			break;
                case 6:
				dat = "setSeason";
				wname = " ";
			break;
                case 7:
				dat = "deleteSeason";
				wname = " ";
			break;
                case 7:
				dat = "setTarget";
				wname = " ";
				width = 350;
				height = 300;
			break;

	}
	if(typ != 0){
		var adr = "./include/" + dat + ".php?" + sesslink + "&db=" + getvar;
		win = window.open(adr, wname, "width=" + width + ",height=" + height + ",left=100,top=200,location=no");
		remake_all();
       	}else{
		location.reload();
	}
}

function setField2(sesslink, obj, element1, typ){

	newsesslink = sesslink;
	newobj = obj;
	newelement = element1;
	getTyp = 1;
	var dat;
	var wname;

	switch ( typ ) {
		case 1:
				dat = "setField";
				wname = "Add Field";
			break;
		case 2:
				dat = "deleteField";
				wname = "Delete Field";
			break;
	}
	if(typ != 0){
		var getvar = document.forms[obj].elements[element1].value;
		var adr = "./include/" + dat + ".php?" + sesslink + "&db=" + getvar;
		win = window.open(adr, wname, "width=600,height=200,left=100,top=200,location=no");
		remake_all();

	}else{
		location.reload();	
	}
}
function standardWindow(adr, typ, isAdmin){

	getTyp = 2;
	getAdr = adr;
	if(isAdmin == 1)
		var adresse = "./deleteFile.php?start=" + adr;
	else
		var adresse = adr;
	if(typ != 0){
		win = window.open(adresse, "File", "width=400,height=300,left=100,top=200,location=no,scrollbars=yes");
		remake_all();

	}else{
		location.reload();	
	}
}
function setTarget(typ){

	getTyp = 2;

	var adresse = "./include/setTarget.php";

	if(typ != 0){
		win = window.open(adresse, "Target", "width=400,height=300,left=100,top=200,location=no,scrollbars=yes");
		remake_all();

	}else{
		location.reload();
	}
}
function standardWindow2(adr, typ, sesslink){


	var adresse = "./include/showPacks.php?pack=" + adr + "&" + sesslink;


	window.open(adresse, "File", "width=600,height=350,left=100,top=200,location=no,scrollbars=yes");

}
function getLabel(hotel_id, sesslink, hotel, obj, lang){

        var adresse = "./include/getLabel.php?id=" + hotel_id + "&hotel=" + hotel + "&" + sesslink ;
        
        win = window.open(adresse, "Hotel", "width=700,height=400,left=100,top=200,location=no,menubar=no,scrollbars=yes");

}
function setView(sesslink, lang, typ){

        getTyp = 2;

        var adresse = "./include/setView.php?" + sesslink + "&lang=" + lang;
	if(typ != 0){
       		win = window.open(adresse, "Set View", "width=400,height=150,left=100,top=200,location=no,scrollbars=yes");
		remake_all();

	}else{
		location.reload();
	}

}
function standardWindow3(adr){

	var test = window.open(adr, "Anfrage", "width=400,height=500,left=100,top=200,location=no,menubar=yes,scrollbars=yes");

}
function standardWindow4(adr){

	var adresse = "./include/notizen.php?notiz=" + adr;
	var test = window.open(adresse, "Notizen", "width=600,height=300,left=100,top=200,location=no,menubar=yes,scrollbars=yes");
}
function remake_all(){

	if (win.closed == true)
	
	        if (getTyp == 1)
			setField2(newsesslink, newobj, newelement, 0);

	        else if (getTyp == 2)
			standardWindow(getAdr, 0);
		else
		        setField(newgetvar, newsesslink, 0);

		
		win.focus()
		setTimeout("remake_all()", 1000);

}


function setValues(sesslink, setvalue){
	
	newsesslink = sesslink;
	newsetvalue = setvalue;
	if(setvalue != "none"){

		var getvar = setvalue.split(",");
		var adr = "./include/setValues.php?" + sesslink + "&table=" + getvar[0] + "&col=" + getvar[1] + "&pk=" + getvar[2] + "&plz=" + getvar[3] + "&hotel_id=" + getvar[4];
		win = window.open(adr, "Add Field", "width=700,height=300,left=100,top=200,location=no");

		remake();
	} else {
		location.reload();
	}
}
function setValues2(sesslink, setvalue){

	newsesslink = sesslink;
	newsetvalue = setvalue;
	if(setvalue != "none"){

		var getvar = setvalue.split(",");
		var adr = "./include/setValues2.php?" + sesslink + "&table=" + getvar[0] + "&col=" + getvar[3] + "&pt_id=" + getvar[1] + "&plz=" + getvar[2];
		win = window.open(adr, "Add Field", "width=700,height=300,left=100,top=200,location=no");

		remake();
	} else {
		location.reload();
	}
}
function getValues(sesslink, setValue, typ, a_id){
	
	if(setValue != "none"){

		var adr = "./include/getValues.php?" + sesslink + "&setValue=" + setValue + "&typ=" + typ + "&a_id=" + a_id;
		win = window.open(adr, "Add Field", "width=500,height=350,left=100,top=200,location=no,menubar=yes,scrollbars=yes");

		remake2();
	} else {
		location.reload();
	}
}
function getValues2(sesslink, setValue, typ, a_id){

		var adr = "./include/getValues.php?" + sesslink + "&setValue=" + setValue + "&typ=" + typ + "&a_id=" + a_id;
		window.open(adr, "Druckansicht", "width=500,height=350,left=100,top=200,location=no,menubar=yes,scrollbars=yes");
}
function remake(){

	if (win.closed == true)
		setValues(newsesslink, "none")
		win.focus ()
		setTimeout("remake()", 1000);
}
function remake2(){

	if (win.closed == true)
		getValues(newsesslink, "none")
		win.focus ()
		setTimeout("remake()", 1000);
}

function sbm(obj){
	document.forms[obj].submit();
}


function closeWindow(obj){

        document.forms[obj].style.display = "none";
        document.all.tags("body")[0].style.cursor = "default";
}
function setMove(obj, element1){
       	document.forms[obj].elements[element1].value = "1";
       	document.showframe.style.cursor = "move";
       	document.move.style.cursor = "move";
		document.all.tags("body")[0].style.cursor = "move";
}
function moveWindow(Ereignis) {

	if (!Ereignis)
		Ereignis = window.event;
		
        if (document.showframe.moves.value == "1") {

		
			setX = Ereignis.clientX - 20;
			setX = setX + "px";
			setY = Ereignis.clientY - 20;
			setY = setY + "px";
	
			document.showframe.style.left = setX;
			document.showframe.style.top = setY;
			document.showframe.moves.value = "0";
			document.showframe.style.cursor = "default";
			document.move.style.cursor = "default";
			document.all.tags("body")[0].style.cursor = "default";
	}	
}
function getSelected(obj1, obj2, element1, chkname){
	
		var newString;
		var getString = document.forms[obj1].elements[element1].value;
	
		if ( document.forms[obj2].elements[chkname].checked === true){
				newString = getString + chkname + ",";
		} else {
				var xs = chkname + ",";
				newString = getString.replace(xs, "");	
		}
		document.forms[obj1].elements[element1].value = newString;	
}
function getSelected2(obj1, element1, chkname){
	
		var newString;
		var getString = document.forms[obj1].elements[element1].value;
	
		if ( document.forms[obj1].elements[chkname].checked === true){
				newString = getString + document.forms[obj1].elements[chkname].value + ",";
		} else {
				var xs = document.forms[obj1].elements[chkname].value + ",";
				newString = getString.replace(xs, "");	
		}
		document.forms[obj1].elements[element1].value = newString;	
}
function setCheck(obj, element1){

	 document.forms[obj].elements[element1].checked = true;
	 //document.getElementsByName(element1).checked = true;

}

function InsertHTML(variable)
{
	// Get the editor instance that we want to interact with.
	var oEditor = FCKeditorAPI.GetInstance('FCKeditor1') ;

	// Check the active editing mode.
	if ( oEditor.EditMode == FCK_EDITMODE_WYSIWYG )
	{
		// Insert the desired HTML.
		oEditor.InsertHtml( variable ) ;
	}
	else
		alert( 'You must be on WYSIWYG mode!' ) ;
}
function setFilename(filename){
	document.frm_nl.getFile.value = filename;
}

function delDS(){
	var chk = confirm("Wirklich löschen?");
	if (chk == true) {
		document.temp.setAktion.value = "3";
		document.temp.submit();
	}
}
function delDS2(){
	var chk = confirm("Wirklich löschen?");
	if (chk == true) {
		document.frm_target.submit();
	}
}
function setDisabled(obj, chkbox, element){

	if (document.forms[obj].elements[chkbox].checked === true) {
		
		document.forms[obj].elements[element].disabled = true;
	} else {
		document.forms[obj].elements[element].disabled = false;
	}	
}

function checkForm(xtext){
	
	var getString = document.getElementById("getSelected").value;
	
	var newString = getString.split(",");
	
	var len = newString.length;
	
	if(len > 1){
		document.frm_listHotels.submit();
	}else{
		alert(xtext);	
	}

}





