// -*- coding: utf-8 -*-
var clicked=false;

// Multi-Language Kram
var ML_CURRENT_LANG="de";

var ML_NIGHTS="Übernachtungen";
var ML_WAIT_PROCESSING="Ihre Eingaben werden verarbeitet";
var ML_WAIT_IN_PROCESS="Bitte einen Moment Geduld, der Vorgang wird bearbeitet.";
var ML_ENTER_MAX_CHARS="Bitte maximal %count% Zeichen eingeben!";
var ML_SURE_DELETE_NO_RETURN="Wollen Sie den Eintrag wirklich löschen ? Dieser Vorgang kann nicht rückgängig gemacht werden !";
var ML_SURE_ARRANGEMENT_DELETE_NO_RETURN="Wollen Sie das Arrangement wirklich löschen ? Dieser Vorgang kann nicht rückgängig gemacht werden !";
var ML_SURE_PARTNER_DELETE_NO_RETURN="Wollen Sie den Partner wirklich löschen ? Dieser Vorgang kann nicht rückgängig gemacht werden !";

var waitblender="<table class='text' width=100% cellpadding=10 border=0>"
			+"<tr><td height=200 style='text-align:center' valign=bottom>" + ML_WAIT_PROCESSING + "</td></tr>"
			+"<tr><td height=200 style='text-align:center' valign=top><img src='book_throbber.gif' border=0></td></tr>"
			+"</table>";

function switch_language (lang) {
	
	switch (lang) {
	case "it":
			ML_CURRENT_LANG="it";
		
			ML_NIGHTS="Pernottamenti";
			ML_WAIT_PROCESSING="I dati vengono elaborati";
			ML_WAIT_IN_PROCESS="La preghiamo di attendere, il processo viene elaborato.";
			ML_ENTER_MAX_CHARS="Inserire massimo %count% caratteri!";
			ML_SURE_DELETE_NO_RETURN="È sicuro di voler cancellare il contenuto definitivamente?  Questo processo non può essere annullato!";
			ML_SURE_ARRANGEMENT_DELETE_NO_RETURN=" È sicuro di voler cancellare l´arrangiamento definitivamente?  Questo processo non può essere annullato !";
			ML_SURE_PARTNER_DELETE_NO_RETURN=" È sicuro di voler cancellare il partner definitivamente?  Questo processo non può essere annullato!";
		break;
	case "en":
			ML_CURRENT_LANG="en";

			ML_NIGHTS="Nights";
			ML_WAIT_PROCESSING="Processing your input";
			ML_WAIT_IN_PROCESS="Please be patient, operation in progress.";
			ML_ENTER_MAX_CHARS="Please enter max. %count% chars!";
			ML_SURE_DELETE_NO_RETURN="Are you sure to delete this entry ? This operation cannot be reversed!";
			ML_SURE_ARRANGEMENT_DELETE_NO_RETURN="Are you sure to delete this arrangement ? This operation cannot be reversed!";
			ML_SURE_PARTNER_DELETE_NO_RETURN="Are you sure to delete this parnter ? This operation cannot be reversed!";
		break;
	case "nl":
			ML_CURRENT_LANG="nl";

			ML_NIGHTS="nachten";
			ML_WAIT_PROCESSING="hun informatie moet worden verwerkt";
			ML_WAIT_IN_PROCESS="Even geduld aub, de werking in volle gang.";
			ML_ENTER_MAX_CHARS="Vul een maximum van %count% tekens";
			ML_SURE_DELETE_NO_RETURN="Wilt u het item wilt verwijderen? Deze actie kan niet ongedaan gemaakt worden!";
			ML_SURE_ARRANGEMENT_DELETE_NO_RETURN="Wilt u het arrangement wilt verwijderen? Deze actie kan niet ongedaan gemaakt worden!";
			ML_SURE_PARTNER_DELETE_NO_RETURN="Wilt u het partner wilt verwijderen? Deze actie kan niet ongedaan gemaakt worden!";
		break;
	case "fr":
			ML_CURRENT_LANG="fr";

			ML_NIGHTS="nuits";
			ML_WAIT_PROCESSING="Vos commentaires seront traitées";
			ML_WAIT_IN_PROCESS="S'il vous plaît patienter un instant pendant l'opération est traitée.";
			ML_ENTER_MAX_CHARS="S'il vous plaît entrer un maximum de %count% caractères";
			ML_SURE_DELETE_NO_RETURN="Voulez-vous supprimer cet élément? Ce processus ne peut pas être annulée!";
			ML_SURE_ARRANGEMENT_DELETE_NO_RETURN="Vous voulez vraiment supprimer le paquet? Ce processus ne peut pas être annulée!";
			ML_SURE_PARTNER_DELETE_NO_RETURN="Voulez-vous supprimer le partenaire vraiment? Ce processus ne peut pas être annulée!";
		break;
	default:
			ML_CURRENT_LANG="de";
			
			ML_NIGHTS="Übernachtungen";
			ML_WAIT_PROCESSING="Ihre Eingaben werden verarbeitet";
			ML_WAIT_IN_PROCESS="Bitte einen Moment Geduld, der Vorgang wird bearbeitet.";
			ML_ENTER_MAX_CHARS="Bitte maximal %count% Zeichen eingeben!";
			ML_SURE_DELETE_NO_RETURN="Wollen Sie diesen Eintrag wirklich löschen? Dieser Vorgang kann nicht rückgängig gemacht werden !";
			ML_SURE_ARRANGEMENT_DELETE_NO_RETURN="Wollen Sie das Arrangement wirklich löschen ? Dieser Vorgang kann nicht rückgängig gemacht werden !";
			ML_SURE_PARTNER_DELETE_NO_RETURN="Wollen Sie den Partner wirklich löschen ? Dieser Vorgang kann nicht rückgängig gemacht werden !";
	}
	
	// waitblender neu bauen
	waitblender="<table class='text' width=100% cellpadding=10 border=0>"
			+"<tr><td height=200 style='text-align:center' valign=bottom>" + ML_WAIT_PROCESSING + "</td></tr>"
			+"<tr><td height=200 style='text-align:center' valign=top><img src='book_throbber.gif' border=0></td></tr>"
			+"</table>";
	
	if (document.getElementById("bookdiv")) document.getElementById("bookdiv").innerHTML=waitblender;
}

function cal_hover(day,month,len,mode,bordercolor) {
	var xday;
//	var xborder="2px dotted blue";
	mybordercolor="2px dotted blue";
	if (typeof(bordercolor) != "undefined"){
		if (bordercolor!=""){
			var mybordercolor="2px dotted " + bordercolor;
		}
		else{
			var mybordercolor="2px dotted blue";
		}
	}
	if (document.nuform.starttag.value=="") {
		i=0;
		xday=day;
		while (i<len) {  //+len+1
			if (!document.getElementById('cday_' + xday + '_' + month) && month<12) {
				month++;
				xday=1;
			}
			if (cell=document.getElementById('cday_' + xday + '_' + month)) {
				if (mode>0) {
					cell.style.borderBottom = mybordercolor;
					cell.style.borderTop = mybordercolor;
					if (i==0) cell.style.borderLeft = mybordercolor;
					if (i==len-1) cell.style.borderRight = mybordercolor;
				} else {
					cell.style.borderBottom = "";
					cell.style.borderTop = "";
					if (i==0) cell.style.borderLeft = "";
					if (i==len-1) cell.style.borderRight = "";
				}
			}
			i++;
			xday++;
		}
	}
	//document.getElementById("div_reisedauer").innerHTML=len;
	// reisedauer anzeigen
	if (mode>0) {
		document.getElementById("div_reisedauer").innerHTML=ML_NIGHTS + ": " + len;
	} else {
		document.getElementById("div_reisedauer").innerHTML="";
	}
}


function day_select(day) {
	document.nuform.starttag.value=day;
	document.nuform.anfrage.value='';
	document.nuform.xsubmit.value="WEITER";
	document.nuform.submit();
	document.getElementById("bookdiv").innerHTML=waitblender;
}

function day_request(day) {
	//if (confirm('An diesem Termin stehen nicht mehr ausreichend Zimmer für Ihre Buchung zur Verfügung. Die Buchung erfolgt vorbehaltlich der Freigabe durch das Hotel.')) {
		document.nuform.starttag.value=day;
		document.nuform.anfrage.value='t';
		document.nuform.xsubmit.value="WEITER";
		document.nuform.submit();
		document.getElementById("bookdiv").innerHTML=waitblender;
//}
}
function jump(mode) {
	
	if (clicked==true) {
		alert(ML_WAIT_IN_PROCESS);
	} else {
		document.nuform.xsubmit.value=mode;
		document.nuform.submit();
		document.getElementById("bookdiv").innerHTML=waitblender;
	}
}
function popup(doc,width,height) {
	popup_window = window.open(doc, "", "depent=yes,width=" + width +",height=" + height + ",menubar=no,toolbar=no,status=no,location=no,scrollbars=no,resizable=no");
	popup_window.focus();
}
function calcheck(mode,day) {
	var rooms=new Array();
	rooms[0]="ez";rooms[1]="dz";rooms[2]="zbz";rooms[3]="dbz";rooms[4]="vbz";rooms[5]="suite";rooms[6]="jsuite";rooms[7]="app";
	
	if (mode=='daycheck') {
		var field='kont[' + day + '][dzlock]';
		for (var room in rooms) {
			var field="kont[" + day + "][" + rooms[room] + "lock]";
			if (document.getElementsByName(field)[0]) document.getElementsByName(field)[0].checked = true;
		}
	}
	if (mode=='dayuncheck') {
		var field='kont[' + day + '][dzlock]';
		for (var room in rooms) {
			var field="kont[" + day + "][" + rooms[room] + "lock]";
			if (document.getElementsByName(field)[0]) document.getElementsByName(field)[0].checked = false;
		}
	}

}
function preload(pic,file) {
	if (!ts_images[pic]) {
		ts_images[pic]=new Image();
		ts_images[pic].src=file
	}
	document.getElementsByName(pic)[0].src=ts_images[pic].src;
}

function preload_prepare() {
	if (!ts_images) {alert ("hmm");var ts_images= new Array();}
}
function input_mark_bad(field) {
	field.style.border="solid red 1px";
	field.style.backgroundColor="FFEFEF";
}
function input_mark_ok(field) {
	field.style.border="solid green 1px";
	field.style.backgroundColor="FFFFFF";
}
function check_input_filled(field, number_count){
	if(field.value){
		if(number_count !== undefined && number_count > 0){
			var erg = field.value.match(/[0-9]{1}/g);
			if(erg && erg.length>=number_count){
				input_mark_ok(field);
			}else{
				input_mark_bad(field);
			}
		}else{
			input_mark_ok(field);
		}
	}else{
		input_mark_bad(field);
	}
}

function checkLen(field,maxLen){
	var txt=field.value;
	if(txt.length>=maxLen)
	    {
	      //alert("Bitte maximal "+maxLen+" Zeichen eingeben!");
	      alert(ML_ENTER_MAX_CHARS.replace(/%count%/,maxLen));
	    }
}

function check_pconfirm_filled(field) {
	if(field.value && xelementn('passwd').value && field.value==xelementn('passwd').value) input_mark_ok(field);
	else input_mark_bad(field);
}
function xelementn(title) {
	return document.getElementsByName(title)[0];
}
 
//Umfrage
function UmfrageChangeOption(myDiv) {
	for (i=1;i<=8;i++){
		my2ndDiv=$(myDiv).id.slice(0,($(myDiv).id.length-1))+i;
		try {
			if ($(my2ndDiv).style.visibility!="hidden" && $(my2ndDiv).style.display!="none"){
				Effect.SlideUp($(my2ndDiv),  { duration: 0.5 });
			}
		}
		catch(err){
		}
	}
	setTimeout(function(){Effect.SlideDown($(myDiv),  { duration: 0.5 });}, 400);
}

function UmfrageChangeOptionDisableAllDivs(myDivTitel){
	for (i=1;i<=8;i++){
		my2ndDiv=myDivTitel+i;
		try {
			if ($(my2ndDiv).style.visibility!="hidden" && $(my2ndDiv).style.display!="none"){
				Effect.SlideUp($(my2ndDiv),  { duration: 0.5 });
			}
		}
		catch(err){
		}
	}
}

// TS-Hotel
function set_neu() {
	document.nuform.pmode.value='neu';
	document.nuform.submit();

}
function set_save() {
	document.nuform.pmode.value='save';
	document.nuform.submit();

}

function set_drop(id) {
	if (confirm(ML_SURE_DELETE_NO_RETURN)) {
		document.nuform.pmode.value='drop';
		document.nuform.xid.value=id;
		document.nuform.submit();
	}

}
function saison_neu() {
	document.nuform.pmode.value='saison_neu';
	document.nuform.submit();

}
function saison_drop(id) {
	if (confirm(ML_SURE_DELETE_NO_RETURN)) {
		document.nuform.pmode.value='saison_drop';
		document.nuform.sid.value=id;
		document.nuform.submit();
	}

}
function room_neu() {
	document.nuform.pmode.value='room_neu';
	document.nuform.submit();

}
function room_drop(id) {
	if (confirm(ML_SURE_DELETE_NO_RETURN)) {
		document.nuform.pmode.value='room_drop';
		document.nuform.sid.value=id;
		document.nuform.submit();
	}

}
function product_drop() {
	if (confirm(ML_SURE_ARRANGEMENT_DELETE_NO_RETURN)) {
		document.nuform.pmode.value='drop';
		document.nuform.submit();
	}

}

function partner_drop() {
	if (confirm(ML_SURE_PARTNER_DELETE_NO_RETURN)) {
		document.nuform.pmode.value='drop';
		document.nuform.submit();
	}

}

function select_alladays() {
	var myarr=new Array('mo','di','mi','do','fr','sa','so');
	myarr.each(function(myday) {$('aday_' + myday).checked=true;});
}
function select_noadays() {
	var myarr=new Array('mo','di','mi','do','fr','sa','so');
	myarr.each(function(myday) {$('aday_' + myday).checked=false;});
}

//Prüft ob das Datumsformat richtig ist und gibt das Datum im Format dd.mm.yyyy zurück oder false wenn das Format shit ist
function check_date(datum)
{
	if (!datum) return false;
	datum=datum.toString();

	datum=datum.split(".");
	if (datum.length!=3) return false;

	datum[0]=parseInt(datum[0],10);
	datum[1]=parseInt(datum[1],10);

	if (datum[2].length==2) datum[2]="20"+datum[2];

	var kontrolldatum=new Date(datum[2],datum[1]-1,datum[0]);
	if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()+1==datum[1] && kontrolldatum.getFullYear()==datum[2]){
		return (kontrolldatum.getDate() + "." +(kontrolldatum.getMonth()+1) + "." + kontrolldatum.getFullYear());
	}
	else{
		return false;
	}
}

function ac_ritbooking_clear(xval) {
	$('rit_bahnhofid').value='';
	$('ac_ritbahnhof').style.border = 'solid red 2px';
	return xval;
}
function ac_ritbooking_update(text, li) {
	$('rit_bahnhofid').value=li.id;
	$('ac_ritbahnhof').style.border = 'solid green 2px';
	bahn_submit();
}
function bahn_submit() {
	document.nuform.action="#bahn";
	document.nuform.submit();
}

function produktsuche(opt) {


var arSelected = new Array(); 
var ob=elementn('tid');
for (var i = 0; i < ob.options.length; i++) 
	if (ob.options[ i ].selected) arSelected.push(ob.options[i].value); 

var ridSelected = new Array(); 
var ob=elementn('rid');
for (var i = 0; i < ob.options.length; i++) 
	if (ob.options[ i ].selected) ridSelected.push(ob.options[i].value); 

	backend_raw("suche",
		"tid=" + arSelected
		+ "&rid=" + ridSelected
		+ "&filter=" + elementn('filter').value
		+ "&rdatum=" + elementn('rdatum').value
		+ "&rdatum_rueck=" + elementn('rdatum_rueck').value
		+ "&rdauer=" + elementn('rdauer').value
		+ "&anz_erw=" + elementn('anz_erw').value
		+ "&alter_kind1=" + elementn('alter_kind1').value
		+ "&alter_kind2=" + elementn('alter_kind2').value
		+ "&srcapt=" + elementn('srcapt').value
		+ "&vakanz=" + opt
	
	,$('sresult'),"");
}


function zielgebiet_fill() {

var arSelected = new Array(); 
var ob=elementn('tid');
for (var i = 0; i < ob.options.length; i++) 
	if (ob.options[ i ].selected) arSelected.push(ob.options[i].value); 

	selectbox_fill_simple(elementn("rid"),"zielgebiet_by_tid","tid="+ arSelected,"--Alle--",function () {
		elementn("rid").options[0].selected=true;
	
	},"headlined");
}

function themen_fill(reset) {

var arSelected = new Array(); 
var ob=elementn('rid');
for (var i = 0; i < ob.options.length; i++) 
	if (ob.options[ i ].selected) arSelected.push(ob.options[i].value); 
	
if (reset==true) var rid=0; else var rid=arSelected;
	selectbox_fill_simple(elementn("tid"),"tid_by_zielgebiet","rid="+ rid,"--Alle--",function () {
		elementn("tid").options[0].selected=true;
	
	},"headlined");
}

function call_gutschein_preview(tsurl) {
	var text_von=document.getElementsByName('text_von')[0].value;
	var text_an=document.getElementsByName('text_an')[0].value;
	var text_info=document.getElementsByName('text_info')[0].value;
	var motiv=document.nuform.motiv;
	var wert=document.nuform.wert;

	for (var i=0; i<motiv.length; i++) if (motiv[i].checked) var mymotiv=motiv[i].value;
	with (wert) var mywert=options[selectedIndex].value;

	var doc='http://' + tsurl + "/render/pdfgen.x4?mode=gutschein&preview=1"
		+"&text_von=" + encodeURIComponent(text_von)
		+"&text_an=" + encodeURIComponent(text_an)
		+"&text_info=" + encodeURIComponent(text_info)
		+"&motiv=" + mymotiv
		+"&wert=" + mywert;
		
	
	popup_window = window.open(doc, "", "depent=yes,width=600,height=600,menubar=no,toolbar=no,status=no,location=no,scrollbars=no,resizable=no");
	popup_window.focus();

}
jQuery(document).ready(function(){
	//fieldsets einklappbar machen
	var str_img_up = "./media/icons/arrow_up.png";
	var str_img_down = "./media/icons/arrow_down.png";
	jQuery("fieldset.ts_accordion").each(function(){
		jQuery(this).children("legend").each(function(){
			jQuery(this).prepend('<img src="'+str_img_up+'" class="accordion"/>');
			jQuery(this).parent("fieldset").prepend('<span class="tooltip" style="display:none;"></span>');
			jQuery(this).children("img").bind("mouseover",function(){
				var obj_tooltip = jQuery(this).parent("legend").parent("fieldset").children("span.tooltip");
				if(jQuery(this).attr("src") == str_img_down){
					obj_tooltip.html("Section einblenden");
				}else{
					obj_tooltip.html("Section ausblenden");
				}
				obj_tooltip.css("display","block");
			});
			jQuery(this).children("img").bind("mouseleave",function(){
				jQuery(this).parent("legend").parent("fieldset").children("span.tooltip").css("display","none");
			});
			jQuery(this).bind("click",function(){
				var obj_parent_fieldset = jQuery(this).parent("fieldset");
				var obj_img = obj_parent_fieldset.children("legend").children("img.accordion");
				
				obj_parent_fieldset.children("span.tooltip").css("display","none");
				
				if(obj_img.attr("src") == str_img_up){
					obj_img.attr("src",str_img_down); 
				}else{
					obj_img.attr("src",str_img_up);
				}
				obj_parent_fieldset.children().each(function(){
					if(jQuery(this).get(0).tagName != "LEGEND" && jQuery(this).get(0).tagName != "SPAN" && jQuery(this).attr("class") != "tooltip"){
						if(jQuery(this).css("display") == "none" ){
							jQuery(this).css({"display":"block"});
						}else{
							jQuery(this).css({"display":"none"});
						}
					}
				});
			});
		});
		if(jQuery(this).hasClass("ts_accordion_closed")){
			jQuery(this).children("legend.text").trigger("click");
		}
	});
});

function maildoc_call(docid) {

	popup=window.open('/showdoc.x4?id=' + docid,'popup', 'depent=yes,width=820,height=600,menubar=no,toolbar=no,status=no,location=no,scrollbars=yes,resizable=yes');
	popup.focus();
}

function sendmail_again(mailid,refid) {
	var param="refid=" + refid + "&mailid=" + mailid;
	if (confirm("E-Mail erneut senden ?")) { 
		backend_action("sendmail_again",param,"info",sendmail_again_post);
	}
}

