var vForm = {frm : "",lang : "",valid : function(obj){this.frm = vForm.getForm(obj.form);this.lang = vForm.language(obj.lang);vForm.layer(this.lang.label);vForm.fieldValid();$("#"+obj.btn).click(function(){vForm.process();});},layer : function(label){$('<div id="lightbox"></div><div id="layer"><div id="lightbox_msg"><div style="float:left; margin-left:10px"><b>'+label+':</b></div><div style="float:right"><div class="close-x"></div></div><div style="clear:both"></div><div id="body_content"></div></div></div>').prependTo(document.body);vForm.close();},getForm : function(frm){return eval("document."+frm);},language : function(lang){if(lang == "es"){lg = {label : "Ocurrieron los siguientes errores", req : " es requerido.",  maxs : " debe ser mayor a ", mailx : " no es válido.", selectOpt : "Seleccione una opción de "};}else if(lang == "en"){lg = {label : "The Next errors ocurried", req : " is required.",  maxs : " must be greather than ", mailx : " is not valid.", selectOpt : "Select at least one option of "};}return lg;},process : function(){req = this.lang.req;maxs = this.lang.maxs;mailx = this.lang.mailx;selectOpt = this.lang.selectOpt;errors = "<ul>";li = "<li>";li2 = "</li>";count = 0;for(f=0; f<this.frm.length; f++){with(this.frm.elements[f]){if(getAttribute('required') == 'true'){switch(type){case 'text':case 'textarea':if(vForm.emptyValue(value)){errors+= li+title+req+li2;count++;}else{if(className == 'mail'){if(!vForm.checkEmail(value)){errors+= li+title+mailx+li2;count++;}}else{atr = getAttribute('minlength');minx = (parseInt(atr) - 1);if(value.length < atr){errors+= li+title+maxs+minx+"."+li2;count++;}}}break;case 'select-one':comb = eval("document."+this.frm.name+"."+name+".options[0].selected");if(comb == true){errors+= li+selectOpt+title+"."+li2;count++;}break;}}}}errors += "</ul>";if(count > 0){ vForm.lightbox(errors); }else{ this.frm.submit(); }},emptyValue : function(v){if(v == ''){return true;}return false;},checkEmail : function(v){if(v.indexOf('@')!=-1 && v.indexOf('.')!=-1){return true;}return false;},fieldValid : function(){jQuery("input").keypress(function(e){var cls = jQuery(this).attr("class");var cls = cls.split(" ",1);var code = e.which;var c = String.fromCharCode(code);var puedeValidar = true;var validChars = "";var invalidChars = "'\\\"";if(cls == "phone")validChars = "0123456789";if(cls == "integer")validChars = "0123456789";if(cls == "number")validChars = "0123456789.";if(cls == "mail")validChars = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ0123456789._-@";var valid = false;for(i=0; i<validChars.length;i++){if(validChars.charAt(i) == c) valid = true;}if(cls != "number" && cls != "mail" && cls != "phone" && cls != "integer") valid = true;var error = 0;for(i=0; i<invalidChars.length;i++){ if(invalidChars.charAt(i) == c) error++;}if(c==false || code==0 || code==8 || code==13) valid = true;if(cls =="number" && c==" ") valid = false;if(cls =="mail" && c==" ") valid = false;if(cls =="integer" && c==" ") valid = false;if(!valid || error > 0)e.preventDefault();});},lightbox : function(e){$('#lightbox').fadeIn("fast",function(){$('#layer').show();$('#body_content').html(e);$('#lightbox_msg').fadeIn(300);});},close : function(){$(".close-x").click(function(){$('#layer').fadeOut("fast",function(){$('#lightbox').hide();});});}}
