/* Init status process (start) */ var myToolBox = { toString: function() { var argv = this.toString.arguments; var argc = this.toString.arguments.length; var result = ''; if(argc > 0) { switch(typeof(argv[0])) { case 'undefined': result = ''; break; case 'number': result = ''+argv[0]+''; break; case 'string': result = ''+argv[0]+''; break; case 'boolean': result = (argv[0] == true) ? '1':''; break; } } return result; }, trim: function() { var argv = this.trim.arguments; var argc = this.trim.arguments.length; var str = (argc > 0) ? new String(argv[0]) : ''; var re = /\s/g; return str.replace(re, ''); }, insertHTML: function() { var argv = this.insert.arguments; var argc = this.insert.arguments.length; var id = (argc > 0 && argv[0] != false && this.trim(argv[0]).length > 0) ? new String(argv[0]) : false; var content = (argc > 1 && argv[1] != false && this.trim(argv[1]).length > 0) ? new String(argv[1]) : false; if(id == false || content == false) return false; try { document.getElementById(id).innerHTML = content; } catch(err){} return false; }, emailcheck: function() { var argv = this.emailcheck.arguments; var argc = this.emailcheck.arguments.length; var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; if(argc > 0 && typeof(argv[0]) == 'string' && filter.test(argv[0])) return true; return false; }, urlencode: function() { var argv = this.urlencode.arguments; var argc = this.urlencode.arguments.length; if(argc == 0) return ''; var ret = argv[0]; ret = ret.toString(); ret = encodeURIComponent(ret); ret = ret.replace(/%20/g, '+'); return ret; }, fieldMask: function() { var argv = this.fieldMask.arguments; var argc = this.fieldMask.arguments.length; var xPath = (argc > 0 && $.trim(argv[0]).length > 0 && $(argv[0]).length > 0) ? argv[0] : false; var string = (argc > 1 && $.trim(argv[1]).length > 0) ? argv[1] : false; var emptyClass = (argc > 2 && $.trim(argv[2]).length > 0) ? argv[2] : false; var fillClass = (argc > 3 && $.trim(argv[3]).length > 0) ? argv[3] : false; if(xPath == false) return false; if($.trim($(xPath).val()).length == 0) { if(string != false) $(xPath).val(string); if(emptyClass != false && fillClass != false)$(xPath).addClass(emptyClass).removeClass(fillClass); } $(xPath).focus(function(){ if(emptyClass != false && fillClass != false) $(this).addClass(fillClass).removeClass(emptyClass); if(string != false && $(this).val() == string) $(this).val(''); }); $(xPath).blur(function(){ if($.trim($(xPath).val()).length == 0) { if(emptyClass != false && fillClass != false) $(this).addClass(emptyClass).removeClass(fillClass); if(string != false) $(this).val(string); } }); }, maxLength: function(obj, xPath, max) { if(this.isset($(obj).val())) { var current = $(obj).val().length; var limit = (!isNaN(new Number(max - current))) ? (max - current) : 0; if(limit >= 0) $(xPath).text(limit); else { $(obj).val(($(obj).val()).substring(0, (max))); $(xPath).text(0); } } return false; }, showHTMLObject: function() { var argv = this.showHTMLObject.arguments; var argc = this.showHTMLObject.arguments.length; if(argc > 0 && $.trim(argv[0]).length > 0 && $(argv[0]).length > 0) $(argv[0]).animate({height: 'show', opacity: 'show'}, 'slow'); return false; }, hideHTMLObject: function() { var argv = this.hideHTMLObject.arguments; var argc = this.hideHTMLObject.arguments.length; if(argc > 0 && $.trim(argv[0]).length > 0 && $(argv[0]).length > 0) $(argv[0]).animate({height: 'hide', opacity: 'hide'}, 'slow'); return false; }, hideGarbage: function() { var argv = this.hideGarbage.arguments; var argc = this.hideGarbage.arguments.length; if(argc > 0) $('object:visible, iframe:visible').css( 'visibility', 'hidden' ).addClass('garbageSign'); else $('.garbageSign').css( 'visibility', 'visible' ).removeClass('garbageSign'); }, onchecked: function() { $('input[@onchecked][@onunchecked]:checkbox').click(function(){ if($(this).is(':checked')) eval($(this).attr('onchecked')); else if($(this).not(':checked')) eval($(this).attr('onunchecked')); }); }, filetypecheck: function(filename, extentions) { if($.trim(filename).length > 0) { var filename = filename.toLowerCase(); var arr = /\.(\w+$)/.exec(filename); if (arr == null) return false; if (extentions.indexOf(" "+arr[1]+" ")==-1) return false; return true; } return false; }, expires: { hour: function() { var timestamp = new Date(); timestamp.setTime(timestamp.getTime() + (60*60*1000)); return timestamp; }, day: function() { var timestamp = new Date(); timestamp.setTime(timestamp.getTime() + (24*60*60*1000)); return timestamp; }, today: function() { var timestamp = new Date(); return new Date(timestamp.getFullYear(), timestamp.getMonth(), timestamp.getDate(), 23, 59, 59); }, year: function() { var timestamp = new Date(); timestamp.setTime(timestamp.getTime() + (365*24*60*60*1000)); return timestamp; }, clear: function() { var timestamp = new Date(); timestamp.setTime(timestamp.getTime() - (365*24*60*60*1000)); return timestamp; } }, setcookie: function(name, value) { var argv = this.setcookie.arguments; var argc = this.setcookie.arguments.length; var expires = (argc > 2) ? argv[2] : null; var path = (argc > 3) ? argv[3] : null; var domain = (argc > 4) ? argv[4] : null; var secure = (argc > 5) ? argv[5] : false; document.cookie = name + "=" + escape(value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ((path == null) ? "" : ("; path=" + path)) + ((domain == null) ? "" : ("; domain=" + domain)) + ((secure == true) ? "; secure" : ""); }, getcookie: function(name) { var pos = document.cookie.indexOf(name + "="); if(pos == -1) return false; else { var pos2 = document.cookie.indexOf(";", pos); if(pos2 == -1) return unescape(document.cookie.substring(pos + name.length + 1)); else return unescape(document.cookie.substring(pos + name.length + 1, pos2)); } }, inArray: function(val, arr) { for(var i = 0; i < arr.length; i++) { if(arr[i] == val) { return true; } } return false; }, isset: function() { var a=arguments; var l=a.length; var i=0; while (i!=l) { if (typeof(a[i])=='undefined' || a[i]===null) { return false; } else { i++; } } return true; } }; /* v 0.0.2 */ jQuery.extend({ param: function( a , pn, d) { if (!d) d=0; var t = typeof(a); /* We're at the end of the line so return it. */ if ((t == 'string' || t == 'number' || t == 'boolean' || t == 'undefined') && pn) return pn+'='+encodeURIComponent(a); var s = []; if ( a.constructor == Array || a.jquery ) /* Serialize the form elements */ jQuery.each( a, function(i){ if (this.name) { s.push( encodeURIComponent(this.name) + "=" + encodeURIComponent( this.value ) ); } else { if (!pn) { s.push(jQuery.param(a[i], encodeURIComponent(i),d)); } else { s.push(jQuery.param(a[i], pn+"["+encodeURIComponent(i)+"]",d)); } } }); /* Otherwise, assume that it's an object of key/value pairs */ else for ( var j in a ) { d++; /* prevent infinite recursion. max of 10 levels deep. */ if (d>10) break; if (!pn) /* recurse into siblings. with this as parent. */ s.push(jQuery.param(a[j], encodeURIComponent(j),d)); else /* recurse into siblings. */ s.push(jQuery.param(a[j], pn+"["+encodeURIComponent(j)+"]",d)); } /* Return the resulting serialization */ return s.join("&").replace(/%20/g, "+"); } }); $(document).ready ( function() { $.blockUI.defaults.pageMessage = ""; $.extend($.blockUI.defaults.overlayCSS, { backgroundColor:'transparent', opacity:'0'}); $.extend($.blockUI.defaults.pageMessageCSS, { backgroundColor:'transparent', border:'0', opacity:'1' }); $.extend($.blockUI.defaults.fadeOut = 0); $.extend($.blockUI.defaults.fadeTime = 0); $().ajaxStart(function(){$.blockUI(); }) .ajaxStop(function(){$.unblockUI(); ___counters.request(); }) .ajaxError(function(){$.unblockUI(); }) .ajaxComplete(function(){$.unblockUI(); }); } ); /* Init status process (end) */