isDefined = function(variable){
	return this[variable] === undefined ? false : true;
};


function submitform(name) {

	var errorstring = "";
	if(name=='kontakt')
         {
         	if(isDefined("kontaktformulargesendet")==false) {
                 	emailright = echeck(document.getElementById('kontakt_email').value);
                         if(emailright==false)
	                         errorstring += "Bitte geben Sie eine gültige E-Mailadresse ein.\nSonst können wir Ihnen nicht antworten.\n\n";
                         if(document.getElementById('kontakt_nachricht').value == '')
       	                          errorstring += "Sie haben keine Nachricht eingegeben.";

                  } else
			errorstring = "Sie haben uns bereits Ihre Nachricht geschickt.";

                  if(errorstring != "")
                  	alert(errorstring);
                  else
			document.form_kontakt.submit();

         } else if(name=='angebot')
         {
         	var errormessage = '';

                 	naechte = anzahlnaechte();
                 	emailright = echeck(document.getElementById('angebot_email').value);

                         if(document.getElementById('angebot_vorname').value == '')
       	                         errormessage += '\nVorname';
                         if(document.getElementById('angebot_nachname').value == '')
       	                         errormessage += '\nNachname';
                         if(document.getElementById('angebot_telefon').value == '')
       	                         errormessage += '\nTelefon';
                         if(emailright==false)
	                         errormessage = errormessage + '\nE-Mailadresse';
                         if(naechte < 1)
	                         errormessage = errormessage + '\nAnreise- und Abreisedatum';

			if((naechte < 30) && document.getElementById('zimmerart').value == 'apartment')
    	                         errormessage = errormessage + '\n\nEin Apartment müssen Sie für mindestens einen Monat buchen';


                         if (errormessage == '')
                         {

		      		window.frames['formulare'].document.getElementById('angebot_vorname_real').value=document.getElementById('angebot_vorname').value;
		      		window.frames['formulare'].document.getElementById('angebot_nachname_real').value=document.getElementById('angebot_nachname').value;
		      		window.frames['formulare'].document.getElementById('angebot_telefon_real').value=document.getElementById('angebot_telefon').value;
		      		window.frames['formulare'].document.getElementById('angebot_email_real').value=document.getElementById('angebot_email').value;
		      		window.frames['formulare'].document.getElementById('angebot_erwachsene_real').value=document.getElementById('angebot_erwachsene').value;
		      		window.frames['formulare'].document.getElementById('angebot_kinder_real').value=document.getElementById('angebot_kinder').value;

		      		window.frames['formulare'].document.getElementById('angebot_anreise_real').value=document.getElementById('angebot_anreise').value;
		      		window.frames['formulare'].document.getElementById('angebot_abreise_real').value=document.getElementById('angebot_abreise').value;
		      		window.frames['formulare'].document.getElementById('angebot_naechte_real').value=document.getElementById('angebot_naechte').value;

		      		window.frames['formulare'].document.getElementById('angebot_zimmerart_real').value=document.getElementById('angebot_zimmerart').value;
		      		window.frames['formulare'].document.getElementById('angebot_wuensche_real').value=document.getElementById('angebot_wuensche').value;

		      		window.frames['formulare'].document.getElementById('angebot_preis_real').value=document.getElementById('angebot_preis').value;

               	       		window.frames['formulare'].document.getElementById('angebotformular_real').submit();
                         }


                 if(errormessage != '')
                 	alert('Folgende Felder sind nicht richtig ausgefüllt:\n' + errormessage);

         }
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }

		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true
}

