// JavaScript
/*******************************************/

function menuFeedBack(obj, move) {
	$(obj).css("background-position",move);
}

/** ********* CAMPOS FORMULÁRIO ********** */

function checarCampo(campo, valor) {
	if (campo.value == valor) {
		campo.value = '';
	}
}

function checarCampoVazio(campo, valor) {
	if (campo.value == '') {
		campo.value = valor;
	}
}

function checarCampoSenha(campo, valor) {
	if (campo.value == valor) {
		campo.value = '';
		$('#inputReplace').html("<input id=\"senha\" type=\"password\" value=\"\" name=\"senha\" rel=\"senha\" onfocus=\"checarCampoSenha(this,'senha')\" onblur=\"checarCampoVazioSenha(this,'senha')\" />");
		setTimeout("$('#senha').focus();", 10);
		//$('#senha').focus();
	}
}

function checarCampoVazioSenha(campo, valor) {
	if (campo.value == '') {
		campo.value = valor;
		$('#inputReplace').html("<input id=\"senha\" type=\"text\" value=\"senha\" name=\"senha\" rel=\"senha\" onfocus=\"checarCampoSenha(this,'senha')\" onblur=\"checarCampoVazioSenha(this,'senha')\" />");
	}
}

/** ************************************** */

jQuery(document).ready(
	function(){
	}
);

////////////////////////////////////////ABAS///////////////////////////////////////
	
function mudarAba(obj,classContAba)
{
	var abaAtual = $(obj).parent();
	var arrayAbas = $("li",$(obj).parent().parent()).not(':last');
	var arrayConteudos = $("div."+classContAba);
	var baseAbas = $("li",$(obj).parent().parent()).last();
	
	var indexAba = arrayAbas.index(abaAtual);
	
	arrayAbas.removeClass("ativo");
	abaAtual.addClass("ativo");
	
	baseAbas.css("background-position","0 "+(-4*indexAba)+"px");
	
	arrayConteudos.removeClass("ativo");
	arrayConteudos.eq(indexAba).addClass("ativo");
}

////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////AJAX///////////////////////////////////////

function loadHTML (id,url,parameters)
{
	stopSend = false;
	
	window.scrollTo(0,0);
	
	var address = url.substr(1, url.length - 2).replace(/\//g, ' / ')+".php?index=on"+parameters;
	
	$('#carregando').fadeIn();
			
	$("#"+id).load(address,{}, function(responseText, textStatus, XMLHttpRequest)
	{
		if(textStatus == "success")
		{
			_gaq.push(['_trackPageview', '/'+url])

			$('#carregando').fadeOut("slow");
		}																											
	});
}

////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////SWFADDRESS////////////////////////////////////

function toTitleCase(str) {
    return str.substr(0,1).toUpperCase() + str.substr(1).toLowerCase();
}      

function formatTitle(title) {
    //return 'EMEAD Fest' + (title != '/' ? ' . ' + toTitleCase(title.substr(1, title.length - 2).replace(/\//g, ' / ')) : '');
	return 'Impacto Engenharia';
}

function handleChange(event)
{
	var index, rel, links = document.getElementsByTagName('a'), path = event.path;
    if (path.substr(path.length - 1) != '/')
	{
        path += '/';
    }
	/*
    for (var i = 0, l, link; link = links[i]; i++)
	{
        index = link.rel.indexOf('?');
        rel = (index > -1) ? link.rel.substr(0, index) : link.rel;
        link.className = (rel == path) ? 'selected' : '';
    }
	*/
    var parameters = '';
    for (var p in event.parameters) {
        parameters += '&' + p + '=' + event.parameters[p];
    }
	
	var url = (event.path == '/') ? "/home/" : event.path;
	
	loadHTML("conteudo",url,parameters);
	SWFAddress.setTitle(formatTitle(event.path));
}

SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleChange);
////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////LOAD FOTO/////////////////////////////////////

function loadIndices(year)
{
	posCarregando();
	var position = $(".boxDir").offset().top;
	$('html,body').animate({scrollTop: position-40}, 500);
	
	$('#carregando').fadeIn();

	$.ajax({
		url: "servicos_indicesAjax.php",
		type: "POST",
		dataType: "html",
		data: "ano="+year,
		error: function(data) {
		},
		success: function(data) {
			$('#tableIndices').html(data);
		},
		complete: function(data) {
			$('#carregando').fadeOut();
		}
	});
}


function loadFoto(id,month,year)
{
	posCarregando();
	var position = $("#fotosObra").offset().top;
	$('html,body').animate({scrollTop: position-40}, 500);
	
	$('#carregando').fadeIn();

	$.ajax({
		url: "imoveis_detalhesAjax.php?id="+id+"&faz=loadFoto",
		type: "POST",
		dataType: "html",
		data: "ano="+year+"&mes="+month,
		error: function(data) {
		},
		success: function(data) {
			$('#fotosObra').html(data);
		},
		complete: function(data) {
			$('#carregando').fadeOut();
		}
	});
}

function posCarregando()
{
	$("#carregando").css({
		marginTop: function(index, value) {
			return ($(window).height()-$("#carregando").height())/2;
		}
	});		
}

////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////CONTATO//////////////////////////////////////

var stopSend = false;

function sendForm(idForm,address)
{
	if(stopSend == false)
	{
		var stopSubmit = validarCampos(idForm);
		
		$('#'+idForm+' input:submit').blur();
		
		if(!stopSubmit)
		{
			stopSend = true;
			$('#'+idForm+' .msg').text('enviando...');
			$('#'+idForm+' .loader').fadeIn();
			
			$.ajax({
				url: address,
				type: "POST",
				dataType: "json",
				data: $("#"+idForm).serialize(),
				error: function(data) {
					$('#'+idForm+' .msg').text('erro interno no servidor (1000)!')					
				},
				success: function(data) {
					switch(data.status)
					{
						case 'true':
							$('#'+idForm+' .msg').css("color","#666666");
							$('#'+idForm+' .clearValue').val('');
							$('#'+idForm+' .clearChecked').removeAttr("checked");
							break;
						case 'false':
							$('#'+idForm+' .msg').css("color","#b10000");							
							break;
					}
					$('#'+idForm+' .msg').text(data.msg);
				},
				complete: function(data) {
					stopSend = false;
					$('#'+idForm+' .loader').fadeOut();					
				}
			});
		}
		else
		{
			$('#'+idForm+' .msg').text('*preencha os campos obrigatórios!').css("color","#b10000");
		}
	}
}

function sendLogin(idForm,address)
{
	if(stopSend == false)
	{
		var stopSubmit = validarCampos(idForm);
		
		$('#'+idForm+' input:submit').blur();
		
		if(!stopSubmit)
		{
			stopSend = true;
			$('#'+idForm+' .msg').text('enviando...');
			$('#'+idForm+' .loader').fadeIn();
			
			$.ajax({
				url: address,
				type: "POST",
				dataType: "json",
				data: $("#"+idForm).serialize(),
				error: function(data) {
					$('#'+idForm+' .msg').text('erro interno no servidor (1000)!')					
				},
				success: function(data) {
					switch(data.status)
					{
						case 'true':
							$('#'+idForm+' .msg').css("color","#666666");
							$('#'+idForm+' .clearValue').val('');
							$('#'+idForm+' .clearChecked').removeAttr("checked");
							window.location.href='areaCliente/';
							break;
						case 'false':
							$('#'+idForm+' .msg').css("color","#b10000");							
							break;
					}
					$('#'+idForm+' .msg').html(data.msg);
				},
				complete: function(data) {
					stopSend = false;
					$('#'+idForm+' .loader').fadeOut();					
				}
			});
		}
		else
		{
			$('#'+idForm+' .msg').text('*preencha os campos obrigatórios!').css("color","#b10000");
		}
	}
}

function validarCampos(formId)
{
	var stopSubmit;
	
	if($("#"+formId+" .campoObrigatorio").size())
	{
		for(i=0;i<$("#"+formId+" .campoObrigatorio").size();i++)
		{
			var objectInput = $("#"+formId+" .campoObrigatorio:eq("+i+")");
			
			switch($("#"+formId+" .campoObrigatorio").get(i).tagName)
			{
				case "INPUT":
					switch(objectInput.attr('type'))
					{
						case "text":
						case "password":
							if(!objectInput.val() || objectInput.attr('rel') &&  objectInput.attr('rel') == objectInput.val())
							{
								objectInput.addClass("focusCampo");
								objectInput.blur(function(){
									if($(this).val() || $(this).attr('rel') && $(this).val() && $(this).attr('rel') != $(this).val())
									{
										$(this).removeClass("focusCampo");
										//$(this).unbind();
									}
								});
								
								stopSubmit = true;	
							}
							break;
					
						case "hidden":
							var objectRel = $("#"+objectInput.attr('rel'));
	
							if(!objectInput.val())
							{
								objectRel.addClass("focusCampo");
								objectRel.blur(function(){
									$(this).removeClass("focusCampo");
									//$(this).unbind();
								});
								
								stopSubmit = true;	
							}
							break;
					}
					break;
				case "SELECT":
					if(!objectInput.val())
					{
						objectInput.addClass("focusCampoSelect");
						objectInput.change(function(){
							$(this).removeClass("focusCampoSelect");
							$(this).unbind();
						});
						
						stopSubmit = true;	
					}
					break;
			}
		}
		
		if(stopSubmit == true)
		{
			return true;
		}
	}	
}

function lembrarSenha(idForm)
{
	var stopSubmit = validarCampos(idForm);
	$('#'+idForm+' input:submit').blur();
	
	if(!stopSubmit)
	{
		$('#'+idForm+' .msg').text("enviando...").css("color","#666666");
		
		$.ajax({
			url: "homeAjax.php?faz=recuperar",
			type: "POST",
			dataType: "json",
			data: $("#"+idForm).serialize(),
			error: function(data) {
				$('#'+idForm+' .msg').text('erro interno no servidor (1000)!')					
			},
			success: function(data) {
				switch(data.status)
				{
					case 'true':
						$('#'+idForm).html(data.html);
						break;
					case 'false':
						$('#'+idForm+' .msg').css("color","#b10000");							
						$('#'+idForm+' .msg').html(data.msg);
						break;
				}
			},
			complete: function(data) {
			}
		});								
	}
	else
	{
		$('#'+idForm+' .msg').text("*preencha todos os campos").css("color","#b10000");
	}
}

function formLembrete()
{
	if($('#formRecuperarSenha:visible').size())
	{
		$('#formRecuperarSenha').hide();
		$('#formLogin').show();
	}
	else
	{
		$('#formRecuperarSenha').show();
		$('#formLogin').hide();
	}
}


////////////////////////////////////////////////////////////////////////////////////
