var alphaRegexp = new RegExp("^[a-zA-Z \\,\\.\\/\\�������������ƪ������������������������������������������������&]*$");
var phoneRegexp = new RegExp("^[a-zA-Z0-9\\ +\\(\\)\\-\\.]*[0-9][a-zA-Z0-9\\ +\\(\\)\\-\\.]*[0-9][a-zA-Z0-9\\ +\\(\\)\\-\\.]*[0-9][a-zA-Z0-9\\ +\\(\\)\\-\\.]*[0-9][a-zA-Z0-9\\ +\\(\\)\\-\\.]*$");
var emailRegexp = new RegExp("^([a-zA-Z0-9_\\-]+\\.)*[a-zA-Z0-9_\\-]+@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,})(\\]?)$");
var cpRegexp = new RegExp("^[0-9]{5,5}([- ]?[0-9]{4,4})?$");
var esNumero = new RegExp("^[0-9]+$");
jQuery.fn.extend({
	/*Obtener la posicion top y lef de un objeto*/
	_getXY:function(dir,obj) {
	  	var cur = 0;
		var objN=(obj!=null)? obj:document.getElementById(jQuery(this).attr("id"))
		if (objN.offsetParent){
			while (objN.offsetParent){
				if(dir=="x") cur += objN.offsetLeft
				else if(dir=="y")cur += objN.offsetTop
				objN = objN.offsetParent;
			}
		}else if (objN.x || objN.y){
			if(dir=="x")  cur += objN.x;
			if(dir=="y")  cur += objN.y;
		}
		return cur;  
	},
	getX:function() {return jQuery(this)._getXY("x")},
	getY:function() {return jQuery(this)._getXY("y")},
	exists:function(){ return jQuery(this).size()>0},
	del:function(){if (jQuery(this).parents().exists()){return jQuery(this).empty().remove()}}, 
	urlParams:function(){
		var url=jQuery(this).attr("href")
		return (url.indexOf("?")!=-1)? {dir:url,host:url.split("?")[0], parameters:url.split("?")[1]} : {dir:url,host:url, parameters:""}
	},
	createElem:function(tag,properties,styles,text){
		var el=document.createElement(tag)
        if(properties!=null)for (var i in properties){var v=eval("properties."+i);jQuery(el).attr(i,v)}
		if(styles!=null)for (var x in styles){
			var w=eval("styles."+x);
			jQuery(el).css(x,w)
		}
		if(text!=null){el.appendChild(document.createTextNode(text))}
	
		return el;   
	},
	appendElement:function(tag,properties,styles,text){jQuery(this).append(jQuery(this).createElem(tag,properties,styles,text))},
	ajaxShowPreloader:function(ids,styles,funct){
		if(jQuery("#"+ids).length>0){jQuery("#"+ids).show()}
		else{jQuery("#container_gdo").appendElement("div",{id:ids},styles)}
		jQuery("#"+ids).fadeTo("slow", 0.75);
		if(funct)funct()
	},
	ajaxHidePreloader:function(ids){
		jQuery("#"+ids).fadeTo("slow",0,function(){jQuery(this).del()})
	}
});	

