$(window).load(function(){

	// Links externos
	$("a[rel=external]").attr("target", "_blank");
	$("a[rel=external nofollow]").attr("target", "_blank");
	$("input[type=submit]").css("cursor", "pointer");
	$("input[type=button]").css("cursor", "pointer");
	$(".facebox-active").facebox();
	$(".bt-voltar").click(function(){history.back();});
	$("#destaque-nav").css("opacity","0.8")

	// Flash Menu Topo
	$('.topo-menu').flash({
	    src: 'swf/nav.swf',
	    width: 960,
	    height: 40,
		wmode: 'transparent',
		flashvars: { cmd: $('.topo-menu').attr('rel') },
		expressInstall: true
	});
	
	// Flash Menu Topo
	$('.topo-esquerda').flash({
	    src: 'swf/top.swf',
	    width: 600,
	    height: 140,
		wmode: 'transparent',
		flashvars: { cmd: $('.topo-menu').attr('rel') },
		expressInstall: true
	});
	
	$('.lista-parceiros li:odd').addClass('par');
	$('.lista-parceiros li:even').addClass('impar');

	// Destaque
	$('#destaques-images').cycle({
		fx: 'fade', // tipo de efeito de transição
		speed: 'slow', // velocidade do efeito de transição
		timeout: 5000, // velocidade da transição de uma imagem a outro
		pager:  '#destaque-nav', // elemento que contera a navegação da galeria
		pagerEvent: 'mouseover', // joga o mouseover na paginação
		pause: true,
		pauseOnPagerHover: 1,
		pagerAnchorBuilder: function(idx, slide) {
			return '#destaque-nav li:eq(' + idx + ') a'; // retorna a string seletora para ancoras ja existentes
		}
	});

	// Data de hoje
	var m_names = new Array("Janeiro", "Fevereiro", "Março","Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro","Outubro", "Novembro", "Dezembro");
	var d = new Date();
	var curr_date = d.getDate();
	var curr_month = d.getMonth();
	var curr_year = d.getFullYear();
	$('.todays-date').append("São José, " + curr_date + " de " + m_names[curr_month] + " de " + curr_year);

	// FAQ
	$('.servicos-lista .servico').click(function(){
		if ($(this).hasClass('servico-active')) {
			$('.servicos-lista .servico').removeClass('servico-active');
			$('#'+$(this).attr('href')).slideUp(250);
		} else {
			$('.servicos-lista .servico').removeClass('servico-active');
			$(this).addClass('servico-active');
			$('.servico-desc').slideUp(250);
			$('#'+$(this).attr('href')).slideDown(500);
		}
		return false;
	});

	// Mascara
	$(".telefone").mask("(99)9999-9999");
});

/**
  * Função limpa espaço
  * @param str String
  * @return nada
  **/
function getTrim(str) {
	return str.replace(/^\s+|\s+$/g, "");
}

/**
  * Formata número
  * @param $campo int id
  * @param $event Evento
  * @return String 
  **/
function formataNumero(campo, e) {
	t = typeof window.event != "undefined" ? window.event.keyCode : e.which;
	if((isNaN(String.fromCharCode(t)) || (t == 32)) && (t != 8 && t != 0)) {
		return false;
	}
}

/**
  * Formata a número decimal máscara
  * @param obj String campo que será atualizado  
  * @return void
  **/
function mascara_num(obj) {
	valida_num(obj)
	valor = obj.value.replace("-","");
	valor = valor.replace(",","");
	if (valor.length >= 3) {
		valor = poe_ponto_num(valor.substring(0,valor.length-2))+","+valor.substring(valor.length-2, valor.length);
	}
	obj.value = valor;
}

/**
  * Formata a número decimal colocando os pontos
  * @param valor String campo que será atualizado  
  * @return void
  **/
function poe_ponto_num(valor) {
	valor = valor.replace(/\./g,"");
	if (valor.length > 3) {
		valores = "";
		while (valor.length > 3) {
			valores = "."+valor.substring(valor.length-3,valor.length)+""+valores;
			valor = valor.substring(0,valor.length-3);
		}
		return valor+""+valores;
	} else {
		return valor;
	}
}

/**
  * Formata a número decimal valida número
  * @param obj String campo que será atualizado  
  * @return void
  **/
function valida_num(obj) {
	numeros = new RegExp("[0-9]");
	while (!obj.value.charAt(obj.value.length-1).match(numeros)) {
		if(obj.value.length == 1 && obj.value == "-") {
			return true;
		}
		if(obj.value.length >= 1) {
			obj.value = obj.value.substring(0,obj.value.length-1);
		} else {
			return false;
		}
	}
}

/**
   * Função Validar Formulário
   * @param
   * @return Boolean
   **/
function validaForm(form) {
    for (var i = 0; i < document.getElementById(form).elements.length; i++) {
        var nomeObj = document.getElementById(form).elements[i].name;
        var idObj 	= document.getElementById(form).elements[i].id;
		var relObj 	= document.getElementById(form).elements[i].getAttribute("rel");
		if ((relObj == "email")) {
			expressao = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/i;
			if(!expressao.test(document.getElementById(form).elements[i].value)){
				alert(document.getElementById(form).elements[i].title);
				document.getElementById(form).elements[i].value = "";				
				document.getElementById(form).elements[i].focus();
				return false;
			}
		} else if (relObj == "required") {
			if((document.getElementById(form).elements[i].value == null) || (document.getElementById(form).elements[i].value == "")){
				alert(document.getElementById(form).elements[i].title);				
				document.getElementById(form).elements[i].focus();
				return false;
			}
		}
    }
    return true;
}

/**
  * Função envia dados
  * @param form Identificador do form
  * @return nada
  **/
function validarCurriculo(form) {
	if (validaForm(form)) {
        $(document).ready(function() {
            $("#" + form).ajaxForm(function() {
				alert("Currículo enviado com sucesso!");
				document.getElementById(form).reset();
				$("input:file").MultiFile("reset")
            });
        });
		return true;
	} else {
		return false;
	}
}

/**
  * Função validar
  * @param nada
  * @return nada
  **/
function validarOrcamento(form) {
	if (validaForm(form)) {
		var str = $("#" + form).serialize();
		$.ajax({
			type: "POST",
			url: "lib/acao-form-orcamento.php",
			data: str,
			success: function(txt) {
				if (getTrim(txt) == "1") {
					alert("Orçamento enviado com sucesso!");
					document.getElementById(form).reset();
				} else {
					alert("Não foi possível enviar seu orçamento!");
				}				
			}
		});
	}
}


