function getGuid(){return(S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4()).toUpperCase()}function S4(){return(((1+Math.random())*65536)|0).toString(16).substring(1)}function Popup(b,c,a){$("#"+b).html(c);$("#modalPopup").modal({opacity:80,close:true,position:[(getScrollXY()[1]+50),0],containerCss:({width:a+"px",height:"auto"}),overlayCss:({background:"#bebebe"})})}function getScrollXY(){var a=0,b=0;if(typeof(window.pageYOffset)=="number"){a=window.pageXOffset;b=window.pageYOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){a=document.body.scrollLeft;b=document.body.scrollTop}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){a=document.documentElement.scrollLeft;b=document.documentElement.scrollTop}}}return[a,b]}function SetCalander(a){var c="mm/dd/yy";if(a=="australia"){c="dd/mm/yy"}try{$("Input[type=text].Calanlder").datepicker({dateFormat:c})}catch(b){}try{$("Input[type=text].calanlder").datepicker({dateFormat:c})}catch(b){}try{$("Input[type=text].calander").datepicker({dateFormat:c})}catch(b){}try{$("Input[type=text].propertycalander").datepicker({dateFormat:c,yearRange:"-60:+1"})}catch(b){}}function Popup2(b,a){$.blockUI({message:'<div><div style="float:right;"><a href="javascript:void(0)" OnClick="javascript:$.unblockUI();try{BlockUiClose();}catch(ex){}" >Close</a></div><br/>'+b+"</div>",fadeIn:300,fadeOut:300,css:{background:"#fff",width:a+"px",padding:"10px","-webkit-border-radius":"10px","-moz-border-radius":"10px",opacity:"0.9"},overlayCSS:{backgroundColor:"#000",opacity:"0.4"}})}function ResetTextBoxClass(){$('input[type="text"],input[type="password"]').blur(function(){if($(this).val()!=""){$(this).addClass("focustext");$(this).removeClass("Rqd")}else{$(this).addClass("Rqd");$(this).removeClass("focustext")}});$('input[type="text"],input[type="password"]').each(function(){if($(this).val()!=""){$(this).addClass("focustext");$(this).removeClass("Rqd")}else{$(this).addClass("Rqd");$(this).removeClass("focustext")}})};(function(c){var d=c.browser.msie&&parseInt(c.browser.version)==6&&typeof window.XMLHttpRequest!="object",a=null,b=[];c.modal=function(f,e){return c.modal.impl.init(f,e)};c.modal.close=function(){c.modal.impl.close()};c.fn.modal=function(e){return c.modal.impl.init(this,e)};c.modal.defaults={opacity:50,overlayId:"simplemodal-overlay",overlayCss:{},containerId:"simplemodal-container",containerCss:{},dataCss:{},zIndex:1000,close:true,closeHTML:'<a class="modalCloseImg" title="Close"></a>',closeClass:"simplemodal-close",position:null,persist:false,onOpen:null,onShow:null,onClose:null};c.modal.impl={opts:null,dialog:{},init:function(f,e){if(this.dialog.data){return false}a=c.browser.msie&&!c.boxModel;this.opts=c.extend({},c.modal.defaults,e);this.zIndex=this.opts.zIndex;this.occb=false;if(typeof f=="object"){f=f instanceof jQuery?f:c(f);if(f.parent().parent().size()>0){this.dialog.parentNode=f.parent();if(!this.opts.persist){this.dialog.orig=f.clone(true)}}}else{if(typeof f=="string"||typeof f=="number"){f=c("<div/>").html(f)}else{alert("SimpleModal Error: Unsupported data type: "+typeof f);return false}}this.dialog.data=f.addClass("simplemodal-data").css(this.opts.dataCss);f=null;this.create();this.open();if(c.isFunction(this.opts.onShow)){this.opts.onShow.apply(this,[this.dialog])}return this},create:function(){b=this.getDimensions();if(d){this.dialog.iframe=c('<iframe src="javascript:false;"/>').css(c.extend(this.opts.iframeCss,{display:"none",opacity:0,position:"fixed",height:b[0],width:b[1],zIndex:this.opts.zIndex,top:0,left:0})).appendTo("body")}this.dialog.overlay=c("<div/>").attr("id",this.opts.overlayId).addClass("simplemodal-overlay").css(c.extend(this.opts.overlayCss,{display:"none",opacity:this.opts.opacity/100,height:b[0],width:b[1],position:"fixed",left:0,top:0,zIndex:this.opts.zIndex+1})).appendTo("body");this.dialog.container=c("<div/>").attr("id",this.opts.containerId).addClass("simplemodal-container").css(c.extend(this.opts.containerCss,{display:"none",position:"absolute",zIndex:this.opts.zIndex+2})).append(this.opts.close?c(this.opts.closeHTML).addClass(this.opts.closeClass):"").appendTo("body");this.setPosition();if(d||a){this.fixIE()}this.dialog.container.append(this.dialog.data.hide())},bindEvents:function(){var e=this;c("."+this.opts.closeClass).bind("click.simplemodal",function(f){f.preventDefault();e.close()});c(window).bind("resize.simplemodal",function(){b=e.getDimensions();e.setPosition();if(d||a){e.fixIE()}else{e.dialog.iframe&&e.dialog.iframe.css({height:b[0],width:b[1]});e.dialog.overlay.css({height:b[0],width:b[1]})}})},unbindEvents:function(){c("."+this.opts.closeClass).unbind("click.simplemodal");c(window).unbind("resize.simplemodal")},fixIE:function(){var e=this.opts.position;c.each([this.dialog.iframe||null,this.dialog.overlay,this.dialog.container],function(m,u){if(u){var h="document.body.clientHeight",r="document.body.clientWidth",x="document.body.scrollHeight",l="document.body.scrollLeft",t="document.body.scrollTop",p="document.body.scrollWidth",k="document.documentElement.clientHeight",v="document.documentElement.clientWidth",o="document.documentElement.scrollLeft",n="document.documentElement.scrollTop",j=u[0].style;j.position="absolute";if(m<2){j.removeExpression("height");j.removeExpression("width");j.setExpression("height",""+x+" > "+h+" ? "+x+" : "+h+' + "px"');j.setExpression("width",""+p+" > "+r+" ? "+p+" : "+r+' + "px"')}else{var w,g;if(e&&e.constructor==Array){var f=e[0]?typeof e[0]=="number"?e[0].toString():e[0].replace(/px/,""):u.css("top").replace(/px/,"");w=f.indexOf("%")==-1?f+" + (t = "+n+" ? "+n+" : "+t+') + "px"':parseInt(f.replace(/%/,""))+" * (("+k+" || "+h+") / 100) + (t = "+n+" ? "+n+" : "+t+') + "px"';if(e[1]){var q=typeof e[1]=="number"?e[1].toString():e[1].replace(/px/,"");g=q.indexOf("%")==-1?q+" + (t = "+o+" ? "+o+" : "+l+') + "px"':parseInt(q.replace(/%/,""))+" * (("+v+" || "+r+") / 100) + (t = "+o+" ? "+o+" : "+l+') + "px"'}}else{w="("+k+" || "+h+") / 2 - (this.offsetHeight / 2) + (t = "+n+" ? "+n+" : "+t+') + "px"';g="("+v+" || "+r+") / 2 - (this.offsetWidth / 2) + (t = "+o+" ? "+o+" : "+l+') + "px"'}j.removeExpression("top");j.removeExpression("left");j.setExpression("top",w);j.setExpression("left",g)}}})},getDimensions:function(){var e=c(window);var f=c.browser.opera&&c.browser.version>"9.5"&&c.fn.jquery<="1.2.6"?document.documentElement.clientHeight:e.height();return[f,e.width()]},setPosition:function(){var f,h,g=(b[0]/2)-((this.dialog.container.height()||this.dialog.data.height())/2),e=(b[1]/2)-((this.dialog.container.width()||this.dialog.data.width())/2);if(this.opts.position&&this.opts.position.constructor==Array){f=this.opts.position[0]||g;h=this.opts.position[1]||e}else{f=g;h=e}this.dialog.container.css({left:h,top:f})},open:function(){this.dialog.iframe&&this.dialog.iframe.show();if(c.isFunction(this.opts.onOpen)){this.opts.onOpen.apply(this,[this.dialog])}else{this.dialog.overlay.show();this.dialog.container.show();this.dialog.data.show()}this.bindEvents()},close:function(){if(!this.dialog.data){return false}if(c.isFunction(this.opts.onClose)&&!this.occb){this.occb=true;this.opts.onClose.apply(this,[this.dialog])}else{if(this.dialog.parentNode){if(this.opts.persist){this.dialog.data.hide().appendTo(this.dialog.parentNode)}else{this.dialog.data.remove();this.dialog.orig.appendTo(this.dialog.parentNode)}}else{this.dialog.data.remove()}this.dialog.container.remove();this.dialog.overlay.remove();this.dialog.iframe&&this.dialog.iframe.remove();this.dialog={}}this.unbindEvents()}}})(jQuery);(function(c){var d=(window.orientation!=undefined),a=((c.browser.opera||(c.browser.mozilla&&parseFloat(c.browser.version.substr(0,3))<1.9))?"input":"paste");c.event.special.paste={setup:function(){if(this.addEventListener){this.addEventListener(a,b,false)}else{if(this.attachEvent){this.attachEvent(a,b)}}},teardown:function(){if(this.removeEventListener){this.removeEventListener(a,b,false)}else{if(this.detachEvent){this.detachEvent(a,b)}}}};function b(g){var f=this;g=c.event.fix(g||window.e);g.type="paste";setTimeout(function(){c.event.handle.call(f,g)},1)}c.extend({mask:{rules:{z:/[a-z]/,Z:/[A-Z]/,a:/[a-zA-Z]/,"*":/[0-9a-zA-Z]/,"@":/[0-9a-zA-Z������������������]/},keyRepresentation:{8:"backspace",9:"tab",13:"enter",16:"shift",17:"control",18:"alt",27:"esc",33:"page up",34:"page down",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"delete",116:"f5",123:"f12",224:"command"},iphoneKeyRepresentation:{10:"go",127:"delete"},signals:{"+":"","-":"-"},options:{attr:"alt",mask:null,type:"fixed",maxLength:-1,defaultValue:"",signal:false,textAlign:true,selectCharsOnFocus:true,autoTab:true,setSize:false,fixedChars:"[(),.:/ -]",onInvalid:function(){},onValid:function(){},onOverflow:function(){}},masks:{phone:{mask:"(99) 9999-9999"},"phone-us":{mask:"(999) 999-9999"},cpf:{mask:"999.999.999-99"},cnpj:{mask:"99.999.999/9999-99"},date:{mask:"39/19/9999"},"date-us":{mask:"19/39/9999"},cep:{mask:"99999-999"},time:{mask:"29:59"},cc:{mask:"9999 9999 9999 9999"},integer:{mask:"999999999999999",type:"reverse"},decimal:{mask:"99.999999999",type:"reverse",defaultValue:"000"},"decimal-us":{mask:"999.999",type:"reverse",defaultValue:"0000"},"signed-decimal":{mask:"99,999.999.999.999",type:"reverse",defaultValue:"+000"},"signed-decimal-us":{mask:"99,999.999.999.999",type:"reverse",defaultValue:"+000"},AUSPostalCode:{mask:"9999",type:"fixed"},"phone-AUS":{mask:"(99) 9999-9999"}},init:function(){if(!this.hasInit){var f=this,e,g=(d)?this.iphoneKeyRepresentation:this.keyRepresentation;this.ignore=false;for(e=0;e<=9;e++){this.rules[e]=new RegExp("[0-"+e+"]")}this.keyRep=g;this.ignoreKeys=[];c.each(g,function(h){f.ignoreKeys.push(parseInt(h))});this.hasInit=true}},set:function(f,h){var i=this,e=c(f),g="maxLength";h=h||{};this.init();return e.each(function(){if(h.attr){i.options.attr=h.attr}var r=c(this),l=c.extend({},i.options),k=r.attr(l.attr),p="";p=(typeof h=="string")?h:(k!="")?k:null;if(p){l.mask=p}if(i.masks[p]){l=c.extend(l,i.masks[p])}if(typeof h=="object"&&h.constructor!=Array){l=c.extend(l,h)}if(c.metadata){l=c.extend(l,r.metadata())}if(l.mask!=null){if(r.data("mask")){i.unset(r)}var j=l.defaultValue,m=(l.type=="reverse"),n=new RegExp(l.fixedChars,"g");if(l.maxLength==-1){l.maxLength=r.attr(g)}l=c.extend({},l,{fixedCharsReg:new RegExp(l.fixedChars),fixedCharsRegG:n,maskArray:l.mask.split(""),maskNonFixedCharsArray:l.mask.replace(n,"").split("")});if((l.type=="fixed"||m)&&l.setSize&&!r.attr("size")){r.attr("size",l.mask.length)}if(m&&l.textAlign){r.css("text-align","right")}if(this.value!=""||j!=""){var q=i.string((this.value!="")?this.value:j,l);this.defaultValue=q;r.val(q)}if(l.type=="infinite"){l.type="repeat"}r.data("mask",l);r.removeAttr(g);r.bind("keydown.mask",{func:i._onKeyDown,thisObj:i},i._onMask).bind("keypress.mask",{func:i._onKeyPress,thisObj:i},i._onMask).bind("keyup.mask",{func:i._onKeyUp,thisObj:i},i._onMask).bind("paste.mask",{func:i._onPaste,thisObj:i},i._onMask).bind("focus.mask",i._onFocus).bind("blur.mask",i._onBlur).bind("change.mask",i._onChange)}})},unset:function(f){var e=c(f);return e.each(function(){var h=c(this);if(h.data("mask")){var g=h.data("mask").maxLength;if(g!=-1){h.attr("maxLength",g)}h.unbind(".mask").removeData("mask")}})},string:function(g,h){this.init();var e={};if(typeof g!="string"){g=String(g)}switch(typeof h){case"string":if(this.masks[h]){e=c.extend(e,this.masks[h])}else{e.mask=h}break;case"object":e=h}if(!e.fixedChars){e.fixedChars=this.options.fixedChars}var j=new RegExp(e.fixedChars),f=new RegExp(e.fixedChars,"g");if((e.type=="reverse")&&e.defaultValue){if(typeof this.signals[e.defaultValue.charAt(0)]!="undefined"){var i=g.charAt(0);e.signal=(typeof this.signals[i]!="undefined")?this.signals[i]:this.signals[e.defaultValue.charAt(0)];e.defaultValue=e.defaultValue.substring(1)}}return this.__maskArray(g.split(""),e.mask.replace(f,"").split(""),e.mask.split(""),e.type,e.maxLength,e.defaultValue,j,e.signal)},_onFocus:function(f){var g=c(this),h=g.data("mask");h.inputFocusValue=g.val();h.changed=false;if(h.selectCharsOnFocus){g.select()}},_onBlur:function(f){var g=c(this),h=g.data("mask");if(h.inputFocusValue!=g.val()&&!h.changed){g.trigger("change")}},_onChange:function(f){c(this).data("mask").changed=true},_onMask:function(g){var f=g.data.thisObj,h={};h._this=g.target;h.$this=c(h._this);if(h.$this.attr("readonly")){return true}h.data=h.$this.data("mask");h[h.data.type]=true;h.value=h.$this.val();h.nKey=f.__getKeyNumber(g);h.range=f.__getRange(h._this);h.valueArray=h.value.split("");return g.data.func.call(f,g,h)},_onKeyDown:function(h,g){this.ignore=c.inArray(g.nKey,this.ignoreKeys)>-1||h.ctrlKey||h.metaKey||h.altKey;if(this.ignore){var f=this.keyRep[g.nKey];g.data.onValid.call(g._this,f?f:"",g.nKey)}return d?this._keyPress(h,g):true},_onKeyUp:function(g,f){if(f.nKey==9||f.nKey==16){return true}if(f.data.type=="repeat"){this.__autoTab(f);return true}return this._onPaste(g,f)},_onPaste:function(h,g){if(g.reverse){this.__changeSignal(h.type,g)}var f=this.__maskArray(g.valueArray,g.data.maskNonFixedCharsArray,g.data.maskArray,g.data.type,g.data.maxLength,g.data.defaultValue,g.data.fixedCharsReg,g.data.signal);g.$this.val(f);if(!g.reverse&&g.data.defaultValue.length&&(g.range.start==g.range.end)){this.__setRange(g._this,g.range.start,g.range.end)}if((c.browser.msie||c.browser.safari)&&!g.reverse){this.__setRange(g._this,g.range.start,g.range.end)}if(this.ignore){return true}this.__autoTab(g);return true},_onKeyPress:function(l,g){if(this.ignore){return true}if(g.reverse){this.__changeSignal(l.type,g)}var k=String.fromCharCode(g.nKey),q=g.range.start,j=g.value,i=g.data.maskArray;if(g.reverse){var p=j.substr(0,q),m=j.substr(g.range.end,j.length);j=p+k+m;if(g.data.signal&&(q-g.data.signal.length>0)){q-=g.data.signal.length}}var f=j.replace(g.data.fixedCharsRegG,"").split(""),n=this.__extraPositionsTill(q,i,g.data.fixedCharsReg);g.rsEp=q+n;if(g.repeat){g.rsEp=0}if(!this.rules[i[g.rsEp]]||(g.data.maxLength!=-1&&f.length>=g.data.maxLength&&g.repeat)){g.data.onOverflow.call(g._this,k,g.nKey);return false}else{if(!this.rules[i[g.rsEp]].test(k)){g.data.onInvalid.call(g._this,k,g.nKey);return false}else{g.data.onValid.call(g._this,k,g.nKey)}}var h=this.__maskArray(f,g.data.maskNonFixedCharsArray,i,g.data.type,g.data.maxLength,g.data.defaultValue,g.data.fixedCharsReg,g.data.signal,n);g.$this.val(h);return(g.reverse)?this._keyPressReverse(l,g):(g.fixed)?this._keyPressFixed(l,g):true},_keyPressFixed:function(g,f){if(f.range.start==f.range.end){if((f.rsEp==0&&f.value.length==0)||f.rsEp<f.value.length){this.__setRange(f._this,f.rsEp,f.rsEp+1)}}else{this.__setRange(f._this,f.range.start,f.range.end)}return true},_keyPressReverse:function(g,f){if(c.browser.msie&&((f.range.start==0&&f.range.end==0)||f.range.start!=f.range.end)){this.__setRange(f._this,f.value.length)}return false},__autoTab:function(e){if(e.data.autoTab&&((e.$this.val().length>=e.data.maskArray.length&&!e.repeat)||(e.data.maxLength!=-1&&e.valueArray.length>=e.data.maxLength&&e.repeat))){var f=this.__getNextInput(e._this,e.data.autoTab);if(f){e.$this.trigger("blur");f.focus().select()}}},__changeSignal:function(g,f){if(f.data.signal!==false){var e=(g=="paste")?f.value.charAt(0):String.fromCharCode(f.nKey);if(this.signals&&(typeof this.signals[e]!="undefined")){f.data.signal=this.signals[e]}}},__getKeyNumber:function(f){return(f.charCode||f.keyCode||f.which)},__maskArray:function(i,l,h,g,n,e,m,f,k){if(g=="reverse"){i.reverse()}i=this.__removeInvalidChars(i,l,g=="repeat"||g=="infinite");if(e){i=this.__applyDefaultValue.call(i,e)}i=this.__applyMask(i,h,k,m);switch(g){case"reverse":i.reverse();return(f||"")+i.join("").substring(i.length-h.length);case"infinite":case"repeat":var j=i.join("");return(n!=-1&&i.length>=n)?j.substring(0,n):j;default:return i.join("").substring(0,h.length)}return""},__applyDefaultValue:function(f){var h=f.length,e=this.length,g;for(g=e-1;g>=0;g--){if(this[g]==f.charAt(0)){this.pop()}else{break}}for(g=0;g<h;g++){if(!this[g]){this[g]=f.charAt(g)}}return this},__removeInvalidChars:function(g,e,h){for(var j=0,f=0;j<g.length;j++){if(e[f]&&this.rules[e[f]]&&!this.rules[e[f]].test(g[j])){g.splice(j,1);if(!h){f--}j--}if(!h){f++}}return g},__applyMask:function(g,e,h,j){if(typeof h=="undefined"){h=0}for(var f=0;f<g.length+h;f++){if(e[f]&&j.test(e[f])){g.splice(f,0,e[f])}}return g},__extraPositionsTill:function(g,f,h){var e=0;while(h.test(f[g++])){e++}return e},__getNextInput:function(l,k){var g=l.form.elements,m=c.inArray(l,g)+1,f=null,e;for(e=m;e<g.length;e++){f=c(g[e]);if(this.__isNextInput(f,k)){return f}}var h=document.forms,o=c.inArray(l.form,h)+1,j,n=null;for(j=o;j<h.length;j++){n=h[j].elements;for(e=0;e<n.length;e++){f=c(n[e]);if(this.__isNextInput(f,k)){return f}}}return null},__isNextInput:function(f,e){var g=f.get(0);return g&&(g.offsetWidth>0||g.offsetHeight>0)&&g.nodeName!="FIELDSET"&&(e===true||(typeof e=="string"&&f.is(e)))},__setRange:function(f,e,g){if(typeof g=="undefined"){g=e}if(f.setSelectionRange){f.setSelectionRange(e,g)}else{var h=f.createTextRange();h.collapse();h.moveStart("character",e);h.moveEnd("character",g-e);h.select()}},__getRange:function(f){if(!c.browser.msie){return{start:f.selectionStart,end:f.selectionEnd}}var g={start:0,end:0},e=document.selection.createRange();g.start=0-e.duplicate().moveStart("character",-100000);g.end=g.start+e.text.length;return g},unmaskedVal:function(e){return c(e).val().replace(c.mask.fixedCharsRegG,"")}}});c.fn.extend({setMask:function(e){return c.mask.set(this,e)},unsetMask:function(){return c.mask.unset(this)},unmaskedVal:function(){return c.mask.unmaskedVal(this[0])}})})(jQuery);jQuery.fn.numeric=function(a,b){a=a||".";b=typeof b=="function"?b:function(){};this.keypress(function(f){var c=f.charCode?f.charCode:f.keyCode?f.keyCode:0;if(c==13&&this.nodeName.toLowerCase()=="input"){return true}else{if(c==13){return false}}var d=false;if((f.ctrlKey&&c==97)||(f.ctrlKey&&c==65)){return true}if((f.ctrlKey&&c==120)||(f.ctrlKey&&c==88)){return true}if((f.ctrlKey&&c==99)||(f.ctrlKey&&c==67)){return true}if((f.ctrlKey&&c==122)||(f.ctrlKey&&c==90)){return true}if((f.ctrlKey&&c==118)||(f.ctrlKey&&c==86)||(f.shiftKey&&c==45)){return true}if(c<48||c>57){if(c==45&&this.value.length==0){return true}if(c==a.charCodeAt(0)&&this.value.indexOf(a)!=-1){d=false}if(c!=8&&c!=9&&c!=13&&c!=35&&c!=36&&c!=37&&c!=39&&c!=46){d=false}else{if(typeof f.charCode!="undefined"){if(f.keyCode==f.which&&f.which!=0){d=true}else{if(f.keyCode!=0&&f.charCode==0&&f.which==0){d=true}}}}if(c==a.charCodeAt(0)&&this.value.indexOf(a)==-1){d=true}}else{d=true}return d}).blur(function(){var c=jQuery(this).val();if(c!=""){var d=new RegExp("^\\d+$|\\d*"+a+"\\d+");if(!d.exec(c)){b.apply(this)}}});return this};(function(e){if(/1\.(0|1|2)\.(0|1|2)/.test(e.fn.jquery)||/^1.1/.test(e.fn.jquery)){alert("blockUI requires jQuery v1.2.3 or later!  You are using v"+e.fn.jquery);return}e.blockUI=function(m){g(window,m)};e.unblockUI=function(m){i(window,m)};e.fn.block=function(m){return this.each(function(){if(e.css(this,"position")=="static"){this.style.position="relative"}if(e.browser.msie){this.style.zoom=1}g(this,m)})};e.fn.unblock=function(m){return this.each(function(){i(this,m)})};e.blockUI.version=2.14;e.blockUI.defaults={message:"<h1>Please wait...</h1>",css:{padding:0,margin:0,width:"30%",top:"20%",left:"35%",textAlign:"left",color:"#000",border:"0px solid #aaa",cursor:"default",zIndex:"11000"},overlayCSS:{backgroundColor:"#000",opacity:"0.2"},baseZ:10,centerX:true,centerY:true,allowBodyStretch:true,constrainTabKey:true,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:false,applyPlatformOpacityRules:true,onUnblock:null,quirksmodeOffsetHack:4};var f=e.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);var a=null;var d=[];function g(v,D){var s=(v==window);var u=D&&D.message!==undefined?D.message:undefined;D=e.extend({},e.blockUI.defaults,D||{});D.overlayCSS=e.extend({},e.blockUI.defaults.overlayCSS,D.overlayCSS||{});var x=e.extend({},e.blockUI.defaults.css,D.css||{});u=u===undefined?D.message:u;if(s&&a){i(window,{fadeOut:0})}if(u&&typeof u!="string"&&(u.parentNode||u.jquery)){var m=u.jquery?u[0]:u;var q={};e(v).data("blockUI.history",q);q.el=m;q.parent=m.parentNode;q.display=m.style.display;q.position=m.style.position;if(q.parent){q.parent.removeChild(m)}}var n=D.baseZ;var y=(e.browser.msie)?e('<iframe class="blockUI" style="z-index:'+n+++';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>'):e('<div class="blockUI" style="display:none"></div>');var p=e('<div class="blockUI blockOverlay" style="z-index:'+n+++';display:none;cursor:default;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var r=s?e('<div class="blockUI blockMsg blockPage" style="z-index:'+n+';display:none;position:fixed"></div>'):e('<div class="blockUI blockMsg blockElement" style="z-index:'+n+';display:none;position:absolute"></div>');if(u){r.css(x)}if(!D.applyPlatformOpacityRules||!(e.browser.mozilla&&/Linux/.test(navigator.platform))){p.css(D.overlayCSS)}p.css("position",s?"fixed":"absolute");if(e.browser.msie){y.css("opacity","0.0")}e([y[0],p[0],r[0]]).appendTo(s?"body":v);var C=e.browser.msie&&(!e.boxModel||e("object,embed",s?null:v).length>0);if(f||C){if(s&&D.allowBodyStretch&&e.boxModel){e("html,body").css("height","100%")}if((f||!e.boxModel)&&!s){var A=h(v,"borderTopWidth"),o=h(v,"borderLeftWidth");var w=A?"(0 - "+A+")":0;var B=o?"(0 - "+o+")":0}e.each([y,p,r],function(F,z){var t=z[0].style;t.position="absolute";if(F<2){s?t.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:"+D.quirksmodeOffsetHack+') + "px"'):t.setExpression("height",'this.parentNode.offsetHeight + "px"');s?t.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):t.setExpression("width",'this.parentNode.offsetWidth + "px"');if(B){t.setExpression("left",B)}if(w){t.setExpression("top",w)}}else{if(D.centerY){if(s){t.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"')}t.marginTop=0}else{if(!D.centerY&&s){var E=(D.css&&D.css.top)?parseInt(D.css.top):0;var G="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+E+') + "px"';t.setExpression("top",G)}}}})}r.append(u);if(u&&(u.jquery||u.nodeType)){e(u).show()}if(D.fadeIn){if(e.browser.msie&&D.showOverlay){y.fadeIn(D.fadeIn)}if(D.showOverlay){p.fadeIn(D.fadeIn)}r.fadeIn(D.fadeIn)}else{if(e.browser.msie&&D.showOverlay){y.show()}if(D.showOverlay){p.show()}r.show()}l(1,v,D);if(s){a=r[0];d=e(":input:enabled:visible",a);if(D.focusInput){setTimeout(j,20)}}else{b(r[0],D.centerX,D.centerY)}if(D.timeout){setTimeout(function(){s?e.unblockUI(D):e(v).unblock(D)},D.timeout)}}function i(o,m){var n=o==window;var q=e(o).data("blockUI.history");m=e.extend({},e.blockUI.defaults,m||{});l(0,o,m);var p=n?e("body").children().filter(".blockUI"):e(".blockUI",o);if(n){a=d=null}if(m.fadeOut){p.fadeOut(m.fadeOut);setTimeout(function(){c(p,q,m,o)},m.fadeOut)}else{c(p,q,m,o)}}function c(p,o,m,n){p.each(function(r,q){if(this.parentNode){this.parentNode.removeChild(this)}});if(o&&o.el){o.el.style.display=o.display;o.el.style.position=o.position;if(o.parent){o.parent.appendChild(o.el)}e(o.el).removeData("blockUI.history")}if(typeof m.onUnblock=="function"){m.onUnblock(n,m)}}function l(r,p,m){var n=p==window,o=e(p);if(!r&&(n&&!a||!n&&!o.data("blockUI.isBlocked"))){return}if(!n){o.data("blockUI.isBlocked",r)}if(r&&!m.showOverlay){return}var q="mousedown mouseup keydown keypress";r?e(document).bind(q,m,k):e(document).unbind(q,k)}function k(o){if(o.keyCode&&o.keyCode==9){if(a&&o.data.constrainTabKey){var p=d;var n=!o.shiftKey&&o.target==p[p.length-1];var m=o.shiftKey&&o.target==p[0];if(n||m){setTimeout(function(){j(m)},10);return false}}}if(e(o.target).parents("div.blockMsg").length>0){return true}return e(o.target).parents().children().filter("div.blockUI").length==0}function j(m){if(!d){return}var n=d[m===true?d.length-1:0];if(n){n.focus()}}function b(o,m,n){var u=o.parentNode,r=o.style;var v=((u.offsetWidth-o.offsetWidth)/2)-h(u,"borderLeftWidth");var q=((u.offsetHeight-o.offsetHeight)/2)-h(u,"borderTopWidth");if(m){r.left=v>0?(v+"px"):"0"}if(n){r.top=q>0?(q+"px"):"0"}}function h(m,n){return parseInt(e.css(m,n))||0}})(jQuery);(function($){var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s={array:function(x){var a=["["],b,f,i,l=x.length,v;for(i=0;i<l;i+=1){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=","}a[a.length]=v;b=true}}}a[a.length]="]";return a.join("")},"boolean":function(x){return String(x)},"null":function(x){return"null"},number:function(x){return isFinite(x)?String(x):"null"},object:function(x){if(x){if(x instanceof Array){return s.array(x)}var a=["{"],b,f,i,v;for(i in x){v=x[i];f=s[typeof v];if(f){v=f(v);if(typeof v=="string"){if(b){a[a.length]=","}a.push(s.string(i),":",v);b=true}}}a[a.length]="}";return a.join("")}return"null"},string:function(x){if(/["\\\x00-\x1f]/.test(x)){x=x.replace(/([\x00-\x1f\\"])/g,function(a,b){var c=m[b];if(c){return c}c=b.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})}return'"'+x+'"'}};$.toJSON=function(v){var f=isNaN(v)?s[typeof v]:s.number;if(f){return f(v)}};$.parseJSON=function(v,safe){if(safe===undefined){safe=$.parseJSON.safe}if(safe&&!/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/.test(v)){return undefined}return eval("("+v+")")};$.parseJSON.safe=false})(jQuery);(function(a){a.fn.validationEngineLanguage=function(){};a.validationEngineLanguage={newLang:function(){a.validationEngineLanguage.allRules={required:{regex:"none",alertText:"* This field is required",alertTextCheckboxMultiple:"* Please select an option",alertTextCheckboxe:"* This checkbox is required"},length:{regex:"none",alertText:"*Between ",alertText2:" and ",alertText3:" characters allowed"},maxCheckbox:{regex:"none",alertText:"* Checks allowed Exceeded"},minCheckbox:{regex:"none",alertText:"* Please select ",alertText2:" options"},confirm:{regex:"none",alertText:"* Your field is not matching"},telephone:{regex:"/^[0-9-() ]+$/",alertText:"* Invalid phone number"},email:{regex:"/^[a-zA-Z0-9_.-]+@([a-zA-Z0-9-]+.)+[a-zA-Z0-9]{2,4}$/",alertText:"* Invalid email address"},date:{regex:"/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/",alertText:"* Invalid date, must be in YYYY-MM-DD format"},onlyNumber:{regex:"/^[0-9 ]+$/",alertText:"* Numbers only"},noSpecialCaracters:{regex:"/^[0-9a-zA-Z]+$/",alertText:"* No special caracters allowed"},ajaxUser:{file:"validateUser.php",extraData:"name=eric",alertTextOk:"* This user is available",alertTextLoad:"* Loading, please wait",alertText:"* This user is already taken"},ajaxName:{file:"validateUser.php",alertText:"* This name is already taken",alertTextOk:"* This name is available",alertTextLoad:"* Loading, please wait"},onlyLetter:{regex:"/^[a-zA-Z ']+$/",alertText:"* Letters only"},validate2fields:{nname:"validate2fields",alertText:"You must have a firstname and a lastname"},AlphaNumeric:{nname:"AlphaNumeric",alertText:"Must be a mix of alphanumeric characters"}}}}})(jQuery);$(document).ready(function(){$.validationEngineLanguage.newLang()});(function($){$.fn.validationEngine=function(settings){if($.validationEngineLanguage){allRules=$.validationEngineLanguage.allRules}else{$.validationEngine.debug("Validation engine rules are not loaded check your external file")}settings=jQuery.extend({allrules:allRules,validationEventTriggers:"focusout",inlineValidation:true,returnIsValid:false,liveEvent:true,unbindEngine:true,ajaxSubmit:false,scroll:true,promptPosition:"topRight",success:false,beforeSuccess:function(){},failure:function(){}},settings);$.validationEngine.settings=settings;$.validationEngine.ajaxValidArray=new Array();if(settings.inlineValidation==true){if(!settings.returnIsValid){allowReturnIsvalid=false;if(settings.liveEvent){$(this).find("[class*=validate][type!=checkbox]").live(settings.validationEventTriggers,function(caller){_inlinEvent(this)});$(this).find("[class*=validate][type=checkbox]").live("click",function(caller){_inlinEvent(this)})}else{$(this).find("[class*=validate]").not("[type=checkbox]").bind(settings.validationEventTriggers,function(caller){_inlinEvent(this)});$(this).find("[class*=validate][type=checkbox]").bind("click",function(caller){_inlinEvent(this)})}firstvalid=false}function _inlinEvent(caller){$.validationEngine.settings=settings;if($.validationEngine.intercept==false||!$.validationEngine.intercept){$.validationEngine.onSubmitValid=false;$.validationEngine.loadValidation(caller)}else{$.validationEngine.intercept=false}}}if(settings.returnIsValid){if($.validationEngine.submitValidation(this,settings)){return false}else{return true}}$(this).bind("submit",function(caller){$.validationEngine.onSubmitValid=true;$.validationEngine.settings=settings;if($.validationEngine.submitValidation(this,settings)==false){if($.validationEngine.submitForm(this,settings)==true){return false}}else{settings.failure&&settings.failure();return false}});$(".formError").live("click",function(){$(this).fadeOut(150,function(){$(this).remove()})})};$.validationEngine={defaultSetting:function(caller){if($.validationEngineLanguage){allRules=$.validationEngineLanguage.allRules}else{$.validationEngine.debug("Validation engine rules are not loaded check your external file")}settings={allrules:allRules,validationEventTriggers:"blur",inlineValidation:true,returnIsValid:false,scroll:true,unbindEngine:true,ajaxSubmit:false,promptPosition:"topRight",success:false,failure:function(){}};$.validationEngine.settings=settings},loadValidation:function(caller){if(!$.validationEngine.settings){$.validationEngine.defaultSetting()}rulesParsing=$(caller).attr("class");rulesRegExp=/\[(.*)\]/;getRules=rulesRegExp.exec(rulesParsing);str=getRules[1];pattern=/\[|,|\]/;result=str.split(pattern);var validateCalll=$.validationEngine.validateCall(caller,result);return validateCalll},validateCall:function(caller,rules){var promptText="";if(!$(caller).attr("id")){$.validationEngine.debug("This field have no ID attribut( name & class displayed): "+$(caller).attr("name")+" "+$(caller).attr("class"))}caller=caller;ajaxValidate=false;var callerName=$(caller).attr("name");$.validationEngine.isError=false;$.validationEngine.showTriangle=true;callerType=$(caller).attr("type");for(i=0;i<rules.length;i++){switch(rules[i]){case"optional":if(!$(caller).val()){$.validationEngine.closePrompt(caller);return $.validationEngine.isError}break;case"required":_required(caller,rules);break;case"custom":_customRegex(caller,rules,i);break;case"exemptString":_exemptString(caller,rules,i);break;case"ajax":if(!$.validationEngine.onSubmitValid){_ajax(caller,rules,i)}break;case"length":_length(caller,rules,i);break;case"maxCheckbox":_maxCheckbox(caller,rules,i);groupname=$(caller).attr("name");caller=$("input[name='"+groupname+"']");break;case"minCheckbox":_minCheckbox(caller,rules,i);groupname=$(caller).attr("name");caller=$("input[name='"+groupname+"']");break;case"confirm":_confirm(caller,rules,i);break;case"funcCall":_funcCall(caller,rules,i);break;default:}}radioHack();if($.validationEngine.isError==true){linkTofield=$.validationEngine.linkTofield(caller);($("div."+linkTofield).size()==0)?$.validationEngine.buildPrompt(caller,promptText,"error"):$.validationEngine.updatePromptText(caller,promptText)}else{$.validationEngine.closePrompt(caller)}function radioHack(){if($("input[name='"+callerName+"']").size()>1&&(callerType=="radio"||callerType=="checkbox")){caller=$("input[name='"+callerName+"'][type!=hidden]:first");$.validationEngine.showTriangle=false}}function _required(caller,rules){callerType=$(caller).attr("type");if(callerType=="text"||callerType=="password"||callerType=="textarea"){if(!$(caller).val()){$.validationEngine.isError=true;promptText+=$.validationEngine.settings.allrules[rules[i]].alertText+"<br />"}}if(callerType=="radio"||callerType=="checkbox"){callerName=$(caller).attr("name");if($("input[name='"+callerName+"']:checked").size()==0){$.validationEngine.isError=true;if($("input[name='"+callerName+"']").size()==1){promptText+=$.validationEngine.settings.allrules[rules[i]].alertTextCheckboxe+"<br />"}else{promptText+=$.validationEngine.settings.allrules[rules[i]].alertTextCheckboxMultiple+"<br />"}}}if(callerType=="select-one"){if(!$(caller).val()){$.validationEngine.isError=true;promptText+=$.validationEngine.settings.allrules[rules[i]].alertText+"<br />"}}if(callerType=="select-multiple"){if(!$(caller).find("option:selected").val()){$.validationEngine.isError=true;promptText+=$.validationEngine.settings.allrules[rules[i]].alertText+"<br />"}}}function _customRegex(caller,rules,position){customRule=rules[position+1];pattern=eval($.validationEngine.settings.allrules[customRule].regex);if(!pattern.test($(caller).attr("value"))){$.validationEngine.isError=true;promptText+=$.validationEngine.settings.allrules[customRule].alertText+"<br />"}}function _exemptString(caller,rules,position){customString=rules[position+1];if(customString==$(caller).attr("value")){$.validationEngine.isError=true;promptText+=$.validationEngine.settings.allrules.required.alertText+"<br />"}}function _funcCall(caller,rules,position){customRule=rules[position+1];funce=$.validationEngine.settings.allrules[customRule].nname;var fn=window[funce];if(typeof(fn)==="function"){var fn_result=fn();$.validationEngine.isError=fn_result;promptText+=$.validationEngine.settings.allrules[customRule].alertText+"<br />"}}function _ajax(caller,rules,position){customAjaxRule=rules[position+1];postfile=$.validationEngine.settings.allrules[customAjaxRule].file;fieldValue=$(caller).val();ajaxCaller=caller;fieldId=$(caller).attr("id");ajaxValidate=true;ajaxisError=$.validationEngine.isError;if(!$.validationEngine.settings.allrules[customAjaxRule].extraData){extraData=$.validationEngine.settings.allrules[customAjaxRule].extraData}else{extraData=""}if(!ajaxisError){$.ajax({type:"POST",url:postfile,async:true,data:"validateValue="+fieldValue+"&validateId="+fieldId+"&validateError="+customAjaxRule+extraData,beforeSend:function(){if($.validationEngine.settings.allrules[customAjaxRule].alertTextLoad){if(!$("div."+fieldId+"formError")[0]){return $.validationEngine.buildPrompt(ajaxCaller,$.validationEngine.settings.allrules[customAjaxRule].alertTextLoad,"load")}else{$.validationEngine.updatePromptText(ajaxCaller,$.validationEngine.settings.allrules[customAjaxRule].alertTextLoad,"load")}}},error:function(data,transport){$.validationEngine.debug("error in the ajax: "+data.status+" "+transport)},success:function(data){data=eval("("+data+")");ajaxisError=data.jsonValidateReturn[2];customAjaxRule=data.jsonValidateReturn[1];ajaxCaller=$("#"+data.jsonValidateReturn[0])[0];fieldId=ajaxCaller;ajaxErrorLength=$.validationEngine.ajaxValidArray.length;existInarray=false;if(ajaxisError=="false"){_checkInArray(false);if(!existInarray){$.validationEngine.ajaxValidArray[ajaxErrorLength]=new Array(2);$.validationEngine.ajaxValidArray[ajaxErrorLength][0]=fieldId;$.validationEngine.ajaxValidArray[ajaxErrorLength][1]=false;existInarray=false}$.validationEngine.ajaxValid=false;promptText+=$.validationEngine.settings.allrules[customAjaxRule].alertText+"<br />";$.validationEngine.updatePromptText(ajaxCaller,promptText,"",true)}else{_checkInArray(true);$.validationEngine.ajaxValid=true;if(!customAjaxRule){$.validationEngine.debug("wrong ajax response, are you on a server or in xampp? if not delete de ajax[ajaxUser] validating rule from your form ")}if($.validationEngine.settings.allrules[customAjaxRule].alertTextOk){$.validationEngine.updatePromptText(ajaxCaller,$.validationEngine.settings.allrules[customAjaxRule].alertTextOk,"pass",true)}else{ajaxValidate=false;$.validationEngine.closePrompt(ajaxCaller)}}function _checkInArray(validate){for(x=0;x<ajaxErrorLength;x++){if($.validationEngine.ajaxValidArray[x][0]==fieldId){$.validationEngine.ajaxValidArray[x][1]=validate;existInarray=true}}}}})}}function _confirm(caller,rules,position){confirmField=rules[position+1];if($(caller).attr("value")!=$("#"+confirmField).attr("value")){$.validationEngine.isError=true;promptText+=$.validationEngine.settings.allrules.confirm.alertText+"<br />"}}function _length(caller,rules,position){startLength=eval(rules[position+1]);endLength=eval(rules[position+2]);feildLength=$(caller).attr("value").length;if(feildLength<startLength||feildLength>endLength){$.validationEngine.isError=true;promptText+=$.validationEngine.settings.allrules.length.alertText+startLength+$.validationEngine.settings.allrules.length.alertText2+endLength+$.validationEngine.settings.allrules.length.alertText3+"<br />"}}function _maxCheckbox(caller,rules,position){nbCheck=eval(rules[position+1]);groupname=$(caller).attr("name");groupSize=$("input[name='"+groupname+"']:checked").size();if(groupSize>nbCheck){$.validationEngine.showTriangle=false;$.validationEngine.isError=true;promptText+=$.validationEngine.settings.allrules.maxCheckbox.alertText+"<br />"}}function _minCheckbox(caller,rules,position){nbCheck=eval(rules[position+1]);groupname=$(caller).attr("name");groupSize=$("input[name='"+groupname+"']:checked").size();if(groupSize<nbCheck){$.validationEngine.isError=true;$.validationEngine.showTriangle=false;promptText+=$.validationEngine.settings.allrules.minCheckbox.alertText+" "+nbCheck+" "+$.validationEngine.settings.allrules.minCheckbox.alertText2+"<br />"}}return($.validationEngine.isError)?$.validationEngine.isError:false},submitForm:function(caller){if($.validationEngine.settings.ajaxSubmit){if($.validationEngine.settings.ajaxSubmitExtraData){extraData=$.validationEngine.settings.ajaxSubmitExtraData}else{extraData=""}$.ajax({type:"POST",url:$.validationEngine.settings.ajaxSubmitFile,async:true,data:$(caller).serialize()+"&"+extraData,error:function(data,transport){$.validationEngine.debug("error in the ajax: "+data.status+" "+transport)},success:function(data){if(data=="true"){$(caller).css("opacity",1);$(caller).animate({opacity:0,height:0},function(){$(caller).css("display","none");$(caller).before("<div class='ajaxSubmit'>"+$.validationEngine.settings.ajaxSubmitMessage+"</div>");$.validationEngine.closePrompt(".formError",true);$(".ajaxSubmit").show("slow");if($.validationEngine.settings.success){$.validationEngine.settings.success&&$.validationEngine.settings.success();return false}})}else{data=eval("("+data+")");if(!data.jsonValidateReturn){$.validationEngine.debug("you are not going into the success fonction and jsonValidateReturn return nothing")}errorNumber=data.jsonValidateReturn.length;for(index=0;index<errorNumber;index++){fieldId=data.jsonValidateReturn[index][0];promptError=data.jsonValidateReturn[index][1];type=data.jsonValidateReturn[index][2];$.validationEngine.buildPrompt(fieldId,promptError,type)}}}});return true}if(!$.validationEngine.settings.beforeSuccess()){if($.validationEngine.settings.success){if($.validationEngine.settings.unbindEngine){$(caller).unbind("submit")}$.validationEngine.settings.success&&$.validationEngine.settings.success();return true}}else{return true}return false},buildPrompt:function(caller,promptText,type,ajaxed){if(!$.validationEngine.settings){$.validationEngine.defaultSetting()}deleteItself="."+$(caller).attr("id")+"formError";if($(deleteItself)[0]){$(deleteItself).stop();$(deleteItself).remove()}var divFormError=document.createElement("div");var formErrorContent=document.createElement("div");linkTofield=$.validationEngine.linkTofield(caller);$(divFormError).addClass("formError");if(type=="pass"){$(divFormError).addClass("greenPopup")}if(type=="load"){$(divFormError).addClass("blackPopup")}if(ajaxed){$(divFormError).addClass("ajaxed")}$(divFormError).addClass(linkTofield);$(formErrorContent).addClass("formErrorContent");$("body").append(divFormError);$(divFormError).append(formErrorContent);if($.validationEngine.showTriangle!=false){var arrow=document.createElement("div");$(arrow).addClass("formErrorArrow");$(divFormError).append(arrow);if($.validationEngine.settings.promptPosition=="bottomLeft"||$.validationEngine.settings.promptPosition=="bottomRight"){$(arrow).addClass("formErrorArrowBottom");$(arrow).html('<div class="line1"><!-- --></div><div class="line2"><!-- --></div><div class="line3"><!-- --></div><div class="line4"><!-- --></div><div class="line5"><!-- --></div><div class="line6"><!-- --></div><div class="line7"><!-- --></div><div class="line8"><!-- --></div><div class="line9"><!-- --></div><div class="line10"><!-- --></div>')}if($.validationEngine.settings.promptPosition=="topLeft"||$.validationEngine.settings.promptPosition=="topRight"){$(divFormError).append(arrow);$(arrow).html('<div class="line10"><!-- --></div><div class="line9"><!-- --></div><div class="line8"><!-- --></div><div class="line7"><!-- --></div><div class="line6"><!-- --></div><div class="line5"><!-- --></div><div class="line4"><!-- --></div><div class="line3"><!-- --></div><div class="line2"><!-- --></div><div class="line1"><!-- --></div>')}}$(formErrorContent).html(promptText);callerTopPosition=$(caller).offset().top;callerleftPosition=$(caller).offset().left;callerWidth=$(caller).width();inputHeight=$(divFormError).height();if($.validationEngine.settings.promptPosition=="topRight"){callerleftPosition+=callerWidth-30;callerTopPosition+=-inputHeight-10}if($.validationEngine.settings.promptPosition=="topLeft"){callerTopPosition+=-inputHeight-10}if($.validationEngine.settings.promptPosition=="centerRight"){callerleftPosition+=callerWidth+13}if($.validationEngine.settings.promptPosition=="bottomLeft"){callerHeight=$(caller).height();callerleftPosition=callerleftPosition;callerTopPosition=callerTopPosition+callerHeight+15}if($.validationEngine.settings.promptPosition=="bottomRight"){callerHeight=$(caller).height();callerleftPosition+=callerWidth-30;callerTopPosition+=callerHeight+15}$(divFormError).css({top:callerTopPosition,left:callerleftPosition,opacity:0});return $(divFormError).animate({opacity:0.87},function(){return true})},updatePromptText:function(caller,promptText,type,ajaxed){linkTofield=$.validationEngine.linkTofield(caller);var updateThisPrompt="."+linkTofield;if(type=="pass"){$(updateThisPrompt).addClass("greenPopup")}else{$(updateThisPrompt).removeClass("greenPopup")}if(type=="load"){$(updateThisPrompt).addClass("blackPopup")}else{$(updateThisPrompt).removeClass("blackPopup")}if(ajaxed){$(updateThisPrompt).addClass("ajaxed")}else{$(updateThisPrompt).removeClass("ajaxed")}$(updateThisPrompt).find(".formErrorContent").html(promptText);callerTopPosition=$(caller).offset().top;inputHeight=$(updateThisPrompt).height();if($.validationEngine.settings.promptPosition=="bottomLeft"||$.validationEngine.settings.promptPosition=="bottomRight"){callerHeight=$(caller).height();callerTopPosition=callerTopPosition+callerHeight+15}if($.validationEngine.settings.promptPosition=="centerRight"){callerleftPosition+=callerWidth+13}if($.validationEngine.settings.promptPosition=="topLeft"||$.validationEngine.settings.promptPosition=="topRight"){callerTopPosition=callerTopPosition-inputHeight-10}$(updateThisPrompt).animate({top:callerTopPosition})},linkTofield:function(caller){linkTofield=$(caller).attr("id")+"formError";linkTofield=linkTofield.replace(/\[/g,"");linkTofield=linkTofield.replace(/\]/g,"");return linkTofield},closePrompt:function(caller,outside){if(!$.validationEngine.settings){$.validationEngine.defaultSetting()}if(outside){$(caller).fadeTo("fast",0,function(){$(caller).remove()});return false}if(typeof(ajaxValidate)=="undefined"){ajaxValidate=false}if(!ajaxValidate){linkTofield=$.validationEngine.linkTofield(caller);closingPrompt="."+linkTofield;$(closingPrompt).fadeTo("fast",0,function(){$(closingPrompt).remove()})}},debug:function(error){if(!$("#debugMode")[0]){$("body").append("<div id='debugMode'><div class='debugError'><strong>This is a debug mode, you got a problem with your form, it will try to help you, refresh when you think you nailed down the problem</strong></div></div>")}$(".debugError").append("<div class='debugerror'>"+error+"</div>")},submitValidation:function(caller){var stopForm=false;$.validationEngine.ajaxValid=true;$(caller).find(".formError").remove();var toValidateSize=$(caller).find("[class*=validate]").size();$(caller).find("[class*=validate]").each(function(){linkTofield=$.validationEngine.linkTofield(this);if(!$("."+linkTofield).hasClass("ajaxed")){var validationPass=$.validationEngine.loadValidation(this);return(validationPass)?stopForm=true:""}});ajaxErrorLength=$.validationEngine.ajaxValidArray.length;for(x=0;x<ajaxErrorLength;x++){if($.validationEngine.ajaxValidArray[x][1]==false){$.validationEngine.ajaxValid=false}}if(stopForm||!$.validationEngine.ajaxValid){if($.validationEngine.settings.scroll){destination=$(".formError:not('.greenPopup'):first").offset().top;$(".formError:not('.greenPopup')").each(function(){testDestination=$(this).offset().top;if(destination>testDestination){destination=$(this).offset().top}});$("html:not(:animated),body:not(:animated)").animate({scrollTop:destination},1100)}return true}else{return false}}}})(jQuery);
