$().ready(function() {
    $('.dropdown select').change( function() {
        var id = $($(this).parents("span")).attr('id');
        var selected = $("#"+id+" select option:selected");
        var value = "";
        
        if(selected.val() != 0 ){ value = selected.text(); }
        $("#"+id+" label").html(value);
	});
});

$(function(){
	$('.files input').change(function() {
        var id = $($(this).parents("div")).attr('id');
        var value = this.value;
        if (value.length > 15){
        	value = value.substr(0,15) + " ...";
        }
    	$("#"+id+" label").html(value);
    });

	$('.checkboxs').click(function(){
		if($(this).hasClass('active')){
			$(this).removeClass('active');
		}else{
			$(this).addClass('active');
		}
	});

	$('.radiobutton').click(function(){
		var id = $(this).attr('id');
		if($(this).hasClass('active')){
			$(this).addClass('active');
		}
		else{
			$(this).addClass('active');
			$('#'+id+'2').removeClass('active');
			if($('.radiobutton3').attr('id')){
				$('#'+id+'3').removeClass('active');
			}
		}
	});
	$('.radiobutton2').click(function(){
		var id = $(this).attr('id');
		var id2 = id.substring(0,(id.length - 1));
		if($(this).hasClass('active')){
			$(this).addClass('active');
		}else{
			$(this).addClass('active');
			$('#'+id2).removeClass('active');
			if($('.radiobutton3').attr('id')){
				$('#'+id2+'3').removeClass('active');
			}
		}
	});
	if($('.radiobutton3').attr('id')){
		$('.radiobutton3').click(function(){
			var id = $(this).attr('id');
			var id3 = id.substring(0,(id.length - 1));
			if($(this).hasClass('active')){
				$(this).addClass('active');
			}else{
				$(this).addClass('active');
				$('#'+id3).removeClass('active');
				$('#'+id3+'2').removeClass('active');
			}
		});
	}
});


//Valida Faleconosco
function validarForm(){
    form = document.contato_form;

    if (form.nome.value == "" || form.nome.value == "Nome"){
        alert("Preencha o campo nome!");
        form.nome.focus();
        return false;
    }

    if (form.email.value == "" || form.email.value == "Email"){
        alert("Preencha o campo email!");
        form.email.focus();
        return false;
    }
    //validar email(verificao de endereco eletrônico)
    parte1 = form.email.value.indexOf("@");
    parte2 = form.email.value.indexOf(".");
    parte3 = form.email.value.length;
    if (!(parte1 >= 3 && parte2 >= 1 && parte3 >= 5)) {
        alert ("Preenha com um e-mail válido!");
        form.email.focus();
        return false;
     }	
	 
	 if (form.telefone.value == ""){
        alert("Preencha o campo telefone!");
        form.telefone.focus();
        return false;
    }
	
	 if (form.assunto.value == "" || form.assunto.value == "Selecione"){
        alert("Preencha o campo assunto!");
        form.assunto.focus();
        return false;
    }

    form.submit();
    //return true;
}



//Trabalhe conosco
function validarTrabalhe(){
    form = document.contato_form;
	if (form.area.value == "" || form.area.value == "Selecione"){
        alert("Preencha o campo Área pretendida!");
        form.area.focus();
        return false;
    }
	if (form.cargo.value == ""){
        alert("Preencha o campo Cargo pretendido!");
        form.cargo.focus();
        return false;
    }
    if (form.nome.value == "" || form.nome.value == "Nome"){
        alert("Preencha o campo nome!");
        form.nome.focus();
        return false;
    }

    if (form.email.value == "" || form.email.value == "Email"){
        alert("Preencha o campo email!");
        form.email.focus();
        return false;
    }
    //validar email(verificao de endereco eletrônico)
    parte1 = form.email.value.indexOf("@");
    parte2 = form.email.value.indexOf(".");
    parte3 = form.email.value.length;
    if (!(parte1 >= 3 && parte2 >= 1 && parte3 >= 5)) {
        alert ("Preenha com um e-mail válido!");
        form.email.focus();
        return false;
     }	
	 
	 if (form.cep_a.value == ""){
        alert("Preencha o campo CEP!");
        form.cep_a.focus();
        return false;
     }
	 
	 if (form.endereco.value == ""){
        alert("Preencha o campo Endereço!");
        form.endereco.focus();
        return false;
    }
	if (form.numero.value == ""){
        alert("Preencha o campo Número!");
        form.numero.focus();
        return false;
    }
	
	
	var extensoesOk = ",.doc,.pdf,.docx";
	var extensao = form.arquivo_1.value.substr(form.arquivo_1.value.length - 4 ).toLowerCase();
	
	if(form.arquivo_1.value != ""){
		//alert(extensao);
		if ((extensao != ".doc") && (extensao != ".pdf") && (extensao != "docx"))
		{ 
			alert(extensao + "\nNão é extensão válida" );
			document.getElementById("arq").innerHTML="";
			form.arquivo_1.value = "";
			form.arquivo_1.focus();
        	return false;
			
		}
	}


    form.submit();
}


function faleNews(){
    form = document.news;

    if (form.nome.value == "" || form.nome.value == "Nome"){
        alert("Preencha o campo nome!");
        form.nome.focus();
        return false;
    }

    if (form.email.value == "" || form.email.value == "Email"){
        alert("Preencha o campo email!");
        form.email.focus();
        return false;
    }
    //validar email(verificao de endereco eletrônico)
    parte1 = form.email.value.indexOf("@");
    parte2 = form.email.value.indexOf(".");
    parte3 = form.email.value.length;
    if (!(parte1 >= 3 && parte2 >= 1 && parte3 >= 5)) {
        alert ("Preenha com um e-mail válido!");
        form.email.focus();
        return false;
     }		 

    form.submit();
    //return true;
}


function ValidaEmail(obj){
	var padrao = /^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$/;
	var teste = padrao.exec(obj.value);
	
	if((obj.value != 0) && !teste ) {
	  alert('Email incorreto');
	  obj.focus();
	  obj.value = "";
	}
}


//Cadastro de news
var xmlhttp = getXmlHttpRequest();

function getXmlHttpRequest(){
	if (window.XMLHttpRequest){
		return new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function alltrim(str){
	return str.replace(/^\s+|\s+$/g, '');
}
	
function CadastrarNews(){
	
	var f = document.form_news;
	
	if(alltrim(f.nome_news.value) == "" || alltrim(f.nome_news.value) == "nome"){
		alert("Preencha campo nome");
		f.nome_news.focus();
	}
	else if(alltrim(f.email_news.value) == "" || alltrim(f.nome_news.value) == "e-mail"){
		alert("Preencha campo e-mail");
		f.email_news.focus();
	}
	else{
		
		var strData = "Nome=" + alltrim(f.nome_news.value) + "&Email=" + alltrim(f.email_news.value);
		
		xmlhttp.open("POST", "CadastroNewsletter.php", true);
	
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader('Content-length', strData.length);
	
		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState==4){	
				f.nome_news.value = "";
				f.email_news.value = "";
				alert(xmlhttp.responseText);
			}
		}
		xmlhttp.send(strData);
		
	}
}	
//Fim Cadastro de news


/*Inciando a formatação da mascara*/
function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function masc_cnpj(v){
    v=v.replace(/\D/g,"");                        //Remove tudo o que não é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")    ;         //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3"); //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2");           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2");           //Coloca um hífen depois do bloco de quatro dígitos
    return v;
}
//Exemplo: onkeypress="mascara(this,masc_cnpj)" maxlength="18"

function masc_data(v){
	v=v.replace(/\D/g,"") 
	v=v.replace(/(\d{2})(\d)/,"$1/$2") 
	v=v.replace(/(\d{2})(\d)/,"$1/$2") 
	return v
}
//Exemplo: onkeypress="mascara(this,masc_data)" maxlength="10" 

function masc_cep(v){
	
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") 	 //Coloca um hífen entre o quinto e o sexto dígitos
    return v
}
//Exemplo: onkeypress="mascara(this,masc_cep)" maxlength="9"

function masc_telefone(v){

	v=v.replace(/\D/g,"");
	v=v.replace(/(\d{0})(\d)/,"$1($2");
	v=v.replace(/(\d{2})(\d)/,"$1)$2");
	v=v.replace(/(\d{4})(\d{1,4})$/,"$1-$2");
	
	return v
}
//Exemplo: onkeypress="mascara(this,masc_telefone)" maxlength="13"


function masc_prefixo(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)/g,"($1) ")        //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}
//Exemplo: onkeypress="mascara(this,masc_prefixo)"
 
 
function masc_cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que não é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}
//Exemplo: onkeypress="mascara(this,masc_cpf)"  maxlength="14"

function masc_hora(v){
v=v.replace(/\D/g,"") 
v=v.replace(/(\d{2})(\d)/,"$1:$2") 
return v
}
//Exemplo: onkeypress="mascara(this,masc_hora)"

function masc_valor(v){
v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
v=v.replace(/^([0-9]{3}\.?){3}-[0-9]{2}$/,"$1.$2");
//v=v.replace(/(\d{3})(\d)/g,"$1,$2")
v=v.replace(/(\d)(\d{2})$/,"$1.$2") //Coloca ponto antes dos 2 últimos digitos
return v
}
//Exemplo: onkeypress="mascara(this,masc_valor)"

function soNumeros(v){
    return v.replace(/\D/g,"")
}

//Exemplo: onkeypress="mascara(this,soNumeros)"

function pulaCampo(obj, obj2, qtd){
	if(obj.value.length == qtd - 1){
		document.getElementById(obj2).focus();	
	}
}

//Exemplo: onkeypress="pulaCampo(this, 'Cep_frete2', 6);"

function verifica_extencao() {
	var extensoesOk = ",.gif,.jpg,";
	
	var extensao = "," + document.form.arquivo_1.value.substr( document.form.arquivo_1.value.length - 4 ).toLowerCase() + ",";
	if (document.form.arquivo_1.value == "")
	{
		alert("O campo do endereço da imagem está vazio!!")
	}
	
	if (extensoesOk.indexOf( extensao ) == -1 )
	{ 
		alert( document.form.arquivo_1.value + "\nNão possui uma extensão válida" );javascript:location.reload()
	}
}


//Controle de DIVS DINANMICA habilita e desabilita
function controlDivs(id,hab){
    if (hab == "habilita"){
        document.getElementById(id).style.display = "";
    }
    else if(hab == "desabilita"){
        document.getElementById(id).style.display = "none";
    }
}



//Busca o endereco............................................................................................................
function getEndereco(){
    // Se o campo CEP nao estiver vazio
    if($.trim($("#cep").val()) != ""){
        /* 
        Para conectar no servicos e executar o json, precisamos usar a funcao
	getScript do jQuery, o getScript e o dataType:"jsonp" conseguem fazer o cross-domain, os outros
	dataTypes nao possibilitam esta interacao entre dominios diferentes
	Estou chamando a url do servicos passando o parametro "formato=javascript" e o CEP digitado no formulario
	http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val()
	*/
	$.getScript("http://cep.republicavirtual.com.br/web_cep.php?formato=javascript&cep="+$("#cep").val(), function(){
            // o getScript de um eval no script.
            //Se o resultado for igual a 1
            if(resultadoCEP["resultado"]){
                // troca o valor dos elementos
                $("#endereco").val(unescape(resultadoCEP["tipo_logradouro"])+" "+unescape(resultadoCEP["logradouro"]));
                $("#bairro").val(unescape(resultadoCEP["bairro"]));
                $("#cidade").val(unescape(resultadoCEP["cidade"]));
                $("#estado").val(unescape(resultadoCEP["uf"]));
            }else{
                alert("Endereço não encontrado");
            }
        });				
    }			
}

