var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
var emailregexp = /^[\w\-\.]+@([a-zA-Z0-9]+(-[a-zA-Z0-9]+)*\.)*[a-zA-Z0-9]+-{0,1}[a-zA-Z0-9]+(-{0,1}[a-zA-Z0-9]+)*\.[a-zA-Z]{2,4}$/;


function checkNlForm(){
	var frm = document.forms['tt_address_form'];
	if(frm["FE[tt_address][first_name]"]){
		if(frm["FE[tt_address][first_name]"].value==""){
			alert("Bitte geben Sie Ihren Vornamen ein!");
			highlight(frm["FE[tt_address][first_name]"]);
			return false;
		}
		else removeHighlight(frm["FE[tt_address][first_name]"]);
	}
	if(frm["FE[tt_address][last_name]"]){
		if(frm["FE[tt_address][last_name]"].value==""){
			alert("Bitte geben Sie Ihren Nachnamen ein!");
			highlight(frm["FE[tt_address][last_name]"]);
			return false;
		}
		else removeHighlight(frm["FE[tt_address][last_name]"]);
	}

	if(frm["FE[tt_address][email]"]){
		if(frm["FE[tt_address][email]"].value==""){
			alert("Bitte geben Sie Ihre E-Mail Adresse ein!");
			highlight(frm["FE[tt_address][email]"]);
			return false;
		}
		else{
			removeHighlight(frm["FE[tt_address][email]"]);
			if(frm["FE[tt_address][username]"]){
				frm["FE[tt_address][username]"].value = frm["FE[tt_address][email]"].value;
			}
		}
		if(!frm["FE[tt_address][email]"].value.match(emailregexp)){
			alert(unescape("Bitte geben Sie eine g%FCltige E-Mail Adresse ein!"));
			highlight(frm["FE[tt_address][email]"]);
			return false;
		}
		else removeHighlight(frm["FE[tt_address][email]"]);
	}
	if(!frm["FE[tt_address][tx_cafefranck_receive_newsletter]"].checked && (frm["FE[tt_address][tx_cafefranck_mobile]"].value=="" || frm["FE[tt_address][mobile]"].value=="")){
		alert(unescape("Bitte geben Sie an%2C ob Sie unseren Newsletter erhalten m%F6chten oder geben Sie Ihre Mobilnummer f%FCr den Erinnerungsservice vollst%E4ndig ein."));
		highlight(frm["FE[tt_address][tx_cafefranck_receive_newsletter]"]);
		highlight(frm["FE[tt_address][tx_cafefranck_mobile]"]);
		highlight(frm["FE[tt_address][mobile]"]);
		return false;
	}
	else{
		removeHighlight(frm["FE[tt_address][tx_cafefranck_receive_newsletter]"]);
		removeHighlight(frm["FE[tt_address][tx_cafefranck_mobile]"]);
		removeHighlight(frm["FE[tt_address][mobile]"]);
	}
	if((frm["FE[tt_address][tx_cafefranck_mobile]"].value!="" && frm["FE[tt_address][mobile]"].value=="")|| (frm["FE[tt_address][tx_cafefranck_mobile]"].value=="" && frm["FE[tt_address][mobile]"].value!="")){
		alert(unescape("Bitte geben Sie Ihre Mobilnummer f%FCr den Erinnerungsservice vollst%E4ndig ein."));
		highlight(frm["FE[tt_address][tx_cafefranck_mobile]"]);
		highlight(frm["FE[tt_address][mobile]"]);
		return false;
	}
	else{
		removeHighlight(frm["FE[tt_address][tx_cafefranck_mobile]"]);
		removeHighlight(frm["FE[tt_address][mobile]"]);
	}
	if((frm["FE[tt_address][tx_cafefranck_mobile]"].value!="" && frm["FE[tt_address][mobile]"].value!="") && (!frm["FE[tt_address][module_sys_dmail_category][1]"].checked && !frm["FE[tt_address][module_sys_dmail_category][2]"].checked)){
		alert(unescape("Bitte w%E4hlen Sie aus%2C welchen Erinnerungsservice Sie nutzen m%F6chten."))
		highlight(frm["FE[tt_address][module_sys_dmail_category][1]"]);
		highlight(frm["FE[tt_address][module_sys_dmail_category][2]"]);
		return false;
	}
	else{
//		removeHighlight(frm["FE[tt_address][module_sys_dmail_category][1]"]);
//		removeHighlight(frm["FE[tt_address][module_sys_dmail_category][2]"]);
	}
	if((frm["FE[tt_address][module_sys_dmail_category][1]"].checked || frm["FE[tt_address][module_sys_dmail_category][2]"].checked) &&(frm["FE[tt_address][tx_cafefranck_mobile]"].value=="" || frm["FE[tt_address][mobile]"].value=="")){
		alert(unescape("Bitte geben Sie Ihre Mobilnummer ein, wenn Sie den SMS Erinnerungsservice nutzen m%F6chten."))
		highlight(frm["FE[tt_address][tx_cafefranck_mobile]"]);
		highlight(frm["FE[tt_address][mobile]"]);
		return false;
	}
	else{
		removeHighlight(frm["FE[tt_address][tx_cafefranck_mobile]"]);
		removeHighlight(frm["FE[tt_address][mobile]"]);
	}
	return true;
}
function checkReservForm(){
	var frm = document.forms['reservierung'];
	if(frm["name"] && frm["name"].value==""){
		alert("Bitte geben Sie Ihren Namen ein!");
		highlight(frm["name"]);
		return false;
	}
	else removeHighlight(frm["name"]);
	if(frm["email"] && frm["email"].value=="" || !frm["email"].value.match(emailregexp)){
		alert(unescape("Bitte geben Sie eine g%FCltige E-Mail Adresse ein!"));
		highlight(frm["email"]);
		return false;
	}
	else removeHighlight(frm["email"]);
	if(frm["telefon"] && frm["telefon"].value==""){
		alert("Bitte geben Sie Ihre Telefonnummer ein!");
		highlight(frm["telefon"]);
		return false;
	}
	else removeHighlight(frm["telefon"]);
	if(frm["personen"] && frm["personen"].value==""){
		alert("Bitte geben Sie die Personenzahl an!");
		highlight(frm["personen"]);
		return false;
	}
	else removeHighlight(frm["personen"]);
	if(frm["datum"] && frm["datum"].value==""){
		alert("Bitte geben Sie das Reservierungsdatum an!");
		highlight(frm["datum"]);
		return false;
	}
	else removeHighlight(frm["datum"]);
	if(frm["uhrzeit"] && frm["uhrzeit"].value==""){
		alert("Bitte geben Sie die Uhrzeit ein!");
		highlight(frm["uhrzeit"]);
		return false;
	}
	else removeHighlight(frm["uhrzeit"]);
	return true;
}

function removeHighlight(el){
	el.style.background = '#ffffff';
	el.style.color = '#555555';
	if(document.getElementById('p'+el.name))
	document.getElementById('p'+el.name).style.color = '#555555';
}

function highlight(el){
	if(el){
	el.focus();
	}
	if(el.style){
	el.style.background = '#f58548';
	el.style.color = '#ffffff';
	}
	if(document.getElementById('p'+el.name))
	document.getElementById('p'+el.name).style.color = '#f58548';
}

/************************
CHECK INPUT FOR NUMBERS ONLY
*************************/
function checkForNumbers(field,evt,frm){
	var frm;
	if(!frm) frm = document.forms['tt_address_form'];
	else frm = eval(document.forms[frm]);
	var val = eval('frm["'+field+'"].value');
	var returnval = "";
	evt = (evt) ? evt : event;
	for (var i = 0; i< val.length; i++) {
		if(isNumeric(val.charAt(i))){
			returnval += val.charAt(i);
		}
	}
	eval('frm["'+field+'"]').value = returnval;
	if(returnval == '') return false;
	else return true;
}

/************************
CHECK FOR NUMERIC VALUES
*************************/
function isNumeric(val){
  if (val == "") return false;
  for (var i = 0; i< val.length; i++) {
    if (val.charAt(i) < "0" || val.charAt(i) > "9")
      return false;
  }
  return true;

}


function toggle(target){
	obj = document.getElementById(target);
	obj.style.display = ( (obj.style.display=='none') ? '' : 'none');
}

//create onDomReady Event
window.onDomReady = initReady;

// Initialize event depending on browser
function initReady(fn)
{
	//W3C-compliant browser
	if(document.addEventListener) {
    document.addEventListener("DOMContentLoaded", fn, false);
  }
	//IE
	else {
    document.onreadystatechange = function(){readyState(fn)}
  }
}

//IE execute function
function readyState(func)
{
	// DOM is ready
	if(document.readyState == "interactive" || document.readyState == "complete")
	{
		func();
	}
}

//execute as soon as DOM is loaded
window.onDomReady(onReady);
 
//do when DOM is ready
function onReady()
{
	setspacer();
}

window.onresize = setspacer;
 
function setspacer(){

var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement &&
      ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    myHeight = document.body.clientHeight;
  }else{
  	myHeight = 700;
  }
  if(myHeight > 635){
	newHeight = Math.round((myHeight - 635) / 2);
  
//	newHeight = newHeight + "px";
 }
 else newHeight = "1"; //px";

 
/*
	if(document.getElementById('abstand')){
		document.getElementById('abstand').style.height = newHeight;
	}
*/
	if( window.navigator.cookieEnabled){
		if(getCookie("cfspacer") == ""){
			setCookie("cfspacer", newHeight, 30);
			if(document.getElementById('abstand')){
				document.getElementById('abstand').style.height = newHeight+"px";
			}
		}
		else{
			if(getCookie("cfspacer") != newHeight){
				
				setCookie("cfspacer", newHeight, 30);
	//alert("hier: "+getCookie("cfspacer"));
				if(document.getElementById('abstand')){
					document.getElementById('abstand').style.height = newHeight+"px";
				}
			}
		}
	}
}



// Cookie-Funktionen
function setCookie(name, value, expdays) {   // gültig expdays Tage
  if(expdays){
  var now = new Date();
  var exp = new Date(now.getTime() + (1000*60*60*24*expdays));
  }
  var cookieString = name + "=" + escape(value) + ";"
  if(expdays)
  	cookieString += "expires=" + exp.toGMTString() + ";" + "path=/";
	document.cookie = cookieString;
}

function delCookie(name) {   // expires ist abgelaufen
  var now = new Date();
  var exp = new Date(now.getTime() - 1);
  document.cookie = name + "=;" +
                    "expires=" + exp.toGMTString() + ";" + 
                    "path=/";
}

function getCookie(name) {
  var cname = name + "=";
  var dc = document.cookie;
  if (dc.length > 0) {
    var start = dc.indexOf(cname);
    if (start != -1) {
      start += cname.length;
      var stop = dc.indexOf(";", start);
      if (stop == -1) stop = dc.length;
      return unescape(dc.substring(start,stop));
    }
  }
  return null;
}





