(function(){
    gM.mEnt(window, "load", function(){
        var fm = new cnt("edContact", new Array("message", "email", "name"));
        fm.setUp();
    })
})()

var checkEvent2 = {
    check1: function(e, p){
        var r = "";
        var t = e.target || e.srcElement;
        var v = t.value
        if (t.id == "email") {
            r = gM.checkE(v);
        }
        else {
            if (v != 0) {
                r = true
            }
            else {
                r = false;
            }
        }
        return r;
    }
};


var cnt = function(fName, a){
    var tHolder = new Array();
   
    this.setUp = function(){
        var l = a.length - 1;
        gM.mEnt(gM.id(fName), "submit", this.cSubmit);
        for (c = 0; c <= l; c++) {
            var as = gM.id(a[c]);
            gM.mEnt(as, "blur", this.cCont);
            tHolder[c] = false;
            as.pos = c;//use this to get position in array
        }
    }
    
    //probably need to call a function later just set true false and position here
    this.cCont = function(e){
        tHolder[this.pos] = checkEvent2.check1(e, this.pos);
    }
    
    this.cSubmit = function(e){
        var l = a.length - 1;
        var q;
        
        for (var aa = 0; aa <= l; aa++) {
            if (tHolder[aa] == false) {
                q = false;
            }
        }
        if (q == false) {
            gM.stopEvent(e);//prevent submit
            if (!gM.id(gM.er)) {
                var p = gM.cEle("p");
                p.id = gM.er;
                var t = gM.tNode("Please fill in all the form fields");
                gM.aChild(t, p);
                gM.iBefore(this.parentNode, p, this);
            }
        }
    }
}
