var ctrlList = "";ValidatorValidate = function (val,validationGroup,event){val.isvalid = true;if ((typeof (val.enabled) == 'undefined' || val.enabled != false) && IsValidationGroupMatch(val,validationGroup)){if (typeof (val.evaluationfunction) == 'function'){val.isvalid = val.evaluationfunction(val);if (!val.isvalid && Page_InvalidControlToBeFocused == null &&
typeof (val.focusOnError) == 'string' && val.focusOnError == 't'){ValidatorSetFocus(val,event);}
}
}
if (isInCheckout == 1){ClearValidatorCalloutsOne(val);SetValidatorCalloutsOne(val);}
else{ClearValidatorCalloutsMulti(val);SetValidatorCalloutsMulti(val);}
ValidatorUpdateDisplay(val);}
SetValidatorCalloutsMulti = function (){var i;var pageValid = true;var ctrlList = "";for (i = 0;i < Page_Validators.length;i++){var inputControl = document.getElementById(Page_Validators[i].controltovalidate);if (!Page_Validators[i].isvalid){if (inputControl != null){AddError(inputControl,Page_Validators[i]);}
pageValid = false;}
}
return pageValid;}
SetValidatorCalloutsOne = function (ctrl){var pageValid = true;var inputControl = document.getElementById(ctrl.controltovalidate);if (!ctrl.isvalid){if (inputControl != null){AddError(inputControl,ctrl);if (inputControl.id.indexOf("txtHomeEmail") != -1)
emailHomeKO = 1;if (inputControl.id.indexOf("txtHomeZip") != -1)
zipHomeKO = 1;if (inputControl.id.indexOf("txtDeliveryZip") != -1)
zipDeliveryKO = 1;}
pageValid = false;}
if ((pageValid == false) && (ctrl.controltovalidate != undefined)){ctrlList += ctrl.id + "|||";}
return pageValid;}
SetValidatorCalloutsOneServer = function (ctrlId){var pageValid = true;var ctrl = document.getElementById(ctrlId);var inputControl = document.getElementById(ctrl.controltovalidate);if (!ctrl.isvalid){if (inputControl != null){AddError(inputControl,ctrl);}
pageValid = false;}
return pageValid;}
ClearValidatorCalloutsMulti = function (){var i;var invalidConrols = [];for (i = 0;i < Page_Validators.length;i++){var inputControl = document.getElementById(Page_Validators[i].controltovalidate);if (inputControl != null){RemoveError(inputControl,Page_Validators[i]);}
}
}
ClearValidatorCalloutsOne = function (ctrl){var inputControl = document.getElementById(ctrl.controltovalidate);if (inputControl != null){if (!isInCheckout){RemoveError(inputControl,ctrl);}
else{if ((inputControl.id.indexOf("txtHomeEmail") == -1) && (inputControl.id.indexOf("txtHomeZip") == -1) && (inputControl.id.indexOf("txtDeliveryZip") == -1)){RemoveError(inputControl,ctrl);}
else{if ((inputControl.id.indexOf("txtHomeEmail") != -1) && (emailHomeKO != 1))
RemoveError(inputControl,ctrl);if ((inputControl.id.indexOf("txtHomeZip") != -1) && (zipHomeKO != 1))
RemoveError(inputControl,ctrl);if ((inputControl.id.indexOf("txtDeliveryZip") != -1) && (zipDeliveryKO != 1))
RemoveError(inputControl,ctrl);}
}
}
}
AddError = function (objInError,objErrorMsg){var errorMsg = objErrorMsg.getAttribute('ErrorMsg');var spanId = "span_" + objErrorMsg.id;var spanTag = "<span id=\"" + spanId + "\" class=\"invalid\" original-title=\"\"><span>" + errorMsg + "</span></span><span class=\"message-error\">" + errorMsg + "</span>";objErrorMsg.innerHTML = spanTag;if (objErrorMsg.homemade != null){var arrayId = objErrorMsg.listOfInput.split('###');for (i = 0;i < arrayId.length;i++){if (i == 0)
$("#" + arrayId[i]).addClass('error');else $("#" + arrayId[i]).addClass('error');}
}
else{$(GetLinkedObjLabel(objInError)).addClass('error');$(objInError).addClass('error');}
}
RemoveError = function (objInError,objErrorMsg){if (objErrorMsg.homemade != null){var arrayId = objErrorMsg.listOfInput.split('###');for (i = 0;i < arrayId.length;i++){if (i == 0)
$("#" + arrayId[i]).removeClass('error');else $("#" + arrayId[i]).removeClass('error');}
}
else{$(GetLinkedObjLabel(objInError)).removeClass('error');$(objInError).removeClass('error');}
}
GetLinkedObjLabel = function (objInput){var id = "lbl_" + objInput.id.substring(objInput.id.lastIndexOf("_") + 1);var obj = document.getElementById(id);if (obj == null || obj == undefined){}
else return obj;}

