	  $(document).ready(function() {
	  	$("#submitbtn").click(function(){
	  	  $("#submitbtn").val("Submit");
	  	  $("#loginF").submit();
	  	  });
	});
	
	$.fn.xXXclearForm = function() {
	  return this.each(function() {
	    var type = this.type, tag = this.tagName.toLowerCase();
	    if (tag == 'form')
	      return $(':input',this).clearForm();
	    if (type == 'text' || type == 'password' || tag == 'textarea')
	      this.value = '';
	    else if (type == 'checkbox' || type == 'radio')
	      this.checked = false;
	    else if (tag == 'select')
	      this.selectedIndex = -1;
	  });
	};
	
	$.fn.serializeForm = function() {
		var string = "";
		var value  = "";
		
		
		$(this).find("input,textarea,select").each(function(){
			if($(this).val()!=null){
				/*
				value = $(this).val().replace(/[\u00A0-\u2666]/g, function(c) { //Convert unicode to html entities
					return '&#'+c.charCodeAt(0)+';';
				});
				*/
				value = $(this).val();
				value = value.replace(/\+/g,'%2B'); //Url encode '+' symbol
			}
			else{
				value="";
			}
			if(this.type=='checkbox' && this.checked==false){
				value = "";
			}
			
			string += (string==''?"":"&")+($(this).attr("name")+"="+ encodeURIComponent(value) );
		});
		return string;
	};
	
	$.fn.serializeFormDescriptions = function() {
		var string = "";
		var value  = "";
		$(this).find("input,textarea,select").each(function(){
			
			if($(this).attr("title")!=null){
				value = $(this).attr("title");
				value = value.replace(/\+/g,'%2B'); //Url encode '+' symbol
			}
			else{
				value="";
			}
			string += (string==''?"":"&")+($(this).attr("name")+"_desc="+ encodeURIComponent(value) );
		});
		return string;
	};
	
	function stripAlphaChars(pstrSource){ 
		var m_strOut = new String(pstrSource); 
	    m_strOut = m_strOut.replace(/[^0-9.,]/g, ''); 
	    return m_strOut; 
	}

	
	$.fn.image = function(src, f){ 
		   return this.each(function(){ 
		     var i = new Image(); 
		     i.src = src; 
		     i.onload = f; 
		     this.appendChild(i);
		   }); 
	 }; 
	 
	 $.clientHeight = function(){
		if(window.innerHeight){
		    return window.innerHeight;
		}
		else{
			return document.documentElement.clientHeight;
		}
	 };
	 
	 $.clientWidth = function(){
		if(window.innerWidth){
		    return window.innerWidth;
		}
		else{
			return document.documentElement.clientWidth;
		}
	 };

	 $.fn.addAjaxLoader=function(absolute){
		var w = $(this).outerWidth();
		var h = $(this).outerHeight();
		var paddingLeft = parseInt($(this).css("paddingLeft"));
		var paddingTop  = parseInt($(this).css("paddingTop"));
		if(typeof(DIR_IMG_ABSOLUTE) == "undefined"){
			window.DIR_IMG_ABSOLUTE = 'images/';
		}
		
		if($(this).find(".ajax_loader").length==0){
			$(this).prepend('<div style="position:relative;"><div class="ajax_loader" style="z-index:9999;position:absolute;top:'+(paddingTop > 0?'-'+paddingTop+'px':"0px")+';left:'+(paddingLeft > 0?'-'+paddingLeft+'px':"0px")+';margin:0px;padding:0px;width:'+w+'px;height:'+h+'px; background: url('+DIR_IMG_ABSOLUTE.replace(/ /g,"%20")+'admin/ajax-loader.gif) no-repeat center center  #FFFFFF;filter: alpha(opacity=60);opacity:0.6"></div></div>');
		}
	 };
	 $.fn.removeAjaxLoader=function(){
		 $(this).parent().find(".ajax_loader").parent().remove();
	 };
	 
	 function emailCheck (emailStr) {
		    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			return reg.test(emailStr) == false?false:true;
	 }
	 
	 function checkDate(y,m,d){
		y=document.getElementById(y);
		m=document.getElementById(m);
		d=document.getElementById(d);
		if(m.value==2){
			if(y.value % 4==0){
				if(d.value>29){
					d.value=29;
				}
			}
			else{
				if(d.value>28){
					d.value=28;
				}
			}
	   }
	   else{
		   if(m.value==4||m.vlaue==6||m.value==9||m.value==11){
			   if(d.value>30){
				   d.value=30;
			   }
		   }
	   }	 
	}	
	 
   
	function isCaptchaCodeCorrect(code){
		var bool =true;
		$.ajax({
			   async: false,
			   type: "POST",
			   url:  "_ajax.php",
			   data:  "opc=getCaptcha&captcha="+code,
			   success: function(data){
					if(data==0){
						 bool=false;
					}
			   }
			});
		 return bool;
	}
	
	function updateCaptcha(layer){
		
		$.ajax({
		   async: false,
		   type: "POST",
		   url:  "_ajax.php",
		   data:  "opc=updateCaptcha",
		   success: function(data){
				$(layer).replaceWith(data);
		   }
		});
	 }
	
	 function xxxcheckFormFields(frm,animate,animate_msg,field_font_color,field_background_color){ //(formulario, array de campos a validar,idioma,animar(1|0)?,mostrar alerta(1|0)?)
			var msg="";
			var verify = true;
			var show_alert  = false;
			var lengthMessage = "";
			
			$("#"+frm+" input,#"+frm+" select,#"+frm+" textarea,#"+frm+" div").each(function(){
				
				if($(this).hasClass("required")){
					
					if($(this).attr('id').indexOf('captcha')!=-1){
						verify = isCaptchaCodeCorrect($(this).val());
					}
					
					var valueLength = ($(this).val()+"").length;
					var minLength = 0;
					var maxLength = 0;
					var lengthError = false;
					var populate = false;
					var attachment = false;
					
					
					
					if($("#"+$(this).attr("id")+"_maxLength").length>0){
						maxLength = $("#"+$(this).attr("id")+"_maxLength").val();
					}
					
					if($("#"+$(this).attr("id")+"_minLength").length>0){
						minLength = $("#"+$(this).attr("id")+"_minLength").val();
					}
					
					if( (maxLength!=0 && valueLength > maxLength) || (minLength!=0 && valueLength < minLength) ){
						if(minLength>0 && maxLength>0){
							if(minLength!=maxLength){
								lengthMessage += "<br /><i>"+$(this).attr("title")+" "+txt_must_have+" ["+minLength+" "+txt_to_a+" "+maxLength+"] "+txt_digits+"</i>";
							}
							else{
								lengthMessage += "<br /><i>"+$(this).attr("title")+" "+txt_must_have+" "+maxLength+" "+txt_digits+"</i>";
							}
						}
						else if(minLength>0){
							lengthMessage += "<br /><i>"+$(this).attr("title")+" "+txt_must_have_at_least+" "+minLength+" "+txt_digits+"</i>";
						}
						else{
							lengthMessage += "<br /><i>"+$(this).attr("title")+" "+txt_can_not_have_more_than+" "+maxLength+" "+txt_digits+"</i>";
						}
						lengthError = true;
					}
					
					if($(this).attr("title") == $(this).val()){
						populate = true;
					}
					
					
					
					if(attachment ||  populate || lengthError || (jQuery.trim($(this).val())=='' || ($(this).attr('name').toLowerCase().indexOf('mail')!=-1 && !emailCheck($(this).val())) || ($(this).attr('type')=='checkbox' && !$(this).attr('checked')) ||  ($(this).attr('id').lastIndexOf("_confirmation")!=-1 && $(this).val()!= $("#"+$(this).attr('id').replace("_confirmation","")).val()) || verify==false) && ( $(this).parents(".no_display").length==0 ) ){
						show_alert = true;
						msg=msg+"\n"+$(this).attr('title');
						var _this = $(this);			
						
						if($(this).attr("name").indexOf("attachment")!=-1){
							_this = $("input[name='"+$(this).attr("name")+"-description"+"']");
						}
						
						if(_this.attr('type')!='checkbox' && _this.attr('type')!='radio' && !populate){
							if(animate==1){
								if(animate_msg!=1){   
									_this.effect("highlight", {color:"#FF0000"},1000,function(){});
								}
								else{
									_this.css("backgroundColor","#FF0000");
									_this.css("color","#FFFFFF");
								}
							}
						}
						
						if((_this.attr('type')=='checkbox' || _this.attr('type')=='radio') && _this.attr('checked')!=true){
							var type = $(this).attr('type');
							/*
							var w=$(this).outerWidth();
							var	h=$(this).outerHeight();
							*/
							var w=15;
							var	h=15;
							
							var style = _this.attr("style");
							var className = _this.attr("class");
							var title = _this.attr("title");
							var chk_id = "chk_"+getMicrotime();
							var div = '<div onclick="$(this).replaceWith(\'<input title=&quot;'+_this.attr('title')+'&quot; id=&quot;'+_this.attr('id')+'&quot;  checked=&quot;checked&quot; class=&quot;'+className+'&quot; type=&quot;'+type+'&quot;/>\');" class="'+className+'" title="'+title+'" style="background-color:#FF0000;height:'+h+'px;width:'+w+'px"></div>';
							var div = '<div id="'+chk_id+'" class="'+className+'" title="'+title+'" style="background-color:#FF0000;height:'+h+'px;width:'+w+'px"></div>';
							_this.replaceWith(div);
							$("#"+chk_id).click(function(){
								var chk = '<input checked="checked" type="'+type+'" class="'+className+'" style="'+style+'" title="'+title+'"/>';
								$(this).replaceWith(chk);
							});
						}
						
						if(!populate){
							_this.one("click", function(){
								$(this).css("backgroundColor",field_background_color);
						   		$(this).css("color",field_font_color);
						   		//$(this).val("");
							});
							_this.one("focus", function(){
								$(this).css("backgroundColor",field_background_color);
						   		$(this).css("color",field_font_color);
						   		//$(this).val("");
							});
							_this.one("keypress", function(){
						   		$(this).css("backgroundColor",field_background_color);
							   	$(this).css("color",field_font_color);
							   	//$(this).val("");
						   		
							});
						}
						
					}	
				}
			});
		  
		   if(show_alert){
				if(animate!=1){
					msg = txt_complete_required_fields+": "+msg;
					alert(msg);
			   	}
				else{
					if(animate_msg==1){
						lengthMessage = lengthMessage!=''?'<div style="margin:0px 0px 10px 5px;">'+lengthMessage+'</div>':'';
						showAlertMessage(txt_complete_required_fields+lengthMessage,"error",1);
					}
				}
				return false;
		   }
		   else{
				return true;
		   }	
		}
	 
	   function xxxgetTranslateEntry(word,callback){
		   if(typeof(DIR_AJAX_ADMIN) == "undefined"){
				window.DIR_AJAX_ADMIN = '';
		   }
		   else{
			   
		   }

		   var translation="";
			$.ajax({
			   async: false,
			   type: "POST",
			   url: DIR_AJAX_ADMIN+"_ajax.php",
			   data: "opc=translate&word="+encodeURIComponent(word),
			   success: function(data){
			    translation = data;
			    if(callback){
			    	callback.apply(this,[translation]);
			    }
			   }
			 });
			return translation;
		} 
		
	
	   function showAlertMessage(message,icon,close_on_click,close_all){
			/* ICONS:ajax,info,alert,error */
			var img_icon="";
			close_on_click = close_on_click == '' || close_on_click == undefined  ? false: close_on_click;
			close_all = close_all == '' || close_all == undefined  ? false: close_all;
			if(typeof(DOCUMENT_ROOT) == "undefined"){
				window.DOCUMENT_ROOT = '';
			}
			if(icon=='ajax'){img_icon=DOCUMENT_ROOT+"images/admin/ajax-loader.gif";}
			else if (icon=='info'){img_icon=DOCUMENT_ROOT+"images/admin/icon-dialog-info.png"; color="#868686";}
			else if (icon=='error'){img_icon=DOCUMENT_ROOT+"images/admin/icon-dialog-error.png"; color="#ec262b";}
			else if (icon=='password'){img_icon=DOCUMENT_ROOT+"images/admin/icon-dialog-password.png"; color="#868686";}
			else if (icon=='warning'){img_icon=DOCUMENT_ROOT+"images/admin/icon-dialog-warning.png"; color="#ec262b";}
			else{img_icon=DOCUMENT_ROOT+"images/admin/icon-dialog-warning.png"; color="#ec262b";}
			
			var html ='<div id="alert_msg" style="width:400px;background-color:#FFFFFF;border: 1px solid #999999; cursor:pointer;float:left" onclick="MySimpleLightBox.close('+(close_all?"true":"false")+');">';
			html+='<p style="align:center; margin:10px 0 5px 0;"><img src="images/bg/logo_lightbox.jpg"></p>';
			html+='<p style="font-family: Verdana, Arial, \'Trebuchet MS\',  Helvetica, sans-serif; font-size: 11px; color: '+color+'; text-align:center; line-height:1.3em; display:block; margin:0 20px 20px 20px;">'+message+'</p>';
			html+='</div>';
			
			MySimpleLightBox.border='1px solid #999999';
			MySimpleLightBox.loadHTML(html);
			
			$("#lbox").bind("click",function(){
				if(close_on_click){
					MySimpleLightBox.close();
				}	
			});
		}
		
		function xxxrestrictInputLength(form_id){
			var inputs=null;
			if(form_id!='' && form_id!=undefined){
				inputs = $("#"+form_id+" input[type='text'],input[type='password'], textarea");
			}
			else{
				inputs = $("input[type='text'],input[type='password'], textarea");
				
			}
			inputs.each(function(){
				var maxlength = 0;
				
				var class_name = $(this).attr("class").split(" ");
			 	for(var i=0; i<class_name.length;i++){
					if(jQuery.trim(class_name[i]).indexOf("maxlength_")!=-1){
						maxlength = parseInt(jQuery.trim(class_name[i]).replace("maxlength_",""));
					}
				}
				
			 	if(maxlength > 0){
					$(this).keypress(function(evt){
						textCounter(this,maxlength,evt);
					});
					$(this).change(function(evt){
						textCounter(this,maxlength,evt);
					});
					
					if(document.all){
						this.onpaste = function(){
							maxLengthPaste(this,maxlength);
						};
					}
					else{
						$(this).attr("oninput",'textCounter(this,'+maxlength+',event)');
					}	
					
				}
			 	
			});	
		}
		
		function maxLengthPaste(field,maxChars){
		    event.returnValue=false;
		    if((field.value.length + window.clipboardData.getData("Text").length) > maxChars){
		       return false;
		    }
		    event.returnValue=true;
		} 
		
		function textCounter(field,maxlimit,evento) {
			
			var ex=new Array('8','46','37','38','39','40','116');
			if(in_array(ex,evento.keyCode)){
				return;	
			}
			if (field.value.length >= maxlimit){ // if too long...trim it!
					cancelEvent(evento);
					field.value = field.value.substring(0, maxlimit);
			}
		}		
		
		function in_array(mat,field){
				var i;
				for(i=0;i<mat.length;i++){
					if(mat[i].toLowerCase()==new String(field).toLowerCase()){
						return true;
					}	
				}
				return false;	
		}
		
		function onlyMoneyInputAllowed(e){
			var keynum;
			var keychar;
			var numcheck;
			if(window.event) // IE
			{
			keynum = e.keyCode;
			}
			else if(e.which) // Netscape/Firefox/Opera
			{
			keynum = e.which;
			} 
			keychar = String.fromCharCode(keynum);
			numcheck = /\d/;
			
			if(numcheck.test(keychar)==false && keynum!=8 && keynum!=undefined){
				if(keychar=='.'){
					var input = eventTrigger(e);
					if(input.value.indexOf('.')!=-1){
						cancelEvent(e);
					}
				}
				else{
					cancelEvent(e);
				}
			}
		}
		
		function onlyIntegerInputAllowed(e){
			var keynum;
			var keychar;
			var numcheck;
			if(window.event){ // IE
				keynum = e.keyCode;
			}
			else if(e.which){ // Netscape/Firefox/Opera
				keynum = e.which;
			} 
			keychar = String.fromCharCode(keynum);
			numcheck = /\d/;
			
			if((numcheck.test(keychar)==false && keynum!=8 && keynum!=undefined)){
				cancelEvent(e);
			}
		} 


		function eventTrigger (e) {
		    	if (! e) e = event;
			    return e.target || e.srcElement;
		}
			
		function cancelEvent(e){
				if(navigator.userAgent.indexOf("MSIE")!=-1){
					e.returnValue=0;	
				}
				if(navigator.userAgent.indexOf("Gecko")!=-1){
					e.preventDefault();	
				}
		}
		
		function validateExtensions(file,ext,evt){
			var auxext=new String(file);
			var extPosibles;
			for (var i=0;i<ext.length;i++){
				if(i==0){
					extPosibles=ext[i];
				}
				else{
					extPosibles += ","+ext[i];
				}
			}
			auxext=auxext.substring(auxext.lastIndexOf('.')+1);
			if(!in_array(ext,auxext)){
				cancelEvent(evt);	
			}
			else{
				return true;	
			}
		} 
		
		function isPointerInside(evt,el){
	        var x = evt.pageX;
	        var y = evt.pageY;
	        var w = el.outerWidth();
	        var h = el.outerHeight();
	        var elX = el.offset().left;
	        var elY = el.offset().top;

	        if( (elX >(x+w) || elX<(x+w)) || (elY > (y+h) || elY<(y+h)) ){
	           return false;
	        }
	        else{
	            return true;
	        }


	     }
