
function checkForm(){
	

	var form = document.form1;
	var errorFormCheck = 0;
	
	if((form.q1[0].checked) || (form.q1[1].checked)	|| (form.q1[2].checked)) {
		
	}
	else
	{
		$("#error").slideDown("slow");
		errorFormCheck = 1;
		
	}
	
	if(!form.datenspeichern.checked)
	{
		errorFormCheck = 1;
	}

	//if(!form.datenverarbeitung.checked)
	//{
	//	errorFormCheck = 1;
	//}
	




	
	if(form.vorname.value == ''){
		$("#vorname").css({backgroundColor:"ff0000"});
		errorFormCheck = 1;
	}
	else{
		$("#vorname").css({backgroundColor:"ffffff"});
	}

	if(form.nachname.value == '') {
		$("#nachname").css({backgroundColor:"ff0000"});
		errorFormCheck = 1;
	}
	else{
		$("#nachname").css({backgroundColor:"ffffff"});
	}

	if(form.email.value == '') {
		$("#email").css({backgroundColor:"ff0000"});
		errorFormCheck = 1;
	}
	else{
		$("#email").css({backgroundColor:"ffffff"});
	}

	if(form.strasse.value == ''){
		$("#strasse").css({backgroundColor:"ff0000"});
		errorFormCheck = 1;
	}
	else{
		$("#strasse").css({backgroundColor:"ffffff"});
	}

	if(form.plz.value == ''){
		$("#plz").css({backgroundColor:"ff0000"});
		errorFormCheck = 1;
	}
	else{
		$("#plz").css({backgroundColor:"ffffff"});
	}

	if(form.ort.value == '') {
		$("#ort").css({backgroundColor:"ff0000"});
		errorFormCheck = 1;
	}
	else{
		$("#ort").css({backgroundColor:"ffffff"});
	}
	
	
	checkEmailOnly(form.email);
	if(errorFormCheck == 0)
	{
		document.form1.submit();
	}
	
	errorFormCheck = 0;
	
};

function checkEmailOnly(emailObj)
{

	if ( ! checkValid( emailObj ) ) {
		$("#emailChecked").css({'background-image':""});
		$("#email").css({backgroundColor:"ff0000"});
		errorFormCheck = 1;		
	} 
	else {
		$("#emailChecked").css({'background-image':"url('/fileadmin/templates/pictures/okay.gif')"});
		$("#emailChecked").css({backgroundColor:"ffffff"});
		$("#email").css({backgroundColor:"ffffff"});
	}

}



function checkValidation(formInput) {

    if (typeof(formInput) != "object") {
        //alert("Validation not supported on this browser.");
        return(false);
    }

    var messageError;

    if (stringEmpty(formInput.value)) {
        return false;
        //alert(message);
    } else if (noAtSign( formInput.value )) {
		return false;
       // alert(message);
    } else if (nothingBeforeAt(formInput.value)) {
	return false;
       // alert(message);
    } else if (noLeftBracket(formInput.value)) {
		return false;
       // alert(message);
    } else if (noRightBracket(formInput.value)) {
		return false;
       // alert( message);
    } else if (noValidPeriod(formInput.value)) {
		return false;
        //alert(message);
    } else if (noValidSuffix(formInput.value)) {
		return false;
        //alert(message);
    } else {
		return true;
    }

	

    var objType = typeof(formInput.focus);
    if (objType == "object" || objType == "function") {
         formInput.focus();
    }

    return (false);
}

function checkValid (formField) {
    if ( checkValidation ( formField ) == true ) {
       //alert ( 'E-Mail Address Validates OK' );
		return true;
    }

    return ( false );
}

function stringEmpty (formField) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( formField.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign (formField) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if (formField.indexOf ('@', 0) == -1) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt (formField) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( formField.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( formField.indexOf ( '[', 0 ) == -1 && formField.charAt (formField.length - 1) == ']') {
        return ( true )
    } else {
        return ( false );
    }
}

function noRightBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if (formField.indexOf ( '[', 0 ) > -1 && formField.charAt (formField.length - 1) != ']') {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf ( '@', 0 ) > 1 && formField.charAt (formField.length - 1 ) == ']')
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if (formField.indexOf ( '.', 0 ) == -1)
        return ( true );

    return ( false );
}

function noValidSuffix(formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']') {
        return ( false );
    }

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = formField.length;
    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 4 ) {
        return ( true );
    } else {
        return ( false );
    }
}


