String.prototype.trim=function(){
	return this.replace(/^\s*|\s*$/g,'');
};
YAHOO.namespace("egas");
YAHOO.egas.For = function(){
	var yud = YAHOO.util.Dom;
	var yue = YAHOO.util.Event;
	var yuc = YAHOO.util.Connect;
	return {
		init: function(){
			yue.onDOMReady(this.frmAlunos, this, true);
		},
		frmAlunos: function(){
			yue.on("cadastroEmp", "submit", this.checaEnvio);
			yue.on("emp_30_username", "blur", this.checaUser);
			yue.on("emp_30_emailadm", "blur", this.checaEmail);
			yue.on("emp_33_desc", "keyup", this.limitaDesc);
		},
		limitaDesc: function(){
    		var limit = 255;
    		var total = yud.get('emp_33_desc').value;
    		var campo = yud.get('emp_33_desc');
    		var total_txt = yud.get('emp_33_desc_limit');
    		var totalCaracter;
   			var fieldSize = total.length;
   			

    		if(fieldSize > limit) {
        		campo.value=campo.value.substring(0,255);
    		}
    		else {
        		
        		totalCaracter = limit - fieldSize;
        		total_txt.innerHTML = totalCaracter;
    		}
		},
		formataTel: function(){
			var telefone=yud.get('telefone');
			if (telefone.value.length == 0){
				telefone.value = telefone.value+"(";
			}
			if (telefone.value.length == 3){
				telefone.value = telefone.value+") ";
			}
			if (telefone.value.length == 9){
				telefone.value = telefone.value+"-";
			}
			if (telefone.value.length>14){
				telefone.value = telefone.value.substring(0,14);
			}
		},
		  checaUser: function(){
            var uname = yud.get("emp_30_username");
            var unameOk = yud.get("unameOk");
            var uname_div = yud.get("uname_div");
            var postData = "uname="+uname.value.trim();
            uname_div.className = "";
            if(uname.value.trim() == ""){
                yud.replaceClass(uname_div, "ok", "erro");
                uname_div.innerHTML = "Digite seu nome de usuário";
            }else if(unameOk.value == uname.value){
                yud.addClass(uname_div, "ok");
                return;
            }else if(uname.value.trim().length < 5){
                yud.replaceClass(uname_div, "ok", "erro");
                uname_div.innerHTML = "O tamanho mínimo para o nome de usuário é <b>5</b> caracteres.";
                unameOk.value = "";
                return;
            }else if(uname.value.match(/\W/)){
            yud.replaceClass(uname_div, "ok", "erro");
            uname_div.innerHTML = "Utilize apenas letras, números e '_'.";
            unameOk.value = "";
            return;
        }else{
            uname_div.innerHTML = "<img src='"+siteurl+"/images/load.gif' align='absmiddle'> Verificando disponibilidade de <b>"+uname.value+"</b>";
            var sucesso = function(o){
                if(o.responseText == 1){
                    uname_div.innerHTML = "Você pode usar a Identificação <b>"+uname.value.trim()+"</b>";
                    yud.removeClass(uname, "erro");
                    yud.addClass(uname_div, "ok");
                    unameOk.value = uname.value;
                }else{
                    uname_div.innerHTML = "O usuário <b>"+uname.value.trim()+"</b> já está sendo usado.";
                    yud.addClass(uname, "erro");
                    yud.addClass(uname_div, "erro");
                }
            };
            var falha = function(o){
                uname_div.innerHTML = "Erro: "+o.statusText;
            };
            var callback =
            {
                success:sucesso,
                failure:falha
            };
            var request = yuc.asyncRequest('POST', siteurl+"/checaUser.php", callback, postData);
        }
    },
    checaEmail: function(){
        var email = yud.get("emp_30_emailadm");
        var emailOk = yud.get("emailadmok");
        var email_div = yud.get("emailadm_div");
        var postData = "email="+email.value.trim();
        email_div.className = "";
        if(email.value.trim() == ""){
            yud.replaceClass(email_div, "ok", "erro");
            email_div.innerHTML = "Digite o e-mail";
        }else if(emailOk.value == email.value){
            yud.addClass(email_div, "ok");
            return;
        }else if(email.value.trim().length < 3){
            yud.replaceClass(email_div, "ok", "erro");
            email_div.innerHTML = "Digite um e-mail válido.";
            emailOk.value = "";
            return;
        }else if(!email.value.match(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/)){
        yud.replaceClass(email_div, "ok", "erro");
        email_div.innerHTML = "Digite um e-mail válido.";
        emailOk.value = "";
        return;
    }else{
        email_div.innerHTML = "<img src='"+siteurl+"/images/load.gif' align='absmiddle'> Checando <b>"+email.value+"</b>";
        var sucesso = function(o){
            if(o.responseText == 1){
                email_div.innerHTML = "<b>OK</b>";
                yud.removeClass(email, "erro");
                yud.addClass(email_div, "ok");
                emailOk.value = email.value;
            }else{
                email_div.innerHTML = "O e-mail <b>"+email.value.trim()+"</b> já está cadastrado em nosso sistema.<br /><a class='classic' href='"+siteurl+"/lostpass.php?email="+email.value.trim()+"'>Clique aqui</a> caso tenha esquecido sua senha.";
                yud.addClass(email, "erro");
                yud.addClass(email_div, "erro");
            }
        };
        var falha = function(o){
            email_div.innerHTML = "Erro: "+o.statusText;
        };
        var callback =
        {
            success:sucesso,
            failure:falha
        };
        var request = yuc.asyncRequest('POST', siteurl+"/checaEmail.php", callback, postData);
    }
},
		checaEnvio: function(e){
			var emp_30_cnpjcpf = yud.get("emp_30_cnpjcpf");
			var emp_30_razao = yud.get("emp_30_razao");
			var emp_30_fantasia = yud.get("emp_30_fantasia");
			var emp_31_cep = yud.get("emp_31_cep");
			var emp_30_endereco = yud.get("emp_30_endereco");
			var emp_30_num = yud.get("emp_30_num");
			var emp_30_bairro = yud.get("emp_30_bairro");
			var emp_30_cidade = yud.get("emp_30_cidade");
			var emp_31_estado = yud.get("emp_31_estado");
			var emp_31_estado_html = yud.get("emp_31_estado_html");
			var emp_30_email = yud.get("emp_30_email");
			var emp_30_fone = yud.get("emp_30_fone");
			var cat_10_id = yud.get("cat_10_id");
			var captcha = yud.get("captcha");
			var cat_10_id_html = yud.get("cat_10_id_html");
			var emp_33_desc = yud.get("emp_33_desc");
			var emp_30_emailadm = yud.get("emp_30_emailadm");
			var emp_30_username = yud.get("emp_30_username");
			var emp_30_pass = yud.get("emp_30_pass");
			var emp_30_pass2 = yud.get("emp_30_pass2");

			var error = false;
			if(emp_30_cnpjcpf.value.trim() == ""){
				emp_30_cnpjcpf.style.background = "#FF8F8F";
				error = true;
			}else{
				emp_30_cnpjcpf.style.background = "#fff";
			}
			if(captcha.value.trim() == ""){
				captcha.style.background = "#FF8F8F";
				error = true;
			}else{
				captcha.style.background = "#fff";
			}
			if(emp_30_razao.value.trim() == ""){
				emp_30_razao.style.background = "#FF8F8F";
				error = true;
			}else{
				emp_30_razao.style.background = "#fff";
			}
			if(emp_30_fantasia.value.trim() == ""){
				emp_30_fantasia.style.background = "#FF8F8F";
				error = true;
			}else{
				emp_30_fantasia.style.background = "#fff";
			}
			if(emp_31_cep.value.trim() == ""){
				emp_31_cep.style.background = "#FF8F8F";
				error = true;
			}else{
				emp_31_cep.style.background = "#fff";
			}
			if(emp_30_endereco.value.trim() == ""){
				emp_30_endereco.style.background = "#FF8F8F";
				error = true;
			}else{
				emp_30_endereco.style.background = "#fff";
			}
			if(emp_30_num.value.trim() == ""){
				emp_30_num.style.background = "#FF8F8F";
				error = true;
			}else{
				emp_30_num.style.background = "#fff";
			}
			if(emp_30_bairro.value.trim() == ""){
				emp_30_bairro.style.background = "#FF8F8F";
				error = true;
			}else{
				emp_30_bairro.style.background = "#fff";
			}
			if(emp_30_cidade.value.trim() == ""){
				emp_30_cidade.style.background = "#FF8F8F";
				error = true;
			}else{
				emp_30_cidade.style.background = "#fff";
			}
			if(emp_31_estado.selectedIndex === 0){
				emp_31_estado_html.innerHTML="Selecione um estado";
				emp_31_estado_html.style.background = "#FF8F8F";
				error = true;
			}else{
				emp_31_estado_html.style.background = "#fff";
				emp_31_estado_html.innerHTML = "";
			}
			if(emp_30_fone.value.trim()  == ""){
				emp_30_fone.style.background = "#FF8F8F";
				error = true;
			}else{
				emp_30_fone.style.background = "#fff";
			}
			if(cat_10_id.selectedIndex == 0){
				cat_10_id_html.style.background = "#FF8F8F";
				cat_10_id_html.innerHTML="Selecione uma categoria";
				error = true;
			}else{
				cat_10_id_html.style.background = "#fff";
				cat_10_id_html.innerHTML = "";
			}
			if(emp_33_desc.value.trim()  == ""){
				emp_33_desc.style.background = "#FF8F8F";
				error = true;
			}else{
				emp_33_desc.style.background = "#fff";
			}
			if(emp_30_username.value.trim()  == ""){
				emp_30_username.style.background = "#FF8F8F";
				error = true;
			}else{
				emp_30_username.style.background = "#fff";
			}	
			if(emp_30_pass.value.trim()  == ""){
				emp_30_pass.style.background = "#FF8F8F";
				error = true;
			}else{
				emp_30_pass.style.background = "#fff";
			}
			if(emp_30_pass2.value.trim()  == ""){
				emp_30_pass2.style.background = "#FF8F8F";
				error = true;
			}else{
				emp_30_pass2.style.background = "#fff";
			}
			if(	emp_30_pass2.value.trim()!="" && emp_30_pass.value.trim() !="" && emp_30_pass2.value.trim()  != emp_30_pass.value.trim()){
				emp_30_pass2.style.background = "#FF8F8F";
				emp_30_pass.style.background = "#FF8F8F";
				error = true;
			}

			if(emp_30_email.value.trim() == ""){
				emp_30_email.style.background = "#FF8F8F";
				error = true;
			}else{
				var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
				var mail=emp_30_email.value.trim();
				if(typeof(mail) == "string"){
					if(er.test(mail)){
						emp_30_email.style.background = "#fff";
					}else{
						error = true;
						emp_30_email.style.background = "#FF8F8F";
					}
				}else{
					error = true;
					emp_30_email.style.background = "#FF8F8F";
				}
			}
			if(emp_30_emailadm.value.trim() == ""){
				emp_30_emailadm.style.background = "#FF8F8F";
				error = true;
			}else{
				var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
				var mail=emp_30_emailadm.value.trim();
				if(typeof(mail) == "string"){
					if(er.test(mail)){
						emp_30_emailadm.style.background = "#fff";
					}else{
						emp_30_emailadm.style.background = "#FF8F8F";
					}
				}else{
					error = true;
					emp_30_emailadm.style.background = "#FF8F8F";
				}
			}


			if(error){
				yue.stopEvent(e);
				alert('Não é possível efetuar o cadastro.\n\r Verifique os campos em vermelho.');
			}
		}
	}
}();
YAHOO.egas.For.init();
