function validEmail(email) {
  var strReg = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$";
  var regex = new RegExp(strReg);
  return(regex.test(email));
}



function str_replace (search, replace, subject, count) {
        j = 0,
        temp = '',
        repl = '',
        sl = 0,        fl = 0,
        f = [].concat(search),
        r = [].concat(replace),
        s = subject,
        ra = Object.prototype.toString.call(r) === '[object Array]',        sa = Object.prototype.toString.call(s) === '[object Array]';
    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    } 
    for (i = 0, sl = s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }        for (j = 0, fl = f.length; j < fl; j++) {
            temp = s[i] + '';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {                this.window[count] += (temp.length - s[i].length) / f[j].length;
            }
        }
    }
    return sa ? s : s[0];
}



function pruefen(feld){
	f = document.buchform;
	if(feld == "nachname"){ if(f.nachname.value.length>=2){  okay("1","nachname"); }else{ okay("2","nachname"); } datensave("nachname",f.nachname.value); }
	if(feld == "vorname"){ if(f.vorname.value.length>=2){  okay("1","vorname"); }else{ okay("2","vorname"); } datensave("vorname",f.vorname.value); }
	if(feld == "strasse"){ if(f.strasse.value.length>=3){  okay("1","strasse"); }else{ okay("2","strasse"); } datensave("strasse",f.strasse.value); }
	if(feld == "hausnummer"){ if(f.hausnummer.value.length>=1){  okay("1","hausnummer"); }else{ okay("2","hausnummer"); } datensave("hausnummer",f.hausnummer.value); }
	if(feld == "plz"){ if(f.plz.value.length>=3){  okay("1","plz"); }else{ okay("2","plz"); } datensave("plz",f.plz.value); }
	if(feld == "ort"){ if(f.ort.value.length>=3){  okay("1","ort"); }else{ okay("2","ort"); } datensave("ort",f.ort.value); }
	if(feld == "land"){ if(f.land.value.length>=3){  okay("1","land"); }else{ okay("2","land"); } datensave("land",f.land.value); }
	if(feld == "telefon"){ if(f.telefon.value.length>=7){  okay("1","telefon"); }else{ okay("2","telefon"); } datensave("telefon",f.telefon.value); }
	if(feld == "telefon2"){ datensave("telefon2",f.telefon2.value); }
	if(feld == "fax"){ datensave("fax",f.fax.value); }

	if(feld == "email"){ if(validEmail(f.email.value)==true){  okay("1","email"); }else{ okay("2","email"); } datensave("email",f.email.value); }

	if(feld == "nachname" || feld == "vorname"){
	  updatemietvertrag();
	}
}


function datensave(feld,wert){
   document.getElementById('savedata').src ='buchenformularsave.php?'+feld+'='+wert+'&feld='+feld;
}

function updatemietvertrag(){
   f = document.buchform;
   parent.mietvertrag.document.getElementById('mietername').innerHTML = f.vorname.value + ' ' + f.nachname.value;
   if(f.nachname.value.length>=2 && f.vorname.value.length>=2){
      parent.mietvertrag.document.getElementById('hidden').style.display = 'inline';
      parent.mietvertrag.document.body.style.backgroundImage = "url('artimg/message_mietvertrag2.png')";
   }else{
      parent.mietvertrag.document.getElementById('hidden').style.display = 'none';
      parent.mietvertrag.document.body.style.backgroundImage = "url('artimg/message_mietvertrag.png')";	
   }
}



function okay(correct, feld){
  if(correct == "1"){
    document.getElementById(feld+'1').style.display = 'inline';
    document.getElementById(feld+'0').style.display = 'none';
  }else{
    document.getElementById(feld+'0').style.display = 'inline';
    document.getElementById(feld+'1').style.display = 'none';
  }
}


function pruefenall(){
    f = document.buchform;
    if(f.nachname.value!='' || f.nachname.value!='' || f.strasse.value!='' || f.hausnummer.value!='' || f.plz.value != '' || f.ort.value !='' || f.land.value != '' || f.telefon.value != '' || f.email.value != ''){
	if(f.nachname.value.length>=2){  okay("1","nachname"); }else{ okay("2","nachname"); }
	if(f.vorname.value.length>=2){  okay("1","vorname"); }else{ okay("2","vorname"); }
	if(f.strasse.value.length>=3){  okay("1","strasse"); }else{ okay("2","strasse"); } 
	if(f.hausnummer.value.length>=1){  okay("1","hausnummer"); }else{ okay("2","hausnummer"); } 
	if(f.plz.value.length>=3){  okay("1","plz"); }else{ okay("2","plz"); }
	if(f.ort.value.length>=3){  okay("1","ort"); }else{ okay("2","ort"); }
	if(f.land.value.length>=3){  okay("1","land"); }else{ okay("2","land"); } 
	if(f.telefon.value.length>=7){  okay("1","telefon"); }else{ okay("2","telefon"); }
	if(validEmail(f.email.value)==true){  okay("1","email"); }else{ okay("2","email"); }
   }
}


function mover(id){
	document.getElementById(id).src = 'artimg/menu_fx_'+id+'.png';
}

function mout(id){
	document.getElementById(id).src = 'artimg/menu_fx_blank.png';
}

function AnreisePopup(){
  document.getElementById('anreisewahl').src = 'kalender.php?objekt=anreise';
  document.getElementById('anreisewahl').style.display = 'inline';
  document.getElementById('abreisewahl').style.display = 'none';
}

function AbreisePopup(){
  document.getElementById('abreisewahl').src = 'kalender.php?objekt=abreise' + '&anreise=' +   document.getElementById('anreise').value;
  document.getElementById('abreisewahl').style.display = 'inline';
  document.getElementById('anreisewahl').style.display = 'none';
}


function KalenderClose(){
  document.getElementById('abreisewahl').style.display = 'none';
  document.buchen.anreise.value = str_replace(',','.',document.buchen.anreise.value);
  document.getElementById('anreisewahl').style.display = 'none';
  document.buchen.abreise.value = str_replace(',','.',document.buchen.abreise.value);
}





function fotoalbum(id){
	parent.fuebersicht.location.href = 'fotouebersicht.php?a='+id;
	parent.document.getElementById('uebersicht').style.display = 'inline';
	parent.document.getElementById('fotobild').style.display = 'none';
}

function fotobild(id){
	parent.fbild.location.href = 'fotobild.php?a='+id;
	parent.document.getElementById('fotobild').style.display = 'inline';
}

