
﻿function popup(url)
{param="top=50, left=50, width=500, height=400, scrollbars=yes, toolbar=no, directories=no, menubar=no, resizable=no, status=no";var newWin=window.open(url,"popup",param);};function queryStringGetString(title)
{if(!location.search)return"";var search=new Array();search=location.search.replace("?","").split("&");for(i=0;i<search.length;i++)
{var info=new Array();info=search[i].split("=");if(info[0].toString().toLowerCase()==title.toString().toLowerCase())
{return info[1].toString();}}
return"";};﻿function AddReqValidator(vldId,ctrlToVldId,msg)
{var vldObj=document.getElementById(vldId);vldObj.controltovalidate=ctrlToVldId;vldObj.errormessage=msg;vldObj.evaluationfunction="RequiredFieldValidatorEvaluateIsValid";vldObj.initialvalue="";vldObj.display="Dynamic";vldObj.focusOnError="t";vldObj.dispose=function(){Page_Validators=Page_Validators.without(vldObj);}
Page_Validators.push(vldObj);ValidatorOnLoad();};function AddRegExpValidator(vldId,ctrlToVldId,msg,regexp)
{var vldObj=document.getElementById(vldId);vldObj.controltovalidate=ctrlToVldId;vldObj.errormessage=msg;vldObj.evaluationfunction="RegularExpressionValidatorEvaluateIsValid";vldObj.validationexpression=regexp;vldObj.display="Dynamic";vldObj.focusOnError="t";vldObj.dispose=function(){Page_Validators=Page_Validators.without(vldObj);}
Page_Validators.push(vldObj);ValidatorOnLoad();};function AddRangeValidator(vldId,ctrlToVldId,msg,minVal,maxVal,valType,decimChar)
{var vldObj=document.getElementById(vldId);vldObj.controltovalidate=ctrlToVldId;vldObj.errormessage=msg;vldObj.evaluationfunction="RangeValidatorEvaluateIsValid";vldObj.display="Dynamic";vldObj.focusOnError="t";if(decimChar)vldObj.decimalchar=decimChar;vldObj.type=valType;vldObj.maximumvalue=''+maxVal;vldObj.minimumvalue=''+minVal;vldObj.dispose=function(){Page_Validators=Page_Validators.without(vldObj);}
Page_Validators.push(vldObj);ValidatorOnLoad();};function AddNumberRangeValidator(vldId,ctrlToVldId,msg,minVal,maxVal)
{AddRangeValidator(vldId,ctrlToVldId,msg,minVal,maxVal,'Integer','');};function AddDoubleRangeValidator(vldId,ctrlToVldId,msg,minVal,maxVal)
{AddRangeValidator(vldId,ctrlToVldId,msg,minVal,maxVal,'Double','.');};function AddCustomValidator(vldId,msg,ClientValidationFunction)
{var vldObj=document.getElementById(vldId);vldObj.errormessage=msg;vldObj.evaluationfunction="CustomValidatorEvaluateIsValid";vldObj.display="None";vldObj.focusOnError="t";vldObj.clientvalidationfunction=ClientValidationFunction;vldObj.dispose=function(){Page_Validators=Page_Validators.without(vldObj);}
Page_Validators.push(vldObj);ValidatorOnLoad();};function RemoveValidator(vldId)
{var vldObj=document.getElementById(vldId);if(typeof(Page_Validators)!="undefined"&&Page_Validators.length>0)
{Page_Validators=Page_Validators.without(vldObj);ValidatorOnLoad();}};﻿
var CustomValidators=new Array();function CustomBaseValidator(validatorId,controlToValidateId,errorMessage){this.id=validatorId;this.controlToValidateId=controlToValidateId;this.errorMessage=errorMessage;};CustomBaseValidator.prototype.GetValue=function(){var ctrlVal=$("#"+this.controlToValidateId).val();if(ctrlVal==null||typeof(ctrlVal)=='undefined')ctrlVal='';return ctrlVal;};CustomBaseValidator.prototype.Show=function(){var $validator=$("#"+this.id).eq(0);if($validator.length==0){$validator=$('<span />').attr('id',this.id).text('*').addClass('error validation').css('color','red').css('padding-left','3px');}
$validator.css('display','inline');$("#"+this.controlToValidateId).after($validator);};CustomBaseValidator.prototype.Hide=function(){var $validator=$("#"+this.id).eq(0);if($validator.length>0){$validator.css('display','none');}};CustomBaseValidator.prototype.ShowHide=function(isValid){if(isValid){this.Hide();}
else{this.Show();$("#"+this.controlToValidateId).get(0).focus();}};CustomRequiredValidator.prototype=new CustomBaseValidator();CustomRequiredValidator.prototype.constructor=CustomRequiredValidator;CustomRequiredValidator.prototype.parent=CustomBaseValidator.prototype;function CustomRequiredValidator(validatorId,controlToValidateId,errorMessage){this.id=validatorId;this.controlToValidateId=controlToValidateId;this.errorMessage=errorMessage;};CustomRequiredValidator.prototype.Validate=function(){var value=this.parent.GetValue.call(this);var isValid=value!="";this.parent.ShowHide.call(this,isValid);return isValid;};CustomRangeValidator.prototype=new CustomBaseValidator();CustomRangeValidator.prototype.constructor=CustomRangeValidator;CustomRangeValidator.prototype.parent=CustomBaseValidator.prototype;function CustomRangeValidator(validatorId,controlToValidateId,errorMessage,minValue,maxValue){this.id=validatorId;this.controlToValidateId=controlToValidateId;this.errorMessage=errorMessage;this.minValue=minValue;this.maxValue=maxValue;};CustomRangeValidator.prototype.Validate=function(){var value=this.parent.GetValue.call(this);var isValid=value==""||(value>=this.minValue&&value<=this.maxValue);this.parent.ShowHide.call(this,isValid);return isValid;};CustomRegexpValidator.prototype=new CustomBaseValidator();CustomRegexpValidator.prototype.constructor=CustomRegexpValidator;CustomRegexpValidator.prototype.parent=CustomBaseValidator.prototype;function CustomRegexpValidator(validatorId,controlToValidateId,errorMessage,regexp){this.id=validatorId;this.controlToValidateId=controlToValidateId;this.errorMessage=errorMessage;this.regexp=regexp;};CustomRegexpValidator.prototype.Validate=function(){var value=this.parent.GetValue.call(this);var isValid=value==""||new RegExp(this.regexp).test(value);this.parent.ShowHide.call(this,isValid);return isValid;};function ValidateCustomValidators(){var messages=[];for(var i=0;i<CustomValidators.length;i++){var validator=CustomValidators[i];if(!validator.Validate()){messages.push(validator.errorMessage);}}
return messages;};function HideCustomValidators(){for(var i=0;i<CustomValidators.length;i++){CustomValidators[i].Hide();}};function RemoveCustomValidator(validatorId){CustomValidators=jQuery.grep(CustomValidators,function(value){return value.id!=validatorId;});};
