//**********************************************
// DMX Validator ASP 1.0.1
// 
// Copyright (c) 2006-2009 DMXzone
//**********************************************
function showBlock(a,v,b,s){try{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{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 slideBlock(a,v,b,s){try{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{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))}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"});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"){return $("select[name="+a.name+"] option:selected").length>0}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=="select"){return $('select[name="'+a.name+'"] option:checked').length>=c[0]}},maxrequiredcond: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=="select"){return $('select[name="'+a.name+'"] option:checked').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])},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])},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 jQuery.validator.methods.equalTo.call(this,b,a,c[0])},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)}});