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
}
function validateZIP(field) {
var valid = "0123456789-";
var hyphencount = 0;
if (field.length!=5 && field.length!=10) {
alert("Please enter your 5 digit or 5 digit+4 zip code.");
return false;
}
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if (temp == "-")
hyphencount++;
if (valid.indexOf(temp) == "-1") {
alert("Invalid characters in your zip code. Please try again.");
return false;
}
if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'. Please try again.");
return false;
}
}
return true;
}
function validateForm(){
var has_errors = 0;
var error_message = '';
var name = document.getElementById("contactForm").f_name;
if((name.value==null) || (name.value=="")){
document.getElementById("l_name").style.color = "red";
name.className = "formObjectError";
if(has_errors == 0){
error_message = "Bitte geben Sie Ihren Namen an.";
has_errors = 1;
name.focus();
}
}
else{
document.getElementById("l_name").style.color = "#000";
name.className = "formObject";
}
/*var lname = document.getElementById("contactForm").f_lname;
if((lname.value==null) || (lname.value=="")){
document.getElementById("l_lname").style.color = "red";
lname.className = "formObjectError";
if(has_errors == 0){
error_message = "Bitte geben Sie Ihren Namen an.";
lname.focus();
has_errors = 1;
}
}
else{
document.getElementById("l_lname").style.color = "#000";
lname.className = "formObject";
}*/
/*var lzip = document.getElementById("contactForm").f_zip;
if(lzip.value){
var isvalidzip = validateZIP(lzip.value);
if(isvalidzip){
document.getElementById("l_zip").style.color = "#000";
}
else{
document.getElementById("l_zip").style.color = "red";
return false;
}
}*/
var country_id = document.getElementById("contactForm").f_country_id;
if(country_id.value == 0){
document.getElementById("l_country_id").style.color = "red";
country_id.className = "formObjectError";
if(has_errors == 0){
error_message = "Bitte wählen Sie ein Land.";
country_id.focus();
has_errors = 1;
}
}
else{
document.getElementById("l_country_id").style.color = "#000";
country_id.className = "formObject";
}
var emailID=document.getElementById("contactForm").f_email
if ( (emailID.value==null) || (emailID.value=="") || (echeck(emailID.value)==false) ){
document.getElementById("l_email").style.color = "red";
emailID.className = "formObjectError";
if(has_errors == 0){
error_message = "Bitte tragen Sie eine gültige Email-Adresse ein.";
emailID.focus();
has_errors = 1;
}
}
else{
document.getElementById("l_email").style.color = "#000";
emailID.className = "formObject";
}
var lcomment = document.getElementById("contactForm").f_comment;
if ((lcomment.value==null)||(lcomment.value=="")){
document.getElementById("l_comment").style.color = "red";
lcomment.className = "formObjectError";
if(has_errors == 0){
error_message = "Bitte geben Sie Ihre Nachricht ein.";
lcomment.focus();
has_errors = 1;
}
}
else
document.getElementById("l_comment").style.color = "#000";
if(has_errors == 1){
document.getElementById("error_message").innerHTML = ''+error_message+'
';
return false;
}
else{
document.getElementById("contactForm").submit();
return true;
}
}