/* [variáveis] */

/* [prototypes] */
String.prototype.getID = function(){return document.getElementById(this) ? document.getElementById(this) : document.getElementsByTagName(this)};

/* [envia form via Ajax - onsubmit="return fncEnvFormAjax(this);"] */
fncEnvFormAjax = function(Form){
	var Elem = "";
	/* [prepara dados] */
	for(var i=0; i<Form.length; i++){
		if(Form[i].type!="button" && Form[i].type!="submit"){
			if(Form[i].type=="radio" || Form[i].type=="checkbox"){
				if(Form[i].checked) Elem += Form[i].name+"="+Form[i].value+"&";
				continue;
			}
			Elem += Form[i].name+"="+Form[i].value+"&";
		}
	}
	/* [retira último '&'] */
	Elem = Elem.substring(0, Elem.length-1);
	/* [envia formulario] */
	fncEnvAjax(Form.method, Form.action, Elem);
	return false;
};

/* [envia dados via ajax] */
fncEnvAjax = function(Method, URL, Data){
	$.ajax({
		type: Method,
		url: URL,
		data: Data,
		success: function(e){if(e)eval(e);}
	});
}

/* [retira espaços do inicio e do fim] */
fncRetSpc = function(Obj){
	var Ret = Obj.value;
	if(Ret.substr(0, 1)==" "){
		while(Ret.substr(0, 1)==" ") Ret = Ret.substr(1);
		Obj.value = Ret;
	}
	if(Ret.charCodeAt(Ret.length-1)==32){
		while(Ret.charCodeAt(Ret.length-1)==32) Ret = Ret.substr(0, Ret.length-1);
		Obj.value = Ret;
	}
};

/* [valida e-mail] */
fncValidaMail = function (Obj){
	var RegX = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;
	return RegX.test(Obj.value);
};
