﻿
    String.prototype.trim = trim;
    function trim()
    {
        var re = /^\s*/ig;
        var re2 = /\s*$/ig;
        var tmp = new String(this);
        tmp = tmp.replace(re, "");
        return new String(tmp.replace(re2,""));
    }
    String.prototype.isEmail = isEmail;
    function isEmail()
    {
            var emailAddress = new String(this);
            var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
            return re.test(emailAddress);
    }
    function validate(frm)
    {
        if("object" != typeof(frm)) return false;
        try {
        var firstEl = null;
        var MSG = "Please enter values for the following:\n=========================\n";
        var fSuccess = true;
        if(frm["part_number"].value.trim() == "")
        {
            if(firstEl == null) firstEl = frm["part_number"];
            fSuccess = false;
            frm["part_number"].value="";
            MSG += "-Part Number\n";
        }
        if(frm["engine"].value.trim() == "")
        {
            if(firstEl == null) firstEl = frm["engine"];
            fSuccess = false;
            frm["engine"].value="";
            MSG += "-Engine\n";
        }
        if(frm["company"].value.trim() == "")
        {
            if(firstEl == null) firstEl = frm["aircraft"];
            fSuccess = false;
            frm["aircraft"].value="";
            MSG += "-Aircraft\n";
        }
        if(frm["defect"].value.trim() == "")
        {
            if(firstEl == null) firstEl = frm["defect"];
            fSuccess = false;
            MSG += "-Defect\n";
        }
        if(frm["name"].value.trim() == "")
        {
            if(firstEl == null) firstEl = frm["name"];
            fSuccess = false;
            frm["name"].value="";
            MSG += "-Name\n";
        }
		if(frm["company"].value.trim() == "")
        {
            if(firstEl == null) firstEl = frm["company"];
            fSuccess = false;
            frm["company"].value="";
            MSG += "-Company\n";
        }
        if(frm["address"].value.trim() == "")
        {
            if(firstEl == null) firstEl = frm["address"];
            fSuccess = false;
            frm["address"].value="";
            MSG += "-Address\n";
        }
        if(frm["city"].value.trim() == "")
        {
            if(firstEl == null) firstEl = frm["city"];
            fSuccess = false;
            frm["city"].value="";
            MSG += "-City\n";
        }
        if(frm["state"].selectedIndex <= 0)
        {
            if(firstEl == null) firstEl = frm["state"];
            fSuccess = false;
            MSG += "-State\n";
        }
      
        if(frm["zip"].value.trim() == "")
        {
            if(firstEl == null) firstEl = frm["zip"];
            fSuccess = false;
            frm["zip"].value="";
            MSG += "-Zip Code\n";
        }  
        if(frm["country"].value.trim() == "")
        {
            if(firstEl == null) firstEl = frm["country"];
            fSuccess = false;
            frm["country"].value="";
            MSG += "-Country\n";
        }
        if(frm["phone"].value.trim() == "")
        {
            if(firstEl == null) firstEl = frm["phone"];
            fSuccess = false;
            frm["phone"].value="";
            MSG += "-Phone Number\n";
        }
        if(frm["email"].value.trim() == "")
        {
            if(firstEl == null) firstEl = frm["email"];
            fSuccess = false;
            frm["email"].value="";
            MSG += "-E-Mail Address\n";
        }

        


        if(fSuccess) return true;
        // else
        alert(MSG);
        if(("object" == typeof(firstEl))&&(firstEl != null)) firstEl.focus();
        return false;
        } catch(e) { alert(e.message); return false; }
    }
