﻿
var ContactPage={};
ContactPage.validate=function() {
    try {
        var trs=$$("tr[validation]");
        var valid=true;
        trs.each(function(tr) {
            
            var validationType=tr.getAttribute('validationType');
            var validation=tr.getAttribute('validation');
            var value=ContactPage.getValue(tr.select('td')[0]);
            var success=ContactPage[validation+"_validation"].apply(ContactPage,[value]);
            var msg = "";
            
            if(!success) {
                valid=false;
                msg=tr.getAttribute('validationMsg');
            }
            
            if(validationType==undefined)
                tr.select('td')[1].innerHTML=(msg);
            else{
                var valElm = tr.select('td .validation')[0];
                valElm.innerHTML=(msg);
            }
        });
    } catch(e) {  }
    return valid;
}

ContactPage.getValue=function(elm) {
    var inp=$(elm).down('input');
    if(inp!=null) {

        return inp.value;
    }
    else 
    {
        var select=$(elm).down('select');
        if(select!=null)
        {
            return select.options[select.selectedIndex].value;
        }
    }
    return null;
}

ContactPage.required_validation=function(val) {
    if(val==null||val.trim()=="")
        return false;

    return true;
}


ContactPage.email_validation=function(val) {
    return val.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
}