/*Pop up */
var isOpen = 0;
var pic_win;

function fenster(page, w, h) {

	if(isOpen == 1)
	{
		pic_win.close();
		isOpen = 0;
	} 
	
	pic_win = window.open(page, "Fenster", "width="+w+",height="+h+",  left="+((screen.availWidth-w)/2)+", top="+((screen.availHeight-h)/2)+", scrollbars=no,status=0,resizable=0");
	if( pic_win) {
		isOpen = 1;	
		pic_win.focus();
	}
	else {
		alert("Popup Fenster sind in ihrem Browser nicht erlaubt!\nDas Inhalt wird in diesem Fenster angezeigt.");
		window.location = page;
	}
	return
}

/* Bildergalerie Bildwechsel */
function changepic(picId, picTitle, picComment) {
	document.getElementById('actgalpic').src = 'cmsfiles/galerie/' + picId;	
	
	document.getElementById('picTitle').innerHTML = '';	
	document.getElementById('picComment').innerHTML = '';	
	var hasContent = false;
	
	if(picTitle != '') {
		document.getElementById('picTitle').innerHTML = picTitle;
		hasContent = true;
	}

	if(picComment != '') {
		document.getElementById('picComment').innerHTML = picComment;
		hasContent = true;
	}
	
	if(hasContent) {
		document.getElementById('picDetails').style.display = 'block';	
	} else {
		document.getElementById('picDetails').style.display = 'none';	
	}
}

/* Zahl überprüfen */
function IsNumeric(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) { 
      Char = sText.charAt(i); 
	  
      if (ValidChars.indexOf(Char) == -1) {
         IsNumber = false;
      }
   }
   return IsNumber;
}

/* Datum überprüfen */
function checkdate() {
	startyear = document.getElementById("hiddenclickyear").value;
	fromdateday = document.getElementById("fromdday").value;
	fromdatemonth = document.getElementById("fromdmonth").value - 1;
	fromdateyear = parseInt(document.getElementById("fromdyear").value) + parseInt(startyear) - 1;
		
	todateday = document.getElementById("todday").value;
	todatemonth = document.getElementById("todmonth").value - 1;
	todateyear = parseInt(document.getElementById("todyear").value) + parseInt(startyear) - 1;
		
	var fromdate = new Date(fromdateyear, fromdatemonth, fromdateday,24,59,59)
	var todate = new Date(todateyear, todatemonth, todateday,24,59,59)
	
	if(fromdate > todate) {
		return false;
	} else {
		var today = new Date();
		
		if(fromdate < today) {
			return false;
		} else {
			return true;
		}
	}
}

/* Reservationsformular */
function checkres() {
	var jskanzpers = document.getElementById('kanzpers').value;
	var jskanzkinder = document.getElementById('kanzkinder').value;
	var jskalterkinder = document.getElementById('kalterkinder').value;
	var jsrroomtype = document.getElementById('rroomtype').value;
	var jsrtype = document.getElementById('rtype').value;
	var jsranrede = document.getElementById('ranrede').value;
	var jsrname = document.getElementById('rname').value;
	var jsrvorname = document.getElementById('rvorname').value;
	var jsradresse = document.getElementById('radresse').value;
	var jsrplzort = document.getElementById('rplzort').value;
	var jsrtel = document.getElementById('rtel').value;
	var jsrland = document.getElementById('rland').value;
		
	var error = 'Fehler: \n\n';
	
	/* Ist Datum gültig */
	if(!checkdate()) {
		error = error + '- Ungültige Datumseingabe. \n';
	}
	
	/* Ist die eingegebene Anzahl an Personen gültig */
	if(!IsNumeric(jskanzpers) || (jskanzpers == '')) {
		error += '- Bitte geben Sie eine gültige Anzahl an Personen an. \n';
	} else {
	
		/* Wenn Feld Anz. Kinder nicht leer -> Auf Gültigkeit überprüfen */
		if((jskanzkinder != '') && !IsNumeric(jskanzkinder)) {
			error += '- Bitte geben Sie eine gültige Anzahl an Kinder an. \n';	
		}
		
		/* Wenn eine Anzahl an Kindern eingegeben ist, überprüfen ob diese nicht grösser als anz. Personen ist */
		if(IsNumeric(jskanzpers) && IsNumeric(jskanzkinder)) {
			if(parseInt(jskanzpers) < parseInt(jskanzkinder)) {
				error += '- Bitte geben Sie eine gültige Anzahl an Kinder an. \n' + jskanzpers + '¦' +  jskanzkinder;
			}
		}
		
		/* Wenn das Feld Anz. Kinder nicht leer und gültig ist, Alter überprüfen */
		if(((jskanzkinder != '') && jskanzkinder != 0) && (jskalterkinder == '') && IsNumeric(jskanzkinder) && IsNumeric(jskanzpers)) {
			error += '- Bitte geben Sie das Alter der Kinder an. \n';	
		}
	}
	
	if(jsrroomtype == 0) {
		error += '- Bitte wählen Sie einen Zimmertyp aus. \n';	
	}
	
	if(jsrtype == 0) {
		error += '- Bitte wählen Sie einen Anfragetyp aus. \n';	
	}
	
	if(jsranrede == 0) {
		error += '- Bitte wählen Sie Ihre Anrede aus. \n';	
	}
	
	if(jsrname == '') {
		error += '- Bitte geben Sie Ihren Namen an. \n';	
	}
	
	if(jsrvorname == '') {
		error += '- Bitte geben Sie Ihren Vornamen an. \n';	
	}
	
	if((jsradresse == '') || (jsrplzort == '')) {
		error += '- Bitte geben Sie Ihre Adresse an. \n';	
	}
		
	if(jsrland == '') {
		error += '- Bitte geben Sie ein Land an. \n';	
	}
	
	if(jsrtel == '') {
		error += '- Bitte geben Sie Ihre Telefonnummer an. \n';	
	}
	
	if(error != 'Fehler: \n\n') {
		alert(error);
		return false;
	} else {
		return true;
	}
}

function checkletter() {
	var jslname = document.getElementById('lname').value;
	var jslvorname = document.getElementById('lvorname').value;
	var jslstrasse = document.getElementById('lstrasse').value;
	var jslplz = document.getElementById('lplz').value;
	var jslort = document.getElementById('lort').value;
	var jslmail = document.getElementById('lmail').value;

	/* RegExp für gültige E-Mail Adresse */
	var usr    = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
	var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
	var regexEmail  = "^" + usr + "\@" + domain + "$";
	
	var rgxEMail    = new RegExp(regexEmail);

	var error = 'Fehler: \n\n';
	
	if(jslname == '') {
		error += '- Bitte geben Sie Ihren Namen an. \n';	
	}
	
	if(jslvorname == '') {
		error += '- Bitte geben Sie Ihren Vornamen an. \n';	
	}
	
	if((jslstrasse == '') || (jslplz == '') || (jslort == '')) {
		error += '- Bitte geben Sie Ihre Adresse an. \n';	
	}
	
	if(rgxEMail.exec(jslmail)==null) {
		error += '- Bitte geben Sie Ihre E-Mail Adresse in einem gültigen Format an. (z.B. name@domain.com) \n';	
	}
	
	if(error != 'Fehler: \n\n') {
		alert(error);
		return false;
	} else {
		return true;
	}
}