var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;function ControlVersion(){var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version");}catch(e){}
if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version");}catch(e){}}
if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version");}catch(e){}}
if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0";}catch(e){}}
if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11";}catch(e){version=-1;}}
return version;}
function GetSwfVer(){var flashVer=-1;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4];}
if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1);}else if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"));}}
var flashVer=versionMajor+"."+versionMinor+"."+versionRevision;}}
else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.6")!=-1)flashVer=4;else if(navigator.userAgent.toLowerCase().indexOf("webtv/2.5")!=-1)flashVer=3;else if(navigator.userAgent.toLowerCase().indexOf("webtv")!=-1)flashVer=2;else if(isIE&&isWin&&!isOpera){flashVer=ControlVersion();}
return flashVer;}
function DetectFlashVer(reqMajorVer,reqMinorVer,reqRevision){versionStr=GetSwfVer();if(versionStr==-1){return false;}else if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",");}else{versionArray=versionStr.split(".");}
var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true;}else if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer))
return true;else if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision))
return true;}}
return false;}}
function AC_AddExtension(src,ext){if(src.indexOf('?')!=-1)
return src.replace(/\?/,ext+'?');else
return src+ext;}
function AC_Generateobj(objAttrs,params,embedAttrs){var str='';if(isIE&&isWin&&!isOpera){str+='<object ';for(var i in objAttrs){str+=i+'="'+objAttrs[i]+'" ';}
str+='>';for(var i in params){str+='<param name="'+i+'" value="'+params[i]+'" /> ';}
str+='</object>';}
else{str+='<embed ';for(var i in embedAttrs){str+=i+'="'+embedAttrs[i]+'" ';}
str+='> </embed>';}
document.write(str);}
function AC_FL_RunContent(){var ret=AC_GetArgs
(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_SW_RunContent(){var ret=AC_GetArgs
(arguments,".dcr","src","clsid:166B1BCA-3F9C-11CF-8075-444553540000",null);AC_Generateobj(ret.objAttrs,ret.params,ret.embedAttrs);}
function AC_GetArgs(args,ext,srcParamName,classid,mimeType){var ret=new Object();ret.embedAttrs=new Object();ret.params=new Object();ret.objAttrs=new Object();for(var i=0;i<args.length;i=i+2){var currArg=args[i].toLowerCase();switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[args[i]]=args[i+1];break;case"src":case"movie":args[i+1]=AC_AddExtension(args[i+1],ext);ret.embedAttrs["src"]=args[i+1];ret.params[srcParamName]=args[i+1];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":case"id":ret.objAttrs[args[i]]=args[i+1];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"tabindex":ret.embedAttrs[args[i]]=ret.objAttrs[args[i]]=args[i+1];break;default:ret.embedAttrs[args[i]]=ret.params[args[i]]=args[i+1];}}
ret.objAttrs["classid"]=classid;if(mimeType)ret.embedAttrs["type"]=mimeType;return ret;}
function handleKeyPress(e,ahf){var key=e.keyCode||e.which;if(key==13){$(ahf).onclick();}}
var Bubble=Class.create({initialize:function(containerId,linkId,options){this._elementId=containerId;this._element=$(containerId);var dim=this._element.getDimensions();this._width=dim.width;this._height=dim.height;this._address=null;if($(linkId)==null){return;}
this._link=$(linkId);this._link.observe('click',function(evt){this._show(evt)}.bind(this));this._isMap=false;if(typeof options!='undefined'&&options){this._options=options;if(this._options.map){if(!this._options.mapContainerClass){this._mapContainerClass='map_ctr';}else{this._mapContainerClass=this._options.mapContainerClass;}
if(this._options.address){this._address=this._options.address;}
this._isMap=true;}
if(this._options.contentUrl){this._contentUrl=this._options.contentUrl;this._onContentUpdated=this._options.onContentUpdated?this._options.onContentUpdated:null;if(!this._options.contentElementId){var contentEls=$$('#'+this._elementId+' .bubble_content');if(contentEls.length==0){alert('Missing class for content element');return false;}else{this._contentElement=contentEls[0];this._contentElementId=this._contentElement.identify();}}else{this._contentElementId=contentElementId;this._contentElement=$(this._contentElementId);}
this._setContent();}}},_setContent:function(){new Ajax.Updater(this._contentElementId,this._contentUrl,{onComplete:this._onContentUpdated});},_show:function(event){bubbleHolder.getBubbles().each(function(bubble){if(bubble.getElement()!=this._element){bubble.hide();}});var target=event.element();var id=event.element().id;var posX=event.pointerX();var posY=event.pointerY();if(this._isMap){this._loadMap();}
this._removeClasses();var direction=this._getDirection(event);if(!direction.right||!direction.top){this._element.addClassName('bubble_left');var bubbleX=posX-this._width+50;}else{var bubbleX=posX+5;}
if(!direction.top){this._element.addClassName('bubble_bottom');var bubbleY=posY+5;}else{var bubbleY=posY-this._height-5;}
if(bubbleY<0)bubbleY=0;var height=this._element.getHeight();this._element.absolutize();this._element.setStyle({'height':height+'px','width':this._width+'px'});this._element.setStyle({'left':bubbleX+'px','top':bubbleY+'px'});this._element.setStyle({'display':'block'});this._element.observe('mouseover',function(){this._element.setStyle({'display':'block'});}.bind(this));this._element.observe('mouseout',function(){this._element.setStyle({'display':'none'});}.bind(this));},_loadMap:function(){var mapEls=$$('#'+this._element.identify()+' .'+this._mapContainerClass);if(!mapEls){alert('no container element for map');return false;}
var mapEl=mapEls[0];if(GBrowserIsCompatible()){var map=new google.maps.Map2(mapEl);map.addControl(new google.maps.SmallZoomControl());var geocoder=new google.maps.ClientGeocoder();geocoder.getLatLng(this._address,function(point){if(!point){}else{var adjustedPoint=new google.maps.LatLng(point.lat()+0.015,point.lng()-0.025);map.setCenter(adjustedPoint,13);var marker=new google.maps.Marker(point);map.addOverlay(marker);}});}},_getDirection:function(event){var browserDim=document.viewport.getDimensions();var browserWidth=browserDim.width;var browserOffset=document.viewport.getScrollOffsets();var browserTopOffset=browserOffset.top;var browserLeftOffset=browserOffset.left;var eventElOffset=event.element().positionedOffset();var eventTopOffset=eventElOffset.top;var eventLeftOffset=eventElOffset.left;var topSpaceNeeded=eventTopOffset-browserTopOffset;var rightSpaceNeeded=browserWidth-25-eventLeftOffset-browserLeftOffset;var right=(rightSpaceNeeded<this._width)?false:true;var top=(topSpaceNeeded<this._height)?false:true;return{'right':right,'top':top};},_getDirectionClass:function(eventX,eventY){var maxX=eventX+this._width;var maxY=eventY+this._height;var browserDim=document.viewport.getDimensions();var browserWidth=browserDim.width;var browserHeight=browserDim.height;var right=true;var top=true;var classModifier='';if(maxX>browserWidth){classModifier='bubble_left';}
return classModifier;},_removeClasses:function(){this._element.removeClassName('bubble_left');this._element.removeClassName('bubble_bottom');},setAddress:function(addr){this._address=addr;},hide:function(){this._element.setStyle({'display':'none'});},getElement:function(){return this._element;}});var BubbleHolder=Class.create({initialize:function(){this._bubbles=new Array();},register:function(bubbleEl,linkId,bubbleOptions){var bubble=new Bubble(bubbleEl,linkId,bubbleOptions);this._bubbles.push(bubble);return bubble;},getBubbles:function(){return this._bubbles;}});var bubbleHolder=new BubbleHolder();function share(site,url,title){if(typeof url=='undefined'||!url){url=location.href;}
if(typeof title=='undefined'||!title){title='';}
url=encodeURIComponent(url);var baseUrls=new Hash();baseUrls.set('facebook','www.facebook.com/sharer.php?t='+escape(title)+'&u=');baseUrls.set('digg','digg.com/submit?phase=2&url=');baseUrls.set('delicious','delicious.com/post?v=5&jump=close&url=');baseUrls.set('stumble','www.stumbleupon.com/submit?url=');baseUrls.set('live','favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&title='+title+'&url=');baseUrls.set('newsvine','www.newsvine.com/_wine/save?h='+title+'&u='+url);baseUrls.set('reddit','reddit.com/submit?url=');baseUrls.set('yahoo','myweb2.search.yahoo.com/myresults/bookmarklet?t='+title+'&u=');baseUrls.set('google','www.google.com/bookmarks/mark?op=edit&title='+title+'&output=popup&bkmk=');if(site=='furl'){return furlIt(document.title,document.location.href,'',document.referrer,'');}else if(baseUrls.get(site)){window.open('http://'+baseUrls.get(site)+url,'share','toolbar=no,width=642,height=436');}
return false;}
function bookmark(url,title){alert(title);if(typeof url=='undefined'||!url){url=location.href;}
if(typeof title=='undefined'||!title){title='';}
if(document.all){window.external.AddFavorite(url,title);}
else if(window.sidebar){window.sidebar.addPanel(title,url,'');}}
function furlIt(title,url,clip,referrer,partner,groups){var furlit=window.open(buildFurlItURL(title,url,clip,referrer,partner,true,groups),'myfurlwindow','width=590,height=540,left=75,top=20,status=no,resizable=yes,scrollbars=yes');furlit.focus();return false;}
function furlItNoPop(title,url,clip,referrer,partner){document.location.href=buildFurlItURL(title,url,clip,referrer,partner,false);return false;}
function furlItLink(link,title,partner){return doFurlItLink(link,title,partner,true);}
function furlItLinkNoPop(link,title,partner){return doFurlItLink(link,title,partner,false);}
function doFurlItLink(link,title,partner,pop){if(link){if(!title){title='';}
var refr=document.location.href
if(pop){return furlIt(title,link,'',refr,partner);}else{return furlItNoPop(title,link,'',refr,partner);}}
return false;}
function buildFurlItURL(title,url,clip,referrer,partner,pop,groups){if(!url){url='';}
var d=document;if(!clip){d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');if(document.selection){if(d.selection.type!='None'){clip=d.selection.createRange().text;}}else if(d.getSelection){clip=d.getSelection();}else if(getSelection){clip=getSelection();}
if(!clip){clip='';}}
if(!title){title='';}
if(!referrer){referrer=d.referrer;if(!referrer){referrer='';}}
if(partner&&partner!=''){partner="&source="+partner;}else{partner='';}
var p="";if(!pop){p="p=1&";}
if(!groups){groups="";}
return'http://www.furl.net/items/new?'+p+'t='+encodeURIComponent(title)+'&u='+escape(url)+'&r='+escape(referrer)+partner+'&c='+escape(clip)+'&groups='+encodeURIComponent(groups)+'&v=1';}
AIM={frame:function(c){var n='f'+Math.floor(Math.random()*99999);var d=document.createElement('DIV');d.innerHTML='<iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"></iframe>';document.body.appendChild(d);var i=document.getElementById(n);if(c&&typeof(c.onComplete)=='function'){i.onComplete=c.onComplete;}
return n;},form:function(f,name){f.setAttribute('target',name);},submit:function(f,c){AIM.form(f,AIM.frame(c));if(c&&typeof(c.onStart)=='function'){return c.onStart();}else{return true;}},loaded:function(id){var i=document.getElementById(id);if(i.contentDocument){var d=i.contentDocument;}else if(i.contentWindow){var d=i.contentWindow.document;}else{var d=window.frames[id].document;}
if(d.location.href=="about:blank"){return;}
if(typeof(i.onComplete)=='function'){i.onComplete(d.body.innerHTML);}}}
var Validator=Class.create();Validator.prototype={initialize:function(className,error,test,options){if(typeof test=='function'){this.options=$H(options);this._test=test;}else{this.options=$H(test);this._test=function(){return true};}
this.error=error||'Validation failed.';this.className=className;},test:function(v,elm){return(this._test(v,elm)&&this.options.all(function(p){return Validator.methods[p.key]?Validator.methods[p.key](v,elm,p.value):true;}));}}
Validator.methods={pattern:function(v,elm,opt){return Validation.get('IsEmpty').test(v)||opt.test(v)},minLength:function(v,elm,opt){return v.length>=opt},maxLength:function(v,elm,opt){return v.length<=opt},min:function(v,elm,opt){return v>=parseFloat(opt)},max:function(v,elm,opt){return v<=parseFloat(opt)},notOneOf:function(v,elm,opt){return $A(opt).all(function(value){return v!=value;})},oneOf:function(v,elm,opt){return $A(opt).any(function(value){return v==value;})},is:function(v,elm,opt){return v==opt},isNot:function(v,elm,opt){return v!=opt},equalToField:function(v,elm,opt){return v==$F(opt)},notEqualToField:function(v,elm,opt){return v!=$F(opt)},include:function(v,elm,opt){return $A(opt).all(function(value){return Validation.get(value).test(v,elm);})}}
var Validation=Class.create();Validation.prototype={initialize:function(form,options){this.options=Object.extend({onSubmit:true,stopOnFirst:false,immediate:false,focusOnError:true,useTitles:false,onFormValidate:function(result,form){},onElementValidate:function(result,elm){}},options||{});this.form=$(form);if(this.options.onSubmit)Event.observe(this.form,'submit',this.onSubmit.bind(this),false);if(this.options.immediate){var useTitles=this.options.useTitles;var callback=this.options.onElementValidate;Form.getElements(this.form).each(function(input){Event.observe(input,'blur',function(ev){Validation.validate(Event.element(ev),{useTitle:useTitles,onElementValidate:callback});});});}},onSubmit:function(ev){if(!this.validate())Event.stop(ev);},validate:function(){var result=false;var useTitles=this.options.useTitles;var callback=this.options.onElementValidate;if(this.options.stopOnFirst){result=Form.getElements(this.form).all(function(elm){return Validation.validate(elm,{useTitle:useTitles,onElementValidate:callback});});}else{result=Form.getElements(this.form).collect(function(elm){return Validation.validate(elm,{useTitle:useTitles,onElementValidate:callback});}).all();}
if(!result&&this.options.focusOnError){Form.getElements(this.form).findAll(function(elm){return $(elm).hasClassName('validation-failed')}).first().focus();}
this.options.onFormValidate(result,this.form);return result;},reset:function(){Form.getElements(this.form).each(Validation.reset);}}
Object.extend(Validation,{validate:function(elm,options){options=Object.extend({useTitle:false,onElementValidate:function(result,elm){}},options||{});elm=$(elm);validationClassNames=['required','validate-number','validate-digits','validate-alpha','validate-alphanum','validate-nohtml','validate-date','validate-date-future','validate-email','validate-email-inuse','validate-email-inuse-no','validate-client-inuse','validate-client-inuse-no','validate-url','validate-date-au','validate-currency-dollar','validate-selection','validate-one-required','required-if-other-empty','required-if-other-not-empty','required-if-other-selected','validate-equals-other','validate-cc-selection','validate-cc-visa','validate-cc-mc','validate-cc-amex','validate-with-callback','validate-alphawithhyphdotspace','validate-alphanumericwithhyphdotspace','validate-alphanum-somespec','validate-phone','validate-taxid','validate-zip','validate-address','validate-alphaspacehyph','validate-textnumber','validate-tickettext','validate-tickettext2','validate-email2','validate-routing','validate-transitnumbercad','validate-financialinstitutionnumber','validate-accountnum','validate-min2','validate-min3','validate-min4','validate-min5','validate-min6','validate-min10'];var cn=[];validationClassNames.each(function(name){if(elm.hasClassName(name)){cn.push(name);}});return result=cn.all(function(value){var test=Validation.test(value,elm,options.useTitle);options.onElementValidate(test,elm);return test;});},test:function(name,elm,useTitle){var v=Validation.get(name);var prop='__advice'+name.camelize();try{if(Validation.isVisible(elm)&&!v.test($F(elm),elm)){var advice=Validation.getAdvice(name,elm);var errorMsg=useTitle?((elm&&elm.title)?elm.title:v.error):v.error;if(advice==null){advice='<p class="validation-advice" id="advice-'+name+'-'+Validation.getElmID(elm)+'" style="display:none">'+errorMsg+'</p>'
switch(elm.type.toLowerCase()){case'checkbox':case'radio':var p=elm.parentNode;if(p){if($('errors-'+elm.identify())!=undefined){new Insertion.After($('errors-'+elm.identify()),advice);}else{new Insertion.Bottom(p,advice);}}else{if($('errors-'+elm.identify())!=undefined){new Insertion.After($('errors-'+elm.identify()),advice);}else{new Insertion.After(elm,advice);}}
break;default:if($('errors-'+elm.identify())!=undefined){$('errors-'+elm.identify()).insert(advice);}else{new Insertion.After(elm,advice);}}
advice=Validation.getAdvice(name,elm);}else{if(advice.innerHTML==''){advice.update(errorMsg);}}
if(typeof Effect=='undefined'){advice.style.display='block';}else{advice.setStyle({'display':'block'});}
elm[prop]=true;elm.removeClassName('validation-passed');elm.addClassName('validation-failed');return false;}else{var advice=Validation.getAdvice(name,elm);if(advice!=null)advice.hide();elm[prop]='';if($('error-'+elm.identify())!=undefined){$('error-'+elm.identify()).setStyle({'display':'none'});}
elm.removeClassName('validation-failed');elm.addClassName('validation-passed');return true;}}catch(e){throw(e)}},isVisible:function(elm){while(elm.tagName!='BODY'){if(!$(elm).visible()||$(elm).getStyle('display')=='hidden')return false;elm=elm.parentNode;}
return true;},getAdvice:function(name,elm){return $('advice-'+name+'-'+Validation.getElmID(elm))||$('advice-'+Validation.getElmID(elm));},getElmID:function(elm){return elm.id?elm.id:elm.name;},reset:function(elm){elm=$(elm);var cn=elm.classNames();cn.each(function(value){var prop='__advice'+value.camelize();if(elm[prop]){var advice=Validation.getAdvice(value,elm);advice.hide();elm[prop]='';}
elm.removeClassName('validation-failed');elm.removeClassName('validation-passed');});},add:function(className,error,test,options){var nv={};nv[className]=new Validator(className,error,test,options);Object.extend(Validation.methods,nv);},addAllThese:function(validators){var nv={};$A(validators).each(function(value){nv[value[0]]=new Validator(value[0],value[1],value[2],(value.length>3?value[3]:{}));});Object.extend(Validation.methods,nv);},get:function(name){return Validation.methods[name]?Validation.methods[name]:Validation.methods['_LikeNoIDIEverSaw_'];},methods:{'_LikeNoIDIEverSaw_':new Validator('_LikeNoIDIEverSaw_','',{})}});Validation.add('IsEmpty','',function(v){return((v==null)||(v.length==0));});Validation.add('IsEmptyIfOtherIsEmpty','',function(v,elm){elementToCheckId=elm.readAttribute('validation-other');otherVal=$(elementToCheckId).getValue();if((otherVal==null||otherVal.length==0)&&(v==null||v.length==0)){$(elementToCheckId).removeClassName('validation-passed');$(elementToCheckId).addClassName('validation-failed');elementValidate(false,$(elementToCheckId));return true;}
$(elementToCheckId).removeClassName('validation-failed');$(elementToCheckId).addClassName('validation-passed');elementValidate(true,$(elementToCheckId));var advice=Validation.getAdvice('required-if-other-empty',$(elementToCheckId));if(advice!=null)advice.hide();return false;});Validation.add('IsEmptyIfOtherIsNotEmpty','',function(v,elm){elementToCheckId=elm.readAttribute('validation-other');otherVal=$(elementToCheckId).getValue();if(otherVal.length>0&&(v==null||v.length==0)){return true;}
return false;});Validation.add('IsEmptyIfOtherIsSelected','',function(v,elm){elementToCheckId=elm.readAttribute('validation-other');other=$(elementToCheckId);if(other.checked&&(v==null||v.length==0)){$(elementToCheckId).removeClassName('validation-passed');$(elementToCheckId).addClassName('validation-failed');elementValidate(false, $(elementToCheckId));return true;}$(elementToCheckId).removeClassName('validation-failed');$(elementToCheckId).addClassName('validation-passed');elementValidate(true,$(elementToCheckId));var advice=Validation.getAdvice('required-if-other-selected',$(elementToCheckId));if(advice!=null)advice.hide();return false;});Validation.add('IsEqualTo','',function(v,elm){elementToCheckId=elm.readAttribute('validation-other');otherVal=$(elementToCheckId).getValue();if(otherVal!=elm.getValue()){return false;}
validateField(elementToCheckId);return true;});Validation.add('IsCCSelectionValid','',function(v,elm){var name=elm.readAttribute('name');switch(name){case'ccnum_visa':if(!$('cctype_visa').checked)return false;break;case'ccnum_mc':if(!$('cctype_mc').checked)return false;break;case'ccnum_amex':if(!$('cctype_amex').checked)return false;break;}
return true;});Validation.add('IsCCNumberValid','',function(v,elm){if(elm.hasClassName('validate-cc-visa')){cardType='visa';}else if(elm.hasClassName('validate-cc-mc')){cardType='mc';}else if(elm.hasClassName('validate-cc-amex')){cardType='amex';}else{return true;}
cardNumberLength=elm.getValue().length;switch(cardType){case"mc":lengthIsValid=(cardNumberLength==16);prefixRegExp=new RegExp("^5[1-5]");break;case"visa":lengthIsValid=(cardNumberLength==16||cardNumberLength==13);prefixRegExp=new RegExp("^4");break;case"amex":lengthIsValid=(cardNumberLength==15);prefixRegExp=new RegExp("^3(4|7)");break;case"disc":lengthIsValid=(cardNumberLength==16);prefixRegExp=new RegExp("^6011");break;case"switch":case"solo":lengthIsValid=(cardNumberLength==16);prefixRegExp=new RegExp("^67");break;default:lengthIsValid=(cardNumberLength==16||cardNumberLength==17);prefixRegExp=new RegExp("^[1-9][0-9]{14,15}");}
prefixIsValid=prefixRegExp.test(v);return(prefixIsValid&&lengthIsValid);});Validation.add('IsFieldValidWithCallback','',function(v,elm){var callback=elm.readAttribute('validation-callback');eval("valid="+callback+"(elm);");return valid;});Validation.addAllThese([['required','This is a required field.',function(v){return!Validation.get('IsEmpty').test(v);}],['validate-number','Please enter a valid number in this field.',function(v){return Validation.get('IsEmpty').test(v)||(!isNaN(v)&&!/^\s+$/.test(v));}],['validate-digits','Please use numbers only in this field. please avoid spaces or other characters such as dots or commas.',function(v){return Validation.get('IsEmpty').test(v)||!/[^\d]/.test(v);}],['validate-alpha','Please use letters only (a-z) in this field.',function(v){return Validation.get('IsEmpty').test(v)||/^[a-zA-Z]+$/.test(v)}],['validate-alphanum','Please use only letters (a-z) or numbers (0-9) only in this field. No spaces or other characters are allowed.',function(v){return Validation.get('IsEmpty').test(v)||!/\W/.test(v)}],['validate-nohtml','You can not use html in this field.',function(v){return Validation.get('IsEmpty').test(v)||!/[\<]/.test(v)}],['validate-date','Please enter a valid date.',function(v){var test=new Date(v);return Validation.get('IsEmpty').test(v)||!isNaN(test);}],['validate-email','Please enter a valid email address. For example fred@domain.com.',function(v){return Validation.get('IsEmpty').test(v)||/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v)}],['validate-email-inuse','This email address is already signed up in our system.  Please sign in.',function(v,elm){checkEmail(elm.id,v);return true;}],['validate-email-inuse-no','This email address is already signed up in our system.  Please sign in.',function(v,elm){return false;}],['validate-client-inuse','This client name is already signed up in our system.  Please sign in.',function(v,elm){checkClient(elm.id,v);return true;}],['validate-client-inuse-no','This client name is already signed up in our system.  Please sign in.',function(v,elm){return false;}],['validate-date-future','Please enter a date after today.',function(v){var todaysDate=new Date();var processDate=new Date(v);return Validation.get('IsEmpty').test(v)||todaysDate<processDate;}],['validate-url','Please enter a valid URL.',function(v){return Validation.get('IsEmpty').test(v)||/^((http|https|ftp):\/\/)?(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(v)}],['validate-date-au','Please use this date format: dd/mm/yyyy. For example 17/03/2006 for the 17th of March, 2006.',function(v){if(Validation.get('IsEmpty').test(v))return true;var regex=/^(\d{2})\/(\d{2})\/(\d{4})$/;if(!regex.test(v))return false;var d=new Date(v.replace(regex,'$2/$1/$3'));return(parseInt(RegExp.$2,10)==(1+d.getMonth()))&&(parseInt(RegExp.$1,10)==d.getDate())&&(parseInt(RegExp.$3,10)==d.getFullYear());}],['validate-currency-dollar','Please enter a valid $ amount. For example $100.00 .',function(v){return Validation.get('IsEmpty').test(v)||/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(v)}],['validate-selection','Please make a selection',function(v,elm){return elm.options?elm.value!='':!Validation.get('IsEmpty').test(v);}],['validate-one-required','Please select one of the above options.',function(v,elm){var name=elm.readAttribute('name');var options=$$('[name="'+name+'"]');return $A(options).any(function(elm){return $F(elm);});}],['required-if-other-empty','This is a required field',function(v,elm){return!Validation.get('IsEmptyIfOtherIsEmpty').test(v,elm);}],['required-if-other-not-empty','This is a required field',function(v,elm){return!Validation.get('IsEmptyIfOtherIsNotEmpty').test(v,elm);}],['required-if-other-selected','This is a required field',function(v,elm){return!Validation.get('IsEmptyIfOtherIsSelected').test(v,elm);}],['validate-equals-other','The fields must match',function(v,elm){return Validation.get('IsEqualTo').test(v,elm);}],['validate-cc-selection','The credit card selected and the CVV2 must match',function(v,elm){return Validation.get('IsCCSelectionValid').test(v,elm);}],['validate-cc-visa','The credit card number is not a valid one',function(v,elm){return Validation.get('IsCCNumberValid').test(v,elm,{type:'visa'});}],['validate-cc-mc','The credit card number is not a valid one',function(v,elm){return Validation.get('IsCCNumberValid').test(v,elm,{type:'mc'});}],['validate-cc-amex','The credit card number is not a valid one',function(v,elm){return Validation.get('IsCCNumberValid').test(v,elm,{type:'amex'});}],['validate-cc-disc','The credit card number is not a valid one',function(v,elm){return Validation.get('IsCCNumberValid').test(v,elm,{type:'disc'});}],['validate-cc-solo','The credit card number is not a valid one',function(v,elm){return Validation.get('IsCCNumberValid').test(v,elm,{type:'solo'});}],['validate-cc-switch','The credit card number is not a valid one',function(v,elm){return Validation.get('IsCCNumberValid').test(v,elm,{type:'switch'});}],['validate-cc','The credit card number is not a valid one',function(v,elm){return Validation.get('IsCCNumberValid').test(v,elm);}],['validate-with-callback','Please enter valid data',function(v,elm){return Validation.get('IsFieldValidWithCallback').test(v,elm);}],['validate-alphawithhyphdotspace','Please use letters only (a-z) in this field.',function(v){return Validation.get('IsEmpty').test(v)||/^[a-zA-Z.\- '']+$/.test(v)}],['validate-alphanumericwithhyphdotspace','Please use letters only (a-z) in this field.',function(v){return Validation.get('IsEmpty').test(v)||/^[a-zA-Z0-9.\- '']+$/.test(v)}],['validate-alphanum-somespec','Please use letters only (a-z) in this field.',function(v){return Validation.get('IsEmpty').test(v)||/^[a-zA-Z0-9.\- '']+$/.test(v)}],['validate-phone','Sorry, your phone number does not appear to be formated correctly.',function(v){return Validation.get('IsEmpty').test(v)||/^\+? ?[0-9]?[(]?[0-9]+[0-9\-() \.xet]+$/.test(v)}],['validate-taxid','Sorry, the tax id you entered does not appear to be formatted correctly.',function(v){return Validation.get('IsEmpty').test(v)||/^\d{2}[\- ]?\d[\- ]?\d{2}[\- ]?\d{4}(\w{2}\d{4})?$/.test(v)}],['validate-zip','Sorry, the tax id you entered does not appear to be formatted correctly.',function(v){return Validation.get('IsEmpty').test(v)||/^[-–a-zA-Z0-9 ]+$/.test(v)}],['validate-address','Sorry, the address you entered does not appear to be formatted correctly.',function(v){return Validation.get('IsEmpty').test(v)||/^[a-zA-Z0-9, /\-.#'']+$/.test(v)}],['validate-alphaspacehyph','Sorry, the tax id you entered does not appear to be formatted correctly.',function(v){return Validation.get('IsEmpty').test(v)||/^[a-zA-Z \-.'']+$/.test(v)}],['validate-textnumber','Sorry, the number you entered does not appear to be formatted correctly.',function(v){return Validation.get('IsEmpty').test(v)||/^[0-9, ]+$/.test(v)}],['validate-tickettext','Sorry, the number you entered does not appear to be formatted correctly.',function(v){return Validation.get('IsEmpty').test(v)||/^[a-zA-Z0-9 .,''&!#%+-=:;\/()$*?]+$/.test(v)}],['validate-tickettext2','Sorry, the number you entered does not appear to be formatted correctly.',function(v){return Validation.get('IsEmpty').test(v)||/^[^<]+$/.test(v)}],['validate-email2','Sorry, the email you entered does not appear to be formatted correctly.',function(v){return Validation.get('IsEmpty').test(v)||/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z_+])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9}$/.test(v)}],['validate-routing','Sorry, the routing number you entered does not appear to be formatted correctly.',function(v){return Validation.get('IsEmpty').test(v)||/^[0-9]{9}$/.test(v)}],['validate-transitnumbercad','Sorry, the transit number you entered does not appear to be formatted correctly.',function(v){return Validation.get('IsEmpty').test(v)||/^[0-9]{5}$/.test(v)}],['validate-financialinstitutionnumber','Sorry, the financial institution number you entered does not appear to be formatted correctly.',function(v){return Validation.get('IsEmpty').test(v)||/^[0-9]{3}$/.test(v)}],['validate-accountnum','Sorry, the account number you entered does not appear to be formatted correctly.',function(v){return Validation.get('IsEmpty').test(v)||/^[0-9]{3,17}$/.test(v)}],['validate-min2','Sorry',function(v){return Validation.get('IsEmpty').test(v)||/^.{2,}$/.test(v)}],['validate-min3','Sorry',function(v){return Validation.get('IsEmpty').test(v)||/^.{3,}$/.test(v)}],['validate-min4','Sorry',function(v){return Validation.get('IsEmpty').test(v)||/^.{4,}$/.test(v)}],['validate-min5','Sorry',function(v){return Validation.get('IsEmpty').test(v)||/^.{5,}$/.test(v)}],['validate-min6','Sorry',function(v){return Validation.get('IsEmpty').test(v)||/^.{6,}$/.test(v)}],['validate-min10','Sorry',function(v){return Validation.get('IsEmpty').test(v)||/^.{10,}$/.test(v)}]]);function elementValidate(valid,element){var elementName=element.readAttribute('name');var elmCtr=element.ancestors()[0];if(elmCtr.hasClassName('empty')||elmCtr.hasClassName('ok')||elmCtr.hasClassName('optional')||elmCtr.hasClassName('bad')){}else{elmCtr=element.previousSiblings()[0];}
var errorElm=$('errors-'+elementName)||$('errors-'+element.identify());var errorCtr=null;if(errorElm!=null){errorElm.ancestors().each(function(el){if(el.hasClassName('error_ctr')){errorCtr=el;throw $break;}});}
if(!valid){if(errorElm!=null){errorElm.setStyle({'display':'block'});}
if(errorCtr!=null){errorCtr.setStyle({'display':'block'});}
if(elmCtr!=null){if(elmCtr.hasClassName('big-empty')||elmCtr.hasClassName('big-ok')||elmCtr.hasClassName('big-optional')||elmCtr.hasClassName('big-bad')){elmCtr.removeClassName('big-empty');elmCtr.removeClassName('big-ok');elmCtr.removeClassName('big-optional');elmCtr.addClassName('big-bad');}else{if(elmCtr.hasClassName('med-empty-sm')||elmCtr.hasClassName('med-ok-sm')||elmCtr.hasClassName('med-optional-sm')||elmCtr.hasClassName('med-bad-sm')){elmCtr.removeClassName('med-empty-sm');elmCtr.removeClassName('med-ok-sm');elmCtr.removeClassName('med-optional-sm');elmCtr.addClassName('med-bad-sm');}else{if(elmCtr.hasClassName('med-empty')||elmCtr.hasClassName('med-ok')||elmCtr.hasClassName('med-optional')||elmCtr.hasClassName('med-bad')){elmCtr.removeClassName('med-empty');elmCtr.removeClassName('med-ok');elmCtr.removeClassName('med-optional');elmCtr.addClassName('med-bad');}else{if(elmCtr.hasClassName('sm-empty')||elmCtr.hasClassName('sm-ok')||elmCtr.hasClassName('sm-optional')||elmCtr.hasClassName('sm-bad')){elmCtr.removeClassName('sm-empty');elmCtr.removeClassName('sm-ok');elmCtr.removeClassName('sm-optional');elmCtr.addClassName('sm-bad');}else{if(elmCtr.hasClassName('empty')||elmCtr.hasClassName('ok')||elmCtr.hasClassName('optional')||elmCtr.hasClassName('bad')){elmCtr.removeClassName('empty');elmCtr.removeClassName('ok');elmCtr.removeClassName('optional');elmCtr.addClassName('bad');}}}}}}}else{var showCtrs=false;if(errorCtr!=null){$$('#'+errorCtr.identify()+' p').each(function(el){if(el.getStyle('display')=='block'){showCtrs=true;}});}
if(showCtrs){if(errorElm!=null){errorElm.setStyle({'display':'block'});}
if(errorCtr!=null){errorCtr.setStyle({'display':'block'});}}else{if(errorElm!=null){errorElm.setStyle({'display':'none'});}
if(errorCtr!=null){errorCtr.setStyle({'display':'none'});}}
if(elmCtr!=null){if(elmCtr.hasClassName('big-empty')||elmCtr.hasClassName('big-ok')||elmCtr.hasClassName('big-optional')||elmCtr.hasClassName('big-bad')){elmCtr.removeClassName('big-empty');elmCtr.addClassName('big-ok');elmCtr.removeClassName('big-optional');elmCtr.removeClassName('big-bad');}else{if(elmCtr.hasClassName('med-empty-sm')||elmCtr.hasClassName('med-ok-sm')||elmCtr.hasClassName('med-optional-sm')||elmCtr.hasClassName('med-bad-sm')){elmCtr.removeClassName('med-empty-sm');elmCtr.addClassName('med-ok-sm');elmCtr.removeClassName('med-optional-sm');elmCtr.removeClassName('med-bad-sm');}else{if(elmCtr.hasClassName('med-empty')||elmCtr.hasClassName('med-ok')||elmCtr.hasClassName('med-optional')||elmCtr.hasClassName('med-bad')){elmCtr.removeClassName('med-empty');elmCtr.addClassName('med-ok');elmCtr.removeClassName('med-optional');elmCtr.removeClassName('med-bad');}else{if(elmCtr.hasClassName('sm-empty')||elmCtr.hasClassName('sm-ok')||elmCtr.hasClassName('sm-optional')||elmCtr.hasClassName('sm-bad')){elmCtr.removeClassName('sm-empty');elmCtr.addClassName('sm-ok');elmCtr.removeClassName('sm-optional');elmCtr.removeClassName('sm-bad');}else{if(elmCtr.hasClassName('empty')||elmCtr.hasClassName('ok')||elmCtr.hasClassName('optional')||elmCtr.hasClassName('bad')){elmCtr.removeClassName('empty');elmCtr.addClassName('ok');elmCtr.removeClassName('optional');elmCtr.removeClassName('bad');}}}}}}}}
function required(elId){$(elId).addClassName('required');}
function optional(elId){$(elId).removeClassName('required');}
function validateField(elId){var valid=Validation.validate(elId);elementValidate(valid,$(elId));}
Element.addMethods({markAsValid:function(element){var elmCtr=element.ancestors()[0];if(elmCtr.hasClassName('empty')||elmCtr.hasClassName('ok')||elmCtr.hasClassName('optional')||elmCtr.hasClassName('bad')){}else{elmCtr=element.previousSiblings()[0];}
if(elmCtr!=null){if(elmCtr.hasClassName('big-empty')||elmCtr.hasClassName('big-ok')||elmCtr.hasClassName('big-optional')||elmCtr.hasClassName('big-bad')){elmCtr.removeClassName('big-empty');elmCtr.addClassName('big-ok');elmCtr.removeClassName('big-optional');elmCtr.removeClassName('big-bad');}else{if(elmCtr.hasClassName('med-empty-sm')||elmCtr.hasClassName('med-ok-sm')||elmCtr.hasClassName('med-optional-sm')||elmCtr.hasClassName('med-bad-sm')){elmCtr.removeClassName('med-empty-sm');elmCtr.addClassName('med-ok-sm');elmCtr.removeClassName('med-optional-sm');elmCtr.removeClassName('med-bad-sm');}else{if(elmCtr.hasClassName('med-empty')||elmCtr.hasClassName('med-ok')||elmCtr.hasClassName('med-optional')||elmCtr.hasClassName('med-bad')){elmCtr.removeClassName('med-empty');elmCtr.addClassName('med-ok');elmCtr.removeClassName('med-optional');elmCtr.removeClassName('med-bad');}else{if(elmCtr.hasClassName('sm-empty')||elmCtr.hasClassName('sm-ok')||elmCtr.hasClassName('sm-optional')||elmCtr.hasClassName('sm-bad')){elmCtr.removeClassName('sm-empty');elmCtr.addClassName('sm-ok');elmCtr.removeClassName('sm-optional');elmCtr.removeClassName('sm-bad');}else{if(elmCtr.hasClassName('empty')||elmCtr.hasClassName('ok')||elmCtr.hasClassName('optional')||elmCtr.hasClassName('bad')){elmCtr.removeClassName('empty');elmCtr.addClassName('ok');elmCtr.removeClassName('optional');elmCtr.removeClassName('bad');}}}}}}},markAsInvalid:function(element){var elmCtr=element.ancestors()[0];if(elmCtr.hasClassName('empty')||elmCtr.hasClassName('ok')||elmCtr.hasClassName('optional')||elmCtr.hasClassName('bad')){}else{elmCtr=element.previousSiblings()[0];}
if(elmCtr!=null){if(elmCtr.hasClassName('big-empty')||elmCtr.hasClassName('big-ok')||elmCtr.hasClassName('big-optional')||elmCtr.hasClassName('big-bad')){elmCtr.removeClassName('big-empty');elmCtr.removeClassName('big-ok');elmCtr.removeClassName('big-optional');elmCtr.addClassName('big-bad');}else{if(elmCtr.hasClassName('med-empty-sm')||elmCtr.hasClassName('med-ok-sm')||elmCtr.hasClassName('med-optional-sm')||elmCtr.hasClassName('med-bad-sm')){elmCtr.removeClassName('med-empty-sm');elmCtr.removeClassName('med-ok-sm');elmCtr.removeClassName('med-optional-sm');elmCtr.addClassName('med-bad-sm');}else{if(elmCtr.hasClassName('med-empty')||elmCtr.hasClassName('med-ok')||elmCtr.hasClassName('med-optional')||elmCtr.hasClassName('med-bad')){elmCtr.removeClassName('med-empty');elmCtr.removeClassName('med-ok');elmCtr.removeClassName('med-optional');elmCtr.addClassName('med-bad');}else{if(elmCtr.hasClassName('sm-empty')||elmCtr.hasClassName('sm-ok')||elmCtr.hasClassName('sm-optional')||elmCtr.hasClassName('sm-bad')){elmCtr.removeClassName('sm-empty');elmCtr.removeClassName('sm-ok');elmCtr.removeClassName('sm-optional');elmCtr.addClassName('sm-bad');}else{if(elmCtr.hasClassName('empty')||elmCtr.hasClassName('ok')||elmCtr.hasClassName('optional')||elmCtr.hasClassName('bad')){elmCtr.removeClassName('empty');elmCtr.removeClassName('ok');elmCtr.removeClassName('optional');elmCtr.addClassName('bad');}}}}}}},markAsEmpty:function(element){var elmCtr=element.ancestors()[0];if(elmCtr.hasClassName('empty')||elmCtr.hasClassName('ok')||elmCtr.hasClassName('optional')||elmCtr.hasClassName('bad')){}else{elmCtr=element.previousSiblings()[0];}
if(elmCtr!=null){if(elmCtr.hasClassName('big-empty')||elmCtr.hasClassName('big-ok')||elmCtr.hasClassName('big-optional')||elmCtr.hasClassName('big-bad')){elmCtr.removeClassName('big-ok');if(element.hasClassName('makeoptional')){elmCtr.addClassName('big-optional');}else{elmCtr.addClassName('big-empty');}
elmCtr.removeClassName('big-bad');}else{if(elmCtr.hasClassName('med-empty-sm')||elmCtr.hasClassName('med-ok-sm')||elmCtr.hasClassName('med-optional-sm')||elmCtr.hasClassName('med-bad-sm')){elmCtr.removeClassName('med-ok-sm');if(element.hasClassName('makeoptional')){elmCtr.addClassName('med-optional-sm');}else{elmCtr.addClassName('med-empty-sm');}
elmCtr.removeClassName('med-bad-sm');}else{if(elmCtr.hasClassName('med-empty')||elmCtr.hasClassName('med-ok')||elmCtr.hasClassName('med-optional')||elmCtr.hasClassName('med-bad')){if(element.hasClassName('makeoptional')){elmCtr.addClassName('med-optional');}else{elmCtr.addClassName('med-empty');}
elmCtr.removeClassName('med-ok');elmCtr.removeClassName('med-bad');}else{if(elmCtr.hasClassName('sm-empty')||elmCtr.hasClassName('sm-ok')||elmCtr.hasClassName('sm-optional')||elmCtr.hasClassName('sm-bad')){if(element.hasClassName('makeoptional')){elmCtr.addClassName('sm-optional');}else{elmCtr.addClassName('sm-empty');}
elmCtr.removeClassName('sm-ok');elmCtr.removeClassName('sm-bad');}else{if(elmCtr.hasClassName('empty')||elmCtr.hasClassName('ok')||elmCtr.hasClassName('optional')||elmCtr.hasClassName('bad')){if(element.hasClassName('makeoptional')){elmCtr.addClassName('optional');}else{elmCtr.addClassName('empty');}
elmCtr.removeClassName('ok');elmCtr.removeClassName('bad');}}}}}}},makeRequired:function(element){if(element.nodeName!='SELECT'){element.addClassName('required');}else{element.addClassName('validate-selection');}},makeOptional:function(element){element.removeClassName('required');element.removeClassName('validation-failed');element.removeClassName('validate-selection');},removeErrors:function(element){element.removeClassName('validation-failed');if(element.value==''){element.markAsEmpty();}else{element.markAsValid();}
$$('#errors-'+element.identify()+' P').each(function(p){p.hide();});$('errors-'+element.identify()).hide();}});function toggleErrorContainers(){var errorContainers=$$('.error_ctr');errorContainers.each(function(el){var errorMsgs=$$('#'+el.identify()+' P');var errors=0;errorMsgs.each(function(p){if(p.getStyle('display')!='none'||p.visible()){errors++;}});if(errors>0){el.setStyle({'display':'block'});}else{if(el.getStyle('display')!='none'||el.visible()){el.setStyle({'display':'none'});}}});}
function toggleErrorContainer(id){var el=$('errors-'+id).up(0).up(0);var errorMsgs=$$('#'+el.identify()+' P');var errors=0;errorMsgs.each(function(p){if(p.getStyle('display')!='none'||p.visible()){errors++;}});if(errors>0){el.setStyle({'display':'block'});}else{if(el.getStyle('display')!='none'||el.visible()){el.setStyle({'display':'none'});}}}
function removeJsonErrors(){$$('INPUT').each(function(el){$$('#error-'+el.id).invoke('hide');});$$('SELECT').each(function(el){$$('#error-'+el.id).invoke('hide');});toggleErrorContainers();}
function removeJsonErrorsV2(curForm){var errorContainers=$$('.error_ctr');errorContainers.each(function(el){var errorMsgs=$$('#'+el.identify()+' P');var errors=0;errorMsgs.each(function(p){if(p.getStyle('display')!='none'||p.visible()){if(p.identify().substring(0,6)=='error-'){p.hide();}}});});toggleErrorContainers();}
function checkEmail(elm,v){if($(elm).value==$(elm).readAttribute("ogvalue")){$('advice-validate-email-inuse-no-'+elm).setStyle({'display':'none'});$(elm).removeClassName('validate-email-inuse-no');$(elm).addClassName('validate-email-inuse');}else{$(elm).removeClassName('validate-email-inuse');new Ajax.Request('wafform.aspx?_act=account_check&__uid='+v,{onSuccess:function(v){if(v.responseText=='1'){$(elm).addClassName('validate-email-inuse-no');Validation.validate(elm,{immediate:true,onElementValidate:elementValidate});$(elm).addClassName('validate-email-inuse');}else{$('advice-validate-email-inuse-no-'+elm).setStyle({'display':'none'});$(elm).removeClassName('validate-email-inuse-no');Validation.validate(elm,{immediate:true,onElementValidate:elementValidate});$(elm).addClassName('validate-email-inuse');}}});}}
function checkClient(elm,v){if($(elm).value==$(elm).readAttribute("ogvalue")){$('advice-validate-client-inuse-no-'+elm).setStyle({'display':'none'});$(elm).removeClassName('validate-client-inuse-no');$(elm).addClassName('validate-client-inuse');}else{$(elm).removeClassName('validate-client-inuse');new Ajax.Request('wafform.aspx?_act=client_check&__uid='+v,{onSuccess:function(v){if(v.responseText=='1'){$(elm).addClassName('validate-client-inuse-no');Validation.validate(elm,{immediate:true,onElementValidate:elementValidate});$(elm).addClassName('validate-client-inuse');}else{$('advice-validate-client-inuse-no-'+elm).setStyle({'display':'none'});$(elm).removeClassName('validate-client-inuse-no');Validation.validate(elm,{immediate:true,onElementValidate:elementValidate});$(elm).addClassName('validate-client-inuse');}}});}}
function checkWebAlias(elm,v,pkey){$('strongWebAddressAlias').innerHTML=v;new Ajax.Request('wafform.aspx?_act=webalias_check&customizeprofile_R1_WebAddressAlias='+v+'&_pky='+pkey,{onSuccess:function(v){if(v.responseText=='1'){$('WebAddressAliasbad').hide();$('WebAddressAliasgood').show();}else{$('WebAddressAliasbad').show();$('WebAddressAliasgood').hide();}}});return false;}
function removeCCValidation(s){$$('#'+s.id+' .validate-on-select').each(function(e){if(e.hasClassName('required')){e.removeClassName('required');}});}
function addCCValidation(s){$$('#'+s.id+' .validate-on-select').each(function(e){e.addClassName('required');});}
var DatePickerFormatter=Class.create();DatePickerFormatter.prototype={initialize:function(format,separator){if(Object.isUndefined(format))
format=["yyyy","mm","dd"];if(Object.isUndefined(separator))
separator="-";this._format=format;this.separator=separator;this._format_year_index=format.indexOf("yyyy");this._format_month_index=format.indexOf("mm");this._format_day_index=format.indexOf("dd");this._year_regexp=/^\d{4}$/;this._month_regexp=/^0\d|1[012]|\d$/;this._day_regexp=/^0\d|[12]\d|3[01]|\d$/;},match:function(str){var d=str.split(this.separator);if(d.length<3)
return false;var year=d[this._format_year_index].match(this._year_regexp);if(year){year=year[0]}else{return false}
var month=d[this._format_month_index].match(this._month_regexp);if(month){month=month[0]}else{return false}
var day=d[this._format_day_index].match(this._day_regexp);if(day){day=day[0]}else{return false}
return[year,month,day];},current_date:function(){var d=new Date;return this.date_to_string(d.getFullYear(),d.getMonth()+1,d.getDate());},date_to_string:function(year,month,day,separator){if(Object.isUndefined(separator))
separator=this.separator;var a=[0,0,0];a[this._format_year_index]=year;a[this._format_month_index]=month.toPaddedString(2);a[this._format_day_index]=day.toPaddedString(2);return a.join(separator);}};var DatePicker=Class.create();DatePicker.prototype={Version:'0.9.4',_relative:null,_div:null,_zindex:100,_keepFieldEmpty:false,_daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],_dateFormat:[["mm","dd","yyyy"],"/"],_language:'fr',_language_month:$H({'fr':['Janvier','F&#233;vrier','Mars','Avril','Mai','Juin','Juillet','Aout','Septembre','Octobre','Novembre','D&#233;cembre'],'en':['January','February','March','April','May','June','July','August','September','October','November','December'],'sp':['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],'it':['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],'de':['Januar','Februar','M&#228;rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],'pt':['Janeiro','Fevereiro','Mar&#231;o','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],'hu':['Janu&#225;r','Febru&#225;r','M&#225;rcius','&#193;prilis','M&#225;jus','J&#250;nius','J&#250;lius','Augusztus','Szeptember','Okt&#243;ber','November','December'],'lt':['Sausis','Vasaris','Kovas','Balandis','Gegu&#382;&#279;','Bir&#382;elis','Liepa','Rugj&#363;tis','Rus&#279;jis','Spalis','Lapkritis','Gruodis'],'nl':['januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december'],'dk':['Januar','Februar','Marts','April','Maj','Juni','Juli','August','September','Oktober','November','December'],'no':['Januar','Februar','Mars','April','Mai','Juni','Juli','August','September','Oktober','November','Desember'],'lv':['Janv&#257;ris','Febru&#257;ris','Marts','Apr&#299;lis','Maijs','J&#363;nijs','J&#363;lijs','Augusts','Septembris','Oktobris','Novembris','Decemberis'],'ja':['1&#26376;','2&#26376;','3&#26376;','4&#26376;','5&#26376;','6&#26376;','7&#26376;','8&#26376;','9&#26376;','10&#26376;','11&#26376;','12&#26376;'],'fi':['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kes&#228;kuu','Hein&#228;kuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'],'ro':['Ianuarie','Februarie','Martie','Aprilie','Mai','Junie','Julie','August','Septembrie','Octombrie','Noiembrie','Decembrie'],'zh':['1&#32;&#26376;','2&#32;&#26376;','3&#32;&#26376;','4&#32;&#26376;','5&#32;&#26376;','6&#32;&#26376;','7&#32;&#26376;','8&#32;&#26376;','9&#32;&#26376;','10&#26376;','11&#26376;','12&#26376;'],'sv':['Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','Oktober','November','December']}),_language_day:$H({'fr':['Lun','Mar','Mer','Jeu','Ven','Sam','Dim'],'en':['Mon','Tue','Wed','Thu','Fri','Sat','Sun'],'sp':['Lun','Mar','Mie','Jue','Vie','S&#224;b','Dom'],'it':['Lun','Mar','Mer','Gio','Ven','Sab','Dom'],'de':['Mon','Die','Mit','Don','Fre','Sam','Son'],'pt':['Seg','Ter','Qua','Qui','Sex','S&#225;','Dom'],'hu':['H&#233;','Ke','Sze','Cs&#252;','P&#233;','Szo','Vas'],'lt':['Pir','Ant','Tre','Ket','Pen','&Scaron;e&scaron;','Sek'],'nl':['ma','di','wo','do','vr','za','zo'],'dk':['Man','Tir','Ons','Tor','Fre','L&#248;r','S&#248;n'],'no':['Man','Tir','Ons','Tor','Fre','L&#248;r','Sun'],'lv':['P','O','T','C','Pk','S','Sv'],'ja':['&#26376;','&#28779;','&#27700;','&#26408;','&#37329;','&#22303;','&#26085;'],'fi':['Ma','Ti','Ke','To','Pe','La','Su'],'ro':['Lun','Mar','Mie','Joi','Vin','Sam','Dum'],'zh':['&#21608;&#19968;','&#21608;&#20108;','&#21608;&#19977;','&#21608;&#22235;','&#21608;&#20116;','&#21608;&#20845;','&#21608;&#26085;'],'sv':['M&#229;n','Tis','Ons','Tor','Fre','L&#246;r','S&#246;n']}),_language_close:$H({'fr':'fermer','en':'close','sp':'cierre','it':'fine','de':'schliessen','pt':'fim','hu':'bez&#225;r','lt':'udaryti','nl':'sluiten','dk':'luk','no':'lukk','lv':'aizv&#275;rt','ja':'&#38281;&#12376;&#12427;','fi':'sulje','ro':'inchide','zh':'&#20851;&#32;&#38381','sv':'st&#228;ng'}),_todayDate:new Date(),_current_date:null,_clickCallback:Prototype.emptyFunction,_cellCallback:Prototype.emptyFunction,_id_datepicker:null,_disablePastDate:false,_disableFutureDate:true,_oneDayInMs:24*3600*1000,_topOffset:30,_leftOffset:0,_isPositionned:false,_relativePosition:true,_setPositionTop:0,_setPositionLeft:0,_bodyAppend:false,_showEffect:"appear",_showDuration:1,_enableShowEffect:true,_closeEffect:"fade",_closeEffectDuration:0.3,_enableCloseEffect:true,_closeTimer:null,_enableCloseOnBlur:false,_afterClose:function(){if($(this._relative).onchange!=null){$(this._relative).onchange();}},getMonthLocale:function(month){return this._language_month.get(this._language)[month];},getLocaleClose:function(){return this._language_close.get(this._language);},_initCurrentDate:function(){this._df=new DatePickerFormatter(this._dateFormat[0],this._dateFormat[1]);this._current_date=$F(this._relative);if(!this._df.match(this._current_date)){this._current_date=this._df.current_date();if(!this._keepFieldEmpty)
$(this._relative).value=this._current_date;}
var a_date=this._df.match(this._current_date);this._current_year=Number(a_date[0]);this._current_mon=Number(a_date[1])-1;this._current_day=Number(a_date[2]);},initialize:function(h_p){this._relative=h_p["relative"];if(h_p["language"])
this._language=h_p["language"];this._zindex=(h_p["zindex"])?parseInt(Number(h_p["zindex"])):100;if(!Object.isUndefined(h_p["keepFieldEmpty"]))
this._keepFieldEmpty=h_p["keepFieldEmpty"];if(Object.isFunction(h_p["clickCallback"]))
this._clickCallback=h_p["clickCallback"];if(!Object.isUndefined(h_p["leftOffset"]))
this._leftOffset=parseInt(h_p["leftOffset"]);if(!Object.isUndefined(h_p["topOffset"]))
this._topOffset=parseInt(h_p["topOffset"]);if(!Object.isUndefined(h_p["relativePosition"]))
this._relativePosition=h_p["relativePosition"];if(!Object.isUndefined(h_p["showEffect"]))
this._showEffect=h_p["showEffect"];if(!Object.isUndefined(h_p["enableShowEffect"]))
this._enableShowEffect=h_p["enableShowEffect"];if(!Object.isUndefined(h_p["showDuration"]))
this._showDuration=h_p["showDuration"];if(!Object.isUndefined(h_p["closeEffect"]))
this._closeEffect=h_p["closeEffect"];if(!Object.isUndefined(h_p["enableCloseEffect"]))
this._enableCloseEffect=h_p["enableCloseEffect"];if(!Object.isUndefined(h_p["closeEffectDuration"]))
this._closeEffectDuration=h_p["closeEffectDuration"];if(Object.isFunction(h_p["afterClose"]))
this._afterClose=h_p["afterClose"];if(!Object.isUndefined(h_p["externalControl"]))
this._externalControl=h_p["externalControl"];if(!Object.isUndefined(h_p["dateFormat"]))
this._dateFormat=h_p["dateFormat"];if(Object.isFunction(h_p["cellCallback"]))
this._cellCallback=h_p["cellCallback"];this._setPositionTop=(h_p["setPositionTop"])?parseInt(Number(h_p["setPositionTop"])):0;this._setPositionLeft=(h_p["setPositionLeft"])?parseInt(Number(h_p["setPositionLeft"])):0;if(!Object.isUndefined(h_p["enableCloseOnBlur"])&&h_p["enableCloseOnBlur"])
this._enableCloseOnBlur=true;if(!Object.isUndefined(h_p["disablePastDate"])&&h_p["disablePastDate"])
this._disablePastDate=true;if(!Object.isUndefined(h_p["disableFutureDate"])&&!h_p["disableFutureDate"])
this._disableFutureDate=false;this._id_datepicker='datepicker-'+this._relative;this._id_datepicker_prev=this._id_datepicker+'-prev';this._id_datepicker_next=this._id_datepicker+'-next';this._id_datepicker_hdr=this._id_datepicker+'-header';this._id_datepicker_ftr=this._id_datepicker+'-footer';this._div=new Element('div',{id:this._id_datepicker,className:'datepicker',style:'display: none; z-index:'+this._zindex});this._div.addClassName('datepicker');this._div.innerHTML='<table><thead><tr><th width="10px" id="'+this._id_datepicker_prev+'" style="cursor: pointer;">&nbsp;&lt;&lt;&nbsp;</th><th id="'+this._id_datepicker_hdr+'" colspan="5"></th><th width="10px" id="'+this._id_datepicker_next+'" style="cursor: pointer;">&nbsp;&gt;&gt;&nbsp;</th></tr></thead><tbody id="'+this._id_datepicker+'-tbody"></tbody><tfoot><td colspan="7" id="'+this._id_datepicker_ftr+'">close</td></tfoot></table>';Event.observe(this._relative,'click',this.click.bindAsEventListener(this),false);document.observe('dom:loaded',this.load.bindAsEventListener(this),false);if(this._enableCloseOnBlur){Event.observe(this._relative,'blur',function(e){this._closeTimer=this.close.bind(this).delay(1);}.bindAsEventListener(this));Event.observe(this._div,'click',function(e){if(this._closeTimer){window.clearTimeout(this._closeTimer);this._closeTimer=null;}});}},load:function(){if(this._externalControl)
Event.observe(this._externalControl,'click',this.click.bindAsEventListener(this),false);if(this._relative){if($(this._relative).parentNode){this._div.innerHTML=this._wrap_in_iframe(this._div.innerHTML);$(this._relative).parentNode.appendChild(this._div);}}else{var body=document.getElementsByTagName("body").item(0);if(body){this._div.innerHTML=this._wrap_in_iframe(this._div.innerHTML);body.appendChild(this._div);}
if(this._relativePosition){var a_pos=Element.cumulativeOffset($(this._relative));this.setPosition(a_pos[1],a_pos[0]);}else{if(this._setPositionTop||this._setPositionLeft)
this.setPosition(this._setPositionTop,this._setPositionLeft);}}
this._initCurrentDate();try{$(this._id_datepicker_ftr).innerHTML=this.getLocaleClose();}catch(error){}Event.observe($(this._id_datepicker_prev),'click',this.prevMonth.bindAsEventListener(this),false);Event.observe($(this._id_datepicker_next),'click',this.nextMonth.bindAsEventListener(this),false);Event.observe($(this._id_datepicker_ftr),'click',this.close.bindAsEventListener(this),false);},_wrap_in_iframe:function(content){return(Prototype.Browser.IE)?"<div style='padding-left:22px;padding-top:22px;height:170px;width:160px;background-color:white;align:left'><iframe width='100%' height='100%' marginwidth='0' marginheight='0' frameborder='0' src='about:blank' style='filter:alpha(Opacity=50);'></iframe><div style='position:absolute;background-color:white;top:22px;left:22px;width:160px'>"+content+"</div></div>":content;},visible:function(){return $(this._id_datepicker).visible();},click:function(){if($(this._id_datepicker)==null)this.load();if(!this._isPositionned&&this._relativePosition){var a_lt=Element.positionedOffset($(this._relative));$(this._id_datepicker).setStyle({'left':Number(a_lt[0]+this._leftOffset)+'px','top':Number(a_lt[1]+this._topOffset)+'px'});this._isPositionned=true;}
if(!this.visible()){this._initCurrentDate();this._redrawCalendar();}
eval(this._clickCallback());if(this._enableShowEffect){new Effect.toggle(this._id_datepicker,this._showEffect,{duration:this._showDuration});}else{$(this._id_datepicker).show();}},close:function(){if(this._enableCloseEffect){switch(this._closeEffect){case'puff':new Effect.Puff(this._id_datepicker,{duration:this._closeEffectDuration});break;case'blindUp':new Effect.BlindUp(this._id_datepicker,{duration:this._closeEffectDuration});break;case'dropOut':new Effect.DropOut(this._id_datepicker,{duration:this._closeEffectDuration});break;case'switchOff':new Effect.SwitchOff(this._id_datepicker,{duration:this._closeEffectDuration});break;case'squish':new Effect.Squish(this._id_datepicker,{duration:this._closeEffectDuration});break;case'fold':new Effect.Fold(this._id_datepicker,{duration:this._closeEffectDuration});break;case'shrink':new Effect.Shrink(this._id_datepicker,{duration:this._closeEffectDuration});break;default:new Effect.Fade(this._id_datepicker,{duration:this._closeEffectDuration});break;};}else{$(this._id_datepicker).hide();}
eval(this._afterClose());},setDateFormat:function(format,separator){if(Object.isUndefined(format))
format=this._dateFormat[0];if(Object.isUndefined(separator))
separator=this._dateFormat[1];this._dateFormat=[format,separator];},setPosition:function(t,l){var h_pos={'top':'0px','left':'0px'};if(!Object.isUndefined(t))
h_pos['top']=Number(t)+this._topOffset+'px';if(!Object.isUndefined(l))
h_pos['left']=Number(l)+this._leftOffset+'px';$(this._id_datepicker).setStyle(h_pos);this._isPositionned=true;},_getMonthDays:function(year,month){if(((0==(year%4))&&((0!=(year%100))||(0==(year%400))))&&(month==1))
return 29;return this._daysInMonth[month];},_buildCalendar:function(){var _self=this;var tbody=$(this._id_datepicker+'-tbody');try{while(tbody.hasChildNodes())
tbody.removeChild(tbody.childNodes[0]);}catch(e){};var trDay=new Element('tr');this._language_day.get(this._language).each(function(item){var td=new Element('td');td.innerHTML=item;td.className='wday';trDay.appendChild(td);});tbody.appendChild(trDay);var a_d=[[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0],[0,0,0,0,0,0,0]];var d=new Date(this._current_year,this._current_mon,1,12);var startIndex=(!d.getDay())?6:d.getDay()-1;var nbDaysInMonth=this._getMonthDays(this._current_year,this._current_mon);var daysIndex=1;for(var j=startIndex;j<7;j++){a_d[0][j]={d:daysIndex,m:this._current_mon,y:this._current_year};daysIndex++;}
var a_prevMY=this._prevMonthYear();var nbDaysInMonthPrev=this._getMonthDays(a_prevMY[1],a_prevMY[0]);for(var j=0;j<startIndex;j++){a_d[0][j]={d:Number(nbDaysInMonthPrev-startIndex+j+1),m:Number(a_prevMY[0]),y:a_prevMY[1],c:'outbound'};}
var switchNextMonth=false;var currentMonth=this._current_mon;var currentYear=this._current_year;for(var i=1;i<6;i++){for(var j=0;j<7;j++){a_d[i][j]={d:daysIndex,m:currentMonth,y:currentYear,c:(switchNextMonth)?'outbound':(((daysIndex==this._todayDate.getDate())&&(this._current_mon==this._todayDate.getMonth())&&(this._current_year==this._todayDate.getFullYear()))?'today':null)};daysIndex++;if(daysIndex>nbDaysInMonth){daysIndex=1;switchNextMonth=true;if(this._current_mon+1>11){currentMonth=0;currentYear+=1;}else{currentMonth+=1;}}}}
for(var i=0;i<6;i++){var tr=new Element('tr');for(var j=0;j<7;j++){var h_ij=a_d[i][j];var td=new Element('td');var id=$A([this._relative,this._df.date_to_string(h_ij["y"],h_ij["m"]+1,h_ij["d"],'-')]).join('-');td.setAttribute('id',id);if(h_ij["c"])
td.className=h_ij["c"];var _curDate=new Date();_curDate.setFullYear(h_ij["y"],h_ij["m"],h_ij["d"]);if(this._disablePastDate||this._disableFutureDate){if(this._disablePastDate){var _res=(_curDate>=this._todayDate)?true:false;this._bindCellOnClick(td,true,_res,h_ij["c"]);}
if(this._disableFutureDate){var _res=(this._todayDate.getTime()+this._oneDayInMs>_curDate.getTime())?true:false;this._bindCellOnClick(td,true,_res,h_ij["c"]);}}else{this._bindCellOnClick(td,false);}
td.innerHTML=h_ij["d"];tr.appendChild(td);}
tbody.appendChild(tr);}
return tbody;},_bindCellOnClick:function(td,wcompare,compareresult,h_ij_c){var doBind=false;if(wcompare){if(compareresult){doBind=true;}else{td.className=(h_ij_c)?'nclick_outbound':'nclick';}}else{doBind=true;}
if(doBind){var _self=this;td.onclick=function(){$(_self._relative).value=String($(this).readAttribute('id')).replace(_self._relative+'-','').replace(/-/g,_self._df.separator);if(_self._cellCallback)
_self._cellCallback(this);_self.close();};}},_nextMonthYear:function(){var c_mon=this._current_mon;var c_year=this._current_year;if(c_mon+1>11){c_mon=0;c_year+=1;}else{c_mon+=1;}
return[c_mon,c_year];},nextMonth:function(){var a_next=this._nextMonthYear();var _nextMon=a_next[0];var _nextYear=a_next[1];var _curDate=new Date();_curDate.setFullYear(_nextYear,_nextMon,1);var _res=(this._todayDate.getTime()+this._oneDayInMs>_curDate.getTime())?true:false;if(this._disableFutureDate&&!_res)
return;this._current_mon=_nextMon;this._current_year=_nextYear;this._redrawCalendar();},_prevMonthYear:function(){var c_mon=this._current_mon;var c_year=this._current_year;if(c_mon-1<0){c_mon=11;c_year-=1;}else{c_mon-=1;}
return[c_mon,c_year];},prevMonth:function(){var a_prev=this._prevMonthYear();var _prevMon=a_prev[0];var _prevYear=a_prev[1];var _curDate=new Date();_curDate.setFullYear(_prevYear,_prevMon,1);var _res=(_curDate>=this._todayDate)?true:false;if(this._disablePastDate&&!_res)
return;this._current_mon=_prevMon;this._current_year=_prevYear;this._redrawCalendar();},_redrawCalendar:function(){this._setLocaleHdr();this._buildCalendar();},_setLocaleHdr:function(){var a_next=this._nextMonthYear();$(this._id_datepicker_next).setAttribute('title',this.getMonthLocale(a_next[0])+' '+a_next[1]);var a_prev=this._prevMonthYear();$(this._id_datepicker_prev).setAttribute('title',this.getMonthLocale(a_prev[0])+' '+a_prev[1]);$(this._id_datepicker_hdr).update('&nbsp;&nbsp;&nbsp;'+this.getMonthLocale(this._current_mon)+'&nbsp;'+this._current_year+'&nbsp;&nbsp;&nbsp;');}};function initDatePickers(){$$('A.ChooseDate').each(function(el){var inputEl=null;el.previousSiblings().each(function(sib){if(sib.nodeName=='INPUT'){inputEl=sib;throw $break;}});if(inputEl){var datePicker=new DatePicker({disablePastDate:false,disableFutureDate:false,relative:inputEl.identify(),language:'en',enableShowEffect:false,topOffset:-100,leftOffset:150});el.observe('click',function(){datePicker.click();});}});}
function initDatePickersNoAutoFill(){$$('A.ChooseDate').each(function(el){var inputEl=null;el.previousSiblings().each(function(sib){if(sib.nodeName=='INPUT'){inputEl=sib;throw $break;}});if(inputEl){var datePicker=new DatePicker({keepFieldEmpty:true,disablePastDate:false,disableFutureDate:false,relative:inputEl.identify(),language:'en',enableShowEffect:false,topOffset:-100,leftOffset:150});el.observe('click',function(){datePicker.click();});}});}
Ajax.Replacer=Class.create(Ajax.Updater,{initialize:function($super,container,url,options){options=options||{};options.onComplete=(options.onComplete||Prototype.emptyFunction).wrap(function(proceed,transport,json){$(container).replace(transport.responseText);proceed(transport,json);})
$super(container,url,options);}})
function checkForEnter(e){var key=e.keyCode||e.which;if(key==13){return false;}else{return true;}}
var firstTimeThrough=new Array();function validateDateSplit(elmID){var dv=false;var hv=false;if($(elmID+'_Date').value!=''){if($(elmID+'_Date').value.match(/^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/)){$(elmID+'_Date').removeClassName('validation-failed');$(elmID+'_Date').markAsValid();dv=true;}else{$(elmID+'_Date').addClassName('validation-failed');$(elmID+'_Date').markAsInvalid();}}
if(firstTimeThrough[elmID]==undefined){firstTimeThrough[elmID]=true;}
if(!firstTimeThrough[elmID]||$(elmID+'_AM').value!=''){firstTimeThrough[elmID]=false;if($(elmID+'_Hour').value!=''&&$(elmID+'_Min').value!=''&&$(elmID+'_AM').value!=''){$(elmID+'_Hour').removeClassName('validation-failed');$(elmID+'_Hour').markAsValid();var errElId=$('advice-validate-selection-'+elmID+'_Hour');errElId.setStyle({'display':'none'});errElId.up(0).setStyle({'display':'none'});var el=errElId.up(0).up(0).up(0);var errorMsgs=$$('#'+el.identify()+' P');var errors=0;errorMsgs.each(function(p){if(p.getStyle('display')!='none'||p.visible()){errors++;}});if(errors>0){el.setStyle({'display':'block'});}else{if(el.getStyle('display')!='none'||el.visible()){el.setStyle({'display':'none'});}}
hv=true;}else{$(elmID+'_Hour').addClassName('validation-failed');$(elmID+'_Hour').markAsInvalid();var errElId=$('advice-validate-selection-'+elmID+'_Hour');errElId.setStyle({'display':'block'});errElId.up(0).setStyle({'display':'block'});var el=errElId.up(0).up(0).up(0);var errorMsgs=$$('#'+el.identify()+' P');var errors=0;errorMsgs.each(function(p){if(p.getStyle('display')!='none'||p.visible()){errors++;}});if(errors>0){el.setStyle({'display':'block'});}else{if(el.getStyle('display')!='none'||el.visible()){el.setStyle({'display':'none'});}}}}
if(dv&&hv){$(elmID).value=$(elmID+'_Date').value+' '+$(elmID+'_Hour').value+':'+$(elmID+'_Min').value+' '+$(elmID+'_AM').value}else{$(elmID).value='';}
return dv&&hv;}
function validateDateSplitOptional(elmID){var dv=false;var hv=false;if($(elmID+'_Date').value!=''){if($(elmID+'_Date').value.match(/^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/)){$(elmID+'_Date').removeClassName('validation-failed');$(elmID+'_Date').markAsValid();dv=true;}else{$(elmID+'_Date').addClassName('validation-failed');$(elmID+'_Date').markAsInvalid();}}
if(firstTimeThrough[elmID]==undefined){firstTimeThrough[elmID]=true;}
if(!firstTimeThrough[elmID]||$(elmID+'_AM').value!=''){firstTimeThrough[elmID]=false;if(($(elmID+'_Hour').value==''&&$(elmID+'_Min').value==''&&$(elmID+'_AM').value=='')||($(elmID+'_Hour').value!=''&&$(elmID+'_Min').value!=''&&$(elmID+'_AM').value!='')){$(elmID+'_Hour').removeClassName('validation-failed');$(elmID+'_Hour').markAsValid();var errElId=$('advice-validate-selection-'+elmID+'_Hour');errElId.setStyle({'display':'none'});errElId.up(0).setStyle({'display':'none'});var el=errElId.up(0).up(0).up(0);var errorMsgs=$$('#'+el.identify()+' P');var errors=0;errorMsgs.each(function(p){if(p.getStyle('display')!='none'||p.visible()){errors++;}});if(errors>0){el.setStyle({'display':'block'});}else{if(el.getStyle('display')!='none'||el.visible()){el.setStyle({'display':'none'});}}
hv=true;}else{$(elmID+'_Hour').addClassName('validation-failed');$(elmID+'_Hour').markAsInvalid();var errElId=$('advice-validate-selection-'+elmID+'_Hour');errElId.setStyle({'display':'block'});errElId.up(0).setStyle({'display':'block'});var el=errElId.up(0).up(0).up(0);var errorMsgs=$$('#'+el.identify()+' P');var errors=0;errorMsgs.each(function(p){if(p.getStyle('display')!='none'||p.visible()){errors++;}});if(errors>0){el.setStyle({'display':'block'});}else{if(el.getStyle('display')!='none'||el.visible()){el.setStyle({'display':'none'});}}}}
if(dv&&($(elmID+'_Hour').value!=''&&$(elmID+'_Min').value!=''&&$(elmID+'_AM').value!='')){$(elmID).value=$(elmID+'_Date').value+' '+$(elmID+'_Hour').value+':'+$(elmID+'_Min').value+' '+$(elmID+'_AM').value}else{$(elmID).value='';}
return dv&&hv;}
function hidereq(){showSelect();document.getElementById('login_overlay1').style.display='none';}function hideSelect(){if(typeof(window.innerWidth)=='number'){}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){$$('#profile_wrap select').each(function(s){if(s.style.visibility!='hidden'){s.addClassName('ieselecthide').hide();}else{}});}}function showSelect(){if(typeof(window.innerWidth)=='number'){}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){$$('.ieselecthide').each(function(s){s.removeClassName('ieselecthide').show();});}}
