﻿/* ----------------------------------------------------------------------------------------------------------- 
VALIDATIE FORMS
-------------------------------------------------------------------------------------------------------------- */ 

function validateForm(arrayNumber) {
    var url, ok_color, error_color, i, postForm, error_messages, ok_messages;
    
	error_messages = "<ol>";                    
	ok_messages = "oke."
	
	
    error_class = "TextBoxError";
    error_class_large = "TextBoxLargeError";
	ok_class = "TextBox";
	ok_class_large = "TextBoxLarge";

	postForm = true;
	var fields;
	
	switch(arrayNumber) { // arrayNumber duidt aan welke pagina we zitten, dus welke velden we moeten checken.
        case 'contactform':
            var naam = new Array("ctl00_cphBody_contact1_txtName", "textbox", "error");
            var telefoon = new Array("ctl00_cphBody_contact1_txtTelefoon", "textbox", "error");
            var email = new Array("ctl00_cphBody_contact1_txtEmail", "email", "error");
            var bericht = new Array("ctl00_cphBody_contact1_txtBericht", "textboxLarge", "error");
            
            fields = new Array(naam, telefoon, email, bericht);
            
            break;
	}
	    
    for(i = 0; i < fields.length; i++) {
        var temp = fields[i];
				
        switch(temp[1])
        {
            case "textbox":
                if ($("#" + temp[0]).val().length < 1) {
                    $("#" + temp[0]).removeClass();
					$("#" + temp[0]).addClass(error_class);
					error_messages += "<li>" + temp[2] + "</li>";
                    postForm = false;
                }
                else {
                    $("#" + temp[0]).removeClass(); 
                    $("#" + temp[0]).addClass(ok_class);
                }
            break;

            case "textboxLarge":
                if ($("#" + temp[0]).val().length < 1) {
					$("#" + temp[0]).removeClass();
					$("#" + temp[0]).addClass(error_class_large);
					error_messages += "<li>" + temp[2] + "</li>";
                    postForm = false;
                }
                else {
                    $("#" + temp[0]).attr("class", ok_class_large);
                }
            break;            
            
            case "email":          
                if (!validateEmail(document.getElementById(temp[0]).value)) {         
					$("#" + temp[0]).removeClass();
					$("#" + temp[0]).addClass(error_class);     
					error_messages += "<li>" + temp[2] + "</li>";
                    postForm = false;                     
                }
                else {
                    $("#" + temp[0]).removeClass();
                    $("#" + temp[0]).addClass(ok_class);
                }
            break;
        }
    }
	
	if (postForm) {
		$("#ctl00_cphBody_contact1_messages").html("velden met een * zijn verplicht in te vullen.");
		$("#ctl00_cphBody_contact1_messages").removeClass();
		$("#ctl00_cphBody_contact1_messages").html("");
	}
	else {
	    setContactFormError();
	    $("#ctl00_cphBody_contact1_messages").removeClass();
	    $("#ctl00_cphBody_contact1_messages").addClass("error");
	}
    
    return postForm;
}

function setContactFormError() {
//    var url = window.location.href.tolowercase();
//    var url_array = url.split("/");
    
//    for (var i = 0; i < url_array.length; i++) {
//        if (i == (url_array.length - 3)) {
//            switch (url_array[i])
//            {
//                case "nl-be":
                    $("#ctl00_cphBody_contact1_messages").html("<div id=\"error\">gelieve alle velden correct in te vullen.</div>");
//                    break;
//                    
//                case "de":
//                    $("#ctl00_cphContent_messages").html("<div id=\"error\">es ist ein fehler aufgetreten, bitte versuchen sie es später nochmal.</div>");
//                    break;
//                    
//                case "fr": 
//                    $("#ctl00_cphContent_messages").html("<div id=\"error\">il y a problème d'envoyer votre message, essayez de nouveau svp.</div>");
//                    break;
//            }
//        }
//    }
}

function validateEmail(strEmail) {
    var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
    var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
   
  	if (!reg1.test(strEmail) && reg2.test(strEmail)) { // if syntax is valid
    	return true;
  	}
  	else {
  	    return false;
  	}
}
