/*
 * DMX Validator 1.5.1
 * 
 * Copyright (c) 2006-2009 DMXzone
 */
RegExp.escape=function(b){var a=new RegExp("[.*+?|()\\[\\]{}\\\\]","g");b=b.replace(a,"\\$&");return b.replace(/ /g,"\\s")};function showBlock(a,v,b,s){try{if(v!="!= ''"&&v!="== ''"&&v!='== ""'&&v!='!= ""'){v=v.substring(0,v.indexOf(" "))+"'"+v.substring(v.indexOf(" ")+1)+"'"}if($("[name="+a+"]").length<2){if($("select[name="+a+"]").length>0){if(eval("$('select[name='+a+'] option:selected').val()"+v)){if($("#"+b).css("display")!="block"){$("#"+b).show(s)}}else{if($("#"+b).css("display")!="none"){$("#"+b).hide(s)}}}else{if($("[name="+a+'][type="checkbox"]').length<1){if(eval("$('[name='+a+']').val()"+v)){if($("#"+b).css("display")!="block"){$("#"+b).show(s)}}else{$("#"+b).hide(s)}}else{if($("[name="+a+"]").attr("checked")){if($("#"+b).css("display")!="block"){$("#"+b).show(s)}}else{if($("#"+b).css("display")!="none"){$("#"+b).hide(s)}}}}}else{if(eval("$('[name='+a+']:checked').val()"+v)){if($("#"+b).css("display")!="block"){$("#"+b).show(s)}}else{if($("#"+b).css("display")!="none"){$("#"+b).hide(s)}}}}catch(e){}}function fadeBlock(a,v,b,s){try{if(v!="!= ''"&&v!="== ''"&&v!='== ""'&&v!='!= ""'){v=v.substring(0,v.indexOf(" "))+"'"+v.substring(v.indexOf(" ")+1)+"'"}if($("[name="+a+"]").length<2){if($("select[name="+a+"]").length>0){if(eval("$('select[name='+a+'] option:selected').val()"+v)){if($("#"+b).css("display")!="block"){$("#"+b).fadeIn(s)}}else{if($("#"+b).css("display")!="none"){$("#"+b).fadeOut(s)}}}else{if($("[name="+a+'][type="checkbox"]').length<1){if(eval("$('[name='+a+']').val()"+v)){if($("#"+b).css("display")!="block"){$("#"+b).fadeIn(s)}}else{if($("#"+b).css("display")!="none"){$("#"+b).fadeOut(s)}}}else{if($("[name="+a+"]").attr("checked")){if($("#"+b).css("display")!="block"){$("#"+b).fadeIn(s)}}else{if($("#"+b).css("display")!="none"){$("#"+b).fadeOut(s)}}}}}else{if(eval("$('[name='+a+']:checked').val()"+v)){if($("#"+b).css("display")!="block"){$("#"+b).fadeIn(s)}}else{if($("#"+b).css("display")!="none"){$("#"+b).fadeOut(s)}}}}catch(e){}}function unescapeQuotes(a){a=a.replace(/&#34;/g,'"');a=a.replace(/&#39;/g,"'");a=a.replace(/&#92;/g,"\\");a=a.replace(/&#44;/g,",");return a}function slideBlock(a,v,b,s){try{if(v!="!= ''"&&v!="== ''"&&v!='== ""'&&v!='!= ""'){v=v.substring(0,v.indexOf(" "))+"'"+v.substring(v.indexOf(" ")+1)+"'"}if($("[name="+a+"]").length<2){if($("select[name="+a+"]").length>0){if(eval("$('select[name='+a+'] option:selected').val()"+v)){if($("#"+b).css("display")!="block"){$("#"+b).slideDown(s)}}else{if($("#"+b).css("display")!="none"){$("#"+b).slideUp(s)}}}else{if($("[name="+a+'][type="checkbox"]').length<1){if(eval("$('[name='+a+']').val()"+v)){if($("#"+b).css("display")!="block"){$("#"+b).slideDown(s)}}else{if($("#"+b).css("display")!="none"){$("#"+b).slideUp(s)}}}else{if($("[name="+a+"]").attr("checked")){if($("#"+b).css("display")!="block"){$("#"+b).slideDown(s)}}else{if($("#"+b).css("display")!="none"){$("#"+b).slideUp(s)}}}}}else{if(eval("$('[name='+a+']:checked').val()"+v)){if($("#"+b).css("display")!="block"){$("#"+b).slideDown(s)}}else{if($("#"+b).css("display")!="none"){$("#"+b).slideUp(s)}}}}catch(e){}}function condDisable(a,v,b){try{if(v!="!= ''"&&v!="== ''"&&v!='== ""'&&v!='!= ""'){v=v.substring(0,v.indexOf(" "))+"'"+v.substring(v.indexOf(" ")+1)+"'"}if($("[name="+a+"]").length<2){if(eval("$('[name='+a+']').val()"+v)){$("[name="+b+"]").removeAttr("disabled")}else{$("[name="+b+"]").attr("disabled","disabled")}}else{if(eval("$('[name='+a+']:checked').val()"+v)){$("[name="+b+"]").removeAttr("disabled")}else{$("[name="+b+"]").attr("disabled","disabled")}}}catch(e){}}function checkConditional(param,offset){try{if(param[offset]==""){return true}if(param.length>offset){var fld=$("[name="+param[offset]+"]");var escedval=param[offset+1].substring(0,param[offset+1].indexOf(" "))+'"'+param[offset+1].substring(param[offset+1].indexOf(" ")+1)+'"';if(!(fld.length>0)){return true}else{if(fld.length>1){return(eval('$("input[name=" + param[offset] + "]:checked").val()'+escedval))}else{switch(fld.get(0).tagName.toLowerCase()){case"input":switch(fld.attr("type").toLowerCase()){case"text":return(eval('$("input[name=" + param[offset] +  "]").val()'+escedval));case"checkbox":return((param[offset+1].indexOf("true")!=-1)?fld.attr("checked"):(!fld.attr("checked")));default:return false}break;case"textarea":return(eval('$("textarea[name=" + param[offset] +  "]").val()'+escedval));case"select":return(eval("$('select[name="+fld.attr("name")+"] option:selected').val()"+escedval));default:return false}}}return true}else{return true}}catch(e){return false}}function checkIBAN(g){try{var h=(typeof(g)=="undefined")?(this.toUpperCase()):(g.toUpperCase());var o=h.length;if((o==undefined)||(o<8)){return false}var c=new String(h.substring(4,8)+h.substring(8,o)+h.substring(0,2)+h.substring(2,4));var f=new String("");var d;for(var j=0;j<o;++j){var p=c.charCodeAt(j);if((p>=65)&&(p<=90)){d=p-55}else{d=c.charAt(j)}f+=d}var m=f.length;var k=parseInt(f.substring(0,2),10);var b=k%97;for(var j=2;j<m;++j){k=10*b+parseInt(f.substring(j,j+1),10);b=k%97}return(b==1)?((g.substr(0,2)=="RO")?(g.length==24):(true)):(false)}catch(l){return false}}function luhn_check(d){d=d.replace(/\D/g,"");var a=d.length;var e=a%2;var c=0;for(var b=0;b<a;b++){var f=d.charAt(b);if(b%2==e){f=f*2;if(f>9){f=f-9}}c=c+parseInt(f)}if(c%10==0){return true}else{return false}}function IsNumeric(a){var b=/^-{0,1}\d*\.{0,1}\d+$/;return(b.test(a))}function buildPrompt(b,a,f,k,g){var h=document.createElement("div");$(h).click(function(){$(this).remove();$(b).focus()});var e="Error";var j=document.createElement("div");if(f=="hint"){e="Hint"}$(h).addClass("dmxTooltip"+e);if(f=="load"){$(h).addClass("blackPopup")}if(f=="hint"&&$('.dmxTooltipHint[name="dmx_'+escape($(b).attr("name"))+'"]').length>0){return}if(f=="hint"&&$('.dmxTooltipHint[name!="dmx_'+escape($(b).attr("name"))+'"]').length>0){$('.dmxTooltipHint[name!="dmx_'+escape($(b).attr("name"))+'"]').fadeTo("fast",0,function(){$('.dmxTooltipHint[name!="dmx_'+escape($(b).attr("name"))+'"]').remove()})}if($('[name="dmx_'+escape($(b).attr("name"))+'"]').length>0){if($('[name="dmx_'+escape($(b).attr("name"))+'"]').hasClass("dmxTop")){g="bottom"}else{g="top"}}if(g=="bottom"){$(h).addClass("dmxBottom")}else{$(h).addClass("dmxTop")}$(h).attr("name","dmx_"+escape($(b).attr("name")));$(j).addClass("dmxTooltip"+e+"Content");if(g=="bottom"){$(j).addClass("dmxTooltip"+e+"ContentBottom")}$("body").append(h);$(h).append(j);if(k){if(g=="top"){var i=document.createElement("div");$(i).addClass("dmxTooltip"+e+"Arrow");$(i).addClass("dmxTooltip"+e+"ArrowTop");$(h).append(i);$(i).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>')}else{if(g=="bottom"){var i=document.createElement("div");$(i).addClass("dmxTooltip"+e+"Arrow");$(i).addClass("dmxTooltip"+e+"ArrowBottom");$(h).prepend(i);$(i).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>')}}callerleftPosition=$(b).offset().left}else{var d=$('[name="'+b.name+'"]:first').offset().left;var c=$('[name="'+b.name+'"]:last').offset().left;callerleftPosition=(d+c)/2}$(j).html(a);callerTopPosition=$(b).offset().top;callerWidth=$(b).width();callerHeight=$(b).height();inputHeight=$(h).height();inputWidth=$(h).width();if((callerleftPosition+callerWidth+inputWidth-30)>window.document.body.clientWidth){}else{callerleftPosition=callerleftPosition+callerWidth-30}if(g=="top"){callerTopPosition=callerTopPosition-inputHeight-10}else{if(g=="bottom"){callerTopPosition=callerTopPosition+callerHeight+6}}$(h).css({top:callerTopPosition,left:callerleftPosition,opacity:0});return $(h).animate({opacity:0.87},function(){return true})}function updatePrompt(b,a,d,c){updateThisPrompt="dmx_"+escape($(b).attr("name"));updateThisPrompt="[name='"+updateThisPrompt+"']";if(c=="hint"){$(updateThisPrompt).find(".dmxTooltipHintContent").html(a)}else{$(updateThisPrompt).find(".dmxTooltipErrorContent").html(a)}}function closeOtherPrompts(b,c){if(!c){c="error"}var a=".dmxTooltipError";if(c=="hint"){a=".dmxTooltipHint"}closingPrompt=escape(b);$(a+"[name!='dmx_"+closingPrompt+"']").fadeTo("slow",0,function(){$(a+"[name!='dmx_"+closingPrompt+"']").remove()})}function closePrompt(b,c,d){if(d){$(b).fadeTo("fast",0,function(){$(b).remove()});return false}if(!c){c="error"}var a=".dmxTooltipError";if(c=="hint"){a=".dmxTooltipHint"}closingPrompt=escape($(b).attr("name"));$(a+"[name='dmx_"+closingPrompt+"']").fadeTo("fast",0,function(){$(a+"[name='dmx_"+closingPrompt+"']").remove()})}jQuery.extend(jQuery.validator.messages,{requiredcond:jQuery.validator.messages.required,remotecond:jQuery.validator.messages.remote,emailcond:jQuery.validator.messages.email,urlcond:jQuery.validator.messages.url,datecond:jQuery.validator.messages.date,dateisocond:jQuery.validator.messages.dateISO,dateDEcond:jQuery.validator.messages.dateDE,numbercond:jQuery.validator.messages.number,numberDEcond:jQuery.validator.messages.numberDE,digitscond:jQuery.validator.messages.digits,creditcardcond:jQuery.validator.messages.creditcard,equalTocond:jQuery.validator.messages.equalTo,acceptcond:jQuery.validator.messages.accept,maxlengthcond:jQuery.validator.messages.maxlength,minlengthcond:jQuery.validator.messages.minlength,rangelengthcond:jQuery.validator.messages.rangelength,rangecond:jQuery.validator.messages.range,numbercompcond:jQuery.validator.messages.number,maxcond:jQuery.validator.messages.max,mincond:jQuery.validator.messages.min,mastercardcond:"Please enter a valid Mastercard cardnumber",visacardcond:"Please enter a valid VISA cardnumber",americanexpcond:"Please enter a valid American Express cardnumber",dinerscardcond:"Please enter a valid Diners Club cardnumber",discovercardcond:"Please enter a valid Discover cardnumber",jcbcardcond:"Please enter a valid JCB cardnumber",ajaxexistscond:jQuery.validator.messages.remote,ibancond:"Please enter a valid IBAN number",vatcond:"Please enter a valid VAT number",minrequiredcond:"Please select at least {0} fields",maxrequiredcond:"Please select at most {0} fields",allcardscond:"Please enter a valid creditcard number",letterscond:"Please enter text only",alphanumericcond:"Please enter alphanumeric characters only",sessioncond:"Please enter a value that matches the session value",allowedcond:"Only the character {0} are allowed",disallowedcond:"The characters {0} are not allowed"});jQuery.extend(jQuery.validator.prototype,{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var a=(this.groups={});$.each(this.settings.groups,function(d,e){$.each(e.split(/\s/),function(g,f){a[f]=d})});var c=this.settings.rules;$.each(c,function(d,e){c[d]=$.validator.normalizeRule(e)});function b(e){var d=$.data(this[0].form,"validator");d.settings["on"+e.type]&&d.settings["on"+e.type].call(d,this[0])}$(this.currentForm).delegate("change","select",b).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",b).delegate("click",":radio, :checkbox",b);if(this.settings.invalidHandler){$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)}}});jQuery.extend(jQuery.validator.defaults,{onchange:function(a){this.element(a)}});jQuery.extend(jQuery.validator.prototype,{showLabel:function(b,c){var a=this.errorsFor(b);if(a.length){a.removeClass().addClass(this.settings.errorClass);a.attr("generated")&&a.html(c)}else{a=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(b),generated:true,style:"padding-left: 5px; display: inline;"}).addClass(this.settings.errorClass).html(c||"");if(this.settings.wrapper){a=a.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()}if(!this.labelContainer.append(a).length){this.settings.errorPlacement?this.settings.errorPlacement(a,$(b)):a.insertAfter(b)}}if(!c&&this.settings.success){a.text("");typeof this.settings.success=="string"?a.addClass(this.settings.success):this.settings.success(a)}this.toShow=this.toShow.add(a)}});jQuery.extend(jQuery.validator.methods,{requiredcond:function(b,a,c){if(!checkConditional(c,1)){return true}if(a.type=="checkbox"){return $('input[name="'+a.name+'"]:checked').length>0}else{if(a.type=="radio"){if($('input[name="'+a.name+'"]:checked').val()==undefined){return false}else{return true}}else{if(a.tagname=="select"){if($("select[name="+a.name+"] option:selected").val==undefined){return false}else{return true}}else{return $.trim(b).length>0}}}},minrequiredcond:function(b,a,c){if(!checkConditional(c,1)){return true}if(a.type=="checkbox"){return $('input[name="'+a.name+'"]:checked').length>=c[0]}if(a.tagName.toLowerCase()=="select"){return $('select[name="'+a.name+'"] option:selected').length>=c[0]}},maxrequiredcond:function(b,a,c){if(!checkConditional(c,1)){return true}if(a.type.toLowerCase()=="checkbox"){return $('input[name="'+a.name+'"]:checked').length<=c[0]}if(a.tagName.toLowerCase()=="select"){return $('select[name="'+a.name+'"] option:selected').length<=c[0]}},ajaxexistscond:function(b,a,c){if(!checkConditional(c,1)){return true}return jQuery.validator.methods.remote.call(this,b,a,c[0])},remotecond:function(b,a,c){if(!checkConditional(c,1)){return true}return jQuery.validator.methods.remote.call(this,b,a,c[0])},emailcond:function(b,a,c){if(!checkConditional(c,1)){return true}return jQuery.validator.methods.email.call(this,b,a,c[0])},letterscond:function(b,a,c){if(!checkConditional(c,1)){return true}var d;if(c[0]=="true"){d=/^[a-zA-Z\s]*$/}else{d=/^[a-zA-Z]*$/}if(d.test(b)){return true}return false},alphanumericcond:function(b,a,c){if(!checkConditional(c,1)){return true}if(c[0]=="true"){rex=/^[a-zA-Z0-9\s]*$/}else{rex=/^[a-zA-Z0-9]*$/}if(rex.test(b)){return true}return false},urlcond:function(b,a,c){if(!checkConditional(c,1)){return true}return jQuery.validator.methods.url.call(this,b,a,c[0])},datecond:function(b,a,c){if(!checkConditional(c,1)){return true}return jQuery.validator.methods.date.call(this,b,a,c[0])},dateisocond:function(b,a,c){if(!checkConditional(c,1)){return true}return jQuery.validator.methods.dateISO.call(this,b,a,c[0])},forbiddencond:function(b,a,c){return true},numbercond:function(b,a,c){if(!checkConditional(c,1)){return true}return jQuery.validator.methods.number.call(this,b,a,c[0])},digitscond:function(b,a,c){if(!checkConditional(c,1)){return true}return jQuery.validator.methods.digits.call(this,b,a,c[0])},creditcardcond:function(e,d,f){var a=f.length-2;if(!checkConditional(f,a)){return true}var b=f.slice(0,f.length-2);e=e.replace(/\s+/g,"");for(var c=0;c<b.length;c++){switch(b[c].toLowerCase()){case"mastercard":if(/^5[1-5][0-9]{14}$/.test(e)&&luhn_check(e)){return true}break;case"visa":if(/^4[0-9]{12}(?:[0-9]{3})?$/.test(e)&&luhn_check(e)){return true}break;case"americanexpress":if(/^3[47][0-9]{13}$/.test(e)&&luhn_check(e)){return true}break;case"dinersclub":if((/^3(?:0[0-5]|[68][0-9])[0-9]{11}$/.test(e)||/^5[1-5][0-9]{14}$/.test(e))&&luhn_check(e)){return true}break;case"discover":if(/^6(?:011|5[0-9]{2})[0-9]{12}$/.test(e)&&luhn_check(e)){return true}break;case"jcb":if(/^(?:2131|1800|3\d{4})\d{11}$/.test(e)&&luhn_check(e)){return true}break}}return false},equalTocond:function(b,a,c){if(!checkConditional(c,1)){return true}return($('[name="'+c[0]+'"]').val()==b)},acceptcond:function(b,a,c){if(!checkConditional(c,1)){return true}return jQuery.validator.methods.accept.call(this,b,a,c[0])},maxlengthcond:function(b,a,c){if(!checkConditional(c,1)){return true}return jQuery.validator.methods.maxlength.call(this,b,a,c[0])},minlengthcond:function(b,a,c){if(!checkConditional(c,1)){return true}return jQuery.validator.methods.minlength.call(this,b,a,c[0])},rangelengthcond:function(b,a,c){if(!checkConditional(c,2)){return true}return jQuery.validator.methods.rangelength.call(this,b,a,c)},rangecond:function(b,a,c){if(!checkConditional(c,2)){return true}c[0]=parseInt(c[0]);c[1]=parseInt(c[1]);return jQuery.validator.methods.range.call(this,b,a,c)},maxcond:function(b,a,c){if(!checkConditional(c,1)){return true}c[0]=parseInt(c[0]);return jQuery.validator.methods.max.call(this,b,a,c[0])},mincond:function(b,a,c){if(!checkConditional(c,1)){return true}c[0]=parseInt(c[0]);return jQuery.validator.methods.min.call(this,b,a,c[0])},numbercompcond:function(value,element,param){if(!checkConditional(param,1)){return true}if(value==undefined||isNaN(value)||value==""){return false}try{return eval(value+param[0])}catch(e){return false}},mastercardcond:function(b,a,c){if(!checkConditional(c,1)){return true}b=b.replace(/\s+/g,"");if(/^5[1-5][0-9]{14}$/.test(b)){return luhn_check(b)}else{return false}},visacardcond:function(b,a,c){if(!checkConditional(c,1)){return true}b=b.replace(/\s+/g,"");if(/^4[0-9]{12}(?:[0-9]{3})?$/.test(b)){return luhn_check(b)}else{return false}},americanexpcond:function(b,a,c){if(!checkConditional(c,1)){return true}b=b.replace(/\s+/g,"");if(/^3[47][0-9]{13}$/.test(b)){return luhn_check(b)}else{return false}},dinerscardcond:function(b,a,c){if(!checkConditional(c,1)){return true}b=b.replace(/\s+/g,"");if(/^3(?:0[0-5]|[68][0-9])[0-9]{11}$/.test(b)||/^5[1-5][0-9]{14}$/.test(b)){return luhn_check(b)}else{return false}},discovercardcond:function(b,a,c){if(!checkConditional(c,1)){return true}b=b.replace(/\s+/g,"");if(/^6(?:011|5[0-9]{2})[0-9]{12}$/.test(b)){return luhn_check(b)}else{return false}},jcbcardcond:function(b,a,c){if(!checkConditional(c,1)){return true}b=b.replace(/\s+/g,"");if(/^(?:2131|1800|3\d{4})\d{11}$/.test(b)){return luhn_check(b)}else{return false}},allcardscond:function(b,a,c){if(!checkConditional(c,1)){return true}b=b.replace(/\s+/g,"");if(/^5[1-5][0-9]{14}$/.test(b)||/^4[0-9]{12}(?:[0-9]{3})?$/.test(b)||/^3[47][0-9]{13}$/.test(b)||/^3(?:0[0-5]|[68][0-9])[0-9]{11}$/.test(b)||/^5[1-5][0-9]{14}$/.test(b)||/^6(?:011|5[0-9]{2})[0-9]{12}$/.test(b)||/^(?:2131|1800|3\d{4})\d{11}$/.test(b)||/^(?:2131|1800|3\d{4})\d{11}$/.test(b)){return luhn_check(b)}else{return false}},ibancond:function(b,a,c){if(!checkConditional(c,1)){return true}b=b.replace(/\s+/g,"");return checkIBAN(b)},vatcond:function(b,a,c){if(!checkConditional(c,1)){return true}b=b.replace(/\s+/g,"");return checkVATNumber(b)},sessioncond:function(b,a,c){return true},allowedcond:function(d,a,e){if(!checkConditional(e,1)){return true}e[0]=unescapeQuotes(e[0]);var c="^["+RegExp.escape(e[0])+"]*$";var b=new RegExp(c,"g");if(d==""){return true}return b.test(d)},disallowedcond:function(d,a,e){if(!checkConditional(e,1)){return true}e[0]=unescapeQuotes(e[0]);var c="^[^"+RegExp.escape(e[0])+"]*$";var b=new RegExp(c,"g");if(d==""){return true}return b.test(d)}});