﻿// JScript File
function formValidator() {
    // Make quick references to our fields

    var description = document.getElementById('description');
    var errDescription = document.getElementById('errDescription');

    var firstname = document.getElementById('first_name');
    var errFirstName = document.getElementById('errFirstName');

    var lastname = document.getElementById('last_name');
    var errLastName = document.getElementById('errLastName');

    var email = document.getElementById('email');
    var errEmail = document.getElementById('errEmail');

    var jobTitle = document.getElementById('job_title');
    var errJobTitle = document.getElementById('errJobTitle');

    var company = document.getElementById('company');
    var errCompany = document.getElementById('errCompany');

    var street = document.getElementById('street');
    var errStreet = document.getElementById('errStreet');

    var city = document.getElementById('city');
    var errCity = document.getElementById('errCity');

    var zip = document.getElementById('zip');
    var errZip = document.getElementById('errZip');

    var phone = document.getElementById('phone');
    var errPhone = document.getElementById('errPhone');

    //	if(isEmpty(description, errDescription, "* Please enter your enquiry")) {
    //	    if(isEmpty(firstname, errFirstName, "* First name required")) {
    //    	    if(isEmpty(lastname, errLastName, "* Last name required")) {
    //    	        if(emailValidator(email, errEmail, "* Please enter a valid email address")){
    //        	         if(isEmpty(company, errCompany, "* Company required")) {
    //        	            if(isEmpty(street, errStreet, "* Address required")) {
    //        	                if(isEmpty(city, errCity, "* City Required")) {
    //        	                   if(isEmpty(zip, errZip, "* Required")) {
    //        	                        if(isEmpty(phone, errPhone, "* Required")) {
    //        	                            return true;
    //        	    
    //        	                        } 
    //        	
    //        	                   } 
    //        	
    //        	                }
    //        	            }
    //        	         }
    //	            }    
    //	        }
    //	    }
    //	}


    if (isEmpty(description, errDescription, "* Please enter your enquiry")) {
        if (isEmpty(firstname, errFirstName, "* Required")) {
            if (isEmpty(lastname, errLastName, "* Required")) {
                if (emailValidator(email, errEmail, "* Please enter a valid email address")) {
                    if (isEmpty(jobTitle, errJobTitle, "* Required")) {
                        if (isEmpty(company, errCompany, "* Company required")) {
                            if (isEmpty(phone, errPhone, "* Required")) {
                                return true;

                            }
                        }
                    }
                }
            }
        }
    }

    return false;

}


function isEmpty(elem, helperElem, helperMsg) {
    if (elem.value.length == 0) {
        //alert(helperMsg);
        elem.focus(); // set the focus to this input
        helperElem.innerHTML = helperMsg;
        return false;
    }
    helperElem.innerHTML = '';
    return true;
}

function isNumeric(elem, helperElem, helperMsg) {
    var numericExpression = /^[0-9]+$/;
    if (elem.value.match(numericExpression)) {
        helperElem.innerHTML = '';
        return true;
    } else {
        //alert(helperMsg);
        elem.focus();
        helperElem.innerHTML = helperMsg;
        return false;
    }
}

function isAlphabet(elem, helperElem, helperMsg) {
    var alphaExp = /^[a-zA-Z]+$/;
    if (elem.value.match(alphaExp)) {
        helperElem.innerHTML = '';
        return true;
    } else {
        //alert(helperMsg);
        elem.focus();
        helperElem.innerHTML = helperMsg;
        return false;
    }
}

function isAlphanumeric(elem, helperElem, helperMsg) {
    var alphaExp = /^[0-9a-zA-Z]+$/;
    if (elem.value.match(alphaExp)) {
        helperElem.innerHTML = '';
        return true;
    } else {
        //alert(helperMsg);
        elem.focus();
        helperElem.innerHTML = helperMsg;
        return false;
    }
}

function lengthRestriction(elem, helperElem, min, max) {
    var uInput = elem.value;
    if (uInput.length >= min && uInput.length <= max) {
        helperElem.innerHTML = '';
        return true;
    } else {
        //alert("Please enter between " +min+ " and " +max+ " characters");
        elem.focus();
        helperElem.innerHTML = helperMsg;
        return false;
    }
}

function madeSelection(elem, helperElem, helperMsg) {
    if (elem.value == "Please choose") {
        //alert(helperMsg);
        elem.focus();
        helperElem.innerHTML = helperMsg;
        return false;
    } else {
        helperElem.innerHTML = '';
        return true;
    }
}

function emailValidator(elem, helperElem, helperMsg) {
    var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
    if (elem.value.match(emailExp)) {
        helperElem.innerHTML = '';
        return true;
    } else {
        //alert(helperMsg);
        elem.focus();
        helperElem.innerHTML = helperMsg;
        return false;
    }
}



