// --------------- Funktionen fuers Frontend


// Start Kalenderfunktionen
var calenderSwitch = "";
function openCalender(from) {
	calenderSwitch = from;
//	openPureWin('./pages/kalender.php?language=german',260,500);
	openPureWin('./pages/kalender.php?language=german',300,600);
}

// Setzt die LOV nach dem Kalenderpopup
function getCalenderValues(values) {
	if (calenderSwitch) {
		var selectDay   = calenderSwitch + "_Tag";
		var selectMonth = calenderSwitch + "_Monat";
		var selectYear  = calenderSwitch + "_Jahr";
		
		var f = document.forms['anfrageservice'].elements;
		var t = values.split(",");
		
		f[selectDay].selectedIndex = t[2]-1;
		f[selectMonth].selectedIndex = t[1]-1;
		if (f[selectYear].options[0].value == t[0]) {
			f[selectYear].selectedIndex = 0;
		}
		else { f[selectYear].selectedIndex = 1; }
		return checkTimeValues();

	}	
}

// Ueberpruefung der An- und Abreisedaten
function checkTimeValues(from) {
	if (from) calenderSwitch = from;

	var von_Jahr = von_Monat = von_Tag = "";
	var bis_Jahr = bis_Monat = bis_Tag = "";

	var jetzt = new Date();
	var jetzt_Tag   = jetzt.getDate();
	var jetzt_Monat = jetzt.getMonth() + 1;
	var jetzt_Jahr  = jetzt.getFullYear();

	var f = document.forms['anfrageservice'].elements;
	var error = "";
	var isVergangenheit = "";
		
	von_Jahr  = parseInt(f['von_Jahr'].options[f['von_Jahr'].selectedIndex].value);
	von_Monat = parseInt(f['von_Monat'].options[f['von_Monat'].selectedIndex].value);
	von_Tag   = parseInt(f['von_Tag'].options[f['von_Tag'].selectedIndex].value);
	
	bis_Jahr  = parseInt(f['bis_Jahr'].options[f['bis_Jahr'].selectedIndex].value);
	bis_Monat = parseInt(f['bis_Monat'].options[f['bis_Monat'].selectedIndex].value);
	bis_Tag   = parseInt(f['bis_Tag'].options[f['bis_Tag'].selectedIndex].value);

// erst mal pruefen ob das abreisedatum groesser heute ist
	if ((von_Jahr == jetzt_Jahr) && (von_Monat < jetzt_Monat)) {
		isVergangenheit += "Das Abreisedatum (Monat) muss mindestens heute sein oder in der Zukunft liegen!";	
	}
	else if ((von_Jahr == jetzt_Jahr) && (von_Monat == jetzt_Monat) && (von_Tag < jetzt_Tag)) {
		isVergangenheit += "Das Abreisedatum (Tag) muss mindestens heute sein oder in der Zukunft liegen!";	
	}

// wenn das Jahr groesser ist als jetzt, ist alles palleti
	else if (bis_Jahr > von_Jahr) {
//		return true;	
	}		
	// bei gleichem Jahr muss der Monat ueberprueft werden
	else if (bis_Jahr == von_Jahr) {
		// wenn der Monat groesser ist als jetzt, ist alles palleti
		if (bis_Monat > von_Monat) {
//			window.status = "bis monat ist groesser";
//			return true;
		}
		else if (bis_Monat == von_Monat) {
//			window.status = "monate sind gleich";
			if (bis_Tag > von_Tag) {
//				window.status = "bis tag ist groesser";
//				return true;
			}
			else {
//				window.status = bis_Tag +' bis / von '+ von_Tag;
				error += "Das Abreisedatum (Tag) muss grösser als das Anreisedatum sein!";	
			}
		}
		else {
//			window.status = "bis monat ist kleiner";
			error += "Das Abreisedatum (Monat) muss grösser als das Anreisedatum sein!";	
		}
	}
	else {
		error += "Das Abreisedatum (Jahr) muss grösser als das Anreisedatum sein!";	
	}
	
	if (isVergangenheit) { 
		TimeAlert.paste();
		if (calenderSwitch == "submit") return isVergangenheit; 
		return TimeAlert.rewrite(isVergangenheit); 
	}
	if (error) { 
		TimeAlert.paste();
		if (calenderSwitch == "von") return TimeAlert.rewrite('Der Vergleich zwischen An- und Abreisedatum ergeben keine Übernachtung.<br>Bitte wählen Sie jetzt noch Ihr Abreisedatum.'); 
		if (calenderSwitch == "bis") return TimeAlert.rewrite(error); 
		if (calenderSwitch == "submit") if (error) return error; 
	}
	else { return TimeAlert.cut(); }
}

function getCombinedSelectValues(values) {
	var t = values.split("_");
	var val_r = t[0];
	var val_g = (t[2]) ? t[1]+'_'+t[2] : t[1];
	var r = document.forms['anfrageservice'].elements['Region'];
	var g = document.forms['anfrageservice'].elements['Gemeinde_Ortschaft'];
	var a = document.forms['anfrageservice'].elements['alphabetisch'];
	for (var i=0; i<r.options.length; i++) {
		if (r.options[i].value == val_r) {
			r.options[i].selected = true;
			jsregion.change(r);
			break;
		}
	}

	for (var i=0; i<g.options.length; i++) {
		if (g.options[i].value == val_g) {
			g.options[i].selected = true;
			break;
		}
	}		
}


function getCollection(form,outputtype) {
	var f = form;
	var str = "";
	var arr = new Array();
	for(i=0; i<f.elements.length; i++) {
		if (f.elements[i].type == "select-one" && f.elements[i].options[f.elements[i].selectedIndex] && f.elements[i].options[f.elements[i].selectedIndex].value != "") {
			arr[f.elements[i].name] = f.elements[i].options[f.elements[i].selectedIndex].value;
			str += formatValues(f.elements[i].name) + " / " + 	f.elements[i].options[f.elements[i].selectedIndex].value +"\n";			
		}
		if (f.elements[i].type == "text" && f.elements[i].value != "") {
			arr[f.elements[i].name] = f.elements[i].value;
			str += formatValues(f.elements[i].name) + " / " + 	f.elements[i].value +"\n";			
		}
		if (f.elements[i].type == "checkbox" && f.elements[i].checked == true) {
			arr[f.elements[i].name] = f.elements[i].value;
			str += formatValues(f.elements[i].name) + " / " + 	f.elements[i].value +"\n";			
		}
		if (f.elements[i].type == "radio" && f.elements[i].checked == true) {
			arr[f.elements[i].name] = f.elements[i].value;
			str += formatValues(f.elements[i].name) + " / " + 	f.elements[i].value +"\n";			
		}
		if (f.elements[i].type == "textarea" && f.elements[i].value != "") {
			arr[f.elements[i].name] = f.elements[i].value;
			str += formatValues(f.elements[i].name) + " / " + 	f.elements[i].value +"\n";			
		}
		if (f.elements[i].type == "hidden" && f.elements[i].value != "") {
			arr[f.elements[i].name] = f.elements[i].value;
			str += formatValues(f.elements[i].name) + " / " + 	f.elements[i].value +"\n";			
		}

	
/*
			for (c=0; c<f.elements[i].options.length; c++) {
				if (f.elements[i].options[f.elements[i].selectedIndex].value != "") {
					output += f.elements[i].name + " / " + f.elements[i].options[c].value + "\n";
				}
			}


		if (f.elements[i].type == "select-one")
		if (f.elements[i].type == "hidden")
		if (f.elements[i].type == "select-one")
		if (f.elements[i].type == "text")
		if (f.elements[i].type == "textarea")
		if (f.elements[i].type == "checkbox")
		if (f.elements[i].type == "radio")
		if (f.elements[i].type == "submit")
		if (f.elements[i].type == "reset")
*/		
//		output += f.elements[i].name + " / " + f.elements[i].value + "\n";
	
	
	
	
	}
	if (outputtype == "str") {
		return str;
	}
	else if (outputtype == "arr") {
		return arr;
	}
}	


// --------------- Funktionen fuers Backend
	var m_active = "";
	var m_oldactive = "";
	
	function moverStyle(id) {
		if (m_active != id) {
			document.getElementById(id).style.backgroundColor = 'whitesmoke';
		}
	}
	function moutStyle(id) {
		if (m_active != id) {
			document.getElementById(id).style.backgroundColor = 'white';
		}
	}
	function fixStyle(id) {
		
		if (m_active == id) {
			document.getElementById(id).style.backgroundColor ='white';
			m_active = '';
			m_oldactive = '';
		}
		else {
			if (m_oldactive) document.getElementById(m_oldactive).style.backgroundColor ='white';
			document.getElementById(id).style.backgroundColor ='CCFFCC';
			m_active = id;
			m_oldactive = id;
		}
	}	
	

