﻿function checkLen(field)
{
maxLen=300;
var txt=document.getElementById(field).value;
if(document.getElementById(field).value.length>maxLen)
    {
      alert("Bitte maximal "+maxLen+" Zeichen eingeben!");
      document.getElementById(field).value=txt.substring(0,maxLen);
    }
}



/*
// change input type to password
window.onload=function() {
    inp1=document.getElementById("passwd");
    inp1.className='hide';
    document.getElementById("pwtext").onfocus=function() {
    this.value='';
    this.className='hide';
    inp1.className='';
    inp1.focus();
    }
}
*/
             
function setEmptyField(field) {
    document.getElementById(field).value='';
    document.getElementById(field).focus();
}

function setValueField() {
    if (document.getElementById('user').value=='') {
    document.getElementById('user').value='E-Mail';
    }
    if (document.getElementById('loginpasswd').value=='') {
    document.getElementById('loginpasswd').value='Passwort';
    }
}

function chPwField() {
  document.loginformular.passwordtxt.style.display = "none";
  document.loginformular.loginpasswd.style.display = "inline";
  setValueField();
  document.loginformular.loginpasswd.focus();
}

function chPwFieldExit() {
  if(document.getElementById("loginpasswd").value == '') {
  document.getElementById("loginpasswd").style.display = "none";
  document.getElementById("passwordtxt").style.display = "inline";
  setValueField();
  }
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function MM_changeProp(objName,x,theProp,theValue) { //v6.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)){
    if (theValue == true || theValue == false)
      eval("obj."+theProp+"="+theValue);
    else eval("obj."+theProp+"='"+theValue+"'");
  }
}


function hideLayer (setDiv) {
	MM_changeProp(setDiv,'','style.display','none','DIV');
}


function showLayer (setDiv) {
	MM_changeProp(setDiv,'','style.display','block','DIV');
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function changeImg (setDiv,count,id) {
	
	current=id; // Bildnummer
	images=count; // Anzahl der Bilder

	showImgBorder (id);
	hideImgBorder ();

    // alle Zoombilder hide
    for (var i = 1; i <= count; i++) {
        divname='zoom'+i;
        hideLayer (divname);
    }
	
    // show Zoombild
    document.getElementById('zoom').innerHTML = document.getElementById(setDiv).innerHTML;
    //showLayer (setDiv);
	
}


// Show current border
function showImgBorder (id) {
	document.getElementById('bild'+id+'').className='highlighted';
}


// Hide all borders except current
function hideImgBorder () {
	for (i=1; i<=images;i++)	{
		if (current!=i) {
			document.getElementById('bild'+i+'').className='none';
		}
	}
}


function img_gallery_change(n) {  
	if ((images!=0) && (images!=1)) {
		// Previous
		if (n==-1) {
			if(current==1) {            
				current=last;
				showImgBorder(last);
			}   
			else { 
				showImgBorder(current);
				current--;
			}
		}
		// Next
		else if (n==1) {
			if(current==last) {            
				current=1;
				showImgBorder(current);
			}   
			else { 
				showImgBorder(current);
				current++;
			}
		}
		hideImgBorder();
		changeImg ('zoom'+current,images,current)
	}
}


// Mehrwertsteuer
function setSum() {

	var mwst='0.19';
	var sum=document.frmRegister.searchduration.options[document.frmRegister.searchduration.selectedIndex].value;
	sum=sum.substring(sum.indexOf(':')+1, sum.length);
	var summwst=sum*mwst;
	document.getElementById('sum').childNodes[0].nodeValue = getSumResult(sum) +" EUR";
	document.getElementById('summwst').childNodes[0].nodeValue=getSumResult(summwst)+" EUR"; 
	document.getElementById('sumtotal').childNodes[0].nodeValue = getSumResult(summwst+sum*1)+" EUR";
	
}

function getSumResult(x) {

	var k = (Math.round(x * 100) / 100).toString();
	k += (k.indexOf('.') == -1)? '.00' : '00';
	k= k.substring(0, k.indexOf('.') + 3);
	k = k.replace(/\./, ",");
	return k;
	
}

function checkDate(field,str) {
   ChkDate=document.frmWaiterSearch.elements[field].value;
   if (ChkDate==str) {
        return true;
   }
   else if (ChkDate.length==10) {
        var Year=parseInt(ChkDate.substring(6,10), 10);
        var Month=parseInt(ChkDate.substring(3,5), 10);
        var Day=parseInt(ChkDate.substring(0,2), 10);
        Month=Month-1;
        if ((Day==d.getDate()) && (Month==d.getMonth()) && (Year==d.getFullYear())) {
        return true;
        }
        else {
        alert('Bitte gültiges Datum eingeben. TT.MM.JJJJ');
        return false;
        }
   }
   else {
        alert('Bitte gültiges Datum eingeben. TT.MM.JJJJ');
        return false; 
   }
}

function checkDateProfile() { 
    if ((checkDate('availibility_from','TT.MM.JJJJ')===true) && (checkDate('availibility_to','TT.MM.JJJJ')===true)) {
    return true;
    }
    else { 
    return false;
    } 
}

