// 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;
	}
}

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

jQuery(document).ready(function(){
	$('#btServicos').mouseover(function(){
		$('#btServicos div').stop("true","true");
		$('#btServicos a.bt').stop();

  		$('#btServicos a.bt').css("background-position","0 -55px");
  		$('#btServicos div').slideDown();

	}).mouseout(function(){
		$('#btServicos a.bt').animate({
			left: '+=0'
		}, 100, function() {
			$('#btServicos div').slideUp("fast",function(){
				$('#btServicos a.bt').css("background-position","0 0");
			});		
		});
	})
	
	/**** ajax curriculum ****/
	
	if($('#formCurriculum').size())
	{
		new AjaxUpload('btCurriculum', {
			action: 'contatoAjaxCurriculum.php',
			name: 'fileToUpload',
			autoSubmit: true,
			responseType: "json",
			onChange: function(file, ext){
			},
			onSubmit: function(file, ext) {
                if(!(ext && /^(doc|pdf|docx|txt|rtf)$/i.test(ext))){
					// extension is not allowed
					$('#msgCurriculum').css('color','#b10000');
					$('#msgCurriculum').text('extensão de arquivo inválida!');
					return false;
                }
				else
				{
					$('#msgCurriculum').css('color','#666666');
					$('#msgCurriculum').text(file+' (enviando)');
					$('div#file img').fadeIn();
					this.disable();
				}
			},
			onComplete: function(file, response) {
				if(response.status)
				{
					if(response.status == "true")
					{
						$('#msgCurriculum').css('color','#666666');
					}
					else
					{
						$('#msgCurriculum').css('color','#b10000');
					}
					$('#msgCurriculum').text(response.msg);
				}
				else
				{
					$('#msgCurriculum').css('color','#b10000');
					$('#msgCurriculum').text('erro interno no servidor');
				}
				
				$('div#file img').fadeOut();
				this.enable();
			}
		});		
	}
	
	/***********************/
});

///////////////////////////////////////SLIDER///////////////////////////////////////

function setSlider(obj)
{
	var time, setaDir, setaEsq, box, container, content, item, wItem, hItem, nItens;
	
	function configSlider()
	{
		box = $(obj.box);
		nItens = obj.nItens;
		
		time = (obj.time) ? obj.time : 1;
		setaDir = (obj.setaDir) ? $(obj.setaDir) : $('.setaDir',box);
		setaEsq = (obj.setaEsq) ? $(obj.setaEsq) : $('.setaEsq',box);
		container = (obj.container) ? $(obj.container) : $('.container',box);
		content = (obj.content) ? $(obj.content) : $('.content',box);
		item = (obj.item) ? $(obj.item) : $('.item',content);
		
		var _item = item.eq(0);
		wItem = objectSize(_item,'width');
		hItem = objectSize(_item,'height') ;
	}
	
	function initSlider()
	{
		container.attr('rel',0).scrollLeft(0);
		content.width(wItem*item.size())
		
		if(content.width() < nItens*wItem)
		{
			_newMargin = getSize(container,'margin-left')+objectSize(setaEsq,'width');
			container.css('margin-left',_newMargin);
			
			setaEsq.hide();
			setaDir.hide();
		}
		else
		{
			setaEsq.css('visibility','visible');
			setaDir.css('visibility','visible');
		}
	}			
	
	function initNav()
	{
		setaDir.mouseover(
			function()
			{
				var _rel = parseInt(container.attr('rel'));
				
				if(_rel < item.size()-nItens)
				{
					$(this).css('cursor','pointer');
					$(this).addClass('over');
				}
				else
				{
					$(this).css('cursor','default');
				}
			}
		).mouseout(
			function()
			{
				$(this).css('cursor','default');
				$(this).removeClass('over');
			}
		).click(
			function()
			{
				sliderMove('next');
				return false;
			}
		)
		
		setaEsq.mouseover(
			function()
			{
				var _rel = parseInt(container.attr('rel'));
				
				if(_rel > 0)
				{
					$(this).css('cursor','pointer');
					$(this).addClass('over');
				}
				else
				{
					$(this).css('cursor','default');
				}
			}
		).mouseout(
			function()
			{
				$(this).removeClass('over');
			}
		).click(
			function()
			{
				sliderMove('previous');
				return false;
			}
		)
	}
				
	function sliderMove(_type)
	{
		var rel = parseInt(container.attr('rel'));
		switch(_type)
		{
			case 'next':
				_bt = setaDir;
				_n = rel+1;
				break;
			case 'previous':
				_bt = setaEsq;
				_n = rel-1;
				break;
		}
		
		if(_n >= 0 && _n <= item.size()-nItens)
		{
			if(_n == 0 || _n == item.size()-nItens)
			{
				_bt.css('cursor','default');
				_bt.removeClass('over');
			}				
			
			slideTransition(_n);
		}
	}
	
	function slideTransition(n)
	{
		container.stop().animate({scrollLeft: wItem*n}, time*1000);
		container.attr('rel',n);
	}
	
	function getSize(_obj,_css)
	{
		var _regExp = new RegExp("[a-z][A-Z]","g");
		return parseFloat(_obj.css(_css).replace(_regExp, ""));
	}
	
	function objectSize(_item,_type)
	{
		var _size;
		
		switch(_type)
		{
			case 'width':
				_size = _item.width() + getSize(_item,'margin-left') + getSize(_item,'margin-right') + getSize(_item,'padding-left') + getSize(_item,'padding-right');
				break;
			case 'height':
				_size = _item.height() + getSize(_item,'margin-top') + getSize(_item,'margin-bottom') + getSize(_item,'padding-top') + getSize(_item,'padding-bottom');
				break;
		}
		
		return _size;
	}
	
	configSlider();
	initSlider();
	initNav();
}
		
////////////////////////////////////////////////////////////////////////////////////

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

function contatoEnviar(){
	if($("#nome input").val() && $("#email input").val() && $("#assunto input").val() && $("#mensagem textarea").val()){
		$("#MSG span").html("enviando...")
		.css("color","#b10000");
		$("div#MSG img").fadeIn();
		
		$.post("contatoAjax.php",$("#formContato").serialize(),function(data){
			$("div#MSG img").fadeOut();
			if(typeof(data.status) != 'undefined'){
				switch(data.status){
					case 'true':
						$("#formContato input[type!=submit]").val('');
						$("#formContato textarea").val('');
						$("#MSG span").css("color","#666666");
						break;
					case 'false':
						$("#MSG span").css("color","#b10000");
						break;
				}
				$("#MSG span").text(data.msg);
			}else{
				$("#MSG span").css("color","#b10000")
				.html("erro interno no servidor!");
			}
		},"json");
	}else{
		$("#MSG span").css("color","#b10000")
		.html("*preencha os campos obrigat&oacute;rios!");
	}		
}

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