$(document).ready(function() {
    visual();
});

//Função para melhorar as visualizações do site, que não são possíveis com CSS!
var visual = function() {
    $(document).pngFix();
	
	Shadowbox.init();
	
	var isIE6 = $.browser.msie && ($.browser.version == 6.0);
	var height = $(document).height();
	
	if($('div#barRight').length > 0 && $('div#barLeft').length > 0) {
		var w = (isIE6) ? 850 : 880;
		var centerWidth = w - ($('div#barRight').width() + $('div#barLeft').width());
	} else if($('div#barRight').length > 0) {
		var centerWidth = 900 - $('div#barRight').width();
	} else if($('div#barLeft').length > 0) {
		var centerWidth = 900 - $('div#barLeft').width();
	} else {
		var centerWidth = 952;	
	}
	
	$('div#center').width(centerWidth);
	
	var links = $('a').get();	
	$.each(links, function(index, el){
		var rel = $(el).attr('rel');
		if(rel.length > 28 && (rel.search('shadowbox') != 0)) {
			$(el).mouseover(function() {
				tip(this);
			});
		}
	});
	
	var forms = $('form').get();
	if(forms.length > 0) {
		$("input[lang=cep]").mask("99-999 999");
		$("input[lang=fone]").mask("(99) 9999-9999");
		$("input[lang=salario]").mask("9.999,99");
		$("input[lang=cnpj]").mask("99.999.999/9999-99");
		$("input[lang=data]").mask("99/99/9999");
	}
	
	if(isIE6) {
		if($('div#center div.hiddedBox').length > 0) $('div#center div.sendToFriend').css('position', 'absolute');
		if($('div#center div.hiddedBox').length > 0) $('div#center div.sendToFriend').css('top', height / 2);
	}
	
	// Aumenta o fontSize
	if($("a#print").length > 0)  {
		$("a#print").click(function(){
			window.print();
			return false;
		});
	}
	// Aumenta o fontSize
	if($("a#txtMais").length > 0)  {
		$("a#txtMais").click(function(){
			fontZoom('+');
			return false;
		});
	}
	// Diminui o fontSize
	if($("a#txtMenos").length > 0)  {
		$("a#txtMenos").click(function(){
			fontZoom('-');
			return false;
		});
	}
}

//Função para mostrar/esconder div.hiddeBox
var toggleHiddedBox = function() {
	var display = $("div.hiddedBox").css('display');
	
	if(display == 'none') {
		$("div.hiddedBox").fadeIn(300);
	} else {
		$("div.hiddedBox").fadeOut(300);
	}
}

//Funçao para mostrar dica ao passar mouse sobre element
var tip = function(element) {
	var texto = $(element).attr('rel');
	
	$('p#tip').remove();
	
	$('body').prepend('<p id="tip"></p>');
    $('p#tip').append(texto);

    $('p#tip').css('display', 'block');
    $('p#tip').css('padding', '5px');
    $('p#tip').css('color', 'white');
    $('p#tip').css('background-color', '#454545');
    $('p#tip').css('position', 'absolute');
	$('p#tip').css('font-size', '11px');
	$('p#tip').css('font-family', 'Arial');
	$('p#tip').css('z-index', '999');
    
    $('p#tip').hide();
	
	var posY = ($('p#tip').height()/2)-10;
	
	$(element).mousemove(function(e) {
        $("p#tip").fadeIn(300);
        $("p#tip").css({
            top: (e.pageY) + "px",
            left: (e.pageX + 20) + "px"
        });
    });
    
    $(element).mouseout(function(e){
        $("p#tip").fadeOut(300);
    });
}

//Função para Dar zoom no texto
var fontZoom = function(type) {
	var elementos = $('.fontZoom').get();
	$.each(elementos, function(index, el) { 
		var nowFontSize = $(el).css('font-size');
		var newFontSize = (type == '+') ? (parseFloat(nowFontSize) + 1) + 'px' : (parseFloat(nowFontSize) - 1) + 'px';
		$(el).css('font-size', newFontSize);
	});	
}

//Funções para inputs - Mudança de estilos
var on_out = function(input) { $(input).css('border', 'none'); $(input).css('color', '#999999'); }
var on_it = function(input) { $(input).css('border', '1px solid #CCCCCC'); $(input).css('color', '#000000'); }

//Ajax função usada para chamar alguma página!
var ajax = function(pagina, parametros, esconde, mostra) {
	$.ajax({
		type: "POST",
		url: pagina,
		data: parametros,
		success: function(msg){
			$(esconde).fadeOut('slow', function() {
				$(mostra).html(msg).fadeIn('slow');
			});
		}
	});	
}

//Função para submit, serialize!
var Submit = function(form, result) {
	var serialize = $(form).serializeArray();
	var action = $(form).attr("action");
	var preenchido = true;
	
	$.each(serialize, function(index, input) {
		if(input.value == '') {
			preenchido = false;
		}
	});
	
	var query = $.param(serialize);
	
	//Se todos estiverem preenchidos, chama funcao
	if(preenchido) {
		//if(action == "trabalhe_envia.php") {
		//	form.submit();	
		//}
		//else {
			ajax(action, query, form, result);
		//}
	} else {
		alert("Preencha todos os campos corretamente.");
	}
}

//Função para adicionar SWF's no html... Usa funções da ADOBE!
var swf = function(src, width, height, wmode) {
	//alert(src);
	// Globals
	// Maior Versão do flash requerida
	var requiredMajorVersion = 9;
	// Menor versão do flash requerida
	var requiredMinorVersion = 0;
	var requiredRevision = 0;
	
	// Checa a versão do flash baseado nas váriaveis acima
	var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	
	// Se tiver flash player e a versão for correta
	if (hasReqestedVersion) {
		// Inclui o flash, com embed, no html		
		AC_FL_RunContent(
					"src", src,
					"width", width,
					"height", height,
					"align", "middle",
					"id", "detectionExample",
					"quality", "high",
					"wmode", wmode,
					"bgcolor", "#FFFFFF",
					"name", "detectionExample",
					"allowScriptAccess","sameDomain",
					"type", "application/x-shockwave-flash",
					'codebase', 'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab',
					"pluginspage", "http://www.adobe.com/go/getflashplayer"
		);
	} else {  // Se não, se o flash for velho ou não tiver flash
		var alternateContent = 'Desculpe, ocorreu um erro.<BR>'
		+ 'Este conte&uacute;do requer o plugin mais atual do Adobe Flash Player.<BR> '
		+ '<a href=http://www.adobe.com/go/getflash/>Clique aqui para fazer o download.</a>';
		document.write(alternateContent);  // Insere o conteúdo html
	}
}
