var checkboxHeight="1.5";var radioHeight="1.5";var selectWidth="10.5";document.write('<style type="text/css">input.styled { display: none; } select.styled { position: relative; width: '+selectWidth+"em; opacity: 0; filter: alpha(opacity=0); z-index: 5; }</style>");var Custom={init:function(){var e=document.getElementsByTagName("input"),h=Array(),c,g,i;
for(a=0;a<e.length;a++){if((e[a].type=="checkbox"||e[a].type=="radio")&&e[a].className=="styled"){h[a]=document.createElement("span");h[a].className=e[a].type;if(e[a].checked==true){if(e[a].type=="checkbox"){position="0 -"+(checkboxHeight*2)+"em";h[a].style.backgroundPosition=position;}else{position="0 -"+(radioHeight*2)+"em";
h[a].style.backgroundPosition=position;}}e[a].parentNode.insertBefore(h[a],e[a]);e[a].onchange=Custom.clear;h[a].onmousedown=Custom.pushed;h[a].onmouseup=Custom.check;document.onmouseup=Custom.clear;}}e=document.getElementsByTagName("select");for(a=0;a<e.length;a++){if(e[a].className=="styled"){g=e[a].getElementsByTagName("option");
i=g[0].childNodes[0].nodeValue;c=document.createTextNode(i);for(b=0;b<g.length;b++){if(g[b].selected==true){c=document.createTextNode(g[b].childNodes[0].nodeValue);}}h[a]=document.createElement("span");var f="select";if(document.getElementById("estiloCombos")!=null&&document.getElementById("estiloCombos").value!=null){f=document.getElementById("estiloCombos").value;
}h[a].className=f;h[a].id="select"+e[a].id;h[a].appendChild(c);e[a].parentNode.insertBefore(h[a],e[a]);e[a].onchange=Custom.choose;}}},pushed:function(){element=this.nextSibling;if(element.checked==true&&element.type=="checkbox"){this.style.backgroundPosition="0 -"+checkboxHeight*3+"em";}else{if(element.checked==true&&element.type=="radio"){this.style.backgroundPosition="0 -"+radioHeight*3+"em";
}else{if(element.checked!=true&&element.type=="checkbox"){this.style.backgroundPosition="0 -"+checkboxHeight+"em";}else{this.style.backgroundPosition="0 -"+radioHeight+"em";}}}},check:function(){element=this.nextSibling;if(element.checked==true&&element.type=="checkbox"){this.style.backgroundPosition="0 0";
element.checked=false;}else{if(element.type=="checkbox"){this.style.backgroundPosition="0 -"+checkboxHeight*2+"em";}else{this.style.backgroundPosition="0 -"+radioHeight*2+"em";group=this.nextSibling.name;inputs=document.getElementsByTagName("input");for(a=0;a<inputs.length;a++){if(inputs[a].name==group&&inputs[a]!=this.nextSibling){inputs[a].previousSibling.style.backgroundPosition="0 0";
}}}element.checked=true;}},clear:function(){inputs=document.getElementsByTagName("input");for(var c=0;c<inputs.length;c++){if(inputs[c].type=="checkbox"&&inputs[c].checked==true&&inputs[c].className=="styled"){inputs[c].previousSibling.style.backgroundPosition="0 -"+checkboxHeight*2+"em";}else{if(inputs[c].type=="checkbox"&&inputs[c].className=="styled"){inputs[c].previousSibling.style.backgroundPosition="0 0";
}else{if(inputs[c].type=="radio"&&inputs[c].checked==true&&inputs[c].className=="styled"){inputs[c].previousSibling.style.backgroundPosition="0 -"+radioHeight*2+"em";}else{if(inputs[c].type=="radio"&&inputs[c].className=="styled"){inputs[c].previousSibling.style.backgroundPosition="0 0";}}}}}},choose:function(){option=this.getElementsByTagName("option");
for(d=0;d<option.length;d++){if(option[d].selected==true){document.getElementById("select"+this.id).childNodes[0].nodeValue=option[d].childNodes[0].nodeValue;}}}};$(document).ready(function(){Custom.init();});jQuery.validator.addMethod("defaultValueFocus",function(e,c,f){return e!=f;},$.format('El valor "{0}" del campo no es v&aacute;lido.'));
jQuery.validator.addMethod("maxWords",function(e,c,f){return this.optional(c)||e.match(/\b\w+\b/g).length<f;},$.format("Please enter {0} words or less."));jQuery.validator.addMethod("minWords",function(e,c,f){return this.optional(c)||e.match(/\b\w+\b/g).length>=f;},$.format("Please enter at least {0} words."));
jQuery.validator.addMethod("rangeWords",function(e,c,f){return this.optional(c)||e.match(/\b\w+\b/g).length>=f[0]&&e.match(/bw+b/g).length<f[1];},$.format("Please enter between {0} and {1} words."));jQuery.validator.addMethod("letterswithbasicpunc",function(e,c){return this.optional(c)||/^[a-z-.,()'\"\s]+$/i.test(e);
},"Letters or punctuation only please");jQuery.validator.addMethod("alphanumeric",function(e,c){return this.optional(c)||/^\w+$/i.test(e);},"Letters, numbers, spaces or underscores only please");jQuery.validator.addMethod("lettersonly",function(e,c){return this.optional(c)||/^[a-z]+$/i.test(e);},"Letters only please");
jQuery.validator.addMethod("nowhitespace",function(e,c){return this.optional(c)||/^\S+$/i.test(e);},"No white space please");jQuery.validator.addMethod("ziprange",function(e,c){return this.optional(c)||/^90[2-5]\d\{2}-\d{4}$/.test(e);},"Your ZIP-code must be in the range 902xx-xxxx to 905-xx-xxxx");jQuery.validator.addMethod("vinUS",function(q){if(q.length!=17){return false;
}var k,c,o,l,e,m;var g=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"];var p=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9];var j=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2];var h=0;for(k=0;k<17;k++){l=j[k];o=q.slice(k,k+1);if(k==8){m=o;}if(!isNaN(o)){o*=l;}else{for(c=0;
c<g.length;c++){if(o.toUpperCase()===g[c]){o=p[c];o*=l;if(isNaN(m)&&c==8){m=g[c];}break;}}}h+=o;}e=h%11;if(e==10){e="X";}if(e==m){return true;}return false;},"The specified vehicle identification number (VIN) is invalid.");jQuery.validator.addMethod("dateITA",function(h,f){var c=false;var j=/^\d{1,2}\/\d{1,2}\/\d{4}$/;
if(j.test(h)){var l=h.split("/");var g=parseInt(l[0],10);var e=parseInt(l[1],10);var i=parseInt(l[2],10);var k=new Date(i,e-1,g);if((k.getFullYear()==i)&&(k.getMonth()==e-1)&&(k.getDate()==g)){c=true;}else{c=false;}}else{c=false;}return this.optional(f)||c;},"Please enter a correct date");jQuery.validator.addMethod("phone",function(c,e){c=c.replace(/\s+/g,"");
return this.optional(e)||c.length>9&&c.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);},"Please specify a valid phone number");jQuery.validator.addMethod("strippedminlength",function(e,c,f){return jQuery(e).text().length>=f;},jQuery.format("Please enter at least {0} characters"));jQuery.validator.addMethod("email2",function(e,c,f){return this.optional(c)||/^((([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(e);
},jQuery.validator.messages.email);jQuery.validator.addMethod("url2",function(e,c,f){return this.optional(c)||/^(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(e);
},jQuery.validator.messages.url);jQuery.extend(jQuery.validator.messages,{required:"Este campo es obligatorio.",remote:"Por favor, rellena esta campo.",email:"Por favor, escribe una dirección de correo válida",url:"Por favor, escribe una URL válida.",date:"Por favor, escribe una fecha válida.",dateISO:"Por favor, escribe una fecha (ISO) válida.",number:"Por favor, escribe un número entero válido.",digits:"Por favor, escribe sólo dígitos.",creditcard:"Por favor, escribe un número de tarjeta válido.",equalTo:"Por favor, escribe el mismo valor de nuevo.",accept:"Por favor, escribe una valor con una extensión aceptada.",maxlength:jQuery.format("Por favor, no escribas más de {0} caracteres."),minlength:jQuery.format("Por favor, no escribas menos de {0} caracteres."),rangelength:jQuery.format("Por favor, escribe un valor entre {0} y {1} caracteres."),range:jQuery.format("Por favor, escribe un valor entre {0} y {1}."),max:jQuery.format("Por favor, escribe un valor igual o menor que {0}."),min:jQuery.format("Por favor, escribe un valor igual o mayor que {0}.")});
