
﻿
(function($){var pasteEventName=($.browser.msie?'paste':'input')+".mask";var iPhone=(window.orientation!=undefined);$.mask={definitions:{'1':"[0-1]",'2':"[0-2]",'3':"[0-3]",'9':"[0-9]",'a':"[A-Za-z]",'*':"[A-Za-z0-9]"},dataName:"rawMaskFn"};$.fn.extend({caret:function(begin,end){if(this.length==0)return;if(typeof begin=='number'){end=(typeof end=='number')?end:begin;return this.each(function(){if(this.setSelectionRange){this.setSelectionRange(begin,end);}else if(this.createTextRange){var range=this.createTextRange();range.collapse(true);range.moveEnd('character',end);range.moveStart('character',begin);range.select();}});}else{if(this[0].setSelectionRange){begin=this[0].selectionStart;end=this[0].selectionEnd;}else if(document.selection&&document.selection.createRange){var range=document.selection.createRange();begin=0-range.duplicate().moveStart('character',-100000);end=begin+range.text.length;}
return{begin:begin,end:end};}},unmask:function(){return this.trigger("unmask");},mask:function(mask,settings){if(!mask&&this.length>0){var input=$(this[0]);return input.data($.mask.dataName)();}
settings=$.extend({placeholder:"_",completed:null},settings);var defs=$.mask.definitions;var tests=[];var partialPosition=mask.length;var firstNonMaskPos=null;var len=mask.length;$.each(mask.split(""),function(i,c){if(c=='?'){len--;partialPosition=i;}else if(defs[c]){tests.push(new RegExp(defs[c]));if(firstNonMaskPos==null)
firstNonMaskPos=tests.length-1;}else{tests.push(null);}});return this.trigger("unmask").each(function(){var input=$(this);var buffer=$.map(mask.split(""),function(c,i){if(c!='?')return defs[c]?settings.placeholder:c});var focusText=input.val();function seekNext(pos){while(++pos<=len&&!tests[pos]);return pos;};function seekPrev(pos){while(--pos>=0&&!tests[pos]);return pos;};function shiftL(begin,end){if(begin<0)
return;for(var i=begin,j=seekNext(end);i<len;i++){if(tests[i]){if(j<len&&tests[i].test(buffer[j])){buffer[i]=buffer[j];buffer[j]=settings.placeholder;}else
break;j=seekNext(j);}}
writeBuffer();input.caret(Math.max(firstNonMaskPos,begin));};function shiftR(pos){for(var i=pos,c=settings.placeholder;i<len;i++){if(tests[i]){var j=seekNext(i);var t=buffer[i];buffer[i]=c;if(j<len&&tests[j].test(t))
c=t;else
break;}}};function keydownEvent(e){var k=e.which;if(k==8||k==46||(iPhone&&k==127)){var pos=input.caret(),begin=pos.begin,end=pos.end;if(end-begin==0){begin=k!=46?seekPrev(begin):(end=seekNext(begin-1));end=k==46?seekNext(end):end;}
clearBuffer(begin,end);shiftL(begin,end-1);return false;}else if(k==27){input.val(focusText);input.caret(0,checkVal());return false;}};function keypressEvent(e){var k=e.which,pos=input.caret();if(e.ctrlKey||e.altKey||e.metaKey||k<32){return true;}else if(k){if(pos.end-pos.begin!=0){clearBuffer(pos.begin,pos.end);shiftL(pos.begin,pos.end-1);}
var p=seekNext(pos.begin-1);if(p<len){var c=String.fromCharCode(k);if(tests[p].test(c)){shiftR(p);buffer[p]=c;writeBuffer();var next=seekNext(p);input.caret(next);if(settings.completed&&next>=len)
settings.completed.call(input);}}
return false;}};function clearBuffer(start,end){for(var i=start;i<end&&i<len;i++){if(tests[i])
buffer[i]=settings.placeholder;}};function writeBuffer(){return input.val(buffer.join('')).val();};function checkVal(allow){var test=input.val();var lastMatch=-1;for(var i=0,pos=0;i<len;i++){if(tests[i]){buffer[i]=settings.placeholder;while(pos++<test.length){var c=test.charAt(pos-1);if(tests[i].test(c)){buffer[i]=c;lastMatch=i;break;}}
if(pos>test.length)
break;}else if(buffer[i]==test.charAt(pos)&&i!=partialPosition){pos++;lastMatch=i;}}
if(!allow&&lastMatch+1<partialPosition){input.val("");clearBuffer(0,len);}else if(allow||lastMatch+1>=partialPosition){writeBuffer();if(!allow)input.val(input.val().substring(0,lastMatch+1));}
return(partialPosition?i:firstNonMaskPos);};input.data($.mask.dataName,function(){return $.map(buffer,function(c,i){return tests[i]&&c!=settings.placeholder?c:null;}).join('');})
if(!input.attr("readonly"))
input.one("unmask",function(){input.unbind(".mask").removeData($.mask.dataName);}).bind("focus.mask",function(){focusText=input.val();var pos=checkVal();writeBuffer();var moveCaret=function(){if(pos==mask.length)
input.caret(0,pos);else
input.caret(pos);};($.browser.msie?moveCaret:function(){setTimeout(moveCaret,0)})();}).bind("blur.mask",function(){checkVal();if(input.val()!=focusText)
input.change();}).bind("keydown.mask",keydownEvent).bind("keypress.mask",keypressEvent).bind(pasteEventName,function(){setTimeout(function(){input.caret(checkVal(true));},0);});checkVal();});}});})(jQuery);
(function($){$.fn.validationEngineLanguage=function(){};$.validationEngineLanguage={newLang:function(){$.validationEngineLanguage.allRules={"required":{"regex":"none","alertText":" 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"},"equals":{"regex":"none","alertText":"* Fields do not match"},"phone":{"regex":/^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/,"alertText":"* Invalid phone number"},"email":{"regex":/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/,"alertText":"Please re-enter your <b>Email Address</b>."},"integer":{"regex":/^[\-\+]?\d+$/,"alertText":"* Not a valid integer"},"number":{"regex":/^[\-\+]?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)$/,"alertText":"* Invalid floating decimal number"},"date":{"regex":/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/,"alertText":"* Invalid date, must be in YYYY-MM-DD format"},"ipv4":{"regex":/^([1-9][0-9]{0,2})+\.([1-9][0-9]{0,2})+\.([1-9][0-9]{0,2})+\.([1-9][0-9]{0,2})+$/,"alertText":"* Invalid IP address"},"url":{"regex":/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/,"alertText":"* Invalid URL"},"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"},"nsFirstName":{"regex":"/^([\\\\.,@()&\' a-zA-Z0-9-]*)$/","alertText":"Please re-enter your <b>First Name</b>."},"nsLastName":{"regex":"/^([\\.,@()&\' a-zA-Z0-9-]*)$/","alertText":"Please re-enter your <b>Last Name</b>."},"nsPhone":{"regex":"/^([,.+ ()a-zA-Z0-9-]+)$/","alertText":"Please re-enter your <b>Phone Number</b>."},"nsEmail":{"regex":"/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/","alertText":"Please re-enter your <b>Email Address</b>."},"nsOrgName":{"regex":"/^([\\\\.,@!()&/\' a-zA-Z0-9-]+)$/","alertText":"Please enter a valid <b>Business Name</b>."},"nsAddress":{"regex":"/^([-.,/#*@+&\' a-zA-Z0-9]+)$/","alertText":"Please enter a valid <b>Address</b>."},"nsCity":{"regex":"/^([.,/&\' a-zA-Z0-9-]*)$/","alertText":"Please enter a valid <b>City</b>."},"nsState":{"regex":"/^([.,\' a-zA-Z0-9-]*)$/","alertText":"* Only letters, numbers and some special characters allowed(.-,') allowed."},"nsZip":{"regex":"/^([ a-zA-Z0-9-]*)$/","alertText":"* Only letters, numbers and dashes(-) allowed."},"nsUserIdReg":{"regex":"/^([-_.@a-zA-Z0-9]*)$/","alertText":"Please enter a valid <b>User ID</b>."},"nsUserId":{"file":"/jsonUserInfoValidate.do","extraData":"","alertTextOk":"This <b>User ID</b> is available!","alertTextLoad":"<img src='/img/graphics/purchase-it/loader.gif' /> Checking availability...","alertText":"Sorry, the <b>User ID</b> you entered is already taken, please choose another one."},"nsPassword":{"regex":"/^([-_.@!-}]*)$/","alertText":"Please enter a valid <b>Password</b>."},"funcValidateZip":{"nname":"funcValidateZip","alertText":"Please enter a valid <b>Zip Code/Postal Code</b>."},"funcValidateState":{"nname":"funcValidateState","alertText":"Please enter a valid <b>State/Province</b>."},"funcValidateCountry":{"nname":"funcValidateCountry","alertText":""},"nsVAT":{"regex":"/^([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]|[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9])$/","alertText":"* Please enter a valid  VAT ID number"},"onlyLetter":{"regex":"/^[a-zA-Z\ \']+$/","alertText":"* Letters only"}}}}})(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:false,openDebug:true,unbindEngine:true,containerOverflow:false,containerOverflowDOM:"",ajaxSubmit:false,scroll:true,promptPosition:"topRight",success:false,beforeSuccess:function(){},failure:function(){}},settings);$.validationEngine.settings=settings;$.validationEngine.ajaxValidArray=[];if(settings.inlineValidation===true){if(!settings.returnIsValid){if(settings.liveEvent){$(this).find("[class*=validate]").live(settings.validationEventTriggers,function(caller){if($(caller).attr("type")!="checkbox")
_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);});}}
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,containerOverflow:false,containerOverflowDOM:"",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();var rulesParsing=$(caller).attr('class');var rulesRegExp=/\[(.*)\]/;var getRules=rulesRegExp.exec(rulesParsing);if(getRules===null)
return false;var str=getRules[1];var pattern=/\[|,|\]/;var 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"));ajaxValidate=false;var callerName=$(caller).attr("name");$.validationEngine.isError=false;$.validationEngine.showTriangle=true;var callerType=$(caller).attr("type");for(var 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"equals":_equals(caller,rules,i);break;case"funcCall":_funcCall(caller,rules,i);break;default:}}
radioHack();if($.validationEngine.isError===true){var linkTofieldText="."+$.validationEngine.linkTofield(caller);if(linkTofieldText!="."){if(!$(linkTofieldText)[0]){$.validationEngine.buildPrompt(caller,promptText,"error");}else{$.validationEngine.updatePromptText(caller,promptText);}}else{$.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){var callerType=$(caller).attr("type");if(callerType=="text"||callerType=="password"||callerType=="textarea"){if(!$(caller).val()){$.validationEngine.isError=true;promptText+='* '+$(caller).attr("title")+$.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){var customRule=rules[position+1];var 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){var customString=rules[position+1];if(customString==$(caller).attr('value')){$.validationEngine.isError=true;promptText+=$.validationEngine.settings.allrules['required'].alertText+"<br />";}}
function _funcCall(caller,rules,position){var customRule=rules[position+1];var funce=$.validationEngine.settings.allrules[customRule].nname;var fn=window[funce];if(typeof(fn)==='function'){var fn_result=fn();if(!fn_result){$.validationEngine.isError=true;}
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="+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(var x=0;x<ajaxErrorLength;x++){if($.validationEngine.ajaxValidArray[x][0]==fieldId){$.validationEngine.ajaxValidArray[x][1]=validate;existInarray=true;}}}}});}}
function _equals(caller,rules,position){var equalsField=rules[position+1];if($(caller).attr('value')!=$("#"+equalsField).attr('value')){$.validationEngine.isError=true;promptText+=$.validationEngine.settings.allrules["equals"].alertText+"<br />";}}
function _length(caller,rules,position){var startLength=eval(rules[position+1]);var endLength=eval(rules[position+2]);var 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){var nbCheck=eval(rules[position+1]);var groupname=$(caller).attr("name");var 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){var nbCheck=eval(rules[position+1]);var groupname=$(caller).attr("name");var 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.success){if($.validationEngine.settings.unbindEngine)$(caller).unbind("submit");var serializedForm=$(caller).serialize();$.validationEngine.settings.success&&$.validationEngine.settings.success(serializedForm);return true;}
return false;},buildPrompt:function(caller,promptText,type,ajaxed){if(!$.validationEngine.settings){$.validationEngine.defaultSetting();}
var deleteItself="."+$(caller).attr("id")+"formError";if($(deleteItself)[0]){$(deleteItself).stop();$(deleteItself).remove();}
var divFormError=document.createElement('div');var formErrorContent=document.createElement('div');var 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");if($.validationEngine.settings.containerOverflow)
$(caller).before(divFormError);else
$("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>');}
else 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);var calculatedPosition=$.validationEngine.calculatePosition(caller,promptText,type,ajaxed,divFormError);calculatedPosition.callerTopPosition+="px";calculatedPosition.callerleftPosition+="px";calculatedPosition.marginTopSize+="px";$(divFormError).css({"top":calculatedPosition.callerTopPosition,"left":calculatedPosition.callerleftPosition,"marginTop":calculatedPosition.marginTopSize,"opacity":0});return $(divFormError).animate({"opacity":0.87});},updatePromptText:function(caller,promptText,type,ajaxed){var 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);var calculatedPosition=$.validationEngine.calculatePosition(caller,promptText,type,ajaxed,updateThisPrompt);calculatedPosition.callerTopPosition+="px";calculatedPosition.callerleftPosition+="px";calculatedPosition.marginTopSize+="px";$(updateThisPrompt).animate({"top":calculatedPosition.callerTopPosition,"marginTop":calculatedPosition.marginTopSize});},calculatePosition:function(caller,promptText,type,ajaxed,divFormError){var callerTopPosition,callerleftPosition,inputHeight,marginTopSize;var callerWidth=$(caller).width();if($.validationEngine.settings.containerOverflow){callerTopPosition=0;callerleftPosition=0;inputHeight=$(divFormError).height();marginTopSize="-"+inputHeight;}else{callerTopPosition=$(caller).offset().top;callerleftPosition=$(caller).offset().left;inputHeight=$(divFormError).height();marginTopSize=0;}
if($.validationEngine.settings.promptPosition=="topRight"){if($.validationEngine.settings.containerOverflow){callerleftPosition+=callerWidth-30;}else{callerleftPosition+=callerWidth-30;callerTopPosition+=-inputHeight;}}
if($.validationEngine.settings.promptPosition=="topLeft"){callerTopPosition+=-inputHeight-10;}
if($.validationEngine.settings.promptPosition=="centerRight"){callerleftPosition+=callerWidth+13;}
if($.validationEngine.settings.promptPosition=="bottomLeft"){callerTopPosition=callerTopPosition+$(caller).height()+15;}
if($.validationEngine.settings.promptPosition=="bottomRight"){callerleftPosition+=callerWidth-30;callerTopPosition+=$(caller).height()+5;}
return{"callerTopPosition":callerTopPosition,"callerleftPosition":callerleftPosition,"marginTopSize":marginTopSize};},linkTofield:function(caller){var 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){var linkTofield=$.validationEngine.linkTofield(caller);var closingPrompt="."+linkTofield;$(closingPrompt).fadeTo("fast",0,function(){$(closingPrompt).remove();});}},debug:function(error){if(!$.validationEngine.settings.openDebug)return false;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;var toValidateSize=$(caller).find("[class*=validate]").size();$(caller).find("[class*=validate]").each(function(){var linkTofield=$.validationEngine.linkTofield(this);if(!$("."+linkTofield).hasClass("ajaxed")){var validationPass=$.validationEngine.loadValidation(this);return(validationPass)?stopForm=true:"";};});var ajaxErrorLength=$.validationEngine.ajaxValidArray.length;for(var x=0;x<ajaxErrorLength;x++){if($.validationEngine.ajaxValidArray[x][1]==false)
$.validationEngine.ajaxValid=false;}
if(stopForm||!$.validationEngine.ajaxValid){if($.validationEngine.settings.scroll){if(!$.validationEngine.settings.containerOverflow){var destination=$(".formError:not('.greenPopup'):first").offset().top;$(".formError:not('.greenPopup')").each(function(){var testDestination=$(this).offset().top;if(destination>testDestination)
destination=$(this).offset().top;});$("html:not(:animated),body:not(:animated)").animate({scrollTop:destination},1100);}else{var destination=$(".formError:not('.greenPopup'):first").offset().top;var scrollContainerScroll=$($.validationEngine.settings.containerOverflowDOM).scrollTop();var scrollContainerPos=-parseInt($($.validationEngine.settings.containerOverflowDOM).offset().top);destination=scrollContainerScroll+destination+scrollContainerPos-5;var scrollContainer=$.validationEngine.settings.containerOverflowDOM+":not(:animated)";$(scrollContainer).animate({scrollTop:destination},1100);}}
return true;}else{return false;}},disable:function(formobj){$(formobj).unbind("submit");$(formobj).die("submit");$(formobj).bind("submit",function(){return true;});$(formobj).live("submit",function(){return true;});}};})(jQuery);
var setupMask=false;var errorList=null;$(document).ready(function(){$('#Phone').focus(function(){if(!setupMask){$('#Phone').mask("(999) 999-9999");setupMask=true;}});var setupFormValidation=function(){$("#contactForm").validationEngine({success:function(){$('.formError').empty();$('.formError').remove();processContactForm();},failure:function(){return false;},unbindEngine:false});}
setupFormValidation();var processContactForm=function(){$('.contactFormWrapper').fadeOut('slow',function(){$('.contactForm').append('<div class="loader"><img border="0" alt="" src="/img/graphics/promotions-and-free-offers/loader.gif"></div>');$('.contactForm .loader').fadeIn('slow',function(){var phone=$('#Phone').val();var firstName=$('#FirstName').val();var lastName=$('#LastName').val();var email=$('#Email').val();var method=$('.contactForm').data('controllermethod');if($('#Domains').length>0){var domains=$('#Domains').val();dataArray={"collectContactRequest":{"firstName":firstName,"lastName":lastName,"phone":phone,"email":email,"domains":domains}}}else if(method=='collectRVData'){var category=$('#categoryField').val();dataArray={"collectContactRequest":{"firstName":firstName,"lastName":lastName,"phone":phone,"email":email,"category":category}}}else{dataArray={"collectContactRequest":{"firstName":firstName,"lastName":lastName,"phone":phone,"email":email}}}
var dataToPass='default-method='+method+'&data='+JSONstring.make(dataArray);$.ajax({type:"POST",url:'/jsonCollectContact.do',dataType:"json",cache:false,data:dataToPass,success:function(response){if(!response.errorResponse){if(response['collectContactResponse']!=null){var tmpResponse=response['collectContactResponse'];var message=tmpResponse['message'];if(message=="true"){$('.contactForm .loader').fadeOut('slow',function(){$('.contactForm .contactFormSuccess').fadeIn('slow');});}}else{$('.contactForm .loader').fadeOut('slow',function(){$('.contactForm .contactFormError').fadeIn('slow');});}}else{var tmpResponse=response['errorResponse'];var errorType=tmpResponse['errorType'];errorList=tmpResponse['errorList'];if(errorType=='system'){$('.contactForm .loader').fadeOut('slow',function(){$('.contactForm .contactFormError').fadeIn('slow');});}else if(errorType=='validation'){$('.contactForm .loader').fadeOut('slow',function(){$('.contactForm .contactFormWrapper').fadeIn('slow',function(){if(errorList.length>0){for(var i=0;i<errorList.length;i++){var error=errorList[i].error;if(error.toLowerCase().indexOf('firstname')>-1){$.validationEngine.buildPrompt("#FirstName","This field is required","error");}else if(error.toLowerCase().indexOf('lastname')>-1){$.validationEngine.buildPrompt("#LastName","This field is required","error");}else if(error.toLowerCase().indexOf('phone')>-1){$.validationEngine.buildPrompt("#Phone","Please re-enter your Phone Number","error");}else if(error.toLowerCase().indexOf('email')>-1){$.validationEngine.buildPrompt("#Email","Please re-enter your Email Address","error");}else if(error.indexOf('invalidLengthOfDomains')>-1){$.validationEngine.buildPrompt("#Domains","Please enter less than 100 domain names","error");}else if(error.indexOf('invalidDomainNames')>-1){$.validationEngine.buildPrompt("#Domains","Please enter valid Domain Names","error");}else if(error.toLowerCase().indexOf('domains')>-1){$.validationEngine.buildPrompt("#Domains","Please enter valid Domain Names","error");}}}
$('.contactForm .loader').empty();$('.contactForm .loader').remove();});});}}},error:function(response){$('.contactForm .loader').fadeOut('slow',function(){$('.contactForm .contactFormError').fadeIn('slow');});}});});});}});
