﻿function checkTextBoxes(whichForm) {
    var url, textboxOK, textboxError, i, postForm;
    var errorMessagesBox = "ctl00_cphBody_errorMessages";
    postForm = true;
    
    switch(whichForm) {
	    case 'dealers':
            textboxError = "dealersTextBoxError";
            textboxOK = "dealersTextBox";
            break;
        case 'contact':
            textboxError = "contactFormTextBoxError";
            textboxOK = "contactFormTextBox";
            break;
        case 'press':
            textboxError = "pressTextBoxError";
            textboxOK = "pressTextBox";
            break;
        case 'pressregistration':
            textboxError = "dealersTextBoxError";
            textboxOK = "dealersTextBox";
            break;
        case 'agent':
            textboxError = "pressTextBoxError";
            textboxOK = "pressTextBox";
            break;
	}
	
	switch(whichForm) {
	    case 'dealers':
	        var gemeente_postcode = new Array("ctl00_cphBody_txtGemeente","rqrGemeente","dealers", "ctl00_cphBody_txtZIPCode");
	        var land = new Array("ctl00_cphBody_txtLand","rqrLand","textbox");
            
            var fields = new Array(gemeente_postcode,land);
            
	        break;
	    case 'contact':
	        var naam = new Array("ctl00_cphBody_txtNaam","rqrNaam","textbox");
	        var voornaam = new Array("ctl00_cphBody_txtVoornaam","rqrVoornaam","textbox");
	        var email = new Array("ctl00_cphBody_txtEmail","rqrEmail","email");
	        var adres = new Array("ctl00_cphBody_txtAdres","rqrAdres","textbox");
	        var postcode = new Array("ctl00_cphBody_txtPostcode","rqrPostcode","textbox");
	        var gemeente = new Array("ctl00_cphBody_txtGemeente","rqrGemeente","textbox");
	        var bedrijf = new Array("ctl00_cphBody_txtBedrijf","rqrBedrijf","textbox");
            var functie = new Array("ctl00_cphBody_ddlFuncties", "rqrFunctie", "dropdownlist");
	                    
            var fields = new Array(naam, voornaam, email, adres, postcode, gemeente, bedrijf, functie);
            
	        break;
	    case 'press':
	        var email = new Array("ctl00_cphBody_txtEmail","rqrEmail","email");
            
            var fields = new Array(email);
            
	        break;
	    case 'pressregistration':
	        var naam = new Array("ctl00_cphBody_txtNaam","rqrNaam","textbox");
	        var voornaam = new Array("ctl00_cphBody_txtVoornaam","rqrVoornaam","textbox");
	        var email1 = new Array("ctl00_cphBody_txtEmail1","rqrEmail1","email");
	        var email2 = new Array("ctl00_cphBody_txtEmail2","rqrEmail2","email");
	        var telefoon = new Array("ctl00_cphBody_txtTelefoon","rqrTelefoon","textbox");
	        var adres = new Array("ctl00_cphBody_txtAdres","rqrAdres","textbox");
	        var postcode = new Array("ctl00_cphBody_txtPostcode","rqrPostcode","textbox");
	        var gemeente = new Array("ctl00_cphBody_txtGemeente","rqrGemeente","textbox");
	        var bedrijf = new Array("ctl00_cphBody_txtBedrijf","rqrBedrijf","textbox");
            
            var fields = new Array(naam, voornaam, email1, email2, telefoon, adres, postcode, gemeente, bedrijf);
            
	        break;
        case 'agent':
	        var login = new Array("ctl00_cphBody_txtLogin","rqrEmail","textbox");
            
            var fields = new Array(login);            
	}


    for(i = 0; i < fields.length; i++) {
        var temp = fields[i];
        
        switch(temp[2])
        {
            case "textbox":
                if (document.getElementById(temp[0]).value.length < 1) {
                    //document.getElementById(temp[1]).innerHTML = "*";
                    //document.getElementById(temp[0]).style.backgroundColor = error_color;
                    $("#" + temp[0]).removeClass();
                    $("#" + temp[0]).addClass(textboxError);
                    postForm = false;
                }   
                else {
                    //document.getElementById(temp[1]).innerHTML = "";
                    //document.getElementById(temp[0]).style.backgroundColor = ok_color;
                    $("#" + temp[0]).removeClass();
                    $("#" + temp[0]).addClass(textboxOK);
                }
            break;
            
            case "email":          
                if (!validateEmail(document.getElementById(temp[0]).value)) {
                    //document.getElementById(temp[1]).innerHTML = "* invalid e-mail";   
                    //document.getElementById(temp[0]).style.backgroundColor = error_color;
                    $("#" + temp[0]).removeClass();
                    $("#" + temp[0]).addClass(textboxError);
                    
                    postForm = false;                     
                }
                else {
                    //document.getElementById(temp[1]).innerHTML = "";
                    //document.getElementById(temp[0]).style.backgroundColor = ok_color;
                    $("#" + temp[0]).removeClass();
                    $("#" + temp[0]).addClass(textboxOK);
                }
            break;
                        
            case "dealers":
                if (($("#" + temp[0]).val().length < 1) && ($("#" + temp[3]).val().length < 1)) {
                    $("#" + temp[0]).removeClass();
                    $("#" + temp[0]).addClass(textboxError);                    
                    $("#" + temp[3]).removeClass();
                    $("#" + temp[3]).addClass(textboxError);   
                    postForm = false;                 
                }
                else {
                    $("#" + temp[0]).removeClass();
                    $("#" + temp[0]).addClass(textboxOK);                    
                    $("#" + temp[3]).removeClass();
                    $("#" + temp[3]).addClass(textboxOK);                  
                }
            break;
            
            case "dropdownlist":
                if ($("#" + temp[0]).val() == 0) {
                    //$("#" + temp[0]).insertBefore("<span class=\"dropdownlistError\"></span>");
                    $("#" + temp[0]).removeClass();
                    $("#" + temp[0]).addClass("dropdownlistError"); 
                    postForm = false;
                }
                else {
                    $("#" + temp[0]).removeClass();
                }
            break;
        }
    }
    
    if (postForm) {
        $("#" + errorMessagesBox).removeClass();
        $("#" + errorMessagesBox).addClass("invisible");         
    }
    else {
        $("#" + errorMessagesBox).removeClass();
        $("#" + errorMessagesBox).addClass("errorMessage");  
        $("#" + errorMessagesBox).html($("#ctl00_cphBody_errorMessage1").val());       
    }

    return postForm;
}

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;
  	}
}