String.prototype.trim=function(){
	return this.replace(/^\s*|\s*$/g,'');
};
YAHOO.namespace("egas");
YAHOO.egas.RegForm = function(){
	var yud = YAHOO.util.Dom;
	var yue = YAHOO.util.Event;
	var dialog = YAHOO.My.UI.Dialog;
	var oConfig = {hide:1};
	var balloon = {};
	return {
		init: function(){
			yue.onDOMReady(this.userBlur, this, true);
		},
		userBlur: function(){
			yue.on("nome", "blur", this.checaNome);
			yue.on("email", "blur", this.checaEmail);
			yue.on("captcha", "blur", this.checaCaptcha);
			yue.on("oque", "blur", this.checaOque);
			yue.on("encontre", "submit", this.checaEnvio);
		},
		checaEmail: function(){
			var NUemail = yud.get("email");
			oConfig.target = 'email';
			oConfig.maxWidth = 300;
			if(typeof(balloon.exit) == 'function'){
				balloon.exit();
			}
			if(NUemail.value.trim().length < 3 && NUemail.value.trim() != ""){
				oConfig.html = 'Digite um e-mail válido.';
				yud.removeClass(NUemail, "ok");
				yud.addClass(NUemail, "erro");
				YAHOO.egasBtn.formButtons.btnSubmit.set("disabled", true);
				balloon = dialog.balloon(oConfig);
				return;
			}else if(!NUemail.value.match(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/)){
			oConfig.html = 'Digite um e-mail válido.';
			yud.removeClass(NUemail, "ok");
			yud.addClass(NUemail, "erro");
			YAHOO.egasBtn.formButtons.btnSubmit.set("disabled", true);
			balloon = dialog.balloon(oConfig);
			return;
		}else{
			yud.removeClass(NUemail, "erro");
			yud.addClass(NUemail, "ok");
			YAHOO.egasBtn.formButtons.btnSubmit.set("disabled", false);
		}
	},
	checaNome: function(){
		var nome = yud.get("nome");
		oConfig.target = 'nome';
		oConfig.maxWidth = 300;
		if(typeof(balloon.exit) == 'function'){
			balloon.exit();
		}
		if(nome.value.trim().length < 3){
			oConfig.html = 'Digite um nome válido.';
			yud.addClass(nome, "erro");
			yud.removeClass(nome, "ok");
			YAHOO.egasBtn.formButtons.btnSubmit.set("disabled", true);
			balloon = dialog.balloon(oConfig);
			return;
		}else{
			yud.removeClass(nome, "erro");
			yud.addClass(nome, "ok");
			YAHOO.egasBtn.formButtons.btnSubmit.set("disabled", false);
		}

	},
	checaOque: function(){
		var nome = yud.get("oque");
		oConfig.target = 'oque';
		oConfig.maxWidth = 300;
		if(typeof(balloon.exit) == 'function'){
			balloon.exit();
		}
		if(nome.value.trim().length < 3){
			oConfig.html = 'Digite o produto ou serviço não encontrado.';
			yud.addClass(nome, "erro");
			yud.removeClass(nome, "ok");
			YAHOO.egasBtn.formButtons.btnSubmit.set("disabled", true);
			balloon = dialog.balloon(oConfig);
			return;
		}else{
			yud.removeClass(nome, "erro");
			yud.addClass(nome, "ok");
			YAHOO.egasBtn.formButtons.btnSubmit.set("disabled", false);
		}

	},
	checaCaptcha: function(){
		var captcha = yud.get("captcha");
		oConfig.target = 'captcha';
		oConfig.maxWidth = 300;
		if(typeof(balloon.exit) == 'function'){
			balloon.exit();
		}
		if(captcha.value.trim().length < 3){
			oConfig.html = 'O código de verificação deve conter 3 dígitos.';
			yud.addClass(captcha, "erro");
			yud.removeClass(captcha, "ok");
			YAHOO.egasBtn.formButtons.btnSubmit.set("disabled", true);

			balloon = dialog.balloon(oConfig);
			return;
		}else{
			yud.removeClass(captcha, "erro");
			yud.addClass(captcha, "ok");
			YAHOO.egasBtn.formButtons.btnSubmit.set("disabled", false);
		}

	},
	checaEnvio: function(e){
		if(typeof(balloon.exit) == 'function'){
			balloon.exit();
		}
		var error = false;
		var errorMsg = '';
		var NUemail = yud.get("email");
		var Oque = yud.get("oque");
		var nome = yud.get("nome");
		if(nome.value.trim() == ""|| nome.value.trim().length < 3){
			errorMsg = "Digite seu nome.<br />";
			error = true;
		}
		if(Oque.value.trim() == ""|| Oque.value.trim().length < 3){
			errorMsg = errorMsg+"Digite qual produto ou serviço você não encontrou.<br />";
			error = true;
		}
		var captcha = yud.get("captcha");

		if(!NUemail.value.match(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/)){
		errorMsg = errorMsg+"Digite um e-mail válido.<br />";
		error = true;
	}
	if(captcha.value.trim() == ""){
		errorMsg = errorMsg+"Digite os números que aparecem no Código de Segurança.<br />";
		error = true;
	}
	if(error){
		var cfg = {width:450, html : "<b>Erro! Verifique os seguintes itens e tente novamente:</b><br /><br />"+errorMsg};
		if(msgError && typeof(msgError.exit) == 'function'){
			msgError.exit();
		}
		var msgError = dialog.alert(cfg);
		yue.stopEvent(e);
		YAHOO.egasBtn.formButtons.btnSubmit.set("disabled", true);
	}

}
}
}();
YAHOO.egas.RegForm.init();