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(c,a,b){$("#"+c).html(a);$("#modalPopup").modal({opacity:80,close:true,position:[(getScrollXY()[1]+50),0],containerCss:({width:b+"px",height:"auto"}),overlayCss:({background:"#bebebe"})})}function getScrollXY(){var b=0,a=0;if(typeof(window.pageYOffset)=="number"){b=window.pageXOffset;a=window.pageYOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){b=document.body.scrollLeft;a=document.body.scrollTop}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){b=document.documentElement.scrollLeft;a=document.documentElement.scrollTop}}}return[b,a]}function SetCalander(a){var b="mm/dd/yy";if(a=="australia"){b="dd/mm/yy"}try{$("Input[type=text].Calanlder").datepicker({dateFormat:b})}catch(c){}try{$("Input[type=text].calanlder").datepicker({dateFormat:b})}catch(c){}try{$("Input[type=text].calander").datepicker({dateFormat:b})}catch(c){}try{$("Input[type=text].propertycalander").datepicker({dateFormat:b,yearRange:"-60:+1"})}catch(c){}}function Popup2(a,b){$.blockUI({message:'<div><div style="float:right;"><a href="javascript:void(0)" OnClick="javascript:$.unblockUI();try{BlockUiClose();}catch(ex){}" >Close</a></div><br/>'+a+"</div>",fadeIn:300,fadeOut:300,css:{background:"#fff",width:b+"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(d){var c=d.browser.msie&&parseInt(d.browser.version)==6&&typeof window.XMLHttpRequest!="object",a=null,b=[];d.modal=function(e,f){return d.modal.impl.init(e,f)};d.modal.close=function(){d.modal.impl.close()};d.fn.modal=function(e){return d.modal.impl.init(this,e)};d.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};d.modal.impl={opts:null,dialog:{},init:function(e,f){if(this.dialog.data){return false}a=d.browser.msie&&!d.boxModel;this.opts=d.extend({},d.modal.defaults,f);this.zIndex=this.opts.zIndex;this.occb=false;if(typeof e=="object"){e=e instanceof jQuery?e:d(e);if(e.parent().parent().size()>0){this.dialog.parentNode=e.parent();if(!this.opts.persist){this.dialog.orig=e.clone(true)}}}else{if(typeof e=="string"||typeof e=="number"){e=d("<div/>").html(e)}else{alert("SimpleModal Error: Unsupported data type: "+typeof e);return false}}this.dialog.data=e.addClass("simplemodal-data").css(this.opts.dataCss);e=null;this.create();this.open();if(d.isFunction(this.opts.onShow)){this.opts.onShow.apply(this,[this.dialog])}return this},create:function(){b=this.getDimensions();if(c){this.dialog.iframe=d('<iframe src="javascript:false;"/>').css(d.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=d("<div/>").attr("id",this.opts.overlayId).addClass("simplemodal-overlay").css(d.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=d("<div/>").attr("id",this.opts.containerId).addClass("simplemodal-container").css(d.extend(this.opts.containerCss,{display:"none",position:"absolute",zIndex:this.opts.zIndex+2})).append(this.opts.close?d(this.opts.closeHTML).addClass(this.opts.closeClass):"").appendTo("body");this.setPosition();if(c||a){this.fixIE()}this.dialog.container.append(this.dialog.data.hide())},bindEvents:function(){var e=this;d("."+this.opts.closeClass).bind("click.simplemodal",function(f){f.preventDefault();e.close()});d(window).bind("resize.simplemodal",function(){b=e.getDimensions();e.setPosition();if(c||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(){d("."+this.opts.closeClass).unbind("click.simplemodal");d(window).unbind("resize.simplemodal")},fixIE:function(){var e=this.opts.position;d.each([this.dialog.iframe||null,this.dialog.overlay,this.dialog.container],function(o,h){if(h){var w="document.body.clientHeight",p="document.body.clientWidth",g="document.body.scrollHeight",k="document.body.scrollLeft",u="document.body.scrollTop",r="document.body.scrollWidth",l="document.documentElement.clientHeight",t="document.documentElement.clientWidth",q="document.documentElement.scrollLeft",x="document.documentElement.scrollTop",m=h[0].style;m.position="absolute";if(o<2){m.removeExpression("height");m.removeExpression("width");m.setExpression("height",""+g+" > "+w+" ? "+g+" : "+w+' + "px"');m.setExpression("width",""+r+" > "+p+" ? "+r+" : "+p+' + "px"')}else{var n,f;if(e&&e.constructor==Array){var j=e[0]?typeof e[0]=="number"?e[0].toString():e[0].replace(/px/,""):h.css("top").replace(/px/,"");n=j.indexOf("%")==-1?j+" + (t = "+x+" ? "+x+" : "+u+') + "px"':parseInt(j.replace(/%/,""))+" * (("+l+" || "+w+") / 100) + (t = "+x+" ? "+x+" : "+u+') + "px"';if(e[1]){var v=typeof e[1]=="number"?e[1].toString():e[1].replace(/px/,"");f=v.indexOf("%")==-1?v+" + (t = "+q+" ? "+q+" : "+k+') + "px"':parseInt(v.replace(/%/,""))+" * (("+t+" || "+p+") / 100) + (t = "+q+" ? "+q+" : "+k+') + "px"'}}else{n="("+l+" || "+w+") / 2 - (this.offsetHeight / 2) + (t = "+x+" ? "+x+" : "+u+') + "px"';f="("+t+" || "+p+") / 2 - (this.offsetWidth / 2) + (t = "+q+" ? "+q+" : "+k+') + "px"'}m.removeExpression("top");m.removeExpression("left");m.setExpression("top",n);m.setExpression("left",f)}}})},getDimensions:function(){var f=d(window);var e=d.browser.opera&&d.browser.version>"9.5"&&d.fn.jquery<="1.2.6"?document.documentElement.clientHeight:f.height();return[e,f.width()]},setPosition:function(){var h,g,f=(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){h=this.opts.position[0]||f;g=this.opts.position[1]||e}else{h=f;g=e}this.dialog.container.css({left:g,top:h})},open:function(){this.dialog.iframe&&this.dialog.iframe.show();if(d.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(d.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(d){var a=(window.orientation!=undefined),c=((d.browser.opera||(d.browser.mozilla&&parseFloat(d.browser.version.substr(0,3))<1.9))?"input":"paste");d.event.special.paste={setup:function(){if(this.addEventListener){this.addEventListener(c,b,false)}else{if(this.attachEvent){this.attachEvent(c,b)}}},teardown:function(){if(this.removeEventListener){this.removeEventListener(c,b,false)}else{if(this.detachEvent){this.detachEvent(c,b)}}}};function b(g){var f=this;g=d.event.fix(g||window.e);g.type="paste";setTimeout(function(){d.event.handle.call(f,g)},1)}d.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 g=this,e,f=(a)?this.iphoneKeyRepresentation:this.keyRepresentation;this.ignore=false;for(e=0;e<=9;e++){this.rules[e]=new RegExp("[0-"+e+"]")}this.keyRep=f;this.ignoreKeys=[];d.each(f,function(h){g.ignoreKeys.push(parseInt(h))});this.hasInit=true}},set:function(g,h){var e=this,i=d(g),f="maxLength";h=h||{};this.init();return i.each(function(){if(h.attr){e.options.attr=h.attr}var q=d(this),m=d.extend({},e.options),k=q.attr(m.attr),p="";p=(typeof h=="string")?h:(k!="")?k:null;if(p){m.mask=p}if(e.masks[p]){m=d.extend(m,e.masks[p])}if(typeof h=="object"&&h.constructor!=Array){m=d.extend(m,h)}if(d.metadata){m=d.extend(m,q.metadata())}if(m.mask!=null){if(q.data("mask")){e.unset(q)}var r=m.defaultValue,j=(m.type=="reverse"),n=new RegExp(m.fixedChars,"g");if(m.maxLength==-1){m.maxLength=q.attr(f)}m=d.extend({},m,{fixedCharsReg:new RegExp(m.fixedChars),fixedCharsRegG:n,maskArray:m.mask.split(""),maskNonFixedCharsArray:m.mask.replace(n,"").split("")});if((m.type=="fixed"||j)&&m.setSize&&!q.attr("size")){q.attr("size",m.mask.length)}if(j&&m.textAlign){q.css("text-align","right")}if(this.value!=""||r!=""){var l=e.string((this.value!="")?this.value:r,m);this.defaultValue=l;q.val(l)}if(m.type=="infinite"){m.type="repeat"}q.data("mask",m);q.removeAttr(f);q.bind("keydown.mask",{func:e._onKeyDown,thisObj:e},e._onMask).bind("keypress.mask",{func:e._onKeyPress,thisObj:e},e._onMask).bind("keyup.mask",{func:e._onKeyUp,thisObj:e},e._onMask).bind("paste.mask",{func:e._onPaste,thisObj:e},e._onMask).bind("focus.mask",e._onFocus).bind("blur.mask",e._onBlur).bind("change.mask",e._onChange)}})},unset:function(e){var f=d(e);return f.each(function(){var h=d(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,e){this.init();var h={};if(typeof g!="string"){g=String(g)}switch(typeof e){case"string":if(this.masks[e]){h=d.extend(h,this.masks[e])}else{h.mask=e}break;case"object":h=e}if(!h.fixedChars){h.fixedChars=this.options.fixedChars}var f=new RegExp(h.fixedChars),i=new RegExp(h.fixedChars,"g");if((h.type=="reverse")&&h.defaultValue){if(typeof this.signals[h.defaultValue.charAt(0)]!="undefined"){var j=g.charAt(0);h.signal=(typeof this.signals[j]!="undefined")?this.signals[j]:this.signals[h.defaultValue.charAt(0)];h.defaultValue=h.defaultValue.substring(1)}}return this.__maskArray(g.split(""),h.mask.replace(i,"").split(""),h.mask.split(""),h.type,h.maxLength,h.defaultValue,f,h.signal)},_onFocus:function(g){var h=d(this),f=h.data("mask");f.inputFocusValue=h.val();f.changed=false;if(f.selectCharsOnFocus){h.select()}},_onBlur:function(g){var h=d(this),f=h.data("mask");if(f.inputFocusValue!=h.val()&&!f.changed){h.trigger("change")}},_onChange:function(f){d(this).data("mask").changed=true},_onMask:function(h){var g=h.data.thisObj,f={};f._this=h.target;f.$this=d(f._this);if(f.$this.attr("readonly")){return true}f.data=f.$this.data("mask");f[f.data.type]=true;f.value=f.$this.val();f.nKey=g.__getKeyNumber(h);f.range=g.__getRange(f._this);f.valueArray=f.value.split("");return h.data.func.call(g,h,f)},_onKeyDown:function(h,f){this.ignore=d.inArray(f.nKey,this.ignoreKeys)>-1||h.ctrlKey||h.metaKey||h.altKey;if(this.ignore){var g=this.keyRep[f.nKey];f.data.onValid.call(f._this,g?g:"",f.nKey)}return a?this._keyPress(h,f):true},_onKeyUp:function(f,g){if(g.nKey==9||g.nKey==16){return true}if(g.data.type=="repeat"){this.__autoTab(g);return true}return this._onPaste(f,g)},_onPaste:function(h,f){if(f.reverse){this.__changeSignal(h.type,f)}var g=this.__maskArray(f.valueArray,f.data.maskNonFixedCharsArray,f.data.maskArray,f.data.type,f.data.maxLength,f.data.defaultValue,f.data.fixedCharsReg,f.data.signal);f.$this.val(g);if(!f.reverse&&f.data.defaultValue.length&&(f.range.start==f.range.end)){this.__setRange(f._this,f.range.start,f.range.end)}if((d.browser.msie||d.browser.safari)&&!f.reverse){this.__setRange(f._this,f.range.start,f.range.end)}if(this.ignore){return true}this.__autoTab(f);return true},_onKeyPress:function(p,j){if(this.ignore){return true}if(j.reverse){this.__changeSignal(p.type,j)}var m=String.fromCharCode(j.nKey),h=j.range.start,n=j.value,f=j.data.maskArray;if(j.reverse){var q=n.substr(0,h),l=n.substr(j.range.end,n.length);n=q+m+l;if(j.data.signal&&(h-j.data.signal.length>0)){h-=j.data.signal.length}}var k=n.replace(j.data.fixedCharsRegG,"").split(""),i=this.__extraPositionsTill(h,f,j.data.fixedCharsReg);j.rsEp=h+i;if(j.repeat){j.rsEp=0}if(!this.rules[f[j.rsEp]]||(j.data.maxLength!=-1&&k.length>=j.data.maxLength&&j.repeat)){j.data.onOverflow.call(j._this,m,j.nKey);return false}else{if(!this.rules[f[j.rsEp]].test(m)){j.data.onInvalid.call(j._this,m,j.nKey);return false}else{j.data.onValid.call(j._this,m,j.nKey)}}var g=this.__maskArray(k,j.data.maskNonFixedCharsArray,f,j.data.type,j.data.maxLength,j.data.defaultValue,j.data.fixedCharsReg,j.data.signal,i);j.$this.val(g);return(j.reverse)?this._keyPressReverse(p,j):(j.fixed)?this._keyPressFixed(p,j):true},_keyPressFixed:function(f,g){if(g.range.start==g.range.end){if((g.rsEp==0&&g.value.length==0)||g.rsEp<g.value.length){this.__setRange(g._this,g.rsEp,g.rsEp+1)}}else{this.__setRange(g._this,g.range.start,g.range.end)}return true},_keyPressReverse:function(f,g){if(d.browser.msie&&((g.range.start==0&&g.range.end==0)||g.range.start!=g.range.end)){this.__setRange(g._this,g.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,e){if(e.data.signal!==false){var f=(g=="paste")?e.value.charAt(0):String.fromCharCode(e.nKey);if(this.signals&&(typeof this.signals[f]!="undefined")){e.data.signal=this.signals[f]}}},__getKeyNumber:function(f){return(f.charCode||f.keyCode||f.which)},__maskArray:function(j,g,l,k,h,n,i,m,f){if(k=="reverse"){j.reverse()}j=this.__removeInvalidChars(j,g,k=="repeat"||k=="infinite");if(n){j=this.__applyDefaultValue.call(j,n)}j=this.__applyMask(j,l,f,i);switch(k){case"reverse":j.reverse();return(m||"")+j.join("").substring(j.length-l.length);case"infinite":case"repeat":var e=j.join("");return(h!=-1&&j.length>=h)?e.substring(0,h):e;default:return j.join("").substring(0,l.length)}return""},__applyDefaultValue:function(g){var e=g.length,f=this.length,h;for(h=f-1;h>=0;h--){if(this[h]==g.charAt(0)){this.pop()}else{break}}for(h=0;h<e;h++){if(!this[h]){this[h]=g.charAt(h)}}return this},__removeInvalidChars:function(j,g,f){for(var h=0,e=0;h<j.length;h++){if(g[e]&&this.rules[g[e]]&&!this.rules[g[e]].test(j[h])){j.splice(h,1);if(!f){e--}h--}if(!f){e++}}return j},__applyMask:function(j,f,g,e){if(typeof g=="undefined"){g=0}for(var h=0;h<j.length+g;h++){if(f[h]&&e.test(f[h])){j.splice(h,0,f[h])}}return j},__extraPositionsTill:function(g,e,h){var f=0;while(h.test(e[g++])){f++}return f},__getNextInput:function(k,e){var j=k.form.elements,m=d.inArray(k,j)+1,f=null,g;for(g=m;g<j.length;g++){f=d(j[g]);if(this.__isNextInput(f,e)){return f}}var l=document.forms,h=d.inArray(k.form,l)+1,n,o=null;for(n=h;n<l.length;n++){o=l[n].elements;for(g=0;g<o.length;g++){f=d(o[g]);if(this.__isNextInput(f,e)){return f}}}return null},__isNextInput:function(e,f){var g=e.get(0);return g&&(g.offsetWidth>0||g.offsetHeight>0)&&g.nodeName!="FIELDSET"&&(f===true||(typeof f=="string"&&e.is(f)))},__setRange:function(e,h,f){if(typeof f=="undefined"){f=h}if(e.setSelectionRange){e.setSelectionRange(h,f)}else{var g=e.createTextRange();g.collapse();g.moveStart("character",h);g.moveEnd("character",f-h);g.select()}},__getRange:function(f){if(!d.browser.msie){return{start:f.selectionStart,end:f.selectionEnd}}var e={start:0,end:0},g=document.selection.createRange();e.start=0-g.duplicate().moveStart("character",-100000);e.end=e.start+g.text.length;return e},unmaskedVal:function(e){return d(e).val().replace(d.mask.fixedCharsRegG,"")}}});d.fn.extend({setMask:function(e){return d.mask.set(this,e)},unsetMask:function(){return d.mask.unset(this)},unmaskedVal:function(){return d.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(d){if(/1\.(0|1|2)\.(0|1|2)/.test(d.fn.jquery)||/^1.1/.test(d.fn.jquery)){alert("blockUI requires jQuery v1.2.3 or later!  You are using v"+d.fn.jquery);return}d.blockUI=function(m){e(window,m)};d.unblockUI=function(m){l(window,m)};d.fn.block=function(m){return this.each(function(){if(d.css(this,"position")=="static"){this.style.position="relative"}if(d.browser.msie){this.style.zoom=1}e(this,m)})};d.fn.unblock=function(m){return this.each(function(){l(this,m)})};d.blockUI.version=2.14;d.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 k=d.browser.msie&&/MSIE 6.0/.test(navigator.userAgent);var c=null;var a=[];function e(n,m){var q=(n==window);var s=m&&m.message!==undefined?m.message:undefined;m=d.extend({},d.blockUI.defaults,m||{});m.overlayCSS=d.extend({},d.blockUI.defaults.overlayCSS,m.overlayCSS||{});var A=d.extend({},d.blockUI.defaults.css,m.css||{});s=s===undefined?m.message:s;if(q&&c){l(window,{fadeOut:0})}if(s&&typeof s!="string"&&(s.parentNode||s.jquery)){var o=s.jquery?s[0]:s;var y={};d(n).data("blockUI.history",y);y.el=o;y.parent=o.parentNode;y.display=o.style.display;y.position=o.style.position;if(y.parent){y.parent.removeChild(o)}}var B=m.baseZ;var u=(d.browser.msie)?d('<iframe class="blockUI" style="z-index:'+B+++';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>'):d('<div class="blockUI" style="display:none"></div>');var D=d('<div class="blockUI blockOverlay" style="z-index:'+B+++';display:none;cursor:default;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"></div>');var C=q?d('<div class="blockUI blockMsg blockPage" style="z-index:'+B+';display:none;position:fixed"></div>'):d('<div class="blockUI blockMsg blockElement" style="z-index:'+B+';display:none;position:absolute"></div>');if(s){C.css(A)}if(!m.applyPlatformOpacityRules||!(d.browser.mozilla&&/Linux/.test(navigator.platform))){D.css(m.overlayCSS)}D.css("position",q?"fixed":"absolute");if(d.browser.msie){u.css("opacity","0.0")}d([u[0],D[0],C[0]]).appendTo(q?"body":n);var w=d.browser.msie&&(!d.boxModel||d("object,embed",q?null:n).length>0);if(k||w){if(q&&m.allowBodyStretch&&d.boxModel){d("html,body").css("height","100%")}if((k||!d.boxModel)&&!q){var p=g(n,"borderTopWidth"),x=g(n,"borderLeftWidth");var r=p?"(0 - "+p+")":0;var v=x?"(0 - "+x+")":0}d.each([u,D,C],function(z,t){var E=t[0].style;E.position="absolute";if(z<2){q?E.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.boxModel?0:"+m.quirksmodeOffsetHack+') + "px"'):E.setExpression("height",'this.parentNode.offsetHeight + "px"');q?E.setExpression("width",'jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth + "px"'):E.setExpression("width",'this.parentNode.offsetWidth + "px"');if(v){E.setExpression("left",v)}if(r){E.setExpression("top",r)}}else{if(m.centerY){if(q){E.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"')}E.marginTop=0}else{if(!m.centerY&&q){var F=(m.css&&m.css.top)?parseInt(m.css.top):0;var G="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+F+') + "px"';E.setExpression("top",G)}}}})}C.append(s);if(s&&(s.jquery||s.nodeType)){d(s).show()}if(m.fadeIn){if(d.browser.msie&&m.showOverlay){u.fadeIn(m.fadeIn)}if(m.showOverlay){D.fadeIn(m.fadeIn)}C.fadeIn(m.fadeIn)}else{if(d.browser.msie&&m.showOverlay){u.show()}if(m.showOverlay){D.show()}C.show()}b(1,n,m);if(q){c=C[0];a=d(":input:enabled:visible",c);if(m.focusInput){setTimeout(i,20)}}else{f(C[0],m.centerX,m.centerY)}if(m.timeout){setTimeout(function(){q?d.unblockUI(m):d(n).unblock(m)},m.timeout)}}function l(o,m){var p=o==window;var q=d(o).data("blockUI.history");m=d.extend({},d.blockUI.defaults,m||{});b(0,o,m);var n=p?d("body").children().filter(".blockUI"):d(".blockUI",o);if(p){c=a=null}if(m.fadeOut){n.fadeOut(m.fadeOut);setTimeout(function(){h(n,q,m,o)},m.fadeOut)}else{h(n,q,m,o)}}function h(n,m,p,o){n.each(function(q,r){if(this.parentNode){this.parentNode.removeChild(this)}});if(m&&m.el){m.el.style.display=m.display;m.el.style.position=m.position;if(m.parent){m.parent.appendChild(m.el)}d(m.el).removeData("blockUI.history")}if(typeof p.onUnblock=="function"){p.onUnblock(o,p)}}function b(p,q,o){var m=q==window,n=d(q);if(!p&&(m&&!c||!m&&!n.data("blockUI.isBlocked"))){return}if(!m){n.data("blockUI.isBlocked",p)}if(p&&!o.showOverlay){return}var r="mousedown mouseup keydown keypress";p?d(document).bind(r,o,j):d(document).unbind(r,j)}function j(p){if(p.keyCode&&p.keyCode==9){if(c&&p.data.constrainTabKey){var m=a;var n=!p.shiftKey&&p.target==m[m.length-1];var o=p.shiftKey&&p.target==m[0];if(n||o){setTimeout(function(){i(o)},10);return false}}}if(d(p.target).parents("div.blockMsg").length>0){return true}return d(p.target).parents().children().filter("div.blockUI").length==0}function i(n){if(!a){return}var m=a[n===true?a.length-1:0];if(m){m.focus()}}function f(r,m,n){var q=r.parentNode,u=r.style;var o=((q.offsetWidth-r.offsetWidth)/2)-g(q,"borderLeftWidth");var v=((q.offsetHeight-r.offsetHeight)/2)-g(q,"borderTopWidth");if(m){u.left=o>0?(o+"px"):"0"}if(n){u.top=v>0?(v+"px"):"0"}}function g(m,n){return parseInt(d.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:false,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:false,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);
