var FwError;var _defErrMsg;var _defEMailErrMsg = "Please Enter a valid Email Id";var _defFNameErrMsg = "Please Enter Text in Correct Format. Only Alphabets Allowed.";var _defAlphaNumErrMsg = "Please Enter a valid AlphaNumeric Value";var _defNumericErrMsg  ="Please Enter a valid Number";var _defDropDownErrMsg ="Please select a value";var _defAlphaErrMsg = "Please Enter a valid text";var _defUserNameErrMsg ="Please Enter valid User Name";var _defSpclTextAreaErrMsg = "Please do not enter special chars,only ('.',WitheSpace,UnderScore,':','\\','\/',\','\"',',','!') are allowed)";var normalClass = "form_input_normal";var errorClass = "form_input_error";var normalDropdownClass = "form_input_normal";var errorDowndownClass = "form_input_error";var _is_NexGen_TTPopReq = false;var _valCustObj = null;function Email_Obj(_thisObj)
{this.isTagValid = isEmailTagValid(_thisObj);}
function isEmailTagValid(_thisObj)
{return true;}
function ValidateEmail(_thisObj)
{var _thisErrType;var errorSpan;var errorSpanId = _thisObj.id + "_errorSpan";var isReq = _thisObj.getAttribute('isReq');if(isReq == null || isReq == false)
{if(_thisObj.value == "")
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.className = normalClass;return true;}
}
if(checkEmail(_thisObj))
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.title="";_thisObj.className = normalClass;hideVFError(_thisObj);return true;}
else
{_defErrMsg = _defEMailErrMsg;displayError(_thisObj);return false;}
}
function isValidEmail(_thisEvent)
{if(_thisEvent.target)
{var FFtarget = _thisEvent.target;return ValidateEmail(FFtarget);}
else
{var _thisObj = _thisEvent.srcElement;return ValidateEmail(_thisObj);}
}
function VFW_AttachEmailEvents(_thisObj)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener('blur',function(e){return isValidEmail(e)} ,true);}
else 
{_thisObj.attachEvent("onblur", function(e) {return isValidEmail(e)});}
formHandler.addHandler(_thisObj.id, ValidateEmail);return true;}
function VFW_AttachIsReqEvents(_thisObj)
{var astericsSpan;var astericsSpanId = _thisObj.id +"_asterics";astericsSpan =  document.createElement('span');astericsSpan.style.color ="red";astericsSpan.id =  astericsSpanId;astericsSpan.innerHTML = "&nbsp *";if( _thisObj.parentNode.getElementsByTagName('span').length>0)
{for(var spanCnt =0;spanCnt<_thisObj.parentNode.getElementsByTagName('span').length;spanCnt++)
{var innerHTML = _thisObj.parentNode.getElementsByTagName('span')[spanCnt].innerHTML;if(innerHTML == "&nbsp;*" ||innerHTML == "&nbsp;*"  )
{_thisObj.parentNode.getElementsByTagName('span')[spanCnt].innerHTML ="";}
}
}
_thisObj.parentNode.insertBefore(astericsSpan,_thisObj.nextSibling);if (_thisObj.addEventListener) 
{_thisObj.addEventListener('blur',function(e){return isReqValid(e)} ,true);}
else 
{_thisObj.attachEvent("onblur", function(e) {return isReqValid(e)});}
formHandler.addHandler(_thisObj.id, ValidateIsReq);return true;}
function isReqValid(e)
{var _thisObj;if(e.srcElement)
{_thisObj = e.srcElement;}
else
{_thisObj = e.target
}
ValidateIsReq(_thisObj);}
function ValidateIsReq(_thisObj)
{if(_thisObj.value == null || _thisObj.value == "")
{displayError(_thisObj);return false;}
else if(checkIsReq(_thisObj))
{var result = true;if(_thisObj.valType !=null && _thisObj.valType !="undefined")
{switch(_thisObj.valType.toLowerCase())
{case "email":
result = ValidateEmail(_thisObj);break;case "alpha":
result = ValidateAlpha(_thisObj);break;case "fname":
result = ValidateFName(_thisObj);break;case "alphanum":
result = ValidateAlphaNum(_thisObj);break;case "numeric":
result = ValidateNumeric(_thisObj);break;case "username":
result = ValidateUserName(_thisObj);break;case "password":
result = ValidatePassword(_thisObj);break;case "date":
result = ValidateDate(_thisObj);break;case "datetime":
result = ValidateDateTime(_thisObj);break;case "custom":
result= ValidateCustom(_thisObj);break;case "spcltextarea":
result = ValidateSpclTextArea(_thisObj);break;case "spcltext":
result = ValidateSpclTextArea(_thisObj);break;default:
result = true;break;}
}
if(result)
{_thisObj.className = normalClass;hideVFError(_thisObj);return true;}
else
{displayError(_thisObj);return false;}
}
else
{displayError(_thisObj);return false;}
}
function VFW_AttachGroupValidationEvents(_thisObj)
{if (_thisObj.addEventListener) 
{_thisObj.onclick = function(e) {return UpdateGroupValidation(e)};}
else 
{_thisObj.onclick = function() {return UpdateGroupValidation(event)};}
return true;}
function UpdateGroupValidation(e)
{var _thisObj;if(e == null)
e = event;if(e.srcElement)
{_thisObj = e.srcElement;}
else
{_thisObj = e.target
}
var doVal = _thisObj.getAttribute('doVal');if(doVal != null && doVal == "true")
{var valGrp = _thisObj.getAttribute('valGrp');formHandler.setValidationGroup(valGrp);}
return true;}
function FName_Obj(_thisObj)
{this.isTagValid = isFNameTagValid(_thisObj);}
function isFNameTagValid(_thisObj)
{return true;}
function ValidateFName(_thisObj)
{var _thisErrType;var errorSpan;var errorSpanId = _thisObj.id + "_errorSpan";var isReq = _thisObj.getAttribute('isReq');if(isReq == null || isReq == false)
{if(_thisObj.value == "")
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.className = normalClass;return true;}
}
if(checkFName(_thisObj))
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.title="";_thisObj.className = normalClass;return true;}
else
{_defErrMsg = _defFNameErrMsg;displayError(_thisObj);return false;}
}
function isValidFName(_thisEvent)
{if(_thisEvent.target)
{var FFtarget = _thisEvent.target;return ValidateFName(FFtarget);}
else
{var _thisObj = _thisEvent.srcElement;return ValidateFName(_thisObj);}
}
function VFW_AttachFNamelEvents(_thisObj)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener("blur", function(e) {return isValidFName(e) }, true);}
else 
{_thisObj.attachEvent("onblur", function(e) {return isValidFName(e) });}
formHandler.addHandler(_thisObj.id, ValidateFName);if(_thisObj.checkKey != null) 
{if(_thisObj.checkKey)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener("keypress", function(e) {return fnameTextHandler(e) }, true);}
else 
{_thisObj.attachEvent("onkeypress", function(e) {return fnameTextHandler(e) });}
}
}
return true;}
function Date_Obj(_thisObj)
{this.isTagValid = isDateTagValid(_thisObj);}
function isDateTagValid(_thisObj)
{return true;}
function ValidateDate(_thisObj)
{var _thisErrType;var errorSpan;var errorSpanId = _thisObj.id + "_errorSpan";var isReq = _thisObj.getAttribute('isReq');if(isReq == null || isReq == false)
{if(_thisObj.value == "__/___/____" || _thisObj.value =="")
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.className = normalClass;return true;}
else
{if(checkDate(_thisObj))
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.title="";_thisObj.className = normalClass;return true;}
else
{_defErrMsg = "Please enter valid in DD/MMM/YYYY format";displayError(_thisObj);return false;}
}
}
else
{if(checkDate(_thisObj))
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.title="";_thisObj.className = normalClass;return true;}
else
{_defErrMsg = "Please enter valid in DD/MMM/YYYY format";displayError(_thisObj);return false;}    
}
}
function isValidDate(_thisEvent)
{if(_thisEvent.target)
{var FFtarget = _thisEvent.target;return ValidateDate(FFtarget);}
else
{var _thisObj = _thisEvent.srcElement;return ValidateDate(_thisObj);}
}
function VFW_AttachDateEvents(_thisObj)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener("blur", function(e) {return isValidDate(e) }, true);}
else 
{_thisObj.attachEvent("onblur", function(e) {return isValidDate(e) });}
formHandler.addHandler(_thisObj.id, ValidateDate);return true;}
function ValidateDateTime(_thisObj)
{var _thisErrType;var errorSpan;var errorSpanId = _thisObj.id + "_errorSpan";var isReq = _thisObj.getAttribute('isReq');if(isReq == null || isReq == false)
{if(_thisObj.value == "__/___/____ __:__ __" || _thisObj.value=="")
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.className = normalClass;return true;}
else
{if(checkDateTime(_thisObj))
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.title="";_thisObj.className = normalClass;return true;}
else
{_defErrMsg = "Please enter valid in DD/MMM/YYYY 99:99 AM|PM format";displayError(_thisObj);return false;}
}
}
else
{if(checkDateTime(_thisObj))
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.title="";_thisObj.className = normalClass;return true;}
else
{_defErrMsg = "Please enter valid in DD/MMM/YYYY 99:99 AM|PM format";displayError(_thisObj);return false;}
}
}
function isValidDateTime(_thisEvent)
{if(_thisEvent.target)
{var FFtarget = _thisEvent.target;return ValidateDateTime(FFtarget);}
else
{var _thisObj = _thisEvent.srcElement;return ValidateDateTime(_thisObj);}
}
function VFW_AttachDateTimeEvents(_thisObj)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener("blur", function(e) {return isValidDateTime(e) }, true);}
else 
{_thisObj.attachEvent("onblur", function(e) {return isValidDateTime(e) });}
formHandler.addHandler(_thisObj.id, ValidateDateTime);return true;}
function Numeric_Obj(_thisObj)
{this.isTagValid = isNumericTagValid(_thisObj);}
function isNumericTagValid(_thisObj)
{return true;}
function isValidNumeric(_thisEvent)
{if(_thisEvent.target)
{var FFtarget = _thisEvent.target;ValidateNumeric(FFtarget);}
else
{var _thisObj = _thisEvent.srcElement;return ValidateNumeric(_thisObj);}
}
function ValidateNumeric(_thisObj)
{var _thisErrType;var errorSpan;var errorSpanId = _thisObj.id + "_errorSpan";var isReq = _thisObj.getAttribute('isReq');if(isReq == null || isReq == false)
{if(_thisObj.value == "")
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.className = normalClass;return true;}
}
if(checkNumeric(_thisObj))
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.title="";_thisObj.className = normalClass;return true;}
else
{_defErrMsg = _defNumericErrMsg;displayError(_thisObj);return false;}
}
function VFW_AttachNumericEvents(_thisObj)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener("blur", function(e) {return isValidNumeric(e) }, true);}
else 
{_thisObj.attachEvent("onblur", function(e) {return isValidNumeric(e) });}
formHandler.addHandler(_thisObj.id, ValidateNumeric);if(_thisObj.checkKey != null) 
{if(_thisObj.checkKey)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener("keypress", function(e) {return numericTextHandler(e) }, true);}
else 
{_thisObj.attachEvent("onkeypress", function(e) {return numericTextHandler(e) });}
}
}
return true;}
function spclTextArea_Obj(_thisObj)
{this.isTagValid = isNumericTagValid(_thisObj);}
function isNumericTagValid(_thisObj)
{return true;}
function isValidSpclTextArea(_thisEvent)
{if(_thisEvent.target)
{var FFtarget = _thisEvent.target;return ValidateSpclTextArea(FFtarget);}
else
{var _thisObj = _thisEvent.srcElement;return ValidateSpclTextArea(_thisObj);}
}
function ValidateSpclTextArea(_thisObj)
{var _thisErrType;var errorSpan;var errorSpanId = _thisObj.id + "_errorSpan";var isReq = _thisObj.getAttribute('isReq');if(isReq == null || isReq == false)
{if(_thisObj.value == "")
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.className = normalClass;return true;}
}
if(checkSpclText(_thisObj))
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.title="";_thisObj.className = normalClass;return true;}
else
{_defErrMsg = _defSpclTextAreaErrMsg;displayError(_thisObj);return false;}
}
function VFW_AttachSpclTextAreaEvents(_thisObj)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener("blur", function(e) {return isValidSpclTextArea(e) }, true);}
else 
{_thisObj.attachEvent("onblur", function(e) {return isValidSpclTextArea(e) });}
formHandler.addHandler(_thisObj.id, ValidateSpclTextArea);if(_thisObj.checkKey != null) 
{if(_thisObj.checkKey)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener("keypress", function(e) {return numericTextHandler(e) }, true);}
else 
{_thisObj.attachEvent("onkeypress", function(e) {return numericTextHandler(e) });}
}
}
return true;}
function isAlphaNumTagValid(_thisObj)
{return true;}
function isValidAlphaNum(_thisEvent)
{if(_thisEvent.target)
{var FFtarget = _thisEvent.target;return ValidateAlphaNum(FFtarget);}
else
{var _thisObj = _thisEvent.srcElement;return ValidateAlphaNum(_thisObj);}
}
function ValidateAlphaNum(_thisObj)
{var _thisErrType;var errorSpan;var errorSpanId = _thisObj.id + "_errorSpan";var isReq = _thisObj.getAttribute('isReq');if(isReq == null || isReq == false)
{if(_thisObj.value == "")
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.className = normalClass;return true;}
}
if(checkAlphaNumeric(_thisObj))
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.title="";_thisObj.className = normalClass;return true;}
else
{_defErrMsg = _defAlphaNumErrMsg;displayError(_thisObj);return false;}
}
function VFW_AttachAlphaNumEvents(_thisObj)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener("blur", function(e) {return isValidAlphaNum(e) }, true);}
else 
{_thisObj.attachEvent("onblur", function(e) {return isValidAlphaNum(e) });}
formHandler.addHandler(_thisObj.id, ValidateAlphaNum);if(_thisObj.checkKey != null) 
{if(_thisObj.checkKey)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener("keypress", function(e) {alphaNumericTextHandler(e) }, true);}
else 
{_thisObj.attachEvent("onkeypress", function(e) {return alphaNumericTextHandler(e) });}
}
}
return true;}
function spclTextArea_Obj(_thisObj)
{this.isTagValid = isNumericTagValid(_thisObj);}
function isNumericTagValid(_thisObj)
{return true;}
function isValidSpclTextArea(_thisEvent)
{if(_thisEvent.target)
{var FFtarget = _thisEvent.target;return ValidateSpclTextArea(FFtarget);}
else
{var _thisObj = _thisEvent.srcElement;return ValidateSpclTextArea(_thisObj);}
}
function ValidateSpclTextArea(_thisObj)
{var _thisErrType;var errorSpan;var errorSpanId = _thisObj.id + "_errorSpan";var isReq = _thisObj.getAttribute('isReq');if(isReq == null || isReq == false)
{if(_thisObj.value == "")
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.className = normalClass;return true;}
}
if(checkSpclText(_thisObj))
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.title="";_thisObj.className = normalClass;return true;}
else
{_defErrMsg = _defSpclTextAreaErrMsg;displayError(_thisObj);return false;}
}
function VFW_AttachSpclTextAreaEvents(_thisObj)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener("blur", function(e) {return isValidSpclTextArea(e) }, true);}
else 
{_thisObj.attachEvent("onblur", function(e) {return isValidSpclTextArea(e) });}
formHandler.addHandler(_thisObj.id, ValidateSpclTextArea);if(_thisObj.checkKey != null) 
{if(_thisObj.checkKey)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener("keypress", function(e) {return numericTextHandler(e) }, true);}
else 
{_thisObj.attachEvent("onkeypress", function(e) {return numericTextHandler(e) });}
}
}
return true;}
function isAlphaNumTagValid(_thisObj)
{return true;}
function isValidAlphaNum(_thisEvent)
{if(_thisEvent.target)
{var FFtarget = _thisEvent.target;return ValidateAlphaNum(FFtarget);}
else
{var _thisObj = _thisEvent.srcElement;return ValidateAlphaNum(_thisObj);}
}
function ValidateAlphaNum(_thisObj)
{var _thisErrType;var errorSpan;var errorSpanId = _thisObj.id + "_errorSpan";var isReq = _thisObj.getAttribute('isReq');if(isReq == null || isReq == false)
{if(_thisObj.value == "")
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.className = normalClass;return true;}
}
if(checkAlphaNumeric(_thisObj))
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.title="";_thisObj.className = normalClass;return true;}
else
{_defErrMsg = _defAlphaNumErrMsg;displayError(_thisObj);return false;}
}
function VFW_AttachAlphaNumEvents(_thisObj)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener("blur", function(e) {return isValidAlphaNum(e) }, true);}
else 
{_thisObj.attachEvent("onblur", function(e) {return isValidAlphaNum(e) });}
formHandler.addHandler(_thisObj.id, ValidateAlphaNum);if(_thisObj.checkKey != null) 
{if(_thisObj.checkKey)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener("keypress", function(e) {alphaNumericTextHandler(e) }, true);}
else 
{_thisObj.attachEvent("onkeypress", function(e) {return alphaNumericTextHandler(e) });}
}
}
return true;}
function ValidateDropDown(_thisObj)
{var _thisErrType;var errorSpan;var errorSpanId = _thisObj.id + "_errorSpan";var isReq = _thisObj.getAttribute('isReq');var initVal = _thisObj.getAttribute('initVal');if(_thisObj.value != initVal && _thisObj.value != null && _thisObj.value != "")
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.className = normalDropdownClass;hideVFError(_thisObj);return true;}
else
{_defErrMsg = _defDropDownErrMsg;displayError(_thisObj);return false;}
}
function isValidDropDown(_thisEvent)
{if(_thisEvent.target)
{var FFtarget = _thisEvent.target;return ValidateDropDown(FFtarget);}
else
{var _thisObj = _thisEvent.srcElement;return ValidateDropDown(_thisObj);}
}
function VFW_AttachDropDownEvents(_thisObj)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener('blur',function(e){return isValidDropDown(e)} ,true);}
else 
{_thisObj.attachEvent("onblur", function(e) {return isValidDropDown(e)});}
formHandler.addHandler(_thisObj.id, ValidateDropDown);return true;}
function Alpha_Obj(_thisObj)
{this.isTagValid = isAplhaTagValid(_thisObj);}
function isAplhaTagValid(_thisObj)
{return true;}
function ValidateAlpha(_thisObj)
{var _thisErrType;var errorSpan;var errorSpanId = _thisObj.id + "_errorSpan";var isReq = _thisObj.getAttribute('isReq');if(isReq == null || isReq == false)
{if(_thisObj.value == "")
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.className = normalClass;return true;}
}
if(checkAlpha(_thisObj))
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.title="";_thisObj.className = normalClass;return true;}
else
{_defErrMsg = _defAlphaErrMsg;displayError(_thisObj);return false;}
}
function isValidAlpha(_thisEvent)
{if(_thisEvent.target)
{var FFtarget = _thisEvent.target;return ValidateAlpha(FFtarget);}
else
{var _thisObj = _thisEvent.srcElement;return ValidateAlpha(_thisObj);}
}
function VFW_AttachAlphaEvents(_thisObj)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener('blur',function(e){return isValidAlpha(e)} ,true);}
else 
{_thisObj.attachEvent("onblur", function(e) {return isValidAlpha(e)});}
formHandler.addHandler(_thisObj.id, ValidateAlpha);return true;}
function UserName_Obj(_thisObj)
{this.isTagValid = isUserNameTagValid(_thisObj);}
function isUserNameTagValid(_thisObj)
{return true;}
function ValidateUserName(_thisObj)
{var _thisErrType;var errorSpan;var errorSpanId = _thisObj.id + "_errorSpan";var isReq = _thisObj.getAttribute('isReq');if(isReq == null || isReq == false)
{if(_thisObj.value == "")
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.className = normalClass;return true;}
}
if(checkUserName(_thisObj))
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.title="";_thisObj.className = normalClass;return true;}
else
{_defErrMsg = _defUserNameErrMsg;displayError(_thisObj);return false;}
}
function isValidUserName(_thisEvent)
{if(_thisEvent.target)
{var FFtarget = _thisEvent.target;return ValidateUserName(FFtarget);}
else
{var _thisObj = _thisEvent.srcElement;return ValidateUserName(_thisObj);}
}
function VFW_AttachUserNameEvents(_thisObj)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener('blur',function(e){return isValidUserName(e)} ,true);}
else 
{_thisObj.attachEvent("onblur", function(e) {return isValidUserName(e)});}
if(_thisObj.checkKey != null) 
{if(_thisObj.checkKey)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener("keypress", function(e) {return userNameTextHandler(e) }, true);}
else 
{_thisObj.attachEvent("onkeypress", function(e) {return userNameTextHandler(e)});}
}
}
formHandler.addHandler(_thisObj.id, ValidateUserName);return true;}
function Password_Obj(_thisObj)
{this.isTagValid = isPasswordTagValid(_thisObj);}
function isPasswordTagValid(_thisObj)
{return true;}
function ValidatePassword(_thisObj)
{var _thisErrType;var errorSpan;var errorSpanId = _thisObj.id + "_errorSpan";var isReq = _thisObj.getAttribute('isReq');if(isReq == null || isReq == false)
{if(_thisObj.value == "")
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.className = normalClass;return true;}
}
if(checkPassword(_thisObj))
{if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.title="";_thisObj.className = normalClass;return true;}
else
{return false;}
}
function isValidPassword(_thisEvent)
{if(_thisEvent.target)
{var FFtarget = _thisEvent.target;return ValidatePassword(FFtarget);}
else
{var _thisObj = _thisEvent.srcElement;return ValidatePassword(_thisObj);}
}
function VFW_AttachPasswordEvents(_thisObj)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener('blur',function(e){return isValidPassword(e)} ,true);}
else 
{_thisObj.attachEvent("onblur", function(e) {return isValidPassword(e)});}    
formHandler.addHandler(_thisObj.id, ValidatePassword);return true;}
function ValidateCustom(_thisObj)
{var _thisErrType;var errorSpan;var errorSpanId = _thisObj.id + "_errorSpan";var isReq = _thisObj.getAttribute('isReq');var custFuncName = _thisObj.getAttribute('customfunction');_valCustObj = _thisObj;if(eval(custFuncName + '(_valCustObj)'))
{_valCustObj = null;if(document.getElementById(errorSpanId)!=null)
{errorSpan = document.getElementById(errorSpanId);errorSpan.innerHTML = "";hideVFError(_thisObj);}
_thisObj.title="";_thisObj.className = normalClass;hideVFError(_thisObj);return true;}
else
{_valCustObj = null;_defErrMsg = "Custom Validation Error Object Id : " + _thisObj.id;displayError(_thisObj);return false;}
}
function VFW_AttachCustomEvents(_thisObj)
{if (_thisObj.addEventListener) 
{_thisObj.addEventListener('blur',function(e){return isValidCustom(e)} ,true);}
else 
{_thisObj.attachEvent("onblur", function(e) {return isValidCustom(e)});}    
formHandler.addHandler(_thisObj.id, ValidateCustom);return true;}
function isValidCustom(_thisEvent)
{if(_thisEvent.target)
{var FFtarget = _thisEvent.target;return ValidateCustom(FFtarget);}
else
{var _thisObj = _thisEvent.srcElement;return ValidateCustom(_thisObj);}
}
function hideVFError(_thisObj)
{_thisObj.title = '';var errorSpanId = _thisObj.id + "_errorSpan";var errorSpan = document.getElementById(errorSpanId);if(errorSpan != null)
{errorSpan.style.display = 'none';}
_thisObj.className = 'form_input_normal';_thisObj.title = "";}
function displayError(_thisObj,_custErrMsg)
{if(_thisObj.tagName.toLowerCase() == "select")
{_thisObj.className = errorDowndownClass;}
else
{_thisObj.className = errorClass;}
_thisErrType = _thisObj.getAttribute('errType');if(_thisErrType == null)
{FwError = " Missing Validation framework tag 'errType' ";FwError = FwError + "\n Id : " + _thisObj.id;FwError = FwError + "\n Please specify errType.";FwError = FwError + "\n Terminating FrameWork Processing (Returning False)";alert(FwError);return false;}
var errorSpanId = _thisObj.id + "_errorSpan";if( _custErrMsg == null)
{if(_thisObj.getAttribute('errMsg')!=null)
{_defErrMsg = _thisObj.getAttribute('errMsg');}
}
else
{_defErrMsg = _custErrMsg;}
_thisObj.title = _defErrMsg;var errorSpan = document.getElementById(errorSpanId);if(errorSpan==null)
{errorSpan = document.createElement('div');errorSpan.id = errorSpanId;errorSpan.innerHTML =_defErrMsg;errorSpan.className ='error_field';errorSpan.style.textAlign = 'left';errorSpan.style.zIndex = _thisObj.style.zIndex + 1;var _thisAstSpan = document.getElementById(_thisObj.id +"_asterics");if(_thisAstSpan!=null)
_thisObj.parentNode.insertBefore( errorSpan, _thisAstSpan.nextSibling);else
_thisObj.parentNode.insertBefore( errorSpan, _thisObj.nextSibling);}
else
{errorSpan.innerHTML = _defErrMsg;}
errorSpan.style.display = 'block';try
{if(insertTblMgrDialog != null)
if(insertTblMgrDialog.updateHeight != null)                
insertTblMgrDialog.updateHeight();}
catch(ex)
{}
try
{if(editTblMgrDialog != null)
if(editTblMgrDialog.updateHeight != null)                
editTblMgrDialog.updateHeight();}
catch(ex)
{}
if(parent.autoFitContentIframe)
{parent.autoFitContentIframe();}
else if(parent.autofitIframeSignUp)
{parent.autofitIframeSignUp();}
}
function FormHandler()
{this.validatorName = new Array();this.validatorFunction = new Array();this.validationGroup = "";this.addHandler = function(n,f) 
{this.validatorName[this.validatorName.length] = n;this.validatorFunction[this.validatorFunction.length] = f;};this.setValidationGroup = function(valGrp) {this.validationGroup = valGrp;};this.validateForm = function() {var retVal = 0;var processedArray = new Array();for(i = 0;i < this.validatorName.length;i++) 
{var _varGrp;var _control = document.getElementById(this.validatorName[i]);if(_control != null)
{_varGrp = _control.getAttribute('valGrp');var _controlHandler;if(_varGrp == this.validationGroup)
{_controlHandler = this.validatorFunction[i](_control);var _found = false;for(var _proCnt =0;_proCnt<processedArray.length;_proCnt++)
{if(processedArray[_proCnt] == this.validatorName[i])
{_found = true;break;}
}
if(!_controlHandler) 
{if(!_found)
{processedArray.push(this.validatorName[i]);retVal++;if(FirstContId=="")
{FirstContId=this.validatorName[i];}
}
}
}
}
} 
this.validationGroup = "";return retVal;};}
function ValidateForm(valGrp,errDivId)
{FirstContId="";formHandler.validationGroup = valGrp;var _result = formHandler.validateForm();if(errDivId != null)
{var errDiv = document.getElementById(errDivId);if(_result == 0)
{errDiv.style.display = 'none';errDiv.innerHTML = '';}
else
{errDiv.innerHTML ="<b>" + _result + " Error(s)</b>" + "occured while validating. Please correct the fields marked in red below."
errDiv.style.display = 'block';if(parent.autoFitContentIframe)
{parent.autoFitContentIframe();}
else if(parent.autofitIframeSignUp)
{parent.autofitIframeSignUp();}
}
}
if(_result == 0)  
return true;else
{if(document.getElementById(FirstContId))
{try{document.getElementById(FirstContId).focus();}
catch(ex){}
}
return false;}
}
var formHandler;function InitializeValidator()
{var _thisControl;var _thisValType;var _thisObj;var eleCnt = 0;formHandler = new FormHandler();var AllCont = document.getElementsByTagName("*");for(var element=AllCont.length -1;element>=0;element--)
{if(AllCont[element] != null )
{if(AllCont[element].tagName && (AllCont[element].tagName=='INPUT' || AllCont[element].tagName=='TEXTAREA' || AllCont[element].tagName=='SELECT'))
{_thisControl= AllCont[element];InitializeThisControl(_thisControl);}
}
}
_thisPageControls = document.getElementsByTagName('form');_noOfControls = _thisPageControls.length;for(eleCnt = 0;eleCnt<_noOfControls;eleCnt++)
{_thisForm = _thisPageControls[eleCnt];_thisForm.onsubmit = function() {var _formHandler = formHandler.validateForm();return _formHandler;};}
}
function InitializeThisControl(_thisControl)
{try
{if(_thisControl.getAttribute('Validated')!=null)
{return;}
else
{_thisControl.setAttribute("Validated","true");}
if(_thisControl.type == "button" || _thisControl.type == "submit" || _thisControl.type == "a" || _thisControl.type == "img")
{if(_thisControl.getAttribute('doVal')!=null && _thisControl.getAttribute('doVal'))
{VFW_AttachGroupValidationEvents(_thisControl);}
}
else if(_thisControl.type == "text" || _thisControl.type == "textarea")
{if (_thisControl.addEventListener) 
{_thisControl.addEventListener('blur',function(e){return cleaner(e)} ,true);}
else 
{_thisControl.attachEvent("onblur", function(e) {return cleaner(e)});}
if(_thisControl.getAttribute('isReq')!=null || _thisControl.getAttribute('isreq'))
{VFW_AttachIsReqEvents(_thisControl);}
if(_thisControl.getAttribute('valType')==null)
{}
else
{if(_thisControl.getAttribute('errType')==null)
{FwError = "ERROR :  errType Tag Missing ";FwError = FwError + "\n Id : " + _thisControl.id;FwError = FwError + "\n errType can be 'text' , 'title' , 'both'";FwError = FwError + "\n Terminating FrameWork Processing ";alert(FwError);return false;}
_thisValType = _thisControl.getAttribute('valType');switch(_thisValType.toLowerCase())
{case "email":  _thisObj = new Email_Obj(_thisControl);if(_thisObj.isTagValid == false)
{alert(FwError);return false;}
VFW_AttachEmailEvents(_thisControl);break;case "alpha":  _thisObj = new Alpha_Obj(_thisControl);if(_thisObj.isTagValid == false)
{alert(FwError);return false;}
VFW_AttachAlphaEvents(_thisControl);break;case "fname":  _thisObj = new FName_Obj(_thisControl);if(_thisObj.isTagValid == false)
{alert(FwError);return false;}
VFW_AttachFNamelEvents(_thisControl);break;case "alphanum":   if(isAlphaNumTagValid(_thisControl)){}
else{alert(FwError);return false;}
VFW_AttachAlphaNumEvents(_thisControl);break;case "numeric":  _thisObj = new Numeric_Obj(_thisControl);if(_thisObj.isTagValid == false)
{alert(FwError);return false;}
VFW_AttachNumericEvents(_thisControl);break;case "username":  _thisObj = new UserName_Obj(_thisControl);if(_thisObj.isTagValid == false)
{alert(FwError);return false;}
VFW_AttachUserNameEvents(_thisControl);break;case "password": _thisObj = new Password_Obj(_thisControl);if(_thisObj.isTagValid == false)
{alert(FwError);return false;}
VFW_AttachPasswordEvents(_thisControl);break;case "date":    _thisObj = new Date_Obj(_thisControl);if(_thisObj.isTagValid == false)
{alert(FwError);return false;}
VFW_AttachDateEvents(_thisControl);break;case "datetime": _thisObj = new Date_Obj(_thisControl);if(_thisObj.isTagValid == false)
{alert(FwError);return false;}
VFW_AttachDateTimeEvents(_thisControl);break;case "custom": VFW_AttachCustomEvents(_thisControl);break;case "spcltextarea":
case "spcltext":
VFW_AttachSpclTextAreaEvents(_thisControl);break;default:    FwError = "ERROR : Invalid valType";FwError = FwError + "\n Id : " + _thisControl.id;FwError = FwError + "\n valType '"+_thisValType + "' is unIdentified";FwError = FwError + "\n Terminating FrameWork Processing ";alert(FwError);return false;}
}
}
else if(_thisControl.type.toLowerCase() == "hidden")
{if(_thisControl.getAttribute("valType"))
{if(_thisControl.getAttribute("valType").toLowerCase() == 'fckeditor')
{var errMsgDivId = _thisControl.id + "_Error";var errDiv = document.getElementById(errMsgDivId);if(errDiv == null)
{var myErrDiv = "<div id='"+errMsgDivId+"' class='error' style='display:none'></div>"
if(_thisControl.parentNode)
{_thisControl.parentNode.innerHTML = myErrDiv + _thisControl.parentNode.innerHTML;}
}
formHandler.addHandler(_thisControl.id, ValidateFCK);}
}
}
else if(_thisControl.type =="password")
{_thisValType = _thisControl.getAttribute('valType');if(_thisControl.getAttribute('isReq')!=null || _thisControl.getAttribute('isreq'))
{VFW_AttachIsReqEvents(_thisControl);}
if(_thisControl.getAttribute('valType')==null)
{}
else if(_thisValType.toLowerCase()=="custom")
{VFW_AttachCustomEvents(_thisControl);}
else
{if(_thisValType.toLowerCase()=="password")
{_thisObj = new Password_Obj(_thisControl);if(_thisObj.isTagValid == false)
{alert(FwError);return false;}
VFW_AttachPasswordEvents(_thisControl);}
}
}
else if(_thisControl.tagName.toLowerCase() == "select")
{if(_thisControl.getAttribute("isReq")== 'true' || _thisControl.getAttribute("isreq") =='true')
{var astericsSpan;var astericsSpanId = _thisControl.id +"_asterics";astericsSpan =  document.createElement('span');astericsSpan.style.color ="red";astericsSpan.id =  astericsSpanId;astericsSpan.innerHTML = "&nbsp *";if( _thisControl.parentNode.getElementsByTagName('span').length>0)
{for(var spanCnt =0;spanCnt<_thisControl.parentNode.getElementsByTagName('span').length;spanCnt++)
{var innerHTML = _thisControl.parentNode.getElementsByTagName('span')[spanCnt].innerHTML;if(innerHTML == "&nbsp;*" ||innerHTML == "&nbsp *"  )
{_thisControl.parentNode.getElementsByTagName('span')[spanCnt].innerHTML ="";}
}
}
_thisControl.parentNode.insertBefore(astericsSpan,_thisControl.nextSibling);VFW_AttachDropDownEvents(_thisControl);}
}
}
catch(e)
{alert("FrameWork Error :" + e.Message);}
var _thisCntrlToolTip = _thisControl.getAttribute('tooltipText');if(_thisCntrlToolTip!=null &&  _thisCntrlToolTip != '')
{var _toolTipSide = _thisControl.getAttribute('tooltipSide');var _myToolTIpPopUp = "";if(_toolTipSide == null || _toolTipSide.toLowerCase() == 'right')
{_myToolTIpPopUp += '<div class="tooltip_top"></div>';_myToolTIpPopUp += '<div class="clear"></div>';_myToolTIpPopUp += '<div class="tooltip_bg">';_myToolTIpPopUp += '<div class="tooltip_arrow"></div>';_myToolTIpPopUp += '<div class="tooltip_txt">';_myToolTIpPopUp +=_thisCntrlToolTip;_myToolTIpPopUp +='</div>';_myToolTIpPopUp += '<div class="clear"></div>';_myToolTIpPopUp +='</div>';_myToolTIpPopUp += '<div class="tooltip_bottom"></div>';}
else if(_toolTipSide.toLowerCase() == 'top')
{_myToolTIpPopUp += '<div class="tooltip_top"></div>';_myToolTIpPopUp += '<div class="clear"></div>';_myToolTIpPopUp += '<div class="tooltip_bg">';_myToolTIpPopUp += '<div class="tooltip_txt">';_myToolTIpPopUp +=_thisCntrlToolTip;_myToolTIpPopUp += '</div>';_myToolTIpPopUp += '<div class="clear"></div>';_myToolTIpPopUp += '</div>';_myToolTIpPopUp += '<div class="tooltip_arrow_bt"></div>';}
var _toolTipSpan = document.createElement('div');_toolTipSpan.style.display = 'block';_toolTipSpan.style.width = "218px";_toolTipSpan.id = _thisControl.id+'_hint';_toolTipSpan.innerHTML = _myToolTIpPopUp;_toolTipSpan.style.display = 'none';_thisControl.parentNode.insertBefore(_toolTipSpan,_thisControl);if(_toolTipSide == null || _toolTipSide.toLowerCase() == 'right')
{if(_thisControl.addEventListener) 
{_thisControl.addEventListener('focus',function(e){ProvideHintLeft('show', _thisControl.id, _thisControl, _thisControl.offsetWidth,e);},true);_thisControl.addEventListener('blur',function(e){RemoveHint('hide', _thisControl.id,e);},true);}
else 
{_thisControl.attachEvent("onfocus",function(e){ProvideHintLeft('show', _thisControl.id, _thisControl, _thisControl.offsetWidth);});_thisControl.attachEvent("onblur",function(e){RemoveHint('hide', _thisControl.id);});}
}
else if(_toolTipSide.toLowerCase() == 'top')
{if(_thisControl.addEventListener) 
{_thisControl.addEventListener('focus',function(e){ProvideHintTop('show', _thisControl.id, _thisControl, _thisControl.offsetWidth);},true);_thisControl.addEventListener('blur',function(e){RemoveHint('hide', _thisControl.id);},true);}
else 
{_thisControl.attachEvent("onfocus",function(e){ProvideHintTop('show', _thisControl.id, _thisControl, _thisControl.offsetWidth);});_thisControl.attachEvent("onblur",function(e){RemoveHint('hide', _thisControl.id);});}                        
}
else
{alert('Validation FrameWork Error : Please Specify tooltipSide as "top" or "right" only');}
}
}
function checkIsReq(_thisObj)
{str = _thisObj.value;str = str.trim();if(str==""||str =="undefined")
{return false;}
else
{return true;}
}
function checkEmail(emailId)
{var filter = /^((?:(?:(?:[a-zA-Z0-9][\.\-\+_]?)*)[a-zA-Z0-9])+)\@((?:(?:(?:[a-zA-Z0-9][\.\-_]?){0,62})[a-zA-Z0-9])+)\.([a-zA-Z0-9]{2,6})$/;if (filter.test(emailId.value))
{return true;}
else
{return false;}     
}
function checkFName(stringValue)
{removeMultipleWhiteSpaces(stringValue);filter =/^([a-zA-Z])([a-zA-Z0-9\s])+([a-zA-Z0-9])+$/;if(!filter.test(stringValue.value))
{return false;}
else
{return true;}     
}
function checkAlphaNumeric(stringValue)
{filter= /^[A-Za-z0-9 ]+$/;removeMultipleWhiteSpaces(stringValue);var str=stringValue.value.replace(/(\n\r|\n|\r)/gm,"<1br />");re1 = /\s+/g;str = str.replace(re1," ");re2 = /\<1br \/>/gi;str = str.replace(re2,"\n");if(!filter.test(str))
{return false;}       
else
{stringValue.value = str;return true;}
}
function checkNumeric(numericValue)
{var numPrec ='0-0';try
{numPrec = numericValue.getAttribute('numPrec');}
catch(e)
{try
{numPrec = numericValue.numPrec;}
catch(e2)
{return true;}
}
var precMin;var precMax;if(numPrec == null)
{precMin =1;precMax = 16;}
else
{var precArray = new Array();precArray = numPrec.split("-");precMin = precArray[0];precMax = precArray[1];}
var numScale;try
{numScale = numericValue.getAttribute('numScale');}
catch(e)
{try
{numScale = numericValue.numScale;}
catch(e2)
{return true;}
}
if(numScale == null)
{numScale = 0;}
var allowNeg;try
{allowNeg = numericValue.getAttribute('allowNeg');}
catch(e)
{try
{allowNeg = numericValue.allowNeg;}
catch(e2)
{return true;}
}
if(allowNeg == null)
{allowNeg = 'false';}
var regularExpression;if(allowNeg == 'true')
{regularExpression = new RegExp("(^\\d{"+precMin+","+precMax+"}$)|(^\\d{"+numPrecMin+","+precMax+"}\\.[0-9]{0,"+numScale+"}$)|(^\\-\\d{"+precMin+","+precMax+"}$)|(^\\-\\d{"+precMin+","+precMax+"}\\.[0-9]{0,"+numScale+"}$)");}
else 
{regularExpression = new RegExp("(^[0-9]{"+precMin+","+precMax+"}$)|(^[0-9]{"+precMin+","+precMax+"}\\.[0-9]{0,"+numScale+"}$)");}
var temp = numericValue.value.match(regularExpression);if(!temp)
{return false;}
else
{return true;}
}
function checkAlpha(stringValue)
{filter = /^[a-zA-Z ]+$/;removeMultipleWhiteSpaces(stringValue);var str=stringValue.value.replace(/(\n\r|\n|\r)/gm,"<1br />");re1 = /\s+/g;str = str.replace(re1," ");re2 = /\<1br \/>/gi;str = str.replace(re2,"\n");if(!filter.test(str))
{return false;}
else
{stringValue.value = str;return true;}
}
function checkUserName(stringValue)
{filter =/^([a-zA-Z])([a-zA-Z0-9_.])+([a-zA-Z0-9])+$/;if(!filter.test(stringValue.value))
{return false;}
else
{return true;}
}
function checkPassword(stringValue)
{userNameObj = stringValue.getAttribute("userNameTbId");userNameObj = $get(CtrlPrefix+userNameObj);var userName = userNameObj.value;var pwdSubstr = stringValue.value.substring(0,userName.length);var StengthDiv=document.getElementById("DivStrength");if(pwdSubstr.match(userName)!=null)
{StengthDiv.innerHTML ="Password Cannot Start With UserName"
return false;}
var strength = document.getElementById('strength');var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");var enoughRegex = new RegExp("(?=.{6,}).*", "g");StengthDiv.style.display="block";if (stringValue.value.length < 6) 
{StengthDiv.style.width="156px";StengthDiv.className="PwdRed";StengthDiv.innerHTML="Minimum 6 characters";stringValue.focus();stringValue.select();return false;} 
else if (strongRegex.test(stringValue.value)) 
{StengthDiv.className="PwdGreen";StengthDiv.innerHTML="Strong";StengthDiv.style.width="156px";return true;} 
else if (mediumRegex.test(stringValue.value)) 
{StengthDiv.className="PwdYellow";StengthDiv.innerHTML="Medium";StengthDiv.style.width="156px";return true;} else 
{StengthDiv.className="PwdRed";StengthDiv.style.width="220px";StengthDiv.innerHTML="Weak,Use Caps/Special Characters.";stringValue.focus();stringValue.select();return false;}
}
function checkSpclText(stringValue)
{removeMultipleWhiteSpaces(stringValue);filter = /^([a-zA-Z0-9])([a-zA-Z0-9])+([a-zA-Z0-9_.!'"-,@\n\r\s:#/\\])+$/
if(!filter.test(stringValue.value))
{return false;}
else
{return true;}
}
function checkDate(stringValue)
{try
{var dt = stringValue.value;var arrvals=dt.split("/");var d=arrvals[0];var m;switch(arrvals[1].toLowerCase())
{case "jan":
m=0;break;case "feb":
m=1;break;case "mar":
m=2;break;case "apr":
m=3;break;case "may":
m=4;break;case "jun":
m=5;break;case "jul":
m=6;break;case "aug":
m=7;break;case "sep":
m=8;break;case "oct":
m=9;break;case "nov":
m=10;break;case "dec":
m=11;}
var y=arrvals[2];if(y.length>4)
return false;if(!(parseInt(y,10)>=1793 && parseInt(y,10)<=9999))
{return false;}
var dtt=new Date(y,m,d);if((dtt.getFullYear()!=parseInt(y,10))||(dtt.getMonth()!=parseInt(m,10))||(dtt.getDate()!=parseInt(d,10)))
return false;else
return true;}
catch(e)
{return false;}
}
function checkDateTime(stringValue)
{try
{var dt = stringValue.value;var arrvals=dt.split("/");var d=arrvals[0];var m;switch(arrvals[1].toLowerCase())
{case "jan":
m=0;break;case "feb":
m=1;break;case "mar":
m=2;break;case "apr":
m=3;break;case "may":
m=4;break;case "jun":
m=5;break;case "jul":
m=6;break;case "aug":
m=7;break;case "sep":
m=8;break;case "oct":
m=9;break;case "nov":
m=10;break;case "dec":
m=11;}
var y=arrvals[2].split(" ")[0];var time=arrvals[2].split(" ")[1];var _Meridian=arrvals[2].split(" ")[2];var h = time.split(":")[0];time = time.split(":")[1];var min = time.split(" ")[0];time = time.split(" ")[1];if(!(parseInt(y,10)>=1793 && parseInt(y,10)<=9999))
{return false;}
if(isNaN(parseInt(y,10)) || isNaN(parseInt(m,10)) || isNaN(parseInt(d,10))||isNaN(parseInt(h,10))||isNaN(parseInt(min,10)))
{return false;}
if(_Meridian.toLowerCase() == 'am')
{if( parseInt(h,10)>12 || parseInt(h,10)<=0)
{return false;}
}
else if(_Meridian.toLowerCase() == 'pm')
{if(parseInt(h,10) != 12)
{h = parseInt(h,10) + 12;}
}
else
{return false;}
var dtt=new Date(y,m,d,h,min);if((dtt.getFullYear()!=parseInt(y,10))||(dtt.getMonth()!=parseInt(m,10))||(dtt.getDate()!=parseInt(d,10))||(dtt.getHours()!=parseInt(h,10))||(dtt.getMinutes()!=parseInt(min,10)))
return false;else
return true;}
catch(e)
{return false;}
}
function InterSchCheckDateTime(stringValue)
{try
{var dt = stringValue
var arrvals=dt.split("/");var d=arrvals[0];var m;switch(arrvals[1].toLowerCase())
{case "jan":
m=0;break;case "feb":
m=1;break;case "mar":
m=2;break;case "apr":
m=3;break;case "may":
m=4;break;case "jun":
m=5;break;case "jul":
m=6;break;case "aug":
m=7;break;case "sep":
m=8;break;case "oct":
m=9;break;case "nov":
m=10;break;case "dec":
m=11;}
var y=arrvals[2].split(" ")[0];var time=arrvals[2].split(" ")[1];var _Meridian=arrvals[2].split(" ")[2];var h = time.split(":")[0];time = time.split(":")[1];var min = time.split(" ")[0];time = time.split(" ")[1];if(!(parseInt(y,10)>=1793 && parseInt(y,10)<=9999))
{return false;}
if(isNaN(parseInt(y,10)) || isNaN(parseInt(m,10)) || isNaN(parseInt(d,10))||isNaN(parseInt(h,10))||isNaN(parseInt(min,10)))
{return false;}
if(_Meridian.toLowerCase() == 'am')
{if( parseInt(h,10)>12 || parseInt(h,10)<=0)
{return false;}
}
else if(_Meridian.toLowerCase() == 'pm')
{if(parseInt(h,10) != 12)
{h = parseInt(h,10) + 12;}
}
else
{return false;}
var dtt=new Date(y,m,d,h,min);if((dtt.getFullYear()!=parseInt(y,10))||(dtt.getMonth()!=parseInt(m,10))||(dtt.getDate()!=parseInt(d,10))||(dtt.getHours()!=parseInt(h,10))||(dtt.getMinutes()!=parseInt(min,10)))
return false;else
return true;}
catch(e)
{return false;}
}
function ParseToDateTime(stringValue)
{try
{var dt = stringValue;var arrvals=dt.split("/");var d=arrvals[0];var m;switch(arrvals[1].toLowerCase())
{case "jan":
m=0;break;case "feb":
m=1;break;case "mar":
m=2;break;case "apr":
m=3;break;case "may":
m=4;break;case "jun":
m=5;break;case "jul":
m=6;break;case "aug":
m=7;break;case "sep":
m=8;break;case "oct":
m=9;break;case "nov":
m=10;break;case "dec":
m=11;}
var y=arrvals[2].split(" ")[0];var time=arrvals[2].split(" ")[1];var _Meridian=arrvals[2].split(" ")[2];var h = time.split(":")[0];time = time.split(":")[1];var min = time.split(" ")[0];time = time.split(" ")[1];if(isNaN(parseInt(y,10)) || isNaN(parseInt(m,10)) || isNaN(parseInt(d,10))||isNaN(parseInt(h,10))||isNaN(parseInt(min,10)))
{return null;}
if(parseInt(h,10) <= 12 && parseInt(h,10) > 0)
{if(_Meridian.toLowerCase() == 'am')
{if(parseInt(h,10) == 12)
{h = 0;}
}
else if(_Meridian.toLowerCase() == 'pm')
{if(parseInt(h,10) != 12)
{h = parseInt(h,10) + 12;}
}
else
{return null;}
}
else
{return null;}
var dtt=new Date(y,m,d,h,min);if((dtt.getFullYear()!=parseInt(y,10))||(dtt.getMonth()!=parseInt(m,10))||(dtt.getDate()!=parseInt(d,10))||(dtt.getHours()!=parseInt(h,10))||(dtt.getMinutes()!=parseInt(min,10)))
return '1/1/0001 12:00';else
{var retDate = '';retDate = retDate + (m+1)+'/'+d+'/'+y+' '+h+':'+min;return retDate;}
}
catch(e)
{return '1/1/0001 12:00';}
}
function ParseToDate(stringValue)
{try
{var dt = stringValue;var arrvals=dt.split("/");var d=arrvals[0];var m;switch(arrvals[1].toLowerCase())
{case "jan":
m=0;break;case "feb":
m=1;break;case "mar":
m=2;break;case "apr":
m=3;break;case "may":
m=4;break;case "jun":
m=5;break;case "jul":
m=6;break;case "aug":
m=7;break;case "sep":
m=8;break;case "oct":
m=9;break;case "nov":
m=10;break;case "dec":
m=11;}
var y=arrvals[2];var dtt=new Date(y,m,d);if((dtt.getFullYear()!=parseInt(y,10))||(dtt.getMonth()!=parseInt(m,10))||(dtt.getDate()!=parseInt(d,10)))
{return '01/01/0001';}
else
{var retDate = '';retDate = retDate + (m+1)+'/'+d+'/'+y;return retDate;}
}
catch(e)
{return '01/01/0001';}
}
function ConvertGMTtoDateObject(gmtString)
{try
{var dt = gmtString;var arrvals=dt.split(" ");var d=arrvals[1];var m;switch(arrvals[2].toLowerCase())
{case "jan":
m=0;break;case "feb":
m=1;break;case "mar":
m=2;break;case "apr":
m=3;break;case "may":
m=4;break;case "jun":
m=5;break;case "jul":
m=6;break;case "aug":
m=7;break;case "sep":
m=8;break;case "oct":
m=9;break;case "nov":
m=10;break;case "dec":
m=11;}
var y=arrvals[3];var time=arrvals[4].split(":");var h = time[0];var min = time[1];var scn = time[2];if(isNaN(parseInt(y,10)) || isNaN(parseInt(m,10)) || isNaN(parseInt(d,10))||isNaN(parseInt(h,10))||isNaN(parseInt(min,10)))
{return null;}
var dtt=new Date(y,m,d,h,min);if((dtt.getFullYear()!=parseInt(y,10))||(dtt.getMonth()!=parseInt(m,10))||(dtt.getDate()!=parseInt(d,10))||(dtt.getHours()!=parseInt(h,10))||(dtt.getMinutes()!=parseInt(min,10)))
return '1/1/0001 12:00:00';else
{var retDate = '';retDate = retDate + (m+1)+'/'+d+'/'+y+' '+h+':'+min+ ':'+scn;return retDate;}
}
catch(e)
{return '1/1/0001 12:00:00';}
}
function stringTextHandler(e)
{if(e.keyCode<65 || e.keyCode>90)
{if(e.keyCode<97 || e.keyCode>122)
e.keyCode =0;}
}
function fnameTextHandler(e)
{var length;if(!e.target)
{length = e.srcElement.value.length;if(length==0)
{if(e.keyCode<65 || e.keyCode>90)
{if(e.keyCode<97 || e.keyCode>122)
e.keyCode =0;}
}
else
{if((e.keyCode<48 ||e.keyCode>57) && e.keyCode!=32)
{if(e.keyCode<65 || e.keyCode>90)
{if(e.keyCode<97 || e.keyCode>122)
e.keyCode =0;}
}
else if(e.keyCode==32)
{}
}         
}
else
{length = e.srcElement.value.length;if(length==0)
{if(e.keyCode<65 || e.keyCode>90)
{if(e.keyCode<97 || e.keyCode>122)
e.keyCode =0;}
}
else
{if((e.keyCode<48 ||e.keyCode>57) && e.keyCode!=32)
{if(e.keyCode<65 || e.keyCode>90)
{if(e.keyCode<97 || e.keyCode>122)
e.keyCode =0;}
}
}
}
}
function alphaNumericTextHandler(e)
{}
function numericTextHandler(e)
{if(!e.target)
{var len = e.srcElement.value.length;if(len ==0)
{if((e.keyCode<45 ||e.keyCode>46))
if(e.keyCode<48 ||e.keyCode>57)
e.keyCode = 0    
}
if(len>0)
{if(e.keyCode<48 ||e.keyCode>57)
{if(e.keyCode !=46)
e.keyCode = 0   
}
}
}
else
{var len =e.target.value.length;alert(len);if(len ==0)
{if((e.keyCode<45 ||e.keyCode>46))
if(e.keyCode<48 ||e.keyCode>57)
e.keyCode = 0    
}
if(len>0)
{if(e.keyCode<48 ||e.keyCode>57)
{if(e.keyCode !=46)
e.keyCode = 0   
}
}
}
}
function userNameTextHandler(e)
{var length;if(!e.target)
{length = e.srcElement.value.length;if(length==0)
{if(e.keyCode<65 || e.keyCode>90)
{if(e.keyCode<97 || e.keyCode>122)
e.keyCode =0;}
}
else
{if((e.keyCode<48 ||e.keyCode>57) && e.keyCode!=95 && e.keyCode!=46)
{if(e.keyCode<65 || e.keyCode>90)
{if(e.keyCode<97 || e.keyCode>122)
e.keyCode =0;}
}
else if(e.keyCode==32)
{}
}         
}
else
{length = e.srcElement.value.length;if(length==0)
{if(e.keyCode<65 || e.keyCode>90)
{if(e.keyCode<97 || e.keyCode>122)
e.keyCode =0;}
}
else
{if((e.keyCode<48 ||e.keyCode>57) && e.keyCode!=95 && e.keyCode!=46)
{if(e.keyCode<65 || e.keyCode>90)
{if(e.keyCode<97 || e.keyCode>122)
e.keyCode =0;}
}
}
}
}
function removeMultipleWhiteSpaces(_thisObj)
{var str = _thisObj.value;while(str.indexOf('  ')>=0)
{str = str.replace('  ',' ');}
if(str.indexOf(' ')==0)
{str = str.substr(1,str.length);}
else if(str.lastIndexOf(' ')==str.length-1)
{str = str.substr(0,str.length-1);}
_thisObj.value = str;}
var _strictlyAvoidTags = new Array();_strictlyAvoidTags[0]  = "applet";_strictlyAvoidTags[1]  = "body";_strictlyAvoidTags[2]  = "embed";_strictlyAvoidTags[3]  = "frame";_strictlyAvoidTags[4]  = "script";_strictlyAvoidTags[5]  = "frameset";_strictlyAvoidTags[6]  = "html";_strictlyAvoidTags[7]  = "iframe";_strictlyAvoidTags[8]  = "style";_strictlyAvoidTags[9] = "layer";_strictlyAvoidTags[10] = "link";_strictlyAvoidTags[11] = "ilayer";_strictlyAvoidTags[12] = "meta";_strictlyAvoidTags[13] = "object";var _eventsAvoid = new Array();_eventsAvoid[0]   = "onabort";_eventsAvoid[2]   = "onblur";_eventsAvoid[3]   = "onchange";_eventsAvoid[4]   = "onclick";_eventsAvoid[5]   = "ondblclick";_eventsAvoid[6]   = "onerror";_eventsAvoid[7]   = "onfocus";_eventsAvoid[8]   = "onkeydown";_eventsAvoid[9]   = "onkeypress";_eventsAvoid[10]  = "onkeyup";_eventsAvoid[11]  = "onload";_eventsAvoid[12]  = "onmousedown";_eventsAvoid[13]  = "onmousemove";_eventsAvoid[14]  = "onmouseout";_eventsAvoid[15]  = "onmouseover";_eventsAvoid[16]  = "onmouseup";_eventsAvoid[17]  = "onreset";_eventsAvoid[18]  = "onresize";_eventsAvoid[19]  = "onselect";_eventsAvoid[20]  = "onsubmit";_eventsAvoid[21]  = "onunload";_eventsAvoid[22]  = "target";_eventsAvoid[23]  = "altKey";_eventsAvoid[24]  = "button";_eventsAvoid[25]  = "clientX";_eventsAvoid[26]  = "clientY";_eventsAvoid[27]  = "ctrlKey";_eventsAvoid[28]  = "metaKey";_eventsAvoid[29]  = "relatedTarget";_eventsAvoid[30]  = "screenX";_eventsAvoid[31]  = "screenY";_eventsAvoid[22]  = "shiftKey";function cleaner(_thisEvent)
{var _thisObj;if(_thisEvent.target)
{_thisObj = _thisEvent.target;}
else
{_thisObj = _thisEvent.srcElement;}
_thisObj.value = cleanThisText(_thisObj.value);}
function cleanThisText(inputText)
{regExp1 = new RegExp("<","gi");regExp2 = new RegExp(">","gi");regExp3 = new RegExp("=","gi");inputText = inputText.replace(regExp1,"< ");inputText = inputText.replace(regExp2," >");inputText = inputText.replace(regExp3," =");while(inputText.indexOf('  ')>=0)
{inputText = inputText.replace('  ',' ');}
if(inputText == " ")
{inputText="";}
var thisRegExp;for(var tagCnt = 0;tagCnt<_strictlyAvoidTags.length;tagCnt++)
{thisRegExp =   new RegExp("< "+_strictlyAvoidTags[tagCnt], "gi");while(inputText.match(thisRegExp))
{inputText = inputText.replace(thisRegExp,"");while(inputText.indexOf('  ')>=0)
{inputText = inputText.replace('  ',' ');}    
}
}   
for(var eveCnt =0;eveCnt<_eventsAvoid.length;eveCnt++)
{thisRegExp =   new RegExp(_eventsAvoid[eveCnt]+" =", "gi");while(inputText.match(thisRegExp))
{inputText = inputText.replace(thisRegExp,"");while(inputText.indexOf('  ')>=0)
{inputText = inputText.replace('  ',' ');}
}
}
return inputText;}
String.prototype.trim = function() 
{return this.replace(/^\s+|\s+$/, '');};function scriptTags(StartIndex,EndIndex,ScriptString)
{this.startIndex = -1;this.endIndex   = -1;this.tagName    = "";this.IsTageIdentified = false;this.HasEvents = false;this.eventType = "";this.scriptString = "";var _thisObj ;if(StartIndex != null)
{this.startIndex = StartIndex;}
if(EndIndex != null)
{this.endIndex = EndIndex;}    
this.scriptString = ScriptString;ScriptString = ScriptString.replace("<","< ");ScriptString = ScriptString.replace(">"," >");while(ScriptString.indexOf('  ')>=0)
{ScriptString = ScriptString.replace('  ',' ');}
for(wordCnt = 0;wordCnt<scriptWords.length;wordCnt++)
{}
for(var eveCnt=0;eveCnt<_eventsAvoid.length;eveCnt++)
{if(ScriptString.indexOf(_eventsAvoid[eveCnt]) > -1)
{this.HasEvents = true;this.eventType = _eventsAvoid[eveCnt];break;}
}
}
function ValidateFCK(hiddenTextObject)
{var errMsgDivId = hiddenTextObject.id + "_Error";var errDiv = document.getElementById(errMsgDivId);var _FckEditorVFW = FCKeditorAPI.GetInstance(hiddenTextObject.id);var _scriptTags = _FckEditorVFW.EditorDocument.getElementsByTagName('script');for(var scriptCnt = 0;scriptCnt < _scriptTags.length;scriptCnt++)
{_scriptTags[scriptCnt] = null;}
var _FCKcontentVFW = "";var _FCKTxtContentVFW = "";_FCKcontentVFW = _FckEditorVFW.EditorDocument.body.innerHTML;if(_FckEditorVFW.EditorDocument.body.innerText)
{_FCKTxtContentVFW = _FckEditorVFW.EditorDocument.body.innerText;}
else if(_FckEditorVFW.EditorDocument.body.textContent)
{_FCKTxtContentVFW = _FckEditorVFW.EditorDocument.body.textContent;}            
_FCKTxtContentVFW = cleanThisText(_FCKTxtContentVFW);_FCKcontentVFW = cleanThisText(_FCKcontentVFW);var _maxLength = 2000;var isReq = false;var entityName = "";if(hiddenTextObject.getAttribute('entityName')!=null)
{entityName = hiddenTextObject.getAttribute('entityName');}
if(hiddenTextObject.getAttribute('isReq') != null)
{if(hiddenTextObject.getAttribute('isReq').toLowerCase()=="true")
{isReq = true;}
}
if(hiddenTextObject.getAttribute('maxLength') != null)
{if(!isNaN(parseInt(hiddenTextObject.getAttribute('maxLength'),10)))
{_maxLength = parseInt(hiddenTextObject.getAttribute('maxLength'),10);}
}    
if(isReq==true)
{if(_FCKTxtContentVFW.length < 1)
{document.getElementById(errMsgDivId).innerHTML = "Please provide " + entityName;document.getElementById(errMsgDivId).style.display = "block";return false;}
}
if(_FCKTxtContentVFW.length > _maxLength)
{document.getElementById(errMsgDivId).innerHTML = entityName + " can not exceed more than " + _maxLength +" characters.";document.getElementById(errMsgDivId).style.display = "block";return false;}
if(errDiv != null)
{document.getElementById(errMsgDivId).innerHTML = "";errDiv.style.display = 'none';}        
return true;}
function ProvideHintLeft(disType, sElementName, sElement, sWidth,e)
{var sLeftPos = 0;var sElementHeight = sElement.offsetHeight;var sTopPos = sElement.offsetTop;var _zIndex = sElement.style.zIndex;while(sElement)
{if(sElement.style.zIndex >0)
{_zIndex = parseInt(sElement.style.zIndex,10) + _zIndex;break;}
sLeftPos += sElement.offsetLeft;sTopPos  += sElement.offsetTop;sElement = sElement.offsetParent;}
sLeftPos = sLeftPos + sWidth + 23;sLeftPos += "px";sDisplay = (disType == "show") ? "block" : "none";if(oElement = eval(document.getElementById(sElementName+'_hint')))
{sTopPos = parseInt(sTopPos,10) - 15;sTopPos +="px";oElement.style.left = sLeftPos;oElement.style.top = sTopPos;oElement.style.display = sDisplay;oElement.style.position = 'absolute';oElement.style.zIndex = parseInt(_zIndex,10)+1;}
}
function ProvideHintTop(disType, sElementName, sElement, sWidth,e)
{var oElement = eval(document.getElementById(sElementName+'_hint'));sDisplay = (disType == "show") ? "block" : "none";oElement.style.display = sDisplay;oElement.style.position = 'absolute';var sLeftPos = 0;var sTopPos = 0;var _zIndex = sElement.style.zIndex;sElement = sElement.offsetParent;while(sElement)
{if(sElement.style.zIndex >0)
{break;}
sLeftPos += sElement.offsetLeft;sTopPos +=sElement.offsetTop;sElement = sElement.offsetParent;}
sLeftPos = sLeftPos + "px";oElement.style.left = sLeftPos;oElement.style.zIndex = parseInt(_zIndex,10)+1;if(oElement.scrollHeight > 0 )
{sTopPos = sTopPos - oElement.scrollHeight;oElement.style.top = sTopPos + "px";}
else
{var _setHightScr = "document.getElementById('" +sElementName+ "').style.top = ";_setHightScr += sTopPos + " - document.getElementById('" +sElementName+ "').scrollHeight";setTimeout(_setHightScr,50);}
}
function RemoveHint(disType, sElementName,e)
{sDisplay = (disType == "show") ? "inline" : "none";if(oElement = eval(document.getElementById(sElementName + '_hint')))
{oElement.style.display = sDisplay;}
}



