﻿function checkEmail(myform) {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myform.email.value)){
        return (true);
    }
    alert("Invalid E-mail Address! Please re-enter.");
    return (false);
}

function checkRequiredFields(myform,str){
    var fields = Array;
    var i = 0;
    var j = 0;
    fields = str.split(",");
    for(i=0;i<=fields.length-1;i++){
        for(j=0;j<=myform.elements.length - 1;j++){
            if(myform.elements[j].id == fields[i]){
                switch(myform.elements[j].type){
                    case "select-one":
                        if(myform.elements[j].selectedIndex == 0){
                            alert("Please select an option for " + myform.elements[j].title + ".");
                            return(false);
                        }
                    case "text":
                        if(myform.elements[j].value=="" || myform.elements[j].value == null){
                            alert("Please enter a value for " + myform.elements[j].title + ".");
                            return(false); 
                        }
                    case "textarea":
                        if(myform.elements[j].value=="" || myform.elements[j].value == null){
                            alert("Please enter a value for " + myform.elements[j].title + ".");
                            return(false); 
                        }
                }//switch
            }//if
        }//for
    }//for
    return(true);
}

function checkCheckBoxList(myform){
    var blnHasCheckBoxes = false;
    var j=0;
    
    for(j=0;j<=myform.elements.length;j++){
        if(myform.elements[j].type == "checkbox"){
            blnHasCheckBoxes = true;
            
            if(myform.elements[j].checked == true){
                return(true); 
            }
        }   
    }
    if(blnHasCheckBoxes){
        alert("Please select an option for " + myform.elements[j].title + ".");
        return(false);
    }else{
        return(true);
    }
}
function validate(myForm,req){
    var bln = true;
    
    if(bln){
        bln = checkEmail(myForm);

    }
    if(bln){
        bln = checkRequiredFields(myForm,req);

    }
    if(bln){
        bln = checkCheckBoxList(myForm);
    }
    
    if(bln){
        return (true);
    }
    return(false);
}