// 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;
	}
}

/** ************************************** */

var time = 8;
var timeFade = .5;

jQuery(document).ready(
	function(){

		/***** banners home *****/
		
		if($('.home').size())
		{
			$('#bannerHome').oneTime(1000*time, function() {
				mudarBanner();
			});
			
			$('#bannerHome ul li a').click(
				function()
				{
					mudarImgHome($('#bannerHome ul li a').index($(this)));
					return false;
				}
			)

			$('.marcasBanner').click(
				function()
				{
					var idMarca = $('.marcasBanner').index($(this));
					
					mudarMarca(idMarca); 
					return false;				
				}
			)
		}
		
		/**************************/
		
		/**** noticias de casa ****/
		
		$('#formNoticiasDeCasa input[type=text]').focus(
			function()
			{
				if($(this).val() == $(this).attr('rel'))
				{
					$(this).val('');
				}
			}
		).blur(
			function()
			{
				if($(this).val() == '' )
				{
					$(this).val($(this).attr('rel'));
				}
			}
		)

		/**************************/
		

		/*Ambientes - Slide fotos*/
		
		var bannerAtivo;
		var startBanner;
		var itemAtivo;
		var totalItens;
		var nItensRolagem;
		var wItem;
		var lista;
		var container;
		var timeSlide;
	
		jQuery(document).ready(
			function()
			{				
				////////////// rolagem ///////////////
				
				nBanners = $('#content a.itemImagens').size();
				
				totalItens = nBanners;
				nItensRolagem = 5;
				wItem = 123;
				lista = $('#containerImg');
				container = $("#content");
				timeSlide = .5;
				
				setaDirJS = $('#imagens a#setaDown');
				setaEsqJS = $('#imagens a#setaUp');
	
				itemAtivo = 0;
	
				if(totalItens > nItensRolagem)
				{					
					container.width(wItem*nBanners);
					
					setaDirJS.click(
						function()
						{
							if(itemAtivo < totalItens-nItensRolagem)
							{
								moveDir(itemAtivo+1);
							}
							
							return false;
						}
					).mouseover(
						function()
						{
							if(itemAtivo < totalItens-nItensRolagem)
							{
								$(this).css('cursor','pointer');
								$(this).css('background-position','0 -'+$(this).height()+'px')
							}
						}
					).mouseout(
						function()
						{
							$(this).css('background-position','0 0');
						}
					);
					
					setaEsqJS.click(
						function()
						{
							if(itemAtivo > 0)
							{
								moveEsq(itemAtivo-1);
							}
							
							return false;
						}
					).mouseover(
						function()
						{
							if(itemAtivo > 0)
							{
								$(this).css('cursor','pointer');
								$(this).css('background-position','0 -'+$(this).height()+'px')
							}
							else
							{
								$(this).css('cursor','default');
							}
						}
					).mouseout(
						function()
						{
							$(this).css('background-position','0 0');
						}
					);
					
					lista.scrollLeft(itemAtivo*wItem);
				}
								
				//////////////////////////////////////
								
				
			}
		);
		
		function moveDir(n)
		{
			itemAtivo = n;
			lista.animate({scrollLeft: itemAtivo*wItem}, timeSlide*1000);
			
			if(itemAtivo == totalItens-nItensRolagem)
			{
				setaDirJS.css('cursor','default');
				setaDirJS.css('background-position','0 0');
			}
		}
		
		function moveEsq(n)
		{
			itemAtivo = n;
			lista.animate({scrollLeft: itemAtivo*wItem}, timeSlide*1000);
			
			if(itemAtivo == 0)
			{
				setaEsqJS.css('cursor','default');
				setaEsqJS.css('background-position','0 0');
			}
		}
		/**************************/
		
		/******* contato faq ******/
		if($(".faq").size())
		{
			
			$(".perguntas a").click(
				function()
				{
					var itemAtual = $(this).parent().next();
					var nItens = $(".ativo",$(this).parent().parent()).size();
					var itemAtivo = (itemAtual.hasClass("ativo")) ? true : false;

					if(nItens > 0)
					{
						 $(".ativo",$(this).parent().parent()).slideUp(1000);
						 $(".ativo",$(this).parent().parent()).removeClass('ativo');
					}
					
					if(itemAtivo == false)
					{
						itemAtual.slideDown(1000);
						itemAtual.addClass('ativo');
					}
									
					return false;
				}
			)
		}
		/**************************/
		
				

	}
)


function mudarBanner()
{
	var bannerAtivo = $("#bannerHome img.ativo")
	var idBannerAtivo = $('#bannerHome img').index(bannerAtivo);
	
	
	if (idBannerAtivo < $('#bannerHome img').size()-1)
	{
		var nextId = idBannerAtivo+1;	
	}
	else
	{
		var nextId = 0 ;
	}
	
	mudarImgHome(nextId);
}

function mudarImgHome(nextId)
{
	var bannerAtivo = $("#bannerHome img.ativo")
	var idBannerAtivo = $("#bannerHome img").index(bannerAtivo);
	
	$("#bannerHome").stopTime();
	
	var nextBanner = $('#bannerHome img:eq('+nextId+')');
	
	bannerAtivo.delay(100).fadeOut(1000*timeFade,
		function()
		{
			$(this).removeClass("ativo");
			
			$('#bannerHome').oneTime(1000*time, function() {
				mudarBanner();
			});
		}
	);
	$('#bannerHome ul li').removeClass("ativo");
	$('#bannerHome ul li:eq('+nextId+')').addClass("ativo");
	
	nextBanner.fadeIn(1000*timeFade,
		function()
		{
			$(this).addClass('ativo')	
		}
	);
}

function mudarImg(nextId)
{
	$("#bannerHome").stopTime();
	
	var marcaAtiva = $(".containerBanner.ativo");
	var bannerAtivo = $(".containerBanner.ativo p.itemBanner.ativo");
		
	var nextBanner = $('p.itemBanner:eq('+nextId+')',marcaAtiva);
	
	bannerAtivo.delay(100).fadeOut(1000*timeFade,
		function()
		{
			$(this).removeClass('ativo');
			
			$('#bannerHome').oneTime(1000*time, function() {
				mudarBanner();
			});
		}
	);
	
	$('#nav li',marcaAtiva).removeClass('ativo');
	$('#nav li:eq('+nextId+')',marcaAtiva).addClass('ativo');
	
	nextBanner.fadeIn(1000*timeFade,
		function()
		{
			$(this).addClass('ativo');
		}
	);
}

function mudarMarca(nextId)
{
	var marcaAtiva = $(".containerBanner.ativo");
	var bannerAtivo = $(".containerBanner.ativo p.itemBanner.ativo");
	
	$("#bannerHome").stopTime();
	
	var nextMarca = $('.containerBanner:eq('+nextId+')');
	
	marcaAtiva.delay(100).fadeOut(1000*timeFade,
		function()
		{
			$(this).removeClass('ativo');
			bannerAtivo.removeClass('ativo');
			bannerAtivo.css("display","none");
			
			$('#bannerHome').oneTime(1000*time, function() {
				mudarBanner();
			});
		}
	);
	
	$('.marcasBanner').removeClass('ativo');
	$('.marcasBanner:eq('+nextId+')').addClass('ativo');
	
	$('#nav li',nextMarca).removeClass('ativo');
	$('#nav li:eq(0)',nextMarca).addClass('ativo');
	
	$('p.itemBanner:eq(0)',nextMarca).addClass('ativo');
	$('p.itemBanner:eq(0)',nextMarca).css("display","block")
	
	nextMarca.fadeIn(1000*timeFade,
		function()
		{
			$(this).addClass('ativo');
		}
	);
}

////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////CONTATO//////////////////////////////////////

function ajaxFileUpload()
{
	if($("#nomeContato").val() && $("#emailContato").val() && $("#area").val() && $("#fileToUpload").val())
	{	
		$("#msg").css("color","#b10000")
		.text("enviando....");
	
		$.ajaxFileUpload
		(
			{
				url:'contato_trabalhe_ajax.php?'+$("#formTrabalhe").serialize(),
				secureuri:false,
				fileElementId:'fileToUpload',
				dataType: 'json',
				success: function (data, status)
				{
					if(typeof(data.error) != 'undefined')
					{
						switch(data.status){
							case "true":
								$("#formTrabalhe input[type!=submit]").val('');
								$('#formTrabalhe .dropdown_toggle span').html('Selecione');
								$("#formTrabalhe select option").removeAttr("selected");
								$("#msg").css("color","#666666");
								break;
							case "false":
								$("#msg").css("color","#b10000");
								break;
						}
						$("#msg").text(data.msg);
					}
				},
				error: function (data, status, e)
				{
					$("#msg").css("color","#b10000")
					.text("erro interno no servidor!");
				}
			}
		)
		return false;
	}else{
		$("#msg").css("color","#b10000")
		.text("*preencha os campos obrigatórios!");
		
		return false;
	}
}

////////////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////CONTATO//////////////////////////////////////

var stopSend = false;

function sendCadastro(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 no servidor (1000)!').css("color","#E53000");				
				},
				success: function(data) {
					switch(data.status)
					{
						case 'true':
							$('#'+idForm+' .msg').css("color","#999999");
							
							var nItens = $('#'+idForm+' input[type=text],textarea').size();
							for(i=0;i<nItens;i++)
							{
								var element = $('#'+idForm+' input[type=text],textarea').eq(i)
								element.val(element.attr('rel'))
							}
							
							break;
						case 'false':
							$('#'+idForm+' .msg').css("color","#E53000");							
							break;
					}
					$('#'+idForm+' .msg').text(data.msg);
				},
				complete: function(data) {
					stopSend = false;
					$('#'+idForm+' .loader').fadeOut();					
				}
			});
		}
		else
		{
			$('#'+idForm+' .msg').text('*campo obrigatório!').css("color","#E53000");
		}
	}
}

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","#83867F");
							
							$('#'+idForm+' .clearValue').val('');
							$('#'+idForm+' .dropdown_toggle span').html('');
							$('#'+idForm+' .clearSelect').removeAttr("selected");							
							break;
						case 'false':
							$('#'+idForm+' .msg').css("color","#E53000");							
							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","#E53000");
		}
	}
}


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;
		}
	}	
}

////////////////////////////////////////////////////////////////////////////////////
