﻿function ValidateForm(form, details) {
    var isOk = true;
    var labels = new Array();    
    labels.PushCollection(document.getElementsByTagName("label"));
    
    var errors = FormsHelper.Validator.parseForm(form);
    
    for (var x = 0; x < labels.length; x++) {
        var l = labels[x];

        var lblFound = errors.Any(function(error) { return labels[x].htmlFor.indexOf(error.name) != -1 }) ? true : false;

        l.style.color = lblFound ? "Red" : "";
        //l.style.fontWeight = lblFound ? "Bold" : "";
    }

    if (errors.length > 0 && $$("errormsg") != null) {        
        if (details) {
            ClearChildren($$("errormsg_list"));
            for (var i = 0; i < errors.length; i++) {
                for (var j = 0; j < errors[i].errorlist.length; j++) {
                    var li = document.createElement("li");
                    li.innerHTML = errors[i].errorlist[j];
                    $$("errormsg_list").appendChild(li);
                }
            }
            $$("errormsg_list").style.display = details == null || details == false ? "none" : "block";
        }
        $$("errormsg").style.display = "block";
        window.scrollTo(0, 0);
    }
    else if ($$("errormsg") != null)
        $$("errormsg").style.display = "none";
    
    return errors.length == 0;
}
function EmailLink(email, eid) {
    document.getElementById(eid).innerHTML = "<a href='mailto:" + email + "@piggybankinsurance.com" + "'>" + email + "@piggybankinsurance.com" + "</a>";
}
function printerFriendly(page) {    
    window.open("/Print/" + page, page + "Print", "menubar=no,scrollbars=yes,width=900,height=500,toolbar=no");
}
function ClearChildren(obj) {    
    while (obj.childNodes.length > 0)
        obj.removeChild(obj.childNodes[0]);
}