﻿function CheckFrm(el, frm){
    var err = false;
    var str = frmErr;
    
    for(var i = 0; i < document.forms[frm].elements.length; i++){
        var type = document.forms[frm].elements[i].type;
        if(type != "hidden"){
            var value =  document.forms[frm].elements[i].value;
            var error = document.forms[frm].elements[i].getAttribute("error");
            var required = document.forms[frm].elements[i].getAttribute("required");
            var validation = document.forms[frm].elements[i].getAttribute("validation");
            var title = document.forms[frm].elements[i].title;
            var checked = document.forms[frm].elements[i].checked;
            
            if(required == "True"){
                if((type == "text" || type == "textarea") && value == ""){
                    err = true;
                    str += req.replace("%1", title) + "!\n";
                }
                
               if(type == "checkbox" && !checked){
                    err = true;
                    str += req.replace("%1", title) + "!\n";
               }
            }
            
            if(validation != "None" && value != ""){
                if(!Validate[validation](value)){
                    err = true;
                    str += error + "!\n";
                }
            }
        }
    }

    if(err){
        alert(str);
    }else{
        el.disabled = true;

        var url = $("a.ContactOverlay").overlay().getTrigger().attr("href");
        var wrapper = $("a.ContactOverlay").overlay().getContent().find(".contentWrap");
        
        var formData = $("form[name=" + frm + "]").serialize();
        $.post(url, formData, function(data) {
            wrapper.html(data);
        })
    }
}

var Validate = {
    Email:function(s){
        var re = /^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,3}$/i;
        return re.test(s);
    },
    ILPhone:function(s){
        var re = /^0(?:77|72|52|54|50|57|3|4|8|9)-?\d{7}$/;
        return re.test(s);
    },
    ILDate:function(s){
        var re = /^((29\/0?2(?=\/(\d{2}(0[48]|[13579][26]|[2468][048])|([13579][26]|[2468][048])00))|([01]?\d|2[0-8])\/(0?\d|1[0-2])|(29|30)\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/\d{4})$/;
        return re.test(s);
    },
    ILSocialID:function(s){
        var tot = 0;
        for (i = 0; i<8; i++) {
            x = (((i%2) + 1) * s.charAt(i));
            if (x > 9){
                x = x.toString();
                x = parseInt(x.charAt(0)) + parseInt(x.charAt(1))
            }
    		
            tot += x;
        }
    								        
        if ((tot + parseInt(s.charAt(8)))%10 == 0) {
            return true;
        }else{
            return false;
        }
    }
}
