
var __launchNetElementRegex=/^([^\[\]\{\}\_]*)(?:\[([^\(\)]*)(?:\((.*)\))?\])?(?:\{([^\/]*)(?:\/(.*))?\})?(?:\_(.*))?$/;var __launchNetElements=null;function JustStopAlready(event)
{event.returnValue=false;event.preventDefault();event.stopPropagation();return false;}
function inherit(subclass,superclass)
{var c=function(){};c.prototype=superclass.prototype;subclass.prototype=new c();}
function CallFunction(functionName,parameters,defaultReturnValue,scope)
{if(typeof(scope)=="undefined")
{if(eval('typeof('+functionName+')')!='undefined')
{if(typeof(parameters)!="undefined")
{return eval(functionName+'('+parameters+')');}
else
{return eval(functionName+'()');}}
else
{if(typeof(defaultReturnValue)=="undefined")
{return false;}
else
{return defaultReturnValue;}}}
else
{if(eval('typeof(scope.'+functionName+')')!='undefined')
{if(typeof(parameters)!="undefined")
{return eval('scope.'+functionName+'('+parameters+')');}
else
{return eval('scope.'+functionName+'()');}}
else
{if(typeof(defaultReturnValue)=="undefined")
{return false;}
else
{return defaultReturnValue;}}}}
function GetLaunchNetElementById(launchNetElementId)
{var launchNetElements=GetLaunchNetElements();for(var i=0;i<launchNetElements.length;i++)
{if(launchNetElements[i].Id==launchNetElementId)
{return launchNetElements[i];}}
return null;}
function GetLaunchNetElementsByValidationType(validationType)
{var matchingLaunchNetElements=new Array();var count=0;var launchNetElements=GetLaunchNetElements();for(var i=0;i<launchNetElements.length;i++)
{if(launchNetElements[i].ValidationType==validationType)
{matchingLaunchNetElements[count++]=launchNetElements[i];}}
return matchingLaunchNetElements;}
function GetLaunchNetElements()
{if(__launchNetElements==null)
{__launchNetElements=[];var theForm=document.forms[0];var fieldCount=0;for(var i=0;i<theForm.length;i++)
{__launchNetElements[fieldCount++]=new LaunchNetElement(theForm.elements[i]);}}
return __launchNetElements;}
function GetValidatableLaunchNetElements()
{var launchNetElements=GetLaunchNetElements();var elementsToValidate=[];var count=0;for(var i=0;i<launchNetElements.length;i++)
{if(launchNetElements[i].HasValidationType)
{elementsToValidate[count++]=launchNetElements[i];}}
return elementsToValidate;}
function IsLaunchNetElement(element)
{return element!=null&&element.constructor==(new LaunchNetElement).constructor;}
function LaunchNetElement(element)
{this.Init=Init(element);var _element;var _id;var _command;var _commandArguments;var _validationType;var _validationClientId;var _observationCode;this.Element=_element;this.Id=_id;this.Command=_command;this.CommandArguments=_commandArguments;this.ValidationType=_validationType;this.ValidationClientId=_validationClientId;this.ObservationCode=_observationCode;this.GetValue=function(){return GetElementValue(_element);};this.HasCommand=_command.length>0;this.HasValidationType=_validationType.length>0;this.HasValidationClientId=_validationClientId.length>0;this.IsAutoInjectValidation=_validationClientId.toLowerCase()=="autoinject"||_validationClientId.toLowerCase()=="autoinjectwithhide";this.IsAutoInjectValidationWithHide=_validationClientId.toLowerCase()=="autoinjectwithhide";this.AutoInjectValidationClientId=_id+"Error";this.HasObservationCode=_observationCode.length>0;function Init(element)
{if(typeof element=="undefined")
{_element=null;_id="";_command="";_commandArguments="";_validationType="";_validationClientId="";_observationCode="";return;}
if(typeof element=="string")
{_element=document.getElementById(element);}
else
{_element=element;}
var result=__launchNetElementRegex.exec(_element.id);if(typeof result[1]=="undefined")
{_id="";}
else
{_id=result[1];}
if(typeof result[2]=="undefined")
{_command="";}
else
{_command=result[2];}
if(typeof result[3]=="undefined"){_commandArguments="";}
else{_commandArguments=result[3];}
if(typeof result[4]=="undefined")
{_validationType="";}
else
{_validationType=result[4];}
if(typeof result[5]=="undefined")
{_validationClientId="";}
else
{_validationClientId=result[5];}
if(typeof result[6]=="undefined")
{_observationCode="";}
else
{if(isNaN(result[6]))
{_observationCode="";}
else
{if(result[6]<100)
{_observationCode="";}
else
{_observationCode=result[6];}}}}}
function GetElementValue(element)
{if(element==null)
{return'';}
if(IsLaunchNetElement(element))
{element=element.Element;}
var value='';switch(element.type)
{case"button":value=element.value;break;case"checkbox":if(element.checked)
{value=element.value;}
break;case"file":value=element.value;break;case"hidden":value=element.value;break;case"password":value=element.value;break;case"radio":if(element.checked)
{value=element.value;}
break;case"reset":value=element.value;break;case"select-one":var index=element.selectedIndex;if(index>=0)
{value=element.options[index].value;}
break;case"select-multiple":value=element.value;break;case"text":value=element.value;break;case"textarea":value=element.value;break;default:value=element.value;break;}
return value;}
function LaunchNetServiceCommands()
{var totalCommands=0;var commands=new Array();this.Add=Add;this.Contains=Contains;this.HandlePageClick=HandlePageClick;this.HandleValidationRequiredCheck=HandleValidationRequiredCheck;function Add(command)
{commands[totalCommands++]=command;}
function Contains(command)
{return commands.contains(command);}
function HandlePageClick(scope,launchNetElementClicked,pageValid)
{if(pageValid&&launchNetElementClicked.HasCommand&&commands.contains(launchNetElementClicked.Command))
{if(CallFunction(launchNetElementClicked.Command,launchNetElementClicked.CommandArguments,false,scope))
{CallFunction(launchNetElementClicked.Command+'_Success');}}}
function HandleValidationRequiredCheck(launchNetElementClicked)
{return(launchNetElementClicked.HasCommand&&commands.contains(launchNetElementClicked.Command));}}
function GenerateErrorContainer(element,errorMessage)
{var errorContainer=null;if(errorMessage&&errorMessage.length>0)
{var errorContainer=document.createElement("span");errorContainer.setAttribute("id","error_"+element.id);errorContainer.className="errorContainer";errorContainer.appendChild(document.createTextNode(errorMessage));}
return errorContainer;}
function InjectErrorContainer(element,errorMessage)
{if(IsLaunchNetElement(element))
{element=element.Element;}
var errorContainer=null;RemoveErrorContainer(element);var errorContainer=GenerateErrorContainer(element,errorMessage);if(errorContainer!=null)
{element.appendChild(errorContainer);}}
function CreateErrorContainer(element,errorMessage)
{if(IsLaunchNetElement(element))
{element=element.Element;}
var errorContainer=null;RemoveErrorContainer(element);var errorContainer=GenerateErrorContainer(element,errorMessage);if(errorContainer!=null)
{if(element.type=="radio"||element.type=="checkbox")
{element.parentNode.insertBefore(errorContainer,element.nextSibling.nextSibling);}
else
{element.parentNode.insertBefore(errorContainer,element.nextSibling);}}}
function RemoveErrorContainer(element)
{if(IsLaunchNetElement(element))
{element=element.Element;}
if(document.getElementById("error_"+element.id))
{var elementToRemove=document.getElementById("error_"+element.id);elementToRemove.parentNode.removeChild(elementToRemove);}}
function ShowError(elementId)
{var element=document.getElementById(elementId);element.style.display="inline";}
function HideError(elementId)
{var element=document.getElementById(elementId);element.style.display="none";}
function ValidationResult(launchNetElement)
{var _valid=true;var _errorPrefix=null;var _errorSuffix=null;var _launchNetElement=launchNetElement;this.GetValid=function(){return _valid;};this.SetValid=function(value){_valid=value;};this.GetErrorPrefix=function(){return _errorPrefix;};this.SetErrorPrefix=function(value){_errorPrefix=value;};this.GetErrorSuffix=function(){return _errorSuffix;};this.SetErrorSuffix=function(value){_errorSuffix=value;};this.GetLaunchNetElement=function(){return _launchNetElement;};this.SetLaunchNetElement=function(value){_launchNetElement=value;};this.GetErrorMessage=function()
{var errorMessage="";if(_errorPrefix==null)
{errorMessage=" * "+_errorSuffix.charAt(0).toUpperCase()+_errorSuffix.substring(1,_errorSuffix.length);}
else
{errorMessage=" * "+_errorPrefix+" "+_errorSuffix;}
return errorMessage;}
this.UpdateDisplay=UpdateDisplay;function UpdateDisplay()
{if(_valid)
{if(_launchNetElement.HasValidationClientId)
{if(_launchNetElement.IsAutoInjectValidation)
{var injectTargetElement=document.getElementById(_launchNetElement.AutoInjectValidationClientId);RemoveErrorContainer(injectTargetElement);if(_launchNetElement.IsAutoInjectValidationWithHide)
{HideError(_launchNetElement.AutoInjectValidationClientId);}}
else
{HideError(_launchNetElement.ValidationClientId);}}
else
{RemoveErrorContainer(_launchNetElement);}}
else
{if(_launchNetElement.HasValidationClientId)
{if(_launchNetElement.IsAutoInjectValidation)
{var injectTargetElement=document.getElementById(_launchNetElement.AutoInjectValidationClientId);InjectErrorContainer(injectTargetElement,this.GetErrorMessage());if(_launchNetElement.IsAutoInjectValidationWithHide)
{ShowError(_launchNetElement.AutoInjectValidationClientId);}}
else
{ShowError(_launchNetElement.ValidationClientId);}}
else
{CreateErrorContainer(_launchNetElement,this.GetErrorMessage());}}}}
function SetValidationResultSuffix(validationResult,validationErrorSuffix)
{if(typeof(validationResult)!="undefined")
{validationResult.SetValid(false);validationResult.SetErrorSuffix(validationErrorSuffix);}}
function CommonValidation()
{this.IsValidRegex=IsValidRegex;this.IsValidDate=IsValidDate;this.IsValidEmailAddress=IsValidEmailAddress;this.IsValidEmailAddress_NotRequired=IsValidEmailAddress_NotRequired;this.IsNotNull=IsNotNull;this.IsSelectionMade=IsSelectionMade;this.IsNumeric=IsNumeric;this.IsAlpha=IsAlpha;this.IsAlphaNumeric=IsAlphaNumeric;this.HasNoDigits=HasNoDigits;this.HasNoSpaces=HasNoSpaces;this.HasNoCrLf=HasNoCrLf;this.IsMaxLength=IsMaxLength;this.IsMinLength=IsMinLength;this.IsMaxLengthDigits=IsMaxLengthDigits;this.IsMinLengthDigits=IsMinLengthDigits;var regexValidEmail=/^([0-9a-zA-Z]+[-._+&amp;])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/;var regexValidEmail_NotRequired=/(^$)|(^([0-9a-zA-Z]+[-._+&amp;])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$)/;var regexValidDate=/^([0-1])?[0-9](\/|-)([0-3])?[0-9](\/|-)(([1-2][0-9][0-9][0-9])|([0-9][0-9]))$/;var regexValidDate_NotRequired=/(^$)|(^[0-1])?[0-9](\/|-)([0-3])?[0-9](\/|-)(([1-2][0-9][0-9][0-9])|([0-9][0-9])$)/;var regexNotNumeric=/[^0-9]/;var regexNotAlpha=/[^A-Za-z]/;var regexNotAlphaNumeric=/[^A-Za-z0-9]/;var regexHasDigits=/[0-9]/;var regexHasSpaces=/(\s$)/;var regexHasCrLf=/[\r\n]/;var ISVALIDDATE="must be a valid date"
var ISVALIDEMAIL="must be a valid email";var ISREQUIRED="is required";var ISREQUIREDLIST="requires a selection";var ISNUMERIC="must be a number";var ISALPHA="cannot contain non-alpha characters";var ISALPHANUMERIC="must be alphanumeric";var HASNOCRLF="cannot contain carriage returns";var HASNODIGITS="cannot contain digits";var HASNOSPACES="cannot contain spaces";function IsValidRegex(value,validationResult,regex,bangRegex,errorSuffix)
{var result;if(bangRegex)
{result=!regex.test(value);}
else
{result=regex.test(value);}
if(result)
{return true;}
else
{SetValidationResultSuffix(validationResult,errorSuffix);return false;}}
function IsValidDate(value,validationResult)
{return IsValidRegex(value,validationResult,regexValidDate,false,ISVALIDDATE);}
function IsValidDate_NotRequired(value,validationResult)
{return IsValidRegex(value,validationResult,regexValidDate_NotRequired,false,ISVALIDDATE);}
function IsValidEmailAddress(value,validationResult)
{return IsValidRegex(value,validationResult,regexValidEmail,false,ISVALIDEMAIL);}
function IsValidEmailAddress_NotRequired(value,validationResult)
{return IsValidRegex(value,validationResult,regexValidEmail_NotRequired,false,ISVALIDEMAIL);}
function IsNotNull(value,validationResult)
{if((value.length>0)&&(value.trim().length>0))
{return true;}
else
{SetValidationResultSuffix(validationResult,ISREQUIRED);return false;}}
function IsSelectionMade(list,validationResult)
{var listName=list.name;var selectCount=0;for(var i=0;i<eval("document.forms[0]."+listName+".length");i++)
{if(eval("document.forms[0]."+listName+"[i].checked"))
{selectCount++;}}
if(selectCount>0)
{return true;}
else
{SetValidationResultSuffix(validationResult,ISREQUIREDLIST);return false;}}
function IsNumeric(value,validationResult)
{return IsValidRegex(value,validationResult,regexNotNumeric,true,ISNUMERIC);}
function IsAlpha(value,validationResult)
{return IsValidRegex(value,validationResult,regexNotAlpha,true,ISALPHA);}
function IsAlphaNumeric(value,validationResult)
{return IsValidRegex(value,validationResult,regexNotAlphaNumeric,true,ISALPHANUMERIC);}
function HasNoDigits(value,validationResult)
{return IsValidRegex(value,validationResult,regexHasDigits,true,HASNODIGITS);}
function HasNoSpaces(value,validationResult)
{return IsValidRegex(value,validationResult,regexHasSpaces,true,HASNOSPACES);}
function HasNoCrLf(value,validationResult)
{return IsValidRegex(value,validationResult,regexHasCrLf,true,HASNOCRLF);}
function IsMaxLength(value,maxLength,validationResult)
{if(value.length<=maxLength)
{return true;}
else
{if(maxLength==1)
{SetValidationResultSuffix(validationResult,'cannot exceed '+GetWordsWithNumbers(maxLength)+' character in length');}
else
{SetValidationResultSuffix(validationResult,'cannot exceed '+GetWordsWithNumbers(maxLength)+' characters in length');}
return false;}}
function IsMaxLengthDigits(value,maxLength,validationResult)
{if(value.length<=maxLength)
{return true;}
else
{if(maxLength==1)
{SetValidationResultSuffix(validationResult,'cannot exceed '+GetWordsWithNumbers(maxLength)+' digit');}
else
{SetValidationResultSuffix(validationResult,'cannot exceed '+GetWordsWithNumbers(maxLength)+' digits');}
return false;}}
function IsMinLength(value,minLength,validationResult)
{if(value.length>=minLength)
{return true;}
else
{if(minLength==1)
{SetValidationResultSuffix(validationResult,'must be at least '+GetWordsWithNumbers(minLength)+' character in length');}
else
{SetValidationResultSuffix(validationResult,'must be at least '+GetWordsWithNumbers(minLength)+' characters in length');}
return false;}}
function IsMinLengthDigits(value,minLength,validationResult)
{if(value.length>=minLength)
{return true;}
else
{if(minLength==1)
{SetValidationResultSuffix(validationResult,'must be at least '+GetWordsWithNumbers(minLength)+' digit');}
else
{SetValidationResultSuffix(validationResult,'must be at least '+GetWordsWithNumbers(minLength)+' digits');}
return false;}}
function GetWordsWithNumbers(num)
{var NumberToWords=new Array();NumberToWords[0]="one";NumberToWords[1]="two";NumberToWords[2]="three";NumberToWords[3]="four";NumberToWords[4]="five";NumberToWords[5]="six";NumberToWords[6]="seven";NumberToWords[7]="eight";NumberToWords[8]="nine";NumberToWords[9]="ten";var result="";if(num>0&&num<=10)
{result=NumberToWords[num-1]+" ("+num+")";}
else
{result=num;}
return result;}}
function ValidatorBase(handledValidationTypes)
{var _commonValidator=new CommonValidation();var _totalHandledValidationTypes=0;var _handledValidationTypes=handledValidationTypes;this.Validate=Validate;this.CommonValidator=_commonValidator;this.AddHandledValidationType=AddHandledValidationType;this.HandlesValidationType=HandlesValidationType;this.IsValidRegex=_commonValidator.IsValidRegex;this.StandardValidation=StandardValidation;this.FormatMethodCall=FormatMethodCall;function AddHandledValidationType(handledValidationType)
{_handledValidationTypes[_totalHandledValidationTypes++]=handledValidationType;}
function HandlesValidationType(validationType)
{return _handledValidationTypes.contains(validationType);}
function FormatMethodCall(methodName)
{var banged=false;if(methodName.charAt(0)=="!")
{banged=true;methodName=methodName.substring(1,methodName.length);}
var parameters;if(methodName.indexOf("IsMaxLengthDigits",0)>-1)
{var index=methodName.lastIndexOf("IsMaxLengthDigits")+"IsMaxLengthDigits".length+1;parameters="(value, "+methodName.substring(index,methodName.length)+", validationResult)";methodName=methodName.substring(0,index-1);}
else if(methodName.indexOf("IsMinLengthDigits",0)>-1)
{var index=methodName.lastIndexOf("IsMinLengthDigits")+"IsMinLengthDigits".length+1;parameters="(value, "+methodName.substring(index,methodName.length)+", validationResult)";methodName=methodName.substring(0,index-1);}
else if(methodName.indexOf("IsMaxLength",0)>-1)
{var index=methodName.lastIndexOf("IsMaxLength")+"IsMaxLength".length+1;parameters="(value, "+methodName.substring(index,methodName.length)+", validationResult)";methodName=methodName.substring(0,index-1);}
else if(methodName.indexOf("IsMinLength",0)>-1)
{var index=methodName.lastIndexOf("IsMinLength")+"IsMinLength".length+1;parameters="(value, "+methodName.substring(index,methodName.length)+", validationResult)";methodName=methodName.substring(0,index-1);}
else
{parameters="(value, validationResult)";}
if(eval("typeof(this."+methodName+")")=="undefined")
{methodName="CommonValidator."+methodName;}
if(banged)
{return"!this."+methodName+parameters;}
else
{return"this."+methodName+parameters;}}
function StandardValidation(launchNetElement,methodNames,errorPrefix)
{var value=launchNetElement.GetValue();var validationResult=new ValidationResult(launchNetElement);if(typeof(errorPrefix)!="undefined")
{validationResult.SetErrorPrefix(errorPrefix);}
if(typeof(methodNames)=="string")
{methodCall=this.FormatMethodCall(methodNames);eval(methodCall);}
else
{var methodChain="";for(var i=0;i<methodNames.length;i++)
{var methodCall=this.FormatMethodCall(methodNames[i]);methodChain=methodChain+methodCall;methodChain=methodChain+" && ";}
methodChain=methodChain.substring(0,methodChain.length-4);eval("("+methodChain+")");}
validationResult.UpdateDisplay();return validationResult.GetValid();}
function Validate(launchNetElement)
{if(HandlesValidationType(launchNetElement.ValidationType))
{if(!eval("this.Validate"+launchNetElement.ValidationType+"(launchNetElement)"))
{return false;}}
return true;}}
function BrowserServicesFactory()
{this.Init=Init();this.CreateBrowserServices=CreateBrowserServices;function Init()
{}
function CreateBrowserServices()
{var browserType;if(document.all)
{browserType="IE4+"}
else
{browserType="Other"}
var browserServices=null;switch(browserType)
{case"IE4+":browserServices=new IEBrowserServices();break;case"Other":browserServices=new NonIEBrowserServices();break;default:browserServices=new IEBrowserServices();break;}
return browserServices;}}
function IEBrowserServices()
{this.GetSourceElementId=GetSourceElementId;this.CancelEvent=CancelEvent;this.GetEventId=GetEventId;function GetSourceElementId(currentEvent)
{return currentEvent.srcElement.id;}
function CancelEvent(currentEvent)
{currentEvent.returnValue=false;}
function GetEventId(currentEvent)
{var elementId=null;var thisEle=currentEvent.srcElement.tagName
switch(thisEle)
{case"A":elementId=currentEvent.srcElement.id;break;case"IMG":var imgParent=currentEvent.srcElement.parentElement.tagName;if(imgParent=="A")
{elementId=currentEvent.srcElement.parentElement.id;}
if(elementId==null)
{elementId=currentEvent.srcElement.id;}
break;case"INPUT":elementId=currentEvent.srcElement.id;break;case"BUTTON":elementId=currentEvent.srcElement.id;break;case"AREA":elementId=currentEvent.srcElement.id;break;default:elementId=null;break;}
return elementId;}}
function NonIEBrowserServices()
{this.GetSourceElementId=GetSourceElementId;this.CancelEvent=CancelEvent;this.GetEventId=GetEventId;function GetSourceElementId(thisEvnt)
{return thisEvnt.target.id;}
function CancelEvent(currentEvent)
{currentEvent.preventDefault();}
function GetEventId(currentEvent)
{var eleID;var thisEle=currentEvent.target.tagName
switch(thisEle)
{case"A":eleID=currentEvent.target.id;break;case"IMG":var imgObject=currentEvent.target;var imgParent=imgObject.parentNode;var imgParentName=imgParent.nodeName;if(imgParentName=="A")
{var imgParentAttr=imgParent.attributes["id"];if(typeof(imgParentAttr)=="undefined")
{eleID=imgObject.id;}
else
{var imgParentId=imgParentAttr.nodeValue;eleID=imgParentId;}}
if(typeof(eleID)=="undefined")
{eleID=currentEvent.target.id;}
break;case"INPUT":eleID=currentEvent.target.id;break;case"BUTTON":eleID=currentEvent.target.id;break;case"AREA":eleID=currentEvent.target.id;break;default:eleID=null;break;}
return eleID;}}
var __context=null;var __pageLoadEventSubscribers='';var __pageClickEventSubscribers='';var __validationRequiredCheckSubscribers='';var __validateLaunchNetElementsSubscribers='';var RegUserFunct;var ScrRes=screen.width+'x'+screen.height;var user_type='';function LaunchNetClientContext(clientProxyServices,errorServices)
{this.Init=Init(clientProxyServices,errorServices);this.CanHaveCookies=CanHaveCookies;this.CookieExists=CookieExists;this.ExpireSiteIfSessionDead=ExpireSiteIfSessionDead;this.IsSessionAlive=IsSessionAlive;this.ExpireSite=ExpireSite;this.ClientRedirect=ClientRedirect;this.UsingService=UsingService;this.GetServiceProviders=GetServiceProviders;this.GetServiceClientProxy=GetServiceClientProxy;this.GetPlatformServicesClientProxy=GetPlatformServicesClientProxy;this.GetContentServicesClientProxy=GetContentServicesClientProxy;this.GetObservationServicesClientProxy=GetObservationServicesClientProxy;this.GetSurveyServicesClientProxy=GetSurveyServicesClientProxy;this.GetFicoServicesClientProxy=GetFicoServicesClientProxy;this.ThrowError=ThrowError;this.RedirectToErrorPage=RedirectToErrorPage;this.GetBrowserServices=GetBrowserServices;function GetBrowserServices()
{return _browserServices;}
var _clientProxyServices;var _errorServices;var _browserServices;function Init(clientProxyServices,errorServices)
{ExtendObjects();var browserServicesFactory=new BrowserServicesFactory();_browserServices=browserServicesFactory.CreateBrowserServices();_clientProxyServices=clientProxyServices;_errorServices=errorServices;}
function ExtendObjects()
{String.prototype.trim=function()
{return this.replace(/^\s+|\s+$/g,"");}
String.prototype.ltrim=function(){return this.replace(/^\s+/,"");}
String.prototype.rtrim=function(){return this.replace(/\s+$/,"");}
Array.prototype.indexOfString=function(inval,begin)
{for(var i=+begin||0,l=this.length;i<l;i++)
{if(this.charAt(i).toLowerCase()==inval.toLowerCase())
{return i;}}
return-1;};if(!Array.prototype.contains)
{Array.prototype.contains=function(obj)
{var len=this.length;for(var i=0;i<len;i++)
{if(this[i]===obj)
{return true;}}
return false;};}
if(!Array.prototype.containsAny)
{Array.prototype.containsAny=function(obj)
{if(isArray(obj))
{for(var i=0;i<obj.length;i++)
{if(this.contains(obj[i]))
{return true;}}
return false;}
else
{throw new TypeError();}}}}
function CanHaveCookies()
{return navigator.cookieEnabled;}
function CookieExists(cookieName)
{var arg=cookieName+"=";var arlen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen)
{var j=i+arlen;if(document.cookie.substring(i,j)==arg)
{return true;}
i=document.cookie.indexOf(" ",i)+1;if(i==0)
{break;}}
return false;}
function ExpireSiteIfSessionDead(eventToCancelIfSessionDead)
{if(!IsSessionAlive())
{ExpireSite(eventToCancelIfSessionDead);}}
function IsSessionAlive()
{return GetPlatformServicesClientProxy().CheckSession().value;}
function ExpireSite(eventToCancel)
{alert("This site has expired.  It will be refreshed by clicking OK.");if(eventToCancel!=null)
{_browserServices.CancelEvent(eventToCancel);}
ClientRedirect(__homeUrl+"?breadcrumb="+__sessionPk);}
function ClientRedirect(location)
{window.location.href=location;}
function UsingService(serviceName)
{return _clientProxyServices.UsingService(serviceName);}
function GetServiceProviders()
{return _clientProxyServices.GetServiceProviders();}
function GetServiceClientProxy(serviceName)
{return _clientProxyServices.GetServiceClientProxy(serviceName);}
function GetPlatformServicesClientProxy()
{return GetServiceClientProxy('PlatformServices');}
function GetSurveyServicesClientProxy()
{return GetServiceClientProxy('SurveyServices');}
function GetFicoServicesClientProxy()
{return GetServiceClientProxy('FicoServices');}
function GetObservationServicesClientProxy()
{return GetServiceClientProxy('ObservationServices');}
function GetContentServicesClientProxy()
{return GetServiceClientProxy('ContentServices');}
function ThrowError(errorMessage,handleOnServerSide)
{return _errorServices.ThrowError(errorMessage,handleOnServerSide);}
function RedirectToErrorPage()
{window.location=__defaultErrorPage;}}
function ClientProxyServices()
{this.GetServiceClientProxy=GetServiceClientProxy;this.GetServiceProviders=GetServiceProviders;function GetServiceProviders()
{if(__serviceProviders.length>0)
{return __serviceProviders.split('|');}
else
{return new Array();}}
function GetServiceClientProxies()
{if(__serviceClientProxies.length>0)
{return __serviceClientProxies.split('|');}
else
{return new Array();}}
function UsingService(serviceName)
{var usingService=false;serviceProviderArray=GetServiceProviders();for(var i=0;i<serviceProviderArray.length;i++)
{if(serviceProviderArray[i]==serviceName)
{usingService=true;break;}}
return usingService;}
function GetServiceClientProxy(serviceName)
{serviceProviderArray=GetServiceProviders();serviceClientProxiesArray=GetServiceClientProxies();var serviceClientProxyName='';for(var i=0;i<serviceProviderArray.length;i++)
{if(serviceProviderArray[i]==serviceName)
{serviceClientProxyName=serviceClientProxiesArray[i];}}
var serviceClientProxy=null;if(serviceClientProxyName.length>0)
{if(eval('typeof('+serviceClientProxyName+') != "undefined"'))
{serviceClientProxy=eval(serviceClientProxyName);}}
if(serviceClientProxy==null)
{__context.ThrowError("Client proxy "+serviceClientProxyName+" for "+serviceName+" is null.  Please define in Web.config");}
return serviceClientProxy;}}
var __appId;var __defaultErrorPage;var __sessionPk;var __userId;var __numPagesVisited;var __homeUrl;var __thisUrl;var __brand;var __thisEnv='Unknown';function PlatformServices()
{this.OnPageLoad=OnPageLoad;this.OnPageClick=OnPageClick;this.OnValidationRequiredCheck=OnValidationRequiredCheck;this.OnValidateLaunchNetElements=OnValidateLaunchNetElements;this.PlatformServicesValidator=PlatformServicesValidator;function PlatformServicesValidator()
{var _handledValidationTypes=new Array();var _count=0;_handledValidationTypes[_count++]="Required";_handledValidationTypes[_count++]="RequiredList";_handledValidationTypes[_count++]="Date_NotRequired";_handledValidationTypes[_count++]="Date";_handledValidationTypes[_count++]="Email_NotRequired";_handledValidationTypes[_count++]="Email";_handledValidationTypes[_count++]="ConfirmEmail";_handledValidationTypes[_count++]="Numeric";_handledValidationTypes[_count++]="Alpha";_handledValidationTypes[_count++]="AlphaNumeric";_handledValidationTypes[_count++]="NoDigits";_handledValidationTypes[_count++]="NoSpaces";_handledValidationTypes[_count++]="NoCrLf";ValidatorBase.call(this,_handledValidationTypes);this.ValidateDate=ValidateDate;this.ValidateDate_NotRequired=ValidateDate_NotRequired;this.ValidateEmail=ValidateEmail;this.ValidateEmail_NotRequired=ValidateEmail_NotRequired;this.ValidateConfirmEmail=ValidateConfirmEmail;this.ValidateRequired=ValidateRequired;this.ValidateRequiredList=ValidateRequiredList;this.ValidateNumeric=ValidateNumeric;this.ValidateAlpha=ValidateAlpha;this.ValidateAlphaNumeric=ValidateAlphaNumeric;this.ValidateNoDigits=ValidateNoDigits;this.ValidateNoSpaces=ValidateNoSpaces;this.ValidateNoCrLf=ValidateNoCrLf;function ValidateRequired(launchNetElement)
{var value=launchNetElement.GetValue();var validationResult=new ValidationResult(launchNetElement);if(!this.CommonValidator.IsNotNull(value))
{SetValidationResultSuffix(validationResult,"required");}
validationResult.UpdateDisplay();return validationResult.GetValid();}
function ValidateRequiredList(launchNetElement)
{var validationResult=new ValidationResult(launchNetElement);this.CommonValidator.IsSelectionMade(launchNetElement.Element,validationResult);validationResult.UpdateDisplay();return validationResult.GetValid();}
function ValidateDate(launchNetElement)
{return this.StandardValidation(launchNetElement,"IsValidDate");}
function ValidateDate_NotRequired(launchNetElement)
{return this.StandardValidation(launchNetElement,"IsValidDate_NotRequired");}
function ValidateEmail(launchNetElement)
{return this.StandardValidation
(launchNetElement,["IsValidEmailAddress","IsMaxLength 50"]);}
function ValidateEmail_NotRequired(launchNetElement)
{return this.StandardValidation
(launchNetElement,["IsValidEmailAddress_NotRequired","IsMaxLength 50"]);}
function ValidateConfirmEmail(launchNetElement)
{var originalEmailLaunchNetElement;var originalEmailLaunchNetElements=GetLaunchNetElementsByValidationType("Email");if(originalEmailLaunchNetElements.length<1)
{originalEmailLaunchNetElement=GetLaunchNetElementsByValidationType("Email_NotRequired")[0];}
else
{originalEmailLaunchNetElement=originalEmailLaunchNetElements[0];}
var originalEmailValue=originalEmailLaunchNetElement.GetValue();var confirmEmailValue=launchNetElement.GetValue();var validationResult=new ValidationResult(launchNetElement);if(originalEmailValue!=confirmEmailValue)
{SetValidationResultSuffix(validationResult,"emails do not match");}
validationResult.UpdateDisplay();return validationResult.GetValid();}
function ValidateNumeric(launchNetElement)
{return this.StandardValidation(launchNetElement,"IsNumeric");}
function ValidateAlpha(launchNetElement)
{return this.StandardValidation(launchNetElement,"IsAlpha");}
function ValidateAlphaNumeric(launchNetElement)
{return this.StandardValidation(launchNetElement,"IsAlphaNumeric");}
function ValidateNoDigits(launchNetElement)
{return this.StandardValidation(launchNetElement,"HasNoDigits");}
function ValidateNoSpaces(launchNetElement)
{return this.StandardValidation(launchNetElement,"HasNoSpaces");}
function ValidateNoCrLf(launchNetElement)
{return this.StandardValidation(launchNetElement,"HasNoCrLf");}}
inherit(PlatformServicesValidator,ValidatorBase);function OnPageLoad()
{}
function OnPageClick(launchNetElementClicked,pageValid)
{}
function OnValidationRequiredCheck(launchNetElementClicked)
{return false;}
function OnValidateLaunchNetElements(validatableLaunchNetElements)
{var launchNetElementsValid=true;var validator=new PlatformServicesValidator();for(var i=0;i<validatableLaunchNetElements.length;i++)
{if(!validator.Validate(validatableLaunchNetElements[i]))
{launchNetElementsValid=false;}}
return launchNetElementsValid;}}
function AddPageLoadSubscriber(nameOfFunctionToSubscribe)
{if(nameOfFunctionToSubscribe.length>0)
{if(__pageLoadEventSubscribers.length>0)
{__pageLoadEventSubscribers=__pageLoadEventSubscribers+'|';}
__pageLoadEventSubscribers=__pageLoadEventSubscribers+nameOfFunctionToSubscribe;}}
function AddPageClickSubscriber(nameOfFunctionToSubscribe)
{if(nameOfFunctionToSubscribe.length>0)
{if(__pageClickEventSubscribers.length>0)
{__pageClickEventSubscribers=__pageClickEventSubscribers+'|';}
__pageClickEventSubscribers=__pageClickEventSubscribers+nameOfFunctionToSubscribe;}}
function OnPageLoad()
{if(typeof OnPageLoad_DebugTieIn!="undefined")
{OnPageLoad_DebugTieIn();}
var clientProxyServices=new ClientProxyServices();var errorServices=new ErrorServices();__context=new LaunchNetClientContext(clientProxyServices,errorServices);if(!__context.IsSessionAlive())
{__context.ExpireSite(null);return;}
OnPageLoad_Services();OnPageLoad_Subscribers();}
function OnPageLoad_Services()
{var serviceProviderArray=__context.GetServiceProviders();for(var i=0;i<serviceProviderArray.length;i++)
{OnPageLoad_Service(serviceProviderArray[i]);}}
function OnPageLoad_Service(service)
{if(eval('typeof('+service+');')!='undefined')
{eval('var serviceProvider = new '+service+'();');if(typeof(serviceProvider.OnPageLoad)!='undefined')
{serviceProvider.OnPageLoad();}}}
function OnPageLoad_Subscribers()
{if(__pageLoadEventSubscribers.length>0)
{var pageLoadEventSubscriberArray=__pageLoadEventSubscribers.split('|');for(var i=0;i<pageLoadEventSubscriberArray.length;i++)
{eval(pageLoadEventSubscriberArray[i]+'();');}}}
function OnPageClick(currentEvent,thisObj)
{if(typeof OnPageClick_DebugTieIn!="undefined")
{OnPageClick_DebugTieIn();}
if(!__context.IsSessionAlive())
{__context.ExpireSite(null);return;}
var clickedElementId=__context.GetBrowserServices().GetEventId(currentEvent);if(clickedElementId==null||clickedElementId.length<1)
{return;}
var launchNetElementClicked=new LaunchNetElement(clickedElementId);var pageValid=DoValidationIfRequired(currentEvent,launchNetElementClicked);OnPageClick_Services(launchNetElementClicked,pageValid);OnPageClick_Subscribers(launchNetElementClicked,pageValid);}
function OnPageClick_Services(launchNetElementClicked,pageValid)
{var serviceProviderArray=__context.GetServiceProviders();for(var i=0;i<serviceProviderArray.length;i++)
{OnPageClick_Service(serviceProviderArray[i],launchNetElementClicked,pageValid);}}
function OnPageClick_Service(service,launchNetElementClicked,pageValid)
{if(eval('typeof('+service+');')!='undefined')
{eval('var serviceProvider = new '+service+'();');if(typeof(serviceProvider.OnPageClick)!='undefined')
{eval(serviceProvider.OnPageClick(launchNetElementClicked,pageValid));}}}
function OnPageClick_Subscribers(launchNetElementClicked,pageValid)
{if(__pageClickEventSubscribers.length>0)
{var pageClickEventSubscriberArray=__pageClickEventSubscribers.split('|');for(var i=0;i<pageClickEventSubscriberArray.length;i++)
{eval(pageClickEventSubscriberArray[i]+'(launchNetElementClicked, pageValid);');}}}
function DoValidationIfRequired(currentEvent,launchNetElementClicked)
{var pageValid=true;if(OnValidationRequiredCheck(launchNetElementClicked))
{pageValid=DoLaunchNetValidation();}
else
{pageValid=DoAspNetValidation();}
if(!pageValid)
{__context.GetBrowserServices().CancelEvent(currentEvent);}
return pageValid;}
function OnValidationRequiredCheck(launchNetElementClicked)
{var validationRequired=false;if(OnValidationRequiredCheck_Services(launchNetElementClicked))
{validationRequired=true;}
if(OnValidationRequiredCheck_Subscribers(launchNetElementClicked))
{validationRequired=true;}
return validationRequired;}
function OnValidationRequiredCheck_Services(launchNetElementClicked)
{var serviceProviderArray=__context.GetServiceProviders();for(var i=0;i<serviceProviderArray.length;i++)
{if(OnValidationRequiredCheck_Service(serviceProviderArray[i],launchNetElementClicked))
{return true;}}
return false;}
function OnValidationRequiredCheck_Service(service,launchNetElementClicked)
{var validationRequired=false;if(eval('typeof('+service+');')!='undefined')
{eval('var serviceProvider = new '+service+'();');if(typeof(serviceProvider.OnValidationRequiredCheck)!='undefined')
{validationRequired=serviceProvider.OnValidationRequiredCheck(launchNetElementClicked);}}
return validationRequired;}
function OnValidationRequiredCheck_Subscribers(launchNetElementClicked)
{var validationRequired=false;if(__validationRequiredCheckSubscribers.length>0)
{var validateRequestCheckSubscriberArray=__validationRequiredCheckSubscribers.split('|');for(var i=0;i<validateRequestCheckSubscriberArray.length;i++)
{if(eval(validateRequestCheckSubscriberArray[i]+'(launchNetElementClicked);'))
{validationRequired=true;}}}
return validationRequired;}
function DoLaunchNetValidation()
{var validatableLaunchNetElements=GetValidatableLaunchNetElements();var launchNetElementsValid=true;if(!OnValidateLaunchNetElements_Services(validatableLaunchNetElements))
{launchNetElementsValid=false;}
if(!OnValidateLaunchNetElements_Subscribers(validatableLaunchNetElements))
{launchNetElementsValid=false;}
if(!CallFunction("CustomValidation","",true))
{launchNetElementsValid=false;}
return launchNetElementsValid;}
function OnValidateLaunchNetElements_Services(validatableLaunchNetElements)
{var launchNetElementsValid=true;var serviceProviderArray=__context.GetServiceProviders();for(var i=0;i<serviceProviderArray.length;i++)
{if(!OnValidateLaunchNetElements_Service(serviceProviderArray[i],validatableLaunchNetElements))
{launchNetElementsValid=false;}}
return launchNetElementsValid;}
function OnValidateLaunchNetElements_Service(service,validatableLaunchNetElements)
{var launchNetElementsValid=true;if(eval('typeof('+service+');')!='undefined')
{eval('var serviceProvider = new '+service+'();');if(typeof(serviceProvider.OnValidateLaunchNetElements)!='undefined')
{launchNetElementsValid=serviceProvider.OnValidateLaunchNetElements(validatableLaunchNetElements);}}
return launchNetElementsValid;}
function OnValidateLaunchNetElements_Subscribers(validatableLaunchNetElements)
{var launchNetElementsValid=true;if(__validateLaunchNetElementsSubscribers.length>0)
{var validateLaunchNetElementsSubscriberArray=__validateLaunchNetElementsSubscribers.split('|');for(var i=0;i<validateLaunchNetElementsSubscriberArray.length;i++)
{if(!eval(validateLaunchNetElementsSubscriberArray[i]+'(validatableLaunchNetElements);'))
{launchNetElementsValid=false;}}}
return launchNetElementsValid;}
function DoAspNetValidation()
{if(typeof(Page_IsValid)!="undefined")
{return Page_IsValid;}
else
{return true;}}
function ErrorServices()
{this.ThrowError=ThrowError;function ThrowError(errorMessage,handleOnServerSide)
{if(!handleOnServerSide)
{switch(__thisEnv)
{case"Unknown":case"Development":case"Test":alert("Error - "+errorMessage);break;case"Production":break;default:break;}}
else
{__context.GetPlatformServicesClientProxy().ThrowError(errorMessage);}}}
var __surveySubmitClientId;var __surveyClearClientId;var __surveyErrorClientId;var __surveyErrorText;var __surveyPk;var __surveyAnswClientTypesLookup;var __surveyQuestPks;var __surveyQuestClientIds;var __surveyAnswPks;var __surveyAnswClientIds;var __surveyAnswClientTypes;var __surveyAnswSequences;var __surveyAnswIsNoAnswer;function SurveyServices()
{this.OnPageClick=OnPageClick;this.OnValidationRequiredCheck=OnValidationRequiredCheck;function OnPageClick(launchNetElementClicked,pageValid)
{if(IsSurveySubmit(launchNetElementClicked)&&pageValid)
{SaveSurvey(launchNetElementClicked);}}
function OnValidationRequiredCheck(launchNetElementClicked)
{return IsSurveySubmit(launchNetElementClicked);}
function IsSurveySubmit(launchNetElementClicked)
{var isSurveySubmit=(launchNetElementClicked.Element.id==__surveySubmitClientId)||(launchNetElementClicked.HasCommand&&launchNetElementClicked.Command=="SurveySubmit");return isSurveySubmit;}
function SaveSurvey(launchNetElementClicked)
{var SurveyObj;SurveyObj=new SurveyObjectManager();var observationPk=new ObservationServices().GetObservationPk(launchNetElementClicked);SurveyObj.SaveSurvey(observationPk);}}
function SurveyObjectManager()
{this.Init=Init();this.SaveSurvey=SaveSurvey;var _ObservationID
var _SurveyQuestObjArray;function Init()
{SurveyQuestObjectFactory();}
function SaveSurvey(observationPk)
{_ObservationID=observationPk;var DynQuestObj;for(var i=0;i<_SurveyQuestObjArray.length;i++)
{DynQuestObj=_SurveyQuestObjArray[i];DynQuestObj.DeriveAnswer();}
SaveSurveyObservation();}
function SaveSurveyObservation()
{var DynQuestObj;var DynAnsObj;var AnsObjArray;var QuestPK;var AnsPK;var AnsData;var surveyArray=new Array();var pos=0;for(var i=0;i<_SurveyQuestObjArray.length;i++)
{DynQuestObj=_SurveyQuestObjArray[i];QuestPK=DynQuestObj.GetQuestionPK();AnsObjArray=DynQuestObj.GetAnsObjColl();var submitData;submitData=new Object();submitData.QuestPk=QuestPK;if(DynQuestObj.IsQuestionAnswered())
{for(var ii=0;ii<AnsObjArray.length;ii++)
{DynAnsObj=AnsObjArray[ii];if(DynAnsObj.GetIsData())
{submitData.AnswData=DynAnsObj.GetAnswerData();submitData.AnswPk=DynAnsObj.GetAnsPK();}}}
else
{for(var iii=0;iii<AnsObjArray.length;iii++)
{DynAnsObj=AnsObjArray[iii];if(DynAnsObj.GetNoAns())
{submitData.AnswData="";submitData.AnswPk=DynAnsObj.GetAnsPK();}}}
surveyArray[pos]=submitData;pos++;}
__context.GetSurveyServicesClientProxy().ClientCompleteSurvey(__sessionPk,_ObservationID,surveyArray);}
function SurveyQuestObjectFactory(SurObjType)
{var pos=0;var SurvObj;var ResultArray=new Array();for(var i=0;i<__surveyQuestPks.length;i++)
{var questionElement=null;if(__surveyQuestClientIds[i].length>0)
{questionElement=document.getElementById(__surveyQuestClientIds[i]);}
if(questionElement!=null)
{SurvObj=new SurveyQuestion(__surveyQuestPks[i],__surveyQuestClientIds[i],i);ResultArray[pos]=SurvObj;pos++;}}
_SurveyQuestObjArray=ResultArray;}}
function SurveyQuestion(QPk,QClientID,QIdx)
{this.Init=Init(QPk,QClientID,QIdx);this.DeriveAnswer=DeriveAnswer;this.GetQuestionID=GetQuestionID;function GetQuestionID()
{return _QuestClientId;}
this.GetQuestionPK=GetQuestionPK;function GetQuestionPK()
{return _thisQuestionPk;}
this.GetAnsObjColl=GetAnsObjColl;function GetAnsObjColl()
{return _SurveyAnsObjArray;}
this.GetQuestionQVA=GetQuestionQVA;function GetQuestionQVA()
{return _QuestQVA;}
this.IsQuestionAnswered=IsQuestionAnswered;function IsQuestionAnswered()
{return _DataExists;}
var _thisQuestionPk;var _QuestClientId;var _QuestQVA;var _SurveyAnsObjArray;var _DataExists;function Init(QPk,QClientID,QIdx)
{_thisQuestionPk=QPk;_QuestClientId=QClientID;SurveyAnsObjectFactory(QIdx);}
function DeriveAnswer()
{var checkObj;var AnsDynObj;for(var i=0;i<_SurveyAnsObjArray.length;i++)
{AnsDynObj=_SurveyAnsObjArray[i];AnsDynObj.DeriveAnswer();switch(AnsDynObj.GetAnsType())
{case"radio":if(AnsDynObj.GetIsData())
{_DataExists=true;}
break;case"checkbox":if(AnsDynObj.GetIsData())
{_DataExists=true;}
break;}}}
function SurveyAnsObjectFactory(QIdx)
{var ResultArray=new Array();var AnsSurvObj;var pos=0;for(var i=0;i<__surveyAnswPks[QIdx].length;i++)
{AnsSurvObj=new SurveyAnswer(__surveyAnswPks[QIdx][i],__surveyAnswClientIds[QIdx][i],__surveyAnswClientTypes[QIdx][i],__surveyAnswSequences[QIdx][i],__surveyAnswIsNoAnswer[QIdx][i]);ResultArray[pos]=AnsSurvObj;pos++;}
_SurveyAnsObjArray=ResultArray;}}
function SurveyAnswer(AnsPk,AnsClientID,AnsType,AnsSeq,IsNoAnswer)
{this.Init=Init(AnsPk,AnsClientID,AnsType,AnsSeq,IsNoAnswer);this.DeriveAnswer=DeriveAnswer;this.GetAnswerData=GetAnswerData;function GetAnswerData()
{return _AnswerData;}
this.GetIsData=GetIsData;function GetIsData()
{return _IsData;}
this.GetAnsPK=GetAnsPK;function GetAnsPK()
{return _AnsPk;}
this.GetAnsType=GetAnsType;function GetAnsType()
{return __surveyAnswClientTypesLookup[_AnsType];}
this.GetAnsSeq=GetAnsSeq;function GetAnsSeq()
{return _AnsSeq;}
this.GetNoAns=GetNoAns;function GetNoAns()
{return _IsNoAns;}
var _AnsPk;var _AnsClientID;var _AnsType;var _AnswerData;var _IsData;var _AnsSeq;var _IsNoAns;var _thisObj;function Init(AnsPk,AnsClientID,AnsType,AnsSeq,IsNoAnswer)
{_AnsPk=AnsPk;_AnsClientID=AnsClientID;_AnsType=AnsType;_AnsSeq=AnsSeq;_IsNoAns=IsNoAnswer
_IsData=false;_AnswerData=null;_thisObj=GetMe();}
function DeriveAnswer()
{var checkObj;var objLength;var retval=false;var wkObj;var objValue;checkObj=_thisObj;if(checkObj!=null)
{switch(GetAnsType())
{case"radio":if(checkObj.checked)
{_IsData=true;_AnswerData="true";}
break;case"text":objValue=checkObj.value;if(objValue.length>0)
{_IsData=true;_AnswerData=objValue;}
break;case"checkbox":if(checkObj.checked)
{_IsData=true;_AnswerData="true";}
break;}}}
function GetMe()
{var retobj=null;if(_AnsClientID.length>0)
{retobj=document.getElementById(_AnsClientID);}
if(GetObjID(retobj)==null)
{retobj=document.getElementsByName(_AnsClientID);}
if(retobj.length>1)
{retobj=retobj[_AnsSeq];}
return retobj;}
function GetObjID(obj)
{var ObjId
if(obj==null)
{return null;}
ObjId=obj.id;switch(ObjId)
{case"":return null;break;case null:return null;break;default:return ObjId;break;}}}
var __observationIncludeClientIdList;var __sessionEndKey;var __logSeconds;var __maxTries;var __maxHField;var exit_method;function ObservationServices()
{this.OnPageLoad=OnPageLoad;this.OnPageClick=OnPageClick;this.GetObservationPk=GetObservationPk;this.FlashObsNoMetadata=FlashObsNoMetadata;this.FlashObsMetadata=FlashObsMetadata;var heartbeat;function OnPageLoad()
{document.getElementById(__maxHField).value=__maxTries;StartHeartbeat();if(__numPagesVisited<1)
{DoClientInitialObservations();DoCookieObservations();}}
function DoClientInitialObservations()
{var initClientObs=__context.GetObservationServicesClientProxy().GetInitClientObservations();for(var i=0;i<initClientObs.value.length;i++)
{var obsId=initClientObs.value[i];var dynObs=new Observation(obsId,null,exit_method,null,null,false);dynObs.PutObservation();}}
function DoCookieObservations()
{var cookieName='visitor'+__appId;if(__context.CanHaveCookies())
{if(!__context.CookieExists(cookieName))
{__context.GetObservationServicesClientProxy().PutCookieObservations(__userId,__thisUrl);}}
else
{__context.GetObservationServicesClientProxy().PutNoCookieObservations(__thisUrl);}}
function DoHeartbeat()
{var heartbeatCyclesRemaining=document.getElementById(__maxHField).value;var heartbeatCycleDurationInMS=__logSeconds*1000;if(heartbeatCyclesRemaining>0)
{if(heartbeatCyclesRemaining!=__maxTries)
{var observation=new Observation(__sessionEndKey,null,exit_method);observation.UpdateObservation();}
document.getElementById(__maxHField).value=heartbeatCyclesRemaining-1;}
else
{clearInterval(heartbeat);}}
function OnPageClick(launchNetElementClicked,pageValid)
{StartHeartbeat();if(pageValid&&launchNetElementClicked.HasObservationCode)
{var observationCode=GetObservationCodeForEvent(launchNetElementClicked);RecordObservation(launchNetElementClicked,observationCode);}}
function StartHeartbeat()
{document.getElementById(__maxHField).value=__maxTries;clearInterval(heartbeat);var heartbeatCycleDurationInMS=__logSeconds*1000;heartbeat=setInterval(DoHeartbeat,heartbeatCycleDurationInMS);}
function GetObservationCodeForEvent(launchNetElementClicked)
{var obsCode=null;if(__observationIncludeClientIdList!=null)
{for(var i=0;i<__observationIncludeClientIdList.length;i++)
{if(FindID(__observationIncludeClientIdList[i],launchNetElementClicked.Element.id))
{obsCode=launchNetElementClicked.ObservationCode;break;}}}
else
{obsCode=launchNetElementClicked.ObservationCode;}
return obsCode;}
function RecordObservation(launchNetElementClicked,obsCode)
{if(obsCode!=null)
{dynObs=new Observation(obsCode,launchNetElementClicked,exit_method,null,null,false);dynObs.PutObservation();}}
function FindID(inIDName,inRawID)
{var regex=eval("/"+inIDName+"/gi");var resArray;if(inRawID!=null)
{resArray=inRawID.match(regex);if(resArray)
{return true;}
else
{return false;}}}
function FlashObsNoMetadata(observationCode)
{observation=new Observation(observationCode,null,exit_method,null,null,true);observation.PutObservation();}
function FlashObsMetadata(observationCode,parmlistnames,parmvalues)
{observation=new Observation(observationCode,null,exit_method,parmlistnames,parmvalues,true);observation.PutObservation();}
function GetObservationPk(launchNetElement)
{if(!launchNetElement.HasObservationCode)
{throw"Observation Code does not exist for LNE "+launchNetElement.Element.id;}
return __context.GetObservationServicesClientProxy().GetObservationPk(launchNetElement.ObservationCode).value;}}
function ObservationMetadata(cDescVarName,cDescAttrName,launchNetElement,obsCode,obsData,url,usesFlash)
{this.Init=Init(cDescVarName,cDescAttrName,launchNetElement,obsCode,obsData,url,usesFlash);this.PutObservationData=PutObservationData;this.UpdateObservationData=UpdateObservationData;var collDescVarName;var collDescAttrName;var relatedLaunchNetElement;var thisUrl;var observationCode;var observationData;var appUsesFlash;function Init(cDescVarName,cDescAttrName,launchNetElement,obsCode,obsData,url,usesFlash)
{collDescVarName=cDescVarName;collDescAttrName=cDescAttrName;relatedLaunchNetElement=launchNetElement;observationCode=obsCode;observationData=obsData;thisUrl=url;appUsesFlash,usesFlash;}
function PutObservationData(Pos)
{if(!appUsesFlash)
{var nonFlashObservationData=GetObservationData(relatedLaunchNetElement,collDescVarName,collDescAttrName);__context.GetObservationServicesClientProxy().PutObservationData(observationCode,nonFlashObservationData,Pos);}
else
{__context.GetObservationServicesClientProxy().PutObservationData(observationCode,observationData,Pos);}}
function UpdateObservationData(pos)
{if(!appUsesFlash)
{var nonFlashObservationData=GetObservationData(relatedLaunchNetElement,collDescVarName,collDescAttrName);__context.GetObservationServicesClientProxy().UpdateObservationData(observationCode,nonFlashObservationData,pos);}
else
{__context.GetObservationServicesClientProxy().UpdateObservationData(observationCode,observationData,pos);}}
function GetObservationData(relatedLaunchNetElement,varName,attrName)
{var observationData;switch(varName)
{case"attr":if(relatedLaunchNetElement!=null&&relatedLaunchNetElement.Element!=null)
{observationData=eval("relatedLaunchNetElement.Element."+attrName);}
break;}
switch(attrName)
{case"property":observationData=eval(varName);break;case"attr":if(relatedLaunchNetElement!=null&&relatedLaunchNetElement.Element!=null)
{observationData=eval("relatedLaunchNetElement.Element."+varName);}
break;}
return observationData;}}
function Observation(observationCode,launchNetElementClicked,thisUrl,paramNames,paramValues,isFlash)
{this.Init=Init(observationCode,launchNetElementClicked,paramNames,paramValues,isFlash);this.thisUrl=thisUrl;this.observationCode=observationCode;this.PutObservation=PutObservation;this.UpdateObservation=UpdateObservation;var observationCode;var metaArray;var thisUrl;function Init(observationCode,launchNetElementClicked,paramNames,paramValues,isFlash)
{if(!isFlash)
{metaArray=MetaObjectFactory(observationCode,launchNetElementClicked);}
else
{if(paramNames!=null)
{metaArray=FlashMetaObjectFactory(observationCode,paramNames,paramValues);}}}
function PutObservation()
{__context.GetObservationServicesClientProxy().PutObservation(observationCode,thisUrl);if(metaArray!=null)
{PutObservationMetadata();}}
function UpdateObservation()
{__context.GetObservationServicesClientProxy().UpdateObservation(observationCode,thisUrl);if(metaArray!=null)
{UpdateObservationMetadata()}}
function PutObservationMetadata()
{var metadataObj;var pos=0;if(metaArray.length>0)
{for(var i=0;i<metaArray.length;i++)
{metadataObj=metaArray[i];metadataObj.PutObservationData(pos);pos++;}}}
function UpdateObservationMetadata()
{var metadataObj;var pos=0;if(metaArray.length>0)
{for(var i=0;i<metaArray.length;i++)
{metadataObj=metaArray[i]
metadataObj.UpdateObservationData(pos);pos++;}}}
function MetaObjectFactory(observationCode,launchNetElement)
{try
{var metaArray=new Array();var dataObjectList=__context.GetObservationServicesClientProxy().GetObservationData(observationCode).value;var pos=0;for(i in dataObjectList)
{var dataObject=dataObjectList[i];if(isType("ObservationMetadata",dataObject.__type))
{var metadataObj=new ObservationMetadata(dataObject.CollDescVarName,dataObject.CollDescAttrName,launchNetElement,observationCode,'',exit_method,false);metaArray[pos]=metadataObj;pos++;}}}
catch(e)
{__context.ExpireSiteIfSessionDead(null);}
return metaArray;}
function FlashMetaObjectFactory(observationCode,paramNames,paramValues)
{var metaArray=new Array();var metadataObj;var pos=0;for(i=0;i<paramNames.length;i++)
{metadataObj=new ObservationMetadata(paramNames[i],'',paramNames[i],observationCode,paramValues[i],exit_method,true);metaArray[pos]=metadataObj;pos++;}
return metaArray;}
function isType(inTypeName,inType)
{var regex=eval("/"+inTypeName+"/gi");var resArray;if(inType!=null)
{resArray=inType.match(regex);if(resArray)
{return true;}
else
{return false;}}}}
function ContentServices()
{this.ChangeLanguage=ChangeLanguage;function ChangeLanguage(languageId)
{__context.GetContentServicesClientProxy().ClientSetLanguage(languageId);}}
function EmailServices()
{var commands=new LaunchNetServiceCommands();commands.Add("ShareThisSiteSubmit");this.OnPageLoad=OnPageLoad;this.OnPageClick=OnPageClick;this.OnValidationRequiredCheck=OnValidationRequiredCheck;this.OnValidateLaunchNetElements=OnValidateLaunchNetElements;this.ShareThisSiteSubmit=ShareThisSiteSubmit;function OnPageLoad()
{}
function OnPageClick(launchNetElementClicked,pageValid)
{commands.HandlePageClick(this,launchNetElementClicked,pageValid);}
function ShareThisSiteSubmit()
{var yourEmail=GetLaunchNetElementById("YourEmail").GetValue();var friendEmail=GetLaunchNetElementById("FriendEmail").GetValue();var yourNameElement=GetLaunchNetElementById("YourName");var friendNameElement=GetLaunchNetElementById("FriendName");var customMessageElement=GetLaunchNetElementById("CustomMessage");var yourName=yourNameElement==null?"":yourNameElement.GetValue();var friendName=friendNameElement==null?"":friendNameElement.GetValue();var customMessage=customMessageElement==null?"":customMessageElement.GetValue();var response=__context.GetServiceClientProxy('EmailServices').ShareThisSite(yourName,yourEmail,friendName,friendEmail,customMessage);if(response.error!=null)
{__context.RedirectToErrorPage();return false;}
return true;}
function OnValidationRequiredCheck(launchNetElementClicked)
{return commands.HandleValidationRequiredCheck(launchNetElementClicked);}
function OnValidateLaunchNetElements(validatableLaunchNetElements)
{return true;}}
function FicoServices()
{var participantAnswerElementRegex=/^([^<>]*)(?:<([^<>]+),([^<>]+)>)$/;var commands=new LaunchNetServiceCommands();commands.Add("ParticipantSubmit");commands.Add("ParticipantUnsubscribeSubmit");commands.Add("ParticipantAnswerSubmit");this.OnPageLoad=OnPageLoad;this.OnPageClick=OnPageClick;this.OnValidationRequiredCheck=OnValidationRequiredCheck;this.OnValidateLaunchNetElements=OnValidateLaunchNetElements;this.ParticipantSubmit=ParticipantSubmit;this.ParticipantUnsubscribeSubmit=ParticipantUnsubscribeSubmit;this.ParticipantAnswerSubmit=ParticipantAnswerSubmit;this.FicoServicesValidator=FicoServicesValidator;function FicoServicesValidator()
{var _handledValidationTypes=new Array();var _count=0;_handledValidationTypes[_count++]="Prefix";_handledValidationTypes[_count++]="FirstName";_handledValidationTypes[_count++]="MiddleInitial";_handledValidationTypes[_count++]="LastName";_handledValidationTypes[_count++]="Suffix";_handledValidationTypes[_count++]="Address1";_handledValidationTypes[_count++]="Address2";_handledValidationTypes[_count++]="City";_handledValidationTypes[_count++]="State";_handledValidationTypes[_count++]="Zip";_handledValidationTypes[_count++]="Phone";_handledValidationTypes[_count++]="SSN";_handledValidationTypes[_count++]="AnswerText";ValidatorBase.call(this,_handledValidationTypes);var regexValidSSN=/^\d{3}\-?\d{2}\-?\d{4}$/;var regexValidPhone=/^\(?\d{3}\)?\s|-\d{3}-\d{4}$/;var regexNotAnswerText=/[^A-Za-z\d\s!#\$%&'\(\)\*\+,-\./:;<=>\?@\\_~]/;var regexValidZip=/(^\d{5}$)/;var regexHasDigits=/([0-9]$)/;var regexValidState=/^(AK|AL|AR|AZ|CA|CO|CT|DC|DE|FL|GA|HI|IA|ID|IL|IN|KS|KY|LA|MA|MD|ME|MI|MN|MO|MS|MT|NE|NC|ND|NH|NJ|NM|NV|NY|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VA|VT|WA|WI|WV|WY|AA|AE|AP|AS|FM|GU|MH|MP|PR|PW|VI)$/i;var regexFicoChars=/@|#|\$|%|\*|\^|!|{|}|\[|\]|\?|\+|=|\/|\"|\\/;var regexFicoDelimiter=/{/;var regexTripleRepeat=/^([0-9a-zA-Z])\1\1/i;var regexTitle=/^(CAPT|COL|DR|DR\.|FR|LT|MISS|MS|MS\.|MRS|MRS\.|MR|MR\.|MJR|REV|REV\.|SIST|AGENCY)$/i;var regexTestWord=/^(TEST|TESTING|FIRST)$/i;var regexLastWord=/^(LAST)$/i;var regexBeginSpace=/^[\s]/;this.ValidatePrefix=ValidatePrefix;this.ValidateFirstName=ValidateFirstName;this.ValidateMiddleInitial=ValidateMiddleInitial;this.ValidateLastName=ValidateLastName;this.ValidateSuffix=ValidateSuffix;this.ValidateAddress1=ValidateAddress1;this.ValidateAddress2=ValidateAddress2;this.ValidateCity=ValidateCity;this.ValidateState=ValidateState;this.ValidateZip=ValidateZip;this.ValidateSSN=ValidateSSN;this.ValidatePhone=ValidatePhone;this.ValidateAnswerText=ValidateAnswerText;this.IsNotTestWord=IsNotTestWord;this.IsNotTitle=IsNotTitle;this.IsNotTripleRepeat=IsNotTripleRepeat;this.HasNoFicoDelimiter=HasNoFicoDelimiter;this.HasNoFicoChars=HasNoFicoChars;this.IsValidState=IsValidState;this.IsValidZip=IsValidZip;this.HasValidZipChars=HasValidZipChars;this.IsValidSSN=IsValidSSN;this.IsValidPhone=IsValidPhone;this.IsValidAnswerText=IsValidAnswerText;this.HasNoBeginSpace=HasNoBeginSpace;var ISNOTTESTWORD="cannot start with test, testing, or first";var ISNOTTITLE="cannot be a title";var ISNOTTRIPLEREPEAT="cannot triple repeat characters";var HASNOFICODELIMITER="cannot contain the character {";var HASNOFICOCHARS="cannot contain invalid characters";var ISVALIDSTATE="Please select an option";var ISVALIDZIP="is invalid";var ISVALIDSSN="must be a valid SSN"
var ISVALIDPHONE="must be a valid phone number"
var ISANSWERTEXT="has invalid characters";var HASNOBEGINSSPACE="cannot start with space(s)";function ValidatePrefix(launchNetElement)
{return this.StandardValidation
(launchNetElement,["HasNoDigits","HasNoSpaces","HasNoFicoDelimiter","HasNoCrLf","IsMaxLength 4"],"Value for prefix");}
function ValidateFirstName(launchNetElement)
{return this.StandardValidation
(launchNetElement,["HasNoSpaces","IsNotNull","HasNoBeginSpace","HasNoDigits","HasNoCrLf","HasNoFicoDelimiter","HasNoFicoChars","IsNotTitle","IsNotTripleRepeat","IsNotTestWord","IsMinLength 2","IsMaxLength 15"],"Value for first name");}
function ValidateMiddleInitial(launchNetElement)
{return this.StandardValidation
(launchNetElement,["HasNoDigits","IsAlpha","HasNoSpaces","HasNoFicoDelimiter","HasNoCrLf","IsMaxLength 1"],"Value for middle initial");}
function ValidateLastName(launchNetElement)
{return this.StandardValidation
(launchNetElement,["HasNoSpaces","IsNotNull","HasNoBeginSpace","HasNoCrLf","HasNoDigits","HasNoFicoDelimiter","HasNoFicoChars","IsNotTripleRepeat","IsMaxLength 20","IsMinLength 2"],"Value for last name");}
function ValidateSuffix(launchNetElement)
{return this.StandardValidation
(launchNetElement,["HasNoCrLf","HasNoFicoDelimiter","IsMaxLength 7"],"Value for suffix");}
function ValidateAddress1(launchNetElement)
{return this.StandardValidation
(launchNetElement,["IsNotNull","HasNoCrLf","HasNoFicoDelimiter","IsMaxLength 50"],"Value for address");}
function ValidateAddress2(launchNetElement)
{return this.StandardValidation
(launchNetElement,["HasNoCrLf","HasNoFicoDelimiter","IsMaxLength 50"],"Value for address2");}
function ValidateCity(launchNetElement)
{return this.StandardValidation
(launchNetElement,["IsNotNull","HasNoDigits","HasNoCrLf","HasNoFicoDelimiter","IsMinLength 1","IsMaxLength 20"],"Value for city");}
function ValidateState(launchNetElement)
{return this.StandardValidation(launchNetElement,"IsValidState");}
function ValidateZip(launchNetElement)
{return this.StandardValidation
(launchNetElement,["IsNotNull","HasNoCrLf","HasNoFicoDelimiter","HasValidZipChars","IsMinLengthDigits 5","IsValidZip"],"Value for zip code");}
function ValidateSSN(launchNetElement)
{return this.StandardValidation(launchNetElement,"IsValidSSN");}
function ValidatePhone(launchNetElement)
{return this.StandardValidation(launchNetElement,"IsValidPhone");}
function ValidateAnswerText(launchNetElement)
{return this.StandardValidation
(launchNetElement,["IsNotNull","HasNoCrLf","HasNoFicoDelimiter","IsValidAnswerText","IsMaxLength 50"]);}
function IsNotTestWord(value,validationResult)
{value=value.trim();return this.IsValidRegex(value,validationResult,regexTestWord,true,ISNOTTESTWORD);}
function IsNotTitle(value,validationResult)
{value=value.trim();return this.IsValidRegex(value,validationResult,regexTitle,true,ISNOTTITLE);}
function IsNotTripleRepeat(value,validationResult)
{value=value.trim();return this.IsValidRegex(value,validationResult,regexTripleRepeat,true,ISNOTTRIPLEREPEAT);}
function HasNoFicoDelimiter(value,validationResult)
{return this.IsValidRegex(value,validationResult,regexFicoDelimiter,true,HASNOFICODELIMITER);}
function HasNoFicoChars(value,validationResult)
{return this.IsValidRegex(value,validationResult,regexFicoChars,true,HASNOFICOCHARS);}
function IsValidState(value,validationResult)
{return this.IsValidRegex(value,validationResult,regexValidState,false,ISVALIDSTATE);}
function IsValidZip(value,validationResult)
{return this.IsValidRegex(value,validationResult,regexValidZip,false,ISVALIDZIP);}
function HasValidZipChars(value,validationResult)
{return this.IsValidRegex(value,validationResult,regexHasDigits,false,ISVALIDZIP);}
function IsValidSSN(value,validationResult)
{return this.IsValidRegex(value,validationResult,regexValidSSN,false,ISVALIDSSN);}
function IsValidPhone(value,validationResult)
{return this.IsValidRegex(value,validationResult,regexValidPhone,false,ISVALIDPHONE);}
function IsValidAnswerText(value,validationResult)
{return this.IsValidRegex(value,validationResult,regexNotAnswerText,true,ISANSWERTEXT);}
function HasNoBeginSpace(value,validationResult)
{return this.IsValidRegex(value,validationResult,regexBeginSpace,true,HASNOBEGINSSPACE);}}
inherit(FicoServicesValidator,ValidatorBase);function ParticipantAnswerElement(launchNetElement)
{this.Init=Init(launchNetElement);var _launchNetElement;var _question;var _answer;this.LaunchNetElement=_launchNetElement;this.Question=_question;this.Answer=_answer;this.IsOpenEnded=_answer=="OPEN"||_answer.length<1;function Init(launchNetElement)
{var result=participantAnswerElementRegex.exec(launchNetElement.Id);if(result==null)
{_launchNetElement=null;_question=null;_answer=null;}
else
{_launchNetElement=launchNetElement;_question=result[2];_answer=result[3];}}}
function LaunchNetElementToParticipantAnswerElement(launchNetElement)
{var result=participantAnswerElementRegex.test(launchNetElement.Id);if(!result)
{return null;}
else
{return new ParticipantAnswerElement(launchNetElement);}}
function GetParticipantAnswerLaunchNetElements()
{var launchNetElements=GetLaunchNetElements();var participantAnswerElements=[];var count=0;for(var i=0;i<launchNetElements.length;i++)
{var participantAnswerElement=LaunchNetElementToParticipantAnswerElement(launchNetElements[i]);if(participantAnswerElement!=null)
{participantAnswerElements[count++]=participantAnswerElement;}}
return participantAnswerElements;}
function OnPageLoad()
{}
function OnPageClick(launchNetElementClicked,pageValid)
{commands.HandlePageClick(this,launchNetElementClicked,pageValid);}
function ParticipantSubmit(treatmentCode)
{var firstName=GetLaunchNetElementById("FirstName").GetValue();var lastName=GetLaunchNetElementById("LastName").GetValue();var address1=GetLaunchNetElementById("Address1").GetValue();var city=GetLaunchNetElementById("City").GetValue();var state=GetLaunchNetElementById("State").GetValue();var zip=GetLaunchNetElementById("Zip").GetValue();var prefixElement=GetLaunchNetElementById("Prefix");var suffixElement=GetLaunchNetElementById("Suffix");var middleInitialElement=GetLaunchNetElementById("MiddleInitial");var address2Element=GetLaunchNetElementById("Address2");var prefix=prefixElement==null?"":prefixElement.GetValue();var middleInitial=middleInitialElement==null?"":middleInitialElement.GetValue();var suffix=suffixElement==null?"":suffixElement.GetValue();var address2=address2Element==null?"":address2Element.GetValue();var treatmentCode=(typeof treatmentCode=="undefined")?"":treatmentCode;var response=__context.GetServiceClientProxy('FicoServices').AddParticipant
(prefix,firstName,middleInitial,lastName,suffix,address1,address2,city,state,zip,treatmentCode);if(response.error!=null||response.value==null)
{__context.RedirectToErrorPage();return false;}
return ParticipantAnswerSubmit();}
function ParticipantUnsubscribeSubmit()
{var firstName=GetLaunchNetElementById("FirstName").GetValue();var lastName=GetLaunchNetElementById("LastName").GetValue();var address1=GetLaunchNetElementById("Address1").GetValue();var city=GetLaunchNetElementById("City").GetValue();var state=GetLaunchNetElementById("State").GetValue();var zip=GetLaunchNetElementById("Zip").GetValue();var prefixElement=GetLaunchNetElementById("Prefix");var suffixElement=GetLaunchNetElementById("Suffix");var middleInitialElement=GetLaunchNetElementById("MiddleInitial");var address2Element=GetLaunchNetElementById("Address2");var prefix=prefixElement==null?"":prefixElement.GetValue();var middleInitial=middleInitialElement==null?"":middleInitialElement.GetValue();var suffix=suffixElement==null?"":suffixElement.GetValue();var address2=address2Element==null?"":address2Element.GetValue();var response=__context.GetServiceClientProxy('FicoServices').AddParticipantUnsubscribe
(prefix,firstName,middleInitial,lastName,suffix,address1,address2,city,state,zip);if(response.error!=null||response.value==null)
{__context.RedirectToErrorPage();return false;}
return true;}
function ParticipantAnswerSubmit()
{var participantAnswerElements=GetParticipantAnswerLaunchNetElements();var idBased=new Array();var idBasedCount=0;var openEnded=new Array();var openEndedCount=0;for(var i=0;i<participantAnswerElements.length;i++)
{var participantAnswer=new Object();participantAnswer.Answer=GetElementValue(participantAnswerElements[i].LaunchNetElement);if(participantAnswerElements[i].LaunchNetElement.Element.type=="checkbox"&&(participantAnswer.Answer.length<1||participantAnswer.Answer.trim().length<1))
{participantAnswer.Answer=participantAnswerElements[i].Answer;}
if(participantAnswer.Answer.length>0&&participantAnswer.Answer.trim().length>0)
{participantAnswer.QuestionId=participantAnswerElements[i].Question;if(participantAnswerElements[i].LaunchNetElement.Element.style.visibility!='hidden'&&participantAnswerElements[i].LaunchNetElement.Element.style.display!='none'&&!participantAnswerElements[i].LaunchNetElement.Element.disabled)
{if(participantAnswerElements[i].IsOpenEnded)
{openEnded[openEndedCount++]=participantAnswer;}
else
{idBased[idBasedCount++]=participantAnswer;}}}}
var response;if(idBasedCount>0)
{response=__context.GetFicoServicesClientProxy().AddParticipantAnswers(idBased,false);if(response.error!=null||response.value==false)
{__context.RedirectToErrorPage();return false;}}
if(openEndedCount>0)
{response=__context.GetFicoServicesClientProxy().AddParticipantAnswers(openEnded,true);if(response.error!=null||response.value==false)
{__context.RedirectToErrorPage();return false;}}
return true;}
function OnValidationRequiredCheck(launchNetElementClicked)
{return commands.HandleValidationRequiredCheck(launchNetElementClicked);}
function OnValidateLaunchNetElements(validatableLaunchNetElements)
{var launchNetElementsValid=true;var validator=new FicoServicesValidator();for(var i=0;i<validatableLaunchNetElements.length;i++)
{if(!validator.Validate(validatableLaunchNetElements[i]))
{launchNetElementsValid=false;}}
return launchNetElementsValid;}}
function GetSummaryErrorMsg(){var summaryErrorMsg="";if(window.location.href.indexOf("/cn/")>-1){summaryErrorMsg="* 請糾正用紅色突出顯示的欄目";}else if(window.location.href.indexOf("/vn/")>-1){summaryErrorMsg="*Xin sửa lại (các) chỗ tô sáng màu đỏ";}else if(window.location.href.indexOf("/kr/")>-1){summaryErrorMsg="*빨간색으로 강조 표시한 필드(들)를 정정해 주십시오.";}
return summaryErrorMsg;}
function BaracludeUnbrandedServices()
{var commands=new LaunchNetServiceCommands();commands.Add("YourCommandName");commands.Add("BaracludeUnbrandedParticipantUnsubscribeSubmit");this.OnPageLoad=OnPageLoad;this.OnPageClick=OnPageClick;this.OnValidationRequiredCheck=OnValidationRequiredCheck;this.OnValidateLaunchNetElements=OnValidateLaunchNetElements;this.YourCommandName=YourCommandName;this.BaracludeUnbrandedParticipantUnsubscribeSubmit=BaracludeUnbrandedParticipantUnsubscribeSubmit;var ficoServices=new FicoServices();var platformServices=new PlatformServices();function OnPageLoad()
{}
function BaracludeUnbrandedParticipantUnsubscribeSubmit()
{var firstName=GetLaunchNetElementById("FirstName").GetValue();var lastName=GetLaunchNetElementById("LastName").GetValue();var address1=GetLaunchNetElementById("Address1").GetValue();var city=GetLaunchNetElementById("City").GetValue();var state=GetLaunchNetElementById("State").GetValue();var zip=GetLaunchNetElementById("Zip").GetValue();var prefixElement=GetLaunchNetElementById("Prefix");var suffixElement=GetLaunchNetElementById("Suffix");var middleInitialElement=GetLaunchNetElementById("MiddleInitial");var address2Element=GetLaunchNetElementById("Address2");var prefix=prefixElement==null?"":prefixElement.GetValue();var middleInitial=middleInitialElement==null?"":middleInitialElement.GetValue();var suffix=suffixElement==null?"":suffixElement.GetValue();var address2=address2Element==null?"":address2Element.GetValue();var response=__context.GetServiceClientProxy('FicoServices').AddParticipantUnsubscribe
(prefix,firstName,middleInitial,lastName,suffix,address1,address2,city,state,zip);if(response.error!=null||response.value==null)
{__context.RedirectToErrorPage();return false;}
return true;}
function OnPageClick(launchNetElementClicked,pageValid)
{commands.HandlePageClick(this,launchNetElementClicked,pageValid);}
function YourCommandName()
{}
function OnValidationRequiredCheck(launchNetElementClicked)
{return commands.HandleValidationRequiredCheck(launchNetElementClicked);}
function isNonEnglish()
{if((window.location.href.indexOf("/cn/")>-1)||(window.location.href.indexOf("/vn/")>-1)||(window.location.href.indexOf("/kr/")>-1))
return true;return false;}
function OnValidateLaunchNetElements(validatableLaunchNetElements){if(isNonEnglish())
{var launchNetElementsValid1=ficoServices.OnValidateLaunchNetElements(validatableLaunchNetElements);var launchNetElementsValid2=platformServices.OnValidateLaunchNetElements(validatableLaunchNetElements);var summaryErrorCtrlName="SummaryError";var HeaderTextSuffix="HeaderText";var summaryErrorMsg=GetSummaryErrorMsg();if(!launchNetElementsValid1||!launchNetElementsValid2){document.getElementById(summaryErrorCtrlName).innerHTML=summaryErrorMsg;}
else
{document.getElementById(summaryErrorCtrlName).innerHTML="";}
var launchNetElementsValid=true;var validator=new ficoServices.FicoServicesValidator();var platformValidator=new platformServices.PlatformServicesValidator();for(var i=0;i<validatableLaunchNetElements.length;i++)
{if(!platformValidator.Validate(validatableLaunchNetElements[i]))
{if(document.getElementById(validatableLaunchNetElements[i].Id+HeaderTextSuffix))
{document.getElementById(validatableLaunchNetElements[i].Id+HeaderTextSuffix).style.color="red";if(validatableLaunchNetElements[i].IsAutoInjectValidation){document.getElementById(validatableLaunchNetElements[i].AutoInjectValidationClientId).innerHTML='';}
else{document.getElementById(validatableLaunchNetElements[i].ValidationClientId).innerHTML='';}}
launchNetElementsValid=false;}
else
{if(document.getElementById(validatableLaunchNetElements[i].Id+HeaderTextSuffix))
{document.getElementById(validatableLaunchNetElements[i].Id+HeaderTextSuffix).style.color="";}}}
for(var i=0;i<validatableLaunchNetElements.length;i++)
{if(validator.HandlesValidationType(validatableLaunchNetElements[i].ValidationType))
{if(!validator.Validate(validatableLaunchNetElements[i]))
{if(document.getElementById(validatableLaunchNetElements[i].Id+HeaderTextSuffix))
{document.getElementById(validatableLaunchNetElements[i].Id+HeaderTextSuffix).style.color="red";if(validatableLaunchNetElements[i].IsAutoInjectValidation){document.getElementById(validatableLaunchNetElements[i].AutoInjectValidationClientId).innerHTML='';}
else{document.getElementById(validatableLaunchNetElements[i].ValidationClientId).innerHTML='';}}
launchNetElementsValid=false;}
else
{if(document.getElementById(validatableLaunchNetElements[i].Id+HeaderTextSuffix))
{document.getElementById(validatableLaunchNetElements[i].Id+HeaderTextSuffix).style.color="";}}}}
return launchNetElementsValid;}
else
{return true;}}}
