 /*Clear der Inputfelder & Textareas*/

function emailtest(s)
{
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')
 {
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
  }

 if(a == true)
 {
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
  res = (reg.test(s));
 }
 else
 {
  res = (s.search('@') >= 1 &&
         s.lastIndexOf('.') > s.search('@') &&
         s.lastIndexOf('.') >= s.length-5)
 }
 return(res);
}



	/*Cross-browser event handling, by Scott Andrew */
	function addEvent(element, eventType, lamdaFunction, useCapture) {
	    if (element.addEventListener) {
	        element.addEventListener(eventType, lamdaFunction, useCapture);
	        return true;
	    } else if (element.attachEvent) {
	        var r = element.attachEvent('on' + eventType, lamdaFunction);
	        return r;
	    } else {
	        return false;
	    }
	}

     /* Clear Default Text: functions for clearing and replacing default text <input> elements. by Ross Shannon, http://www.yourhtmlsource.com/ */

addEvent(window, 'load', init, false);

function init() {
    var formInputs = document.getElementsByTagName('input');
    
    
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i];

        if ((theInput.type == 'text' || theInput.type == 'password') && (theInput.className.match(/\bcleardefault\b/) || theInput.value.indexOf('*') >= 0)) {  
            /* Add event handlers */          
            addEvent(theInput, 'focus', clearDefaultText, false);
            addEvent(theInput, 'blur', replaceDefaultText, false);

            /* Save the current value */
            if (theInput.value != '') {
                theInput.defaultText = theInput.value;
            }
        }
    }
    
    var formTextarea = document.getElementsByTagName('textarea'); 
        for (var i = 0; i < formTextarea .length; i++) {
           var theTextarea = formTextarea [i];

           if (theTextarea.className.match(/\bcleardefault\b/)) {  
               /* Add event handlers */          
               addEvent(theTextarea, 'focus', clearDefaultText, false);
               addEvent(theTextarea, 'blur', replaceDefaultText, false);

               /* Save the current value */
               if (theTextarea.value != '') {
                   theTextarea.defaultText = theTextarea.value;
               }
           }
       }
       
       
    
    


}

function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;

    if (target.value == target.defaultText) {
        target.value = '';
    }
}

function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;

    if (target.value == '' && target.defaultText) {
        target.value = target.defaultText;
    }
}  

       
function gueltigesDatum (datum)
{
    //(Schritt 1) Fehlerbehandlung
 if (!datum) return false;
 datum=datum.toString();

    //(Schritt 2) Aufspaltung des Datums
 datum=datum.split(".");
 if (datum.length!=3) return false;

    //(Schritt 3) Entfernung der fuehrenden Nullen und Anpassung des Monats

 datum[0]=parseInt(datum[0],10);
 datum[1]=parseInt(datum[1],10)-1;

    //(Schritt 4) Behandlung Jahr nur zweistellig
 if (datum[2].length==2) datum[2]="20"+datum[2];

    //(Schritt 5) Erzeugung eines neuen Dateobjektes
 var kontrolldatum=new Date(datum[2],datum[1],datum[0]);

    //(Schritt 6) Vergleich, ob das eingegebene Datum gleich dem JS-Datum ist
 if (kontrolldatum.getDate()==datum[0] && kontrolldatum.getMonth()==datum[1] && kontrolldatum.getFullYear()==datum[2])
     return true; else return false;

}

  

  






 function fcheck(fotocheck) {
     var testInputs = document.getElementsByTagName('input');
     var testTextarea = document.getElementsByTagName('textarea');     
            
			var geburtsdatum = document.Formular.geburtsdatum.value;
			if (gueltigesDatum(geburtsdatum)==false)
			{
				alert("Bitte geben Sie einen gueltigen Geburtstag an!");
				document.Formular.geburtsdatum.focus();     
				return false;  					
			}  
			
			var tatoo = document.Formular.tatoo_yn.selectedIndex;
			if (tatoo==0)
			{
				alert("Bitte geben Sie an, ob Sie ein sichtbares Tattoo oder Pearching besitzen!");
				document.Formular.tatoo_yn.focus();     
				return false;  					
			}			          
           
           
            if (fotocheck==1)
            {
	            for (var i = 0; i < testInputs.length; i++) {
	                    var theInputs = testInputs[i];
	        
	                    if (theInputs.value.indexOf('*') >= 0 && theInputs.type == 'text' && theInputs.className.match(/\bcleardefault\b/)) { 
	                        alert("Bitte fuellen Sie folgendes Feld aus:" + theInputs.value);  
	                        theInputs.focus();
	                        return false; 
	                    }  
	                    
	
	                   
	             }  
             }
			 else
			 {
	            for (var i = 0; i < testInputs.length; i++) {
	                    var theInputs = testInputs[i];
	        
	                    if (theInputs.value=="" && theInputs.type == 'text' && theInputs.className.match(/__/)) { 
	                        alert("Bitte fuellen Sie folgendes Feld aus:\n" + theInputs.className.substr(2));  
	                        theInputs.focus();
	                        return false; 
	                    }  
	                    
	
	                   
	             } 	
	             
	            for (var i = 0; i < testInputs.length; i++) {
	                    var theInputs = testInputs[i];
	        
	                    if (theInputs.value.indexOf('*') >= 0 && theInputs.type == 'text' && theInputs.className.match(/__/)) { 
	                        alert("Bitte fuellen Sie folgendes Feld aus:" + theInputs.className.substr(2));  
	                        theInputs.focus();
	                        return false; 
	                    }  
	                    
	
	                   
	             } 	             		 
			 }
			 
             for (var i = 0; i < testTextarea.length; i++) {
                     var theTextareas = testTextarea[i];

                     if (theTextareas.value.indexOf('*') >= 0 && theTextareas.className.match(/\bcleardefault\b/)) { 
                         alert("Bitte fuellen Sie folgendes Feld aus:" + theTextareas.value);  
                         theTextareas.focus();
                         return false; 
                     }  



              } 


				
                    
					var haarfarbe = document.Formular.haarfarbe.selectedIndex;
					if (haarfarbe==0)
					{
						alert("Bitte geben Sie Ihre Haarfarbe an!");
						document.Formular.haarfarbe.focus();     
						return false;  					
					}
					
					var konfektion = document.Formular.konfektionsgroesse.selectedIndex;
					if (haarfarbe==0)
					{
						alert("Bitte geben Sie Ihre gueltige Konfektionsgroesse!");
						document.Formular.konfektionsgroesse.focus();     
						return false;  					
					}
					
					var groesse = document.Formular.groesse.selectedIndex;
					if (groesse==0)
					{
						alert("Bitte geben Sie Ihre Groesse an!");
						document.Formular.groesse.focus();     
						return false;  					
					}	
					
									

					var email = document.Formular.email.value;
					var email2 = document.Formular.email2.value;
                    if (emailtest(email)==false)
                    {
						alert("Bitte verwenden Sie eine gueltige eMail-Adresse!");
						document.Formular.email.focus();     
						return false;                      
                    }  
                    if (email!=email2)
                    {
						alert("Sie haben unterschiedliche eMail-Adressen angegeben!!");
						document.Formular.email2.focus();     
						return false;                      
                    }
	                                   
                    					
                    
                    var addimage = document.Formular.addimage;
                    if (fotocheck==1&&addimage.value=="")
                    {
						alert("Es ist erforderlich, dass Sie ein Foto hochladen!");
						addimage.focus();     
						return false;               
                    }  
                    var extensionname=addimage.value.substr(addimage.value.lastIndexOf(".")).toLowerCase();
                    if (addimage.value!=""&&extensionname!=".jpeg"&&extensionname!=".jpg")
                    {
                    	alert("Sie koennen lediglich JPEG-Dateien hochladen!");
						addimage.focus();     
						return false; 
                    }
                                        
                    var datenschutz = document.Formular.datenschutz;
                    if (datenschutz.checked==false)
                    {
						alert("Bitte akzeptieren Sie die Datenschutzerklaerungen der Promotion & Transport!");
						document.Formular.datenschutz.focus();     
						return false;               
                    }   
 }
           
function confirmer(text,jumpwhere)
{
	Check = confirm(text);
	if (Check == true)
	  document.location=jumpwhere;
}

function passwortVergessen(wohin)
{
	check = prompt("Bitte geben Sie Ihren Usernamen an, damit Ihnen das Passwort zugeschickt werden kann.", "");
	document.location=wohin+"?password_forgotten=1&username="+escape(check);	
}

function FensterOeffnen (Adresse) {
  MeinFenster = window.open(Adresse, "Zweitfenster", "width=650,height=950,left=100,top=200");
  MeinFenster.focus();
}

//function fcheck() {
  
  //  if(document.Formular.zuname.value.indexOf('*') == 1) {
    //alert(document.Formular.zuname.value);
    // document.Formular.zuname.focus();
    // return false;
    //}    
 //}
  
   // var formTest = document.getElementsByTagName('input');
    
    
   // for (var i = 0; i < formInputs.length; i++) {
     //   var theInput = formInputs[i];
       
       
        // if (document.formu.textfeld.value == "formTest")
          //  {
           // alert ( "Bitte teilen Sie uns Ihr Anliegen mit");
        	//document.formu.textfeld.focus();
        	//return (false); 
           // }


        // if (theInput.type == 'text' && theInput.className.match(/\bcleardefault\b/)) {  
            /* Add event handlers */          
            //addEvent(theInput, 'focus', clearDefaultText, false);
            //addEvent(theInput, 'blur', replaceDefaultText, false);

            /* Save the current value */
            //if (theInput.value != '') {
              //  theInput.defaultText = theInput.value;
           // }
        //}
    //}  
    
    
