function CheckEMail(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);
    }


    function Trim(str) {
    while(str.charAt(0) == (" ") ) 
    {
        str = str.substring(1);
    }

    while(str.charAt(str.length-1) == " " ) 
    {
        str = str.substring(0,str.length-1);
    }

    return str;
}


function ValidateForm(form)
{
    var complete = true;
	
    if (Trim(document.formContact.textBoxName.value) == "") complete = false;
    if (Trim(document.formContact.textBoxFirstname.value) == "") complete = false;
    if (Trim(document.formContact.textBoxZIPCity.value) == "") complete = false;
    if (Trim(document.formContact.textBoxCountry.value) == "") complete = false;
    if (Trim(document.formContact.textBoxEMail.value) == "") complete = false;
    if (Trim(document.formContact.textBoxEMailConfirm.value) == "") complete = false;
		
    if (!complete)
	    {
        alert(ErrorMessage(1));
        return false;
    }
    
    if (Trim(document.formContact.textBoxEMail.value) != Trim(document.formContact.textBoxEMailConfirm.value))
    {
        alert(ErrorMessage(2));
        return false;    
    }
    
    if (!CheckEMail(document.formContact.textBoxEMail.value))
    {
        alert(ErrorMessage(3));
        return false;    
    }
    
    return true;
}


function ErrorMessage(nr)
{
    var D1 = "Bitte alle notwendigen Felder ausfüllen.";
    var D2 = "E-Mail Adressen stimmen nicht überein.";
    var D3 = "Bitte gültige E-Mail Adressen eingeben.";

    var E1 = "Please fill out all mandatory fields.";
    var E2 = "E-mail addresses do not match.";
    var E3 = "Please enter a valid e-mail address.";

    var F1 = "Veuillez remplir tous les champs de données nécessaires.";
    var F2 = "Les adresses e-mail ne se correspondent pas.";
    var F3 = "Veuillez entrer une adresse e-mail valable.";

	
    var filename = window.location.pathname;
    var extstart = filename.lastIndexOf(".");
    var language = filename.substr(extstart-1,1);

    if ((language == "d") && (nr == 1)) return D1;    
    if ((language == "d") && (nr == 2)) return D2;    
    if ((language == "d") && (nr == 3)) return D3;    
    if ((language == "e") && (nr == 1)) return E1;    
    if ((language == "e") && (nr == 2)) return E2;    
    if ((language == "e") && (nr == 3)) return E3;    
    if ((language == "f") && (nr == 1)) return F1;    
    if ((language == "f") && (nr == 2)) return F2;    
    if ((language == "f") && (nr == 3)) return F3;

    return "unkown error";    
}
