   function checkEmail(field) {
            if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(field.value)){
                return (true);
            }
            alert("Invalid E-mail Address! Please re-enter.");
            return (false);
   }

    function checkPhoneNum(field) {
         if(!/^(\d-)?\d{3}-\d{3}-\d{4}$/.test(field.value)){
             alert("Invalid phone number! Please re-enter.");
             return false;
         }
         return true;
    }

    function validateZIP(field) {
        var valid = "0123456789-";
        var hyphencount = 0;

        if (field.length!=5 && field.length!=10) {
            return false;
        }
        for (var i=0; i < field.length; i++) {
            temp = "" + field.substring(i, i+1);
            if (temp == "-") hyphencount++;
            if (valid.indexOf(temp) == "-1") {
                return false;
            }
            if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
                return false;
           }
        }
        return true;
    }

    function validatePostalCode(field){
         if(field.length != 6){return false;}
         if(!field.match(/([A-Za-z][0-9]){3}/)){return false;}
         return true;
    }

    function checkPostalCode(field) {
        if (document.form1.province.selectedIndex.text =="" || document.form1.province.selectedIndex == 0) {
            if(!validateZIP(field.value)){
                if(!validatePostalCode(field.value)){
                     alert("Invalid Postal/ZIP code format! Please re-enter.");
                     return false;
                }
                return true;
            }
            return true;
        }
        else{
            if (document.form1.province.selectedIndex < 14){
                if(!validatePostalCode(field.value)){
                     alert("Invalid Postal code format! Please re-enter.");
                     return false;
                }
                return true;
            }
            else{
                if(!validateZIP(field.value)){
                     alert("Invalid ZIP code format! Please re-enter.");
                     return false;
                }
                return true;
            }
        }
    }

    function checkForm(form) {
                var fieldlist = "";
                var isSet = true;

        if (form.first.value == null || form.first.value.length == 0) {
                        fieldlist += "- First name \n";
                        field = form.sitename;
                        form.first.focus();
                        isSet = false;
        }
        if (form.last.value == null || form.last.value.length == 0) {
                        fieldlist += "- Last name \n";
                        if(isSet == true){
                          form.last.focus();
                          isSet = false;
                        }
        }
        if (form.post.value == null || form.post.value.length == 0) {
                        fieldlist += "- Postal/ZIP code \n";
                        if(isSet == true){
                          form.post.focus();
                          isSet = false;
                        }
        }
        if (form.email.value == null || form.email.value.length == 0) {
                        fieldlist += "- Email \n";
                        if(isSet == true){
                          form.post.focus();
                          isSet = false;
                        }
        }
                if(isSet == false){
                   fieldlist +="\ncan not be empty!";
                   alert(fieldlist);
                   return false;
                }
        return true;
    }
