﻿var GTWWebUIForm={Build:6466,FieldNames:new Object(),Debug:false,Release:1,Validators:new Array(),PageValidators:new Object(),GetLang:function(_1){return "es";},GetItem:function(_2,_3,_4,_5,_6,_7,_8){if(_2==null||_3==null||_6==null||_8==null||_4==null||_5==null){return null;}for(var i=0,_a=_5.length;i<_a;i++){var _b=_5[i];if(_b.nodeType!=1){continue;}if(_b.hasChildNodes()){var _c=GTWWebUIForm.GetItem(_2,_3,_4,_b.childNodes,_6,_7,_8);if(_c!=null){return _c;}}var _d=_b.nodeName.toLowerCase();if(_d!="input"&&_d!="select"&&_d!="textarea"){continue;}var _e=_b.getAttribute("name");if(_e==null||_e.length<_3.length+_8.length+2||!_4.test(_e)||_e.indexOf(_3)!=0){continue;}var _f=_4.exec(_e);if(_f[1]==_6&&_f[3]==_8){if(_7!=null&&_f[2]!=_7){continue;}return _b;}}return null;},GetItemContainer:function(_10){var _11=_10.parentNode;while(_11!=null){var tag=_11.nodeName.toLowerCase();if(tag=="body"){return _10;}if(tag=="fieldset"){return _11;}_11=_11.parentNode;}return _10;},GetItemLabel:function(_13){var _14=_13.previousSibling;while(_14!=null){var tag=_14.nodeName.toLowerCase();if(tag=="body"){return null;}if(tag=="label"&&_14.getAttribute("for")==_13.id){return _14;}_14=_14.previousSibling;}return _13;},GetFormat:function(_16){if(_16==5||_16==6){return "email@example.com";}return "";},GetMsgText:function(_17,_18,_19,_1a,_1b){var msg="";if(_17>0&&_17<10){msg+="La cumplimentaci\xf3n del campo '[dat_name]' es obligatoria.";if(_17==1){msg+=" Por favor, introduzca un dato v\xe1lido en el mismo.";}else{if(_17==2){msg+=" Por favor, seleccione una opci\xf3n distinta de la seleccionada actualmente.";}}}else{if(_17>=10&&_17<20){msg+="El valor introducido en el campo '[dat_name]' no es v\xe1lido.";}}var _1d=GTWWebUIForm.GetFormat(_18);if(msg.length>0&&_1d.length>0){msg+=" El formato aceptado en este campo es: '"+_1d+"'.";}if(msg.length==0){msg="Error con los datos introducidos en el campo '[dat_name]'.";}if(_1a!=null){if(_1b!=null&&_1b.length>0){if(_1a.length>0){_1a+=" ";}_1a+="("+_1b+")";}msg=msg.replace(/\[dat_name\]/g,_1a);}return msg;},GetRegex:function(_1e,_1f){_1f=_1f.replace(/\$/g,"\\$");return new RegExp("^"+_1f+"[:\\$](?:[^:\\$]+[:\\$])*_(\\d{2})\\d{2}(\\d{2})_([a-z][a-z_0-9]{0,}[a-z0-9])$");},GetValidator:function(_20){var v=GTWWebUIForm.Validators;if(v==null||v.length==0){return null;}return v[_20];},FindFormItemByName:function(_22,_23){var _24=null;if(arguments.length>2){var doc=document;if(_22!=null){doc=_22.ownerDocument;}for(var i=2,_27=arguments.length;_24==null&&i<_27;i++){var _28=arguments[i];if(_28==null||_28.length<5||_28.charAt(0)!="_"){continue;}var pos=_28.indexOf("_",1);if(pos==-1){return null;}_24=GTWWebUIForm.GetItem(_22,_23,GTWWebUIForm.GetRegex(_22,_23),doc.documentElement.childNodes,_28.substring(1,3),(pos>3)?_28.substring(pos-2,pos):null,_28.substring(pos+1));}}return _24;},FindItemByID:function(_2a,_2b,tag,id){if(_2b==null||tag==null||tag.length==0||id==null||id.length==0){return null;}var doc=document;if(_2a!=null){doc=_2a.ownerDocument;}var _2f=doc.getElementsByTagName(tag);if(_2f==null||_2f.length==0){return null;}for(var i=0,_31=_2f.length;i<_31;i++){var _32=_2f[i];var _33=_32.id;if(_33==null||_33.length==0||_33.length<_2b.length+id.length){continue;}if(_33.indexOf(_2b)==0&&_33.indexOf(id)>_2b.length){return _32;}}},IsVisible:function(_34){var _35=_34;while(_35!=null){if(_35.nodeName.toLowerCase()=="body"){return _34;}if(_35.style.display=="none"||_35.style.visibility=="hidden"){return _35;}_35=_35.parentNode;}return _34;},ParseDate:function(_36){if(_36==null||_36.length<8||_36.length>10){return null;}if(typeof (_36)=="date"){return _36;}var m=null,d=null,y=null;var _3a=null;if(_36.indexOf("/")!=-1){_3a=_36.split("/");}else{if(_36.indexOf("-")!=-1){_3a=_36.split("-");}}if(_3a==null||_3a.length!=3){return null;}if(_3a[0].length==4){y=parseFloat(_3a[0]);m=parseFloat(_3a[1]);d=parseFloat(_3a[2]);}else{if(_3a[2].length==4){var _3b=GTWWebUIForm.GetLang();if(_3b=="es"){d=parseFloat(_3a[0]);m=parseFloat(_3a[1]);y=parseFloat(_3a[2]);}else{if(_3b=="en"){m=parseFloat(_3a[0]);d=parseFloat(_3a[1]);y=parseFloat(_3a[2]);}}}}if(d!=null&&m!=null&&y!=null&&d>0&&m>0&&y>1500&&d<32&&m<13&&y<2500){return new Date(y,m-1,d);}return null;},RaiseError:function(_3c,_3d,_3e,_3f,_40){if(_40<1000){var n="",c="";var _43=GTWWebUIForm.GetItemContainer(_3e);if(GTWWebUIForm.FieldNames!=null){n=GTWWebUIForm.FieldNames[_3e.id];if(n==null){n=(GTWWebUIForm.Debug)?_3e.id:"";}if(_43!=null){c=GTWWebUIForm.FieldNames[_43.id];}if(c==null){_43=GTWWebUIForm.GetItemContainer(_43);if(_43!=null){c=GTWWebUIForm.FieldNames[_43.id];}}}var msg=GTWWebUIForm.GetMsgText(_40,_3f,_3e,n,c);var _45=GTWWebUIForm.IsVisible(_3e);if(_3e!=_45){if(_45.style.display=="none"){_45.style.display="block";}if(_45.style.visibility=="hidden"){_45.style.visibilily="";}}_3e.scrollIntoView();_3e.focus();var _46=_3e.getAttribute("type");if(_46=="text"||_46=="textarea"){_3e.select();}if(msg!=null&&msg.length>0){window.alert(msg);}}},RegisterPageValidator:function(_47,_48){if(_47==null||_48==null||typeof (_48)!="function"){return;}var v=GTWWebUIForm.PageValidators;if(v==null||v[_47]!=null){return;}v[_47]=_48;},RegisterValidator:function(_4a,_4b){if(typeof (_4a)!="number"||_4b==null){return;}var v=GTWWebUIForm.Validators;v[_4a]=_4b;if((_4a%2)==1){v[_4a+1]=_4b;}},RegisterValidators:function(){var v=GTWWebUIForm.Validators;if(v!=null&&v.length>0){return;}GTWWebUIForm.RegisterValidator(1,GTWWebUIForm.VrfyTxt);GTWWebUIForm.RegisterValidator(3,GTWWebUIForm.VrfyNum);GTWWebUIForm.RegisterValidator(5,GTWWebUIForm.VrfyEmail);GTWWebUIForm.RegisterValidator(7,GTWWebUIForm.VrfyWeb);GTWWebUIForm.RegisterValidator(9,GTWWebUIForm.VrfyNifNie);GTWWebUIForm.RegisterValidator(11,GTWWebUIForm.VrfyTlfn);GTWWebUIForm.RegisterValidator(13,GTWWebUIForm.VrfyTlfn);GTWWebUIForm.RegisterValidator(15,GTWWebUIForm.VrfySelect);GTWWebUIForm.RegisterValidator(17,GTWWebUIForm.VrfyCifNif);GTWWebUIForm.RegisterValidator(19,GTWWebUIForm.VrfyCp);GTWWebUIForm.RegisterValidator(21,GTWWebUIForm.VrfyDate);GTWWebUIForm.RegisterValidator(23,GTWWebUIForm.VrfyMultiNum);GTWWebUIForm.RegisterValidator(25,GTWWebUIForm.VrfyCcc);GTWWebUIForm.RegisterValidator(27,GTWWebUIForm.VrfyFile);GTWWebUIForm.RegisterValidatorsCustom();},RegisterValidatorsCustom:function(){},SetClass:function(_4e,css,_50){if(_4e==null){return;}var cn=_4e.className;if(_50){if(cn==null||cn.length==0||cn.indexOf(css)==-1){return;}var pos=cn.indexOf(css);if(pos>0){pos--;}if(cn.indexOf(" ",pos+css.length)!=-1){_4e.className=cn.substring(0,pos)+cn.substring(cn.indexOf(" ",pos+css.length));}else{_4e.className=cn.substring(0,pos);}}else{if(cn.length!=0&&cn.indexOf(css)!=-1){return;}_4e.className=cn+" "+css;}},SetFormItemState:function(_53,_54){GTWWebUIForm.SetClass(_53,"gtw-form-error",!_54);GTWWebUIForm.SetClass(GTWWebUIForm.GetItemLabel(_53),"gtw-form-error",!_54);},Trim:function(_55){if(_55==null||_55.length==0){return _55;}_55=_55.replace(/\s+$/g,"");_55=_55.replace(/^\s+/g,"");return _55;},Validate:function(_56,_57){if(_56==null||_57==null){return false;}GTWWebUIForm.RegisterValidators();var _58=GTWWebUIForm.GetRegex(_56,_57);var _59=GTWWebUIForm.ValidateNodes(_56,_57,document.documentElement.childNodes,_58);if(arguments.length>2){var v=GTWWebUIForm.PageValidators;if(v!=null){for(var i=2,_5c=arguments.length;i<_5c;i++){var _5d=arguments[i];if(_5d==null||_5d.length==0){continue;}if(v[_5d]!=null){_59=v[_5d].apply(null,new Array(_56,_57,_59));}}}}if(_59!=null){GTWWebUIForm.RaiseError.apply(null,_59);}return (_59==null);},ValidateNodes:function(_5e,_5f,_60,_61){if(_61==null||_60==null){return false;}var _62=null;for(var i=0,_64=_60.length;i<_64;i++){var _65=_60[i];if(_65.nodeType!=1){continue;}var tag=_65.nodeName.toLowerCase();if(tag=="fieldset"&&_65.id!=null&&_65.id.indexOf("_item_")!=-1&&typeof (gtw_cl_fn_ctl)=="function"){var ctl=gtw_cl_fn_ctl(_65.id.substring(0,_65.id.indexOf("_item_")),"_",_65.lastChild);if(ctl!=null){if(ctl.value=="0"){continue;}}}if(_65.hasChildNodes()){var ret=GTWWebUIForm.ValidateNodes(_5e,_5f,_65.childNodes,_61);if(_62==null){_62=ret;}}if(tag!="input"&&tag!="select"&&tag!="textarea"){continue;}var _69=_65.getAttribute("name");if(_69==null||_69.length<_5f.length+10||!_61.test(_69)){continue;}var _6a=_61.exec(_69);var _6b=parseFloat(_6a[1]);var _6c=GTWWebUIForm.GetValidator(_6b);if(_6c==null||typeof (_6c)!="function"){if(GTWWebUIForm.Debug){window.alert("No available validator registered for ["+_6b+"]");}continue;}var ret=_6c(_5e,_5f,_65,_6b,(_6b%2)==1);if(ret!=0){GTWWebUIForm.SetFormItemState(_65,true);if(_62==null){_62=new Array(_5e,_5f,_65,_6b,ret);}}else{GTWWebUIForm.SetFormItemState(_65,false);}}return _62;},VrfyCcc:function(_6d,_6e,_6f,_70,req){var _72=GTWWebUIForm.Trim(_6f.value);_6f.value=_72.replace(/[^0-9]/g,"");return GTWWebUIForm.VrfyRE(_6d,_6e,_6f,_70,req,new RegExp("^[0-9]{20}$"));},VrfyCifNif:function(_73,_74,_75,_76,req){var _78=GTWWebUIForm.Trim(_75.value);_75.value=_78.toUpperCase();return GTWWebUIForm.VrfyRE(_73,_74,_75,_76,req,new RegExp("^([0-9]{8}[A-Z]|[ABCDEFGHJKLMNPRQSUVW][0-9]{7}[0-9JABCDEFGHI])$"));},VrfyCp:function(_79,_7a,_7b,_7c,req){var _7e=GTWWebUIForm.Trim(_7b.value);_7b.value=_7e.replace(/[^0-9]/g,"");return GTWWebUIForm.VrfyRE(_79,_7a,_7b,_7c,req,new RegExp("^[0-9]{5}$"));},VrfyDate:function(_7f,_80,_81,_82,req){var _84=GTWWebUIForm.Trim(_81.value);_81.value=_84.replace(/[^0-9\-\/]/g,"");return GTWWebUIForm.VrfyRE(_7f,_80,_81,_82,req,new RegExp("^([0-9]{2}[/-][0-9]{2}[/-][0-9]{4}|[0-9]{4}-[0-9]{2}-[0-9]{2})$"));},VrfyFile:function(_85,_86,_87,_88,req){var _8a=_87.value||_87.files;if(!req){return 0;}if(_8a==null){return 1;}return ((_8a.length>0)?0:1);},VrfyNifNie:function(_8b,_8c,_8d,_8e,req){var _90=GTWWebUIForm.Trim(_8d.value);_8d.value=_90.toUpperCase();return GTWWebUIForm.VrfyRE(_8b,_8c,_8d,_8e,req,new RegExp("^[0-9XYZ][0-9]{7,8}[A-Z]$"));},VrfyEmail:function(_91,_92,_93,_94,req){var _96=GTWWebUIForm.Trim(_93.value);_93.value=_96.toLowerCase();return GTWWebUIForm.VrfyRE(_91,_92,_93,_94,req,new RegExp("^[^@]+@[^@]+.[a-z]{2,}$"));},VrfyMultiNum:function(_97,_98,_99,_9a,req){return 0;},VrfyNum:function(_9c,_9d,_9e,_9f,req){var _a1=GTWWebUIForm.Trim(_9e.value);_9e.value=_a1.replace(/[^0-9\-\.\,]/g,"");return GTWWebUIForm.VrfyRE(_9c,_9d,_9e,_9f,req,new RegExp("^[-]{0,1}\\d+([,.]{0,1}\\d+){0,1}$"));},VrfyRE:function(_a2,_a3,_a4,_a5,req,_a7){var _a8=_a4.value;if(_a8==null||(req&&_a8.length==0)){return 1;}if(!req&&_a8.length==0){return 0;}if(_a7.test(_a8)){return 0;}else{return 10;}},VrfySelect:function(_a9,_aa,_ab,_ac,req){if(_ab.options.length==0){return 0;}if(req&&_ab.selectedIndex==0){return 2;}return 0;},VrfyTlfn:function(_ae,_af,_b0,_b1,req){var _b3=GTWWebUIForm.Trim(_b0.value);_b0.value=_b3.replace(/[^0-9]/g,"");return GTWWebUIForm.VrfyRE(_ae,_af,_b0,_b1,req,new RegExp("^\\d+$"));},VrfyTxt:function(_b4,_b5,_b6,_b7,req){_b6.value=GTWWebUIForm.Trim(_b6.value);return GTWWebUIForm.VrfyRE(_b4,_b5,_b6,_b7,req,new RegExp("^.+"));},VrfyWeb:function(_b9,_ba,_bb,_bc,req){_bb.value=GTWWebUIForm.Trim(_bb.value);_bb.value=_bb.value.replace(/#.*$/g,"");return GTWWebUIForm.VrfyRE(_b9,_ba,_bb,_bc,req,new RegExp("^http(s){0,1}://.+$"));}};