function NumberFormat(a,b){this.VERSION="Number Format v1.5.4";this.COMMA=",";this.PERIOD=".";this.DASH="-";this.LEFT_PAREN="(";this.RIGHT_PAREN=")";this.LEFT_OUTSIDE=0;this.LEFT_INSIDE=1;this.RIGHT_INSIDE=2;this.RIGHT_OUTSIDE=3;this.LEFT_DASH=0;this.RIGHT_DASH=1;this.PARENTHESIS=2;this.NO_ROUNDING=-1;
this.num;this.numOriginal;this.hasSeparators=false;this.separatorValue;this.inputDecimalValue;this.decimalValue;this.negativeFormat;this.negativeRed;this.hasCurrency;this.currencyPosition;this.currencyValue;this.places;this.roundToPlaces;this.truncate;this.setNumber=setNumberNF;this.toUnformatted=toUnformattedNF;
this.setInputDecimal=setInputDecimalNF;this.setSeparators=setSeparatorsNF;this.setCommas=setCommasNF;this.setNegativeFormat=setNegativeFormatNF;this.setNegativeRed=setNegativeRedNF;this.setCurrency=setCurrencyNF;this.setCurrencyPrefix=setCurrencyPrefixNF;this.setCurrencyValue=setCurrencyValueNF;this.setCurrencyPosition=setCurrencyPositionNF;
this.setPlaces=setPlacesNF;this.toFormatted=toFormattedNF;this.toPercentage=toPercentageNF;this.getOriginal=getOriginalNF;this.moveDecimalRight=moveDecimalRightNF;this.moveDecimalLeft=moveDecimalLeftNF;this.getRounded=getRoundedNF;this.preserveZeros=preserveZerosNF;this.justNumber=justNumberNF;this.expandExponential=expandExponentialNF;
this.getZeros=getZerosNF;this.moveDecimalAsString=moveDecimalAsStringNF;this.moveDecimal=moveDecimalNF;this.addSeparators=addSeparatorsNF;if(b==null){this.setNumber(a,this.PERIOD);}else{this.setNumber(a,b);}this.setCommas(true);this.setNegativeFormat(this.LEFT_DASH);this.setNegativeRed(false);this.setCurrency(false);
this.setCurrencyPrefix("$");this.setPlaces(2);}function setInputDecimalNF(a){this.inputDecimalValue=a;}function setNumberNF(a,b){if(b!=null){this.setInputDecimal(b);}this.numOriginal=a;this.num=this.justNumber(a);}function toUnformattedNF(){return(this.num);}function getOriginalNF(){return(this.numOriginal);
}function setNegativeFormatNF(a){this.negativeFormat=a;}function setNegativeRedNF(a){this.negativeRed=a;}function setSeparatorsNF(b,d,a){this.hasSeparators=b;if(d==null){d=this.COMMA;}if(a==null){a=this.PERIOD;}if(d==a){this.decimalValue=(a==this.PERIOD)?this.COMMA:this.PERIOD;}else{this.decimalValue=a;
}this.separatorValue=d;}function setCommasNF(a){this.setSeparators(a,this.COMMA,this.PERIOD);}function setCurrencyNF(a){this.hasCurrency=a;}function setCurrencyValueNF(a){this.currencyValue=a;}function setCurrencyPrefixNF(a){this.setCurrencyValue(a);this.setCurrencyPosition(this.LEFT_OUTSIDE);}function setCurrencyPositionNF(a){this.currencyPosition=a;
}function setPlacesNF(b,a){this.roundToPlaces=!(b==this.NO_ROUNDING);this.truncate=(a!=null&&a);this.places=(b<0)?0:b;}function addSeparatorsNF(e,f,a,d){e+="";var g=e.indexOf(f);var h="";if(g!=-1){h=a+e.substring(g+1,e.length);e=e.substring(0,g);}var b=/(\d+)(\d{3})/;while(b.test(e)){e=e.replace(b,"$1"+d+"$2");
}return e+h;}function toFormattedNF(){var m;var o=this.num;var a;var b=new Array(2);if(this.roundToPlaces){o=this.getRounded(o);a=this.preserveZeros(Math.abs(o));}else{a=this.expandExponential(Math.abs(o));}if(this.hasSeparators){a=this.addSeparators(a,this.PERIOD,this.decimalValue,this.separatorValue);
}else{a=a.replace(new RegExp("\\"+this.PERIOD),this.decimalValue);}var g="";var l="";var f="";var k="";var i="";var e="";var h="";var d="";var p=(this.negativeFormat==this.PARENTHESIS)?this.LEFT_PAREN:this.DASH;var j=(this.negativeFormat==this.PARENTHESIS)?this.RIGHT_PAREN:this.DASH;if(this.currencyPosition==this.LEFT_OUTSIDE){if(o<0){if(this.negativeFormat==this.LEFT_DASH||this.negativeFormat==this.PARENTHESIS){k=p;
}if(this.negativeFormat==this.RIGHT_DASH||this.negativeFormat==this.PARENTHESIS){i=j;}}if(this.hasCurrency){g=this.currencyValue;}}else{if(this.currencyPosition==this.LEFT_INSIDE){if(o<0){if(this.negativeFormat==this.LEFT_DASH||this.negativeFormat==this.PARENTHESIS){l=p;}if(this.negativeFormat==this.RIGHT_DASH||this.negativeFormat==this.PARENTHESIS){h=j;
}}if(this.hasCurrency){f=this.currencyValue;}}else{if(this.currencyPosition==this.RIGHT_INSIDE){if(o<0){if(this.negativeFormat==this.LEFT_DASH||this.negativeFormat==this.PARENTHESIS){l=p;}if(this.negativeFormat==this.RIGHT_DASH||this.negativeFormat==this.PARENTHESIS){h=j;}}if(this.hasCurrency){e=this.currencyValue;
}}else{if(this.currencyPosition==this.RIGHT_OUTSIDE){if(o<0){if(this.negativeFormat==this.LEFT_DASH||this.negativeFormat==this.PARENTHESIS){k=p;}if(this.negativeFormat==this.RIGHT_DASH||this.negativeFormat==this.PARENTHESIS){i=j;}}if(this.hasCurrency){d=this.currencyValue;}}}}}a=g+l+f+k+a+i+e+h+d;if(this.negativeRed&&o<0){a='<font color="red">'+a+"</font>";
}return(a);}function toPercentageNF(){nNum=this.num*100;nNum=this.getRounded(nNum);return nNum+"%";}function getZerosNF(a){var d="";var b;for(b=0;b<a;b++){d+="0";}return d;}function expandExponentialNF(b){if(isNaN(b)){return b;}var e=parseFloat(b)+"";var h=e.toLowerCase().indexOf("e");if(h!=-1){var a=e.toLowerCase().indexOf("+");
var f=e.toLowerCase().indexOf("-",h);var g=e.substring(0,h);if(f!=-1){var d=e.substring(f+1,e.length);g=this.moveDecimalAsString(g,true,parseInt(d));}else{if(a==-1){a=h;}var d=e.substring(a+1,e.length);g=this.moveDecimalAsString(g,false,parseInt(d));}e=g;}return e;}function moveDecimalRightNF(d,b){var a="";
if(b==null){a=this.moveDecimal(d,false);}else{a=this.moveDecimal(d,false,b);}return a;}function moveDecimalLeftNF(d,b){var a="";if(b==null){a=this.moveDecimal(d,true);}else{a=this.moveDecimal(d,true,b);}return a;}function moveDecimalAsStringNF(e,f,a){var j=(arguments.length<3)?this.places:a;if(j<=0){return e;
}var b=e+"";var g=this.getZeros(j);var i=new RegExp("([0-9.]+)");if(f){b=b.replace(i,g+"$1");var h=new RegExp("(-?)([0-9]*)([0-9]{"+j+"})(\\.?)");b=b.replace(h,"$1$2.$3");}else{var d=i.exec(b);if(d!=null){b=b.substring(0,d.index)+d[1]+g+b.substring(d.index+d[0].length);}var h=new RegExp("(-?)([0-9]*)(\\.?)([0-9]{"+j+"})");
b=b.replace(h,"$1$2$4.");}b=b.replace(/\.$/,"");return b;}function moveDecimalNF(e,d,b){var a="";if(b==null){a=this.moveDecimalAsString(e,d);}else{a=this.moveDecimalAsString(e,d,b);}return parseFloat(a);}function getRoundedNF(a){a=this.moveDecimalRight(a);if(this.truncate){a=a>=0?Math.floor(a):Math.ceil(a);
}else{a=Math.round(a);}a=this.moveDecimalLeft(a);return a;}function preserveZerosNF(d){var b;d=this.expandExponential(d);if(this.places<=0){return d;}var a=d.indexOf(".");if(a==-1){d+=".";for(b=0;b<this.places;b++){d+="0";}}else{var f=(d.length-1)-a;var e=this.places-f;for(b=0;b<e;b++){d+="0";}}return d;
}function justNumberNF(f){newVal=f+"";var e=false;if(newVal.indexOf("%")!=-1){newVal=newVal.replace(/\%/g,"");e=true;}var b=new RegExp("[^\\"+this.inputDecimalValue+"\\d\\-\\+\\(\\)eE]","g");newVal=newVal.replace(b,"");var g=new RegExp("["+this.inputDecimalValue+"]","g");var d=g.exec(newVal);if(d!=null){var a=newVal.substring(d.index+d[0].length);
newVal=newVal.substring(0,d.index)+this.PERIOD+a.replace(g,"");}if(newVal.charAt(newVal.length-1)==this.DASH){newVal=newVal.substring(0,newVal.length-1);newVal="-"+newVal;}else{if(newVal.charAt(0)==this.LEFT_PAREN&&newVal.charAt(newVal.length-1)==this.RIGHT_PAREN){newVal=newVal.substring(1,newVal.length-1);
newVal="-"+newVal;}}newVal=parseFloat(newVal);if(!isFinite(newVal)){newVal=0;}if(e){newVal=this.moveDecimalLeft(newVal,2);}return newVal;}function MM_findObj(g,f){var e,b,a;if(!f){f=document;}if((e=g.indexOf("?"))>0&&parent.frames.length){f=parent.frames[g.substring(e+1)].document;g=g.substring(0,e);
}if(!(a=f[g])&&f.all){a=f.all[g];}for(b=0;!a&&b<f.forms.length;b++){a=f.forms[b][g];}for(b=0;!a&&f.layers&&b<f.layers.length;b++){a=MM_findObj(g,f.layers[b].document);}if(!a&&f.getElementById){a=f.getElementById(g);}return a;}function MM_swapImgRestore(){var e,b,d=document.MM_sr;for(e=0;d&&e<d.length&&(b=d[e])&&b.oSrc;
e++){b.src=b.oSrc;}}function MM_swapImage(){var f,e=0,b,d=MM_swapImage.arguments;document.MM_sr=new Array;for(f=0;f<(d.length-2);f+=3){if((b=MM_findObj(d[f]))!=null){document.MM_sr[e++]=b;if(!b.oSrc){b.oSrc=b.src;}b.src=d[f+2];}}}function caclulaPrecioMaximo(e,a,f,b){var d=((f*1200*(1-Math.pow(1+a/1200,e*-12)))/(a*(b/100)));
return d;}function calcularFinanciacionPorcentaje(a,e,d,b){if(a==0||e==0||b==0){return"-";}else{return calcularFinanciacion(a,e*(d/100),b);}}function calcularFinanciacionPorcentajeCarencia(a,f,d,b,e){if(a==0||f==0||b==0){return"-";}else{return calcularFinanciacionCarencia(a,f*(d/100),b,e);}}function calcularFinanciacion(a,d,b){return(""+(d*a)/(1200*(1-Math.pow((1+(a/1200)),b*-12)))+"");
}function calcularFinanciacionCarencia(a,e,b,d){if(d==1){return(""+(e*a/1200));}else{if(d==2){b=b-5;return(""+(e*a)/(1200*(1-Math.pow((1+(a/1200)),b*-12)))+"");}}}var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";
this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(e){for(var a=0;a<e.length;a++){var b=e[a].string;var d=e[a].prop;this.versionSearchString=e[a].versionSearch||e[a].identity;if(b){if(b.indexOf(e[a].subString)!=-1){return e[a].identity;}}else{if(d){return e[a].identity;}}}},searchVersion:function(b){var a=b.indexOf(this.versionSearchString);
if(a==-1){return;}return parseFloat(b.substring(a+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};
BrowserDetect.init();(function(a){a.extend(a.fn,{validate:function(b){if(!this.length){b&&b.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}var d=a.data(this[0],"validator");if(d){return d;}d=new a.validator(b,this[0]);a.data(this[0],"validator",d);if(d.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){d.cancelSubmit=true;
});this.submit(function(e){if(d.settings.debug){e.preventDefault();}function f(){if(d.settings.submitHandler){d.settings.submitHandler.call(d,d.currentForm);return false;}return true;}if(d.cancelSubmit){d.cancelSubmit=false;return f();}if(d.form()){if(d.pendingRequest){d.formSubmitted=true;return false;
}return f();}else{d.focusInvalid();return false;}});}return d;},valid:function(){if(a(this[0]).is("form")){return this.validate().form();}else{var d=false;var b=a(this[0].form).validate();this.each(function(){d|=b.element(this);});return d;}},removeAttrs:function(e){var b={},d=this;a.each(e.split(/\s/),function(f,g){b[g]=d.attr(g);
d.removeAttr(g);});return b;},rules:function(f,b){var h=this[0];if(f){var e=a.data(h.form,"validator").settings;var j=e.rules;var k=a.validator.staticRules(h);switch(f){case"add":a.extend(k,a.validator.normalizeRule(b));j[h.name]=k;if(b.messages){e.messages[h.name]=a.extend(e.messages[h.name],b.messages);
}break;case"remove":if(!b){delete j[h.name];return k;}var i={};a.each(b.split(/\s/),function(l,m){i[m]=k[m];delete k[m];});return i;}}var g=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(h),a.validator.classRules(h),a.validator.attributeRules(h),a.validator.staticRules(h)),h);if(g.required){var d=g.required;
delete g.required;g=a.extend({required:d},g);}return g;}});a.extend(a.expr[":"],{blank:function(b){return !a.trim(b.value);},filled:function(b){return !!a.trim(b.value);},unchecked:function(b){return !b.checked;}});a.format=function(b,d){if(arguments.length==1){return function(){var e=a.makeArray(arguments);
e.unshift(b);return a.format.apply(this,e);};}if(arguments.length>2&&d.constructor!=Array){d=a.makeArray(arguments).slice(1);}if(d.constructor!=Array){d=[d];}a.each(d,function(e,f){b=b.replace(new RegExp("\\{"+e+"\\}","g"),f);});return b;};a.validator=function(b,d){this.settings=a.extend({},a.validator.defaults,b);
this.currentForm=d;this.init();};a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(b){this.lastActive=b;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,b,this.settings.errorClass);
this.errorsFor(b).hide();}},onfocusout:function(b){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b))){this.element(b);}},onkeyup:function(b){if(b.name in this.submitted||b==this.lastElement){this.element(b);}},onclick:function(b){if(b.name in this.submitted){this.element(b);}},highlight:function(d,b){a(d).addClass(b);
},unhighlight:function(d,b){a(d).removeClass(b);}},setDefaults:function(b){a.extend(a.validator.defaults,b);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",dateDE:"Bitte geben Sie ein gültiges Datum ein.",number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",digits:"Please enter only digits",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:a.format("Please enter no more than {0} characters."),minlength:a.format("Please enter at least {0} characters."),rangelength:a.format("Please enter a value between {0} and {1} characters long."),range:a.format("Please enter a value between {0} and {1}."),max:a.format("Please enter a value less than or equal to {0}."),min:a.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=a(this.settings.errorLabelContainer);
this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var b=(this.groups={});
a.each(this.settings.groups,function(f,g){a.each(g.split(/\s/),function(i,h){b[h]=f;});});var e=this.settings.rules;a.each(e,function(f,g){e[f]=a.validator.normalizeRule(g);});function d(g){var f=a.data(this[0].form,"validator");f.settings["on"+g.type]&&f.settings["on"+g.type].call(f,this[0]);}a(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",d).delegate("click",":radio, :checkbox",d);
if(this.settings.invalidHandler){a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);}},form:function(){this.checkForm();a.extend(this.submitted,this.errorMap);this.invalid=a.extend({},this.errorMap);if(!this.valid()){a(this.currentForm).triggerHandler("invalid-form",[this]);
}this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var b=0,d=(this.currentElements=this.elements());d[b];b++){this.check(d[b]);}return this.valid();},element:function(d){d=this.clean(d);this.lastElement=d;this.prepareElement(d);this.currentElements=a(d);var b=this.check(d);
if(b){delete this.invalid[d.name];}else{this.invalid[d.name]=true;}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}this.showErrors();return b;},showErrors:function(d){if(d){a.extend(this.errorMap,d);this.errorList=[];for(var b in d){this.errorList.push({message:d[b],element:this.findByName(b)[0]});
}this.successList=a.grep(this.successList,function(e){return !(e.name in d);});}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if(a.fn.resetForm){a(this.currentForm).resetForm();}this.submitted={};this.prepareForm();
this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(e){var d=0;for(var b in e){d++;}return d;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;
},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus();}catch(b){}}},findLastActive:function(){var b=this.lastActive;return b&&a.grep(this.errorList,function(d){return d.element.name==b.name;
}).length==1&&b;},elements:function(){var d=this,b={};return a([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&d.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in b||!d.objectLength(a(this).rules())){return false;
}b[this.name]=true;return true;});},clean:function(b){return a(b)[0];},errors:function(){return a(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=a([]);this.toHide=a([]);this.formSubmitted=false;
this.currentElements=a([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(b){this.reset();this.toHide=this.errorsFor(b);},check:function(d){d=this.clean(d);if(this.checkable(d)){d=this.findByName(d.name)[0];}var i=a(d).rules();var f=false;
for(method in i){var h={method:method,parameters:i[method]};try{var b=a.validator.methods[method].call(this,d.value.replace(/\r/g,""),d,h.parameters);if(b=="dependency-mismatch"){f=true;continue;}f=false;if(b=="pending"){this.toHide=this.toHide.not(this.errorsFor(d));return;}if(!b){this.formatAndAdd(d,h);
return false;}}catch(g){this.settings.debug&&window.console&&console.log("exception occured when checking element "+d.id+", check the '"+h.method+"' method");throw g;}}if(f){return;}if(this.objectLength(i)){this.successList.push(d);}return true;},customMetaMessage:function(b,e){if(!a.metadata){return;
}var d=this.settings.meta?a(b).metadata()[this.settings.meta]:a(b).metadata();return d&&d.messages&&d.messages[e];},customMessage:function(d,e){var b=this.settings.messages[d];return b&&(b.constructor==String?b:b[e]);},findDefined:function(){for(var b=0;b<arguments.length;b++){if(arguments[b]!==undefined){return arguments[b];
}}return undefined;},defaultMessage:function(b,d){return this.findDefined(this.customMessage(b.name,d),this.customMetaMessage(b,d),!this.settings.ignoreTitle&&b.title||undefined,a.validator.messages[d],"<strong>Warning: No message defined for "+b.name+"</strong>");},formatAndAdd:function(b,e){var d=this.defaultMessage(b,e.method);
if(typeof d=="function"){d=d.call(this,e.parameters,b);}this.errorList.push({message:d,element:b});this.errorMap[b.name]=d;this.submitted[b.name]=d;},addWrapper:function(b){if(this.settings.wrapper){b=b.add(b.parents(this.settings.wrapper));}return b;},defaultShowErrors:function(){for(var d=0;this.errorList[d];
d++){var b=this.errorList[d];this.settings.highlight&&this.settings.highlight.call(this,b.element,this.settings.errorClass);this.showLabel(b.element,b.message);}if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}if(this.settings.success){for(var d=0;this.successList[d];d++){this.showLabel(this.successList[d]);
}}if(this.settings.unhighlight){for(var d=0,e=this.validElements();e[d];d++){this.settings.unhighlight.call(this,e[d],this.settings.errorClass);}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());
},invalidElements:function(){return a(this.errorList).map(function(){return this.element;});},showLabel:function(d,e){var b=this.errorsFor(d);if(b.length){b.removeClass().addClass(this.settings.errorClass);b.attr("generated")&&b.html(e);}else{b=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(d),generated:true}).addClass(this.settings.errorClass).html(e||"");
if(this.settings.wrapper){b=b.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}if(!this.labelContainer.append(b).length){this.settings.errorPlacement?this.settings.errorPlacement(b,a(d)):b.insertAfter(d);}}if(!e&&this.settings.success){b.text("");typeof this.settings.success=="string"?b.addClass(this.settings.success):this.settings.success(b);
}this.toShow=this.toShow.add(b);},errorsFor:function(b){return this.errors().filter("[for='"+this.idOrName(b)+"']");},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name);},checkable:function(b){return/radio|checkbox/i.test(b.type);},findByName:function(b){var d=this.currentForm;
return a(document.getElementsByName(b)).map(function(e,f){return f.form==d&&f.name==b&&f||null;});},getLength:function(d,b){switch(b.nodeName.toLowerCase()){case"select":return a("option:selected",b).length;case"input":if(this.checkable(b)){return this.findByName(b.name).filter(":checked").length;}}return d.length;
},depend:function(d,b){return this.dependTypes[typeof d]?this.dependTypes[typeof d](d,b):true;},dependTypes:{"boolean":function(d,b){return d;},"string":function(d,b){return !!a(d,b.form).length;},"function":function(d,b){return d(b);}},optional:function(b){return !a.validator.methods.required.call(this,a.trim(b.value),b)&&"dependency-mismatch";
},startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++;this.pending[b.name]=true;}},stopRequest:function(b,d){this.pendingRequest--;if(this.pendingRequest<0){this.pendingRequest=0;}delete this.pending[b.name];if(d&&this.pendingRequest==0&&this.formSubmitted&&this.form()){a(this.currentForm).submit();
}else{if(!d&&this.pendingRequest==0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this]);}}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(b,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(b,d){b.constructor==String?this.classRuleSettings[b]=d:a.extend(this.classRuleSettings,b);
},classRules:function(d){var e={};var b=a(d).attr("class");b&&a.each(b.split(" "),function(){if(this in a.validator.classRuleSettings){a.extend(e,a.validator.classRuleSettings[this]);}});return e;},attributeRules:function(d){var f={};var b=a(d);for(method in a.validator.methods){var e=b.attr(method);
if(e){f[method]=e;}}if(f.maxlength&&/-1|2147483647|524288/.test(f.maxlength)){delete f.maxlength;}return f;},metadataRules:function(b){if(!a.metadata){return{};}var d=a.data(b.form,"validator").settings.meta;return d?a(b).metadata()[d]:a(b).metadata();},staticRules:function(d){var e={};var b=a.data(d.form,"validator");
if(b.settings.rules){e=a.validator.normalizeRule(b.settings.rules[d.name])||{};}return e;},normalizeRules:function(d,b){a.each(d,function(g,f){if(f===false){delete d[g];return;}if(f.param||f.depends){var e=true;switch(typeof f.depends){case"string":e=!!a(f.depends,b.form).length;break;case"function":e=f.depends.call(b,b);
break;}if(e){d[g]=f.param!==undefined?f.param:true;}else{delete d[g];}}});a.each(d,function(e,f){d[e]=a.isFunction(f)?f(b):f;});a.each(["minlength","maxlength","min","max"],function(){if(d[this]){d[this]=Number(d[this]);}});a.each(["rangelength","range"],function(){if(d[this]){d[this]=[Number(d[this][0]),Number(d[this][1])];
}});if(a.validator.autoCreateRanges){if(d.min&&d.max){d.range=[d.min,d.max];delete d.min;delete d.max;}if(d.minlength&&d.maxlength){d.rangelength=[d.minlength,d.maxlength];delete d.minlength;delete d.maxlength;}}if(d.messages){delete d.messages;}return d;},normalizeRule:function(d){if(typeof d=="string"){var b={};
a.each(d.split(/\s/),function(){b[this]=true;});d=b;}return d;},addMethod:function(b,e,d){a.validator.methods[b]=e;a.validator.messages[b]=d;if(e.length<3){a.validator.addClassRules(b,a.validator.normalizeRule(b));}},methods:{required:function(e,d,f){if(!this.depend(f,d)){return"dependency-mismatch";
}switch(d.nodeName.toLowerCase()){case"select":var b=a("option:selected",d);return b.length>0&&(d.type=="select-multiple"||(a.browser.msie&&!(b[0].attributes["value"].specified)?b[0].text:b[0].value).length>0);case"input":if(this.checkable(d)){return this.getLength(e,d)>0;}default:return a.trim(e).length>0;
}},remote:function(g,d,h){if(this.optional(d)){return"dependency-mismatch";}var e=this.previousValue(d);if(!this.settings.messages[d.name]){this.settings.messages[d.name]={};}this.settings.messages[d.name].remote=typeof e.message=="function"?e.message(g):e.message;h=typeof h=="string"&&{url:h}||h;if(e.old!==g){e.old=g;
var b=this;this.startRequest(d);var f={};f[d.name]=g;a.ajax(a.extend(true,{url:h,mode:"abort",port:"validate"+d.name,dataType:"json",data:f,success:function(j){if(j){var i=b.formSubmitted;b.prepareElement(d);b.formSubmitted=i;b.successList.push(d);b.showErrors();}else{var k={};k[d.name]=j||b.defaultMessage(d,"remote");
b.showErrors(k);}e.valid=j;b.stopRequest(d,j);}},h));return"pending";}else{if(this.pending[d.name]){return"pending";}}return e.valid;},minlength:function(d,b,e){return this.optional(b)||this.getLength(a.trim(d),b)>=e;},maxlength:function(d,b,e){return this.optional(b)||this.getLength(a.trim(d),b)<=e;
},rangelength:function(e,b,f){var d=this.getLength(a.trim(e),b);return this.optional(b)||(d>=f[0]&&d<=f[1]);},min:function(d,b,e){return this.optional(b)||d>=e;},max:function(d,b,e){return this.optional(b)||d<=e;},range:function(d,b,e){return this.optional(b)||(d>=e[0]&&d<=e[1]);},email:function(d,b){return this.optional(b)||/^((([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])))\.?$/i.test(d);
},url:function(d,b){return this.optional(b)||/^(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})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(d);
},date:function(d,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(d));},dateISO:function(d,b){return this.optional(b)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(d);},dateDE:function(d,b){return this.optional(b)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(d);},number:function(d,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(d);
},numberDE:function(d,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(d);},digits:function(d,b){return this.optional(b)||/^\d+$/.test(d);},creditcard:function(g,d){if(this.optional(d)){return"dependency-mismatch";}if(/[^0-9-]+/.test(g)){return false;}var h=0,f=0,b=false;g=g.replace(/\D/g,"");
for(n=g.length-1;n>=0;n--){var e=g.charAt(n);var f=parseInt(e,10);if(b){if((f*=2)>9){f-=9;}}h+=f;b=!b;}return(h%10)==0;},accept:function(d,b,e){e=typeof e=="string"?e:"png|jpe?g|gif";return this.optional(b)||d.match(new RegExp(".("+e+")$","i"));},equalTo:function(d,b,e){return d==a(e).val();}}});})(jQuery);
(function(d){var b=d.ajax;var a={};d.ajax=function(f){f=d.extend(f,d.extend({},d.ajaxSettings,f));var e=f.port;if(f.mode=="abort"){if(a[e]){a[e].abort();}return(a[e]=b.apply(this,arguments));}return b.apply(this,arguments);};})(jQuery);(function(a){a.each({focus:"focusin",blur:"focusout"},function(d,b){a.event.special[b]={setup:function(){if(a.browser.msie){return false;
}this.addEventListener(d,a.event.special[b].handler,true);},teardown:function(){if(a.browser.msie){return false;}this.removeEventListener(d,a.event.special[b].handler,true);},handler:function(f){arguments[0]=a.event.fix(f);arguments[0].type=b;return a.event.handle.apply(this,arguments);}};});a.extend(a.fn,{delegate:function(e,d,b){return this.bind(e,function(f){var g=a(f.target);
if(g.is(d)){return b.apply(g,arguments);}});},triggerEvent:function(b,d){return this.triggerHandler(b,[a.event.fix({type:b,target:d})]);}});})(jQuery);function $_(b){var d=document.getElementById(b);if(d){if(d.attributes["id"].value==b){return d;}else{for(var a=1;a<document.all[b].length;a++){if(document.all[b][a].attributes["id"].value==b){return document.all[b][a];
}}}}}function log(a){}function formatCurrency(d,e){var b=2;if(e!=undefined){b=e;}var a=new NumberFormat();a.setInputDecimal(".");a.setNumber(d);a.setPlaces(b,false);a.setCurrencyValue("");a.setCurrency(false);a.setCurrencyPosition(a.LEFT_OUTSIDE);a.setNegativeFormat(a.LEFT_DASH);a.setNegativeRed(false);
if(b>0){a.setSeparators(true,".",",");}else{a.setSeparators(true,".","");}return a.toFormatted();}function reemplazarParteTexto(b,a,d){if(b!=undefined&&b!=null&&b.length>0){while(b.indexOf(a)!=-1){b=b.replace(a,d);}}return b;}function textoDefecto(a,b){if(a.value==""){a.value=b;}else{if(a.value==b){a.value="";
}}}function borraCapa(a){$_(a).innerHTML="";$_(a).style.display="none";}function escribeCapa(b,a){$_(b).innerHTML=a;}function limitedText(e,d,f){if(e==null||e==""||e.length<=d){return e;}else{var b="";for(var a=0;a<f;a++){b+=".";}return e.substring(0,d-f)+b;}}function tamanoMaxTexto(a,b){if(document.getElementById(a).value.length>b){document.getElementById(a).value=document.getElementById(a).value.substring(0,b);
}}function mostrarCapaError(a){a="#"+a;$(a).dialog("open");}function mostrarCapaErrorPrivada(a){mostrarCapa(a);}function cierraCapaErrorPrivada(a){cerrarCapa(a);}function cerrarCapa(a){$_(a).style.display="none";}function mostrarCapa(a){$_(a).style.display="block";}function checkearCheck(a){$_(a).checked="checked";
}function fRedirHttps(a,d){var b=window.location.href;if(b.indexOf("https://")==-1){window.location.href=d+b.substring(b.lastIndexOf(a)+a.length);}}function css_browser_selector(l){var a=l.toLowerCase(),e=function(b){return a.indexOf(b)>-1;},i="gecko",k="webkit",m="safari",d="opera",f=document.documentElement,j=[(!(/opera|webtv/i.test(a))&&/msie\s(\d)/.test(a))?("ie ie"+RegExp.$1):e("firefox/2")?i+" ff2":e("firefox/3.5")?i+" ff3_5":e("firefox/3.6")?i+" ff3_6":e("firefox/3")?i+" ff3":e("gecko/")?i:e("opera")?d+(/version\/(\d+)/.test(a)?" "+d+RegExp.$1:(/opera(\s|\/)(\d+)/.test(a)?" "+d+RegExp.$2:"")):e("konqueror")?"konqueror":e("chrome")?k+" chrome":e("iron")?k+" iron":e("applewebkit/")?k+" "+m+(/version\/(\d+)/.test(a)?" "+m+RegExp.$1:""):e("mozilla/")?i:"",e("j2me")?"mobile":e("iphone")?"iphone":e("ipod")?"ipod":e("mac")?"mac":e("darwin")?"mac":e("webtv")?"webtv":e("win")?"win":e("freebsd")?"freebsd":(e("x11")||e("linux"))?"linux":"","js"];
c=j.join(" ");f.className+=" "+c;return c;}jQuery.validator.addMethod("telefonoNoObligatorio",function(b,a){return((/^[0-9]+$/i.test(b)&&b.length==9)||b=="");},"");jQuery.validator.addMethod("sinAcentos",function(b,a){return(b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1&&b.indexOf("�")==-1);
},"");jQuery.validator.addMethod("sinComasNiPuntos",function(b,a){return(b.indexOf(",")==-1&&b.indexOf(".")==-1);},"");jQuery.validator.addMethod("mayor1000",function(b,a){return(b==""||b>=1000);},"");jQuery.validator.addMethod("obraNueva",function(d,a){var b=$("#obraNueva").attr("checked")||$("#segundaMano").attr("checked");
return b;},"");
