$(function(){
	
	$('.lnk-sou-cliente').click(function(e){
		e.preventDefault();
		if( $('#modal-login').is(':visible') )
		{
			$('#modal-login').fadeOut();
		}
		else
		{
			$('#modal-login').fadeIn();
		}
	});
	
	$('#fechar-login').click(function(){
		$(this).parent().parent().fadeOut();
	});
	
	$('#lnk-esqueci').click(function(e){
		e.preventDefault();
		$('#modal-login').fadeOut('fast',function(){
			$('#modal-esqueci').fadeIn();
		});
	});
	
	$('#fechar-esqueci').click(function(e){
		e.preventDefault();
		$('#modal-esqueci').fadeOut('fast', function(){
			$('#modal-login').fadeIn();
		});
	});
	
	var total_banners 	= parseInt( $('#box-banners div p').length );
	var largura			= total_banners * 860
	$('#box-banners div').width( total_banners * 860 );
	$('.lnk-banner-dir').click(function(e){
		e.preventDefault();
		var atual = parseInt( $('#banner_atual').val() );
		if( atual < ( total_banners - 1 ) )
		{
			var val = 860 * ( atual + 1 );
			$('#box-banners div').animate({ marginLeft: '-'+val+'px' }, 400);
			$('#banner_atual').val( atual + 1 );
		}
		else
		{
			$('#box-banners div').animate({ marginLeft: 0 }, 400);
			$('#banner_atual').val(0);
		}
	});
	$('.lnk-banner-esq').click(function(e){
		e.preventDefault();
		var atual = parseInt( $('#banner_atual').val() );
		if( atual > 0 )
		{
			var val = parseInt( $('#box-banners div').css('margin-left').replace( /px/,'') ) + 860;
			
			$('#box-banners div').animate({ marginLeft: val+'px' }, 400);
			$('#banner_atual').val( atual - 1 );
		}
		else
		{
			$('#box-banners div').animate({ marginLeft: '-'+( largura - 860 )+'px' }, 400);
			$('#banner_atual').val( total_banners - 1 );
		}
	});
	
	var	total	= parseInt( $('.melhores_marcas').length ) * 320;
	$('#box-marcas div').width( total );
	$('.seta_esq_marca').click(function(e){
		e.preventDefault();
		var margem 	= parseInt( $('#box-marcas div').css( 'margin-left' ) );
		var largura = parseInt( $('#box-marcas div').width() );
		var val		= 0;
		if( margem == 0 )
		{
			val = largura - 320;
		}
		else
		{
			val = -(margem + 320);
		}
		$('#box-marcas div').animate({ marginLeft: '-'+val+'px' }, 400);
	});
	$('.seta_dir_marca').click(function(e){
		e.preventDefault();
		var margem 	= -parseInt( $('#box-marcas div').css( 'margin-left' ) );
		var largura	= parseInt( $('#box-marcas div').width() );
		var val		= 0;
		if( margem < ( total - 320 ) )
		{
			val = margem + 320;
		}
		$('#box-marcas div').animate({ marginLeft: '-'+val+'px' }, 400);
	});	
	$('#btn-contato').click(function(e){
		e.preventDefault();
		validaFormContato();
	});
	var	total_p	= parseInt( $('#carrossel_produto li').length ) * 100;
	$('#box-carrosel-produtos div').width( total_p );	
	$('#carrosel-produtos-esq').click(function(e){
		e.preventDefault();
		var margem 		= parseInt( $('#box-carrosel-produtos div').css( 'margin-left' ) );
		var largura		= parseInt( $('#box-carrosel-produtos div').width() );
		var val			= 0;
		if( margem == 0 )
		{
			val = largura - 100;
		}
		else
		{
			val = -(margem + 200);
		}
		$('#box-carrosel-produtos div').animate({ marginLeft: '-'+val+'px' }, 400);
	});
	$('#carrosel-produtos-dir').click(function(e){
		e.preventDefault();
		var margem 		= -parseInt( $('#box-carrosel-produtos div').css( 'margin-left' ) );
		var largura		= parseInt( $('#box-carrosel-produtos div').width() );
		var val			= 0;
		if( margem < ( total_p - 200 ) )
		{
			val = margem + 200;
		}
		$('#box-carrosel-produtos div').animate({ marginLeft: '-'+val+'px' }, 400);
	});
	$('#btn-busca-equipamento').click(function(e){
		e.preventDefault();
		liveEquipamentos();
	});
	$('#bottom-esqueceu-senha').click(function(e){
		e.preventDefault();
		$('#div-bottom-login').fadeOut('fast', function(){
			$('#div-bottom-esqueci').fadeIn('fast');
		});
	});
	$('#lnk-esqueceu-cancelar').click(function(e){
		e.preventDefault();
		$('#div-bottom-esqueci').fadeOut('fast',function(){
			$('#div-bottom-login').fadeIn('fast');
		});
	});
	$('#bottom-esqueceu-enviar').click(function(e){
		e.preventDefault();
		var usuario	= $('#bottom_esqueci_usuario').val();
		if( !usuario )
		{
			$('#bottom_esqueci_usuario')
							.addClass('erro')
							.focus();
		}
		else
		{
			$('#bottom_esqueci_usuario').removeClass('erro');
			$.post('_inc/esqueci.ajax.php',{usuario:usuario},function(data){
				data = data.split('##');
				msgTopo( data[0], data[1], 5000 );
			});
		}
	});
});

var liveEquipamentos = function()
{
	var keyword = $('#campo_busca').val();
	if( keyword )
	{
		if( !$('#live-equipamentos').html() )
		{
			$('.busca-live').append('<ul id="live-equipamentos"><li class="loading">Aguarde, pesquisando...</li></ul>');
		}
		
		$.getJSON("_inc/equipamentos.ajax.php?search=",{keyword: keyword, ajax: 'true'}, function(j){
			var html = '';
			if( j.length > 0 )
			{
				for (var i = 0; i < j.length; i++) {
					html += '<li class="clearfix"><div class="img">' + j[i].img + '</div>';
					html += '<div class="info"><h3>' + j[i].nome + '</h3>';
					html += '<p>' + j[i].fabricante + '</p>';
					html += '<p class="action"><a href="equipamentos_detalhe.php?cod_equipamentos='+j[i].cod_equipamentos+'">veja mais</a></p></div></li>';
				}
			}
			else
			{
				html = '<li class="noresults">Nenhum equipamento encontrado com o termo pesquisado.</li>';
			}
			$('ul#live-equipamentos').html( html );
		});
		
	}
	else
	{
		$('ul#live-equipamentos').remove();
	}
	return false;
};

var validaFormContato = function()
{
	var nome		= $('#contato_nome').val();
	var email		= $('#contato_email').val();
	var telefone	= $('#contato_telefone').val();
	var mensagem	= $('#contato_mensagem').val();
	
	$('#frm-contato input, #frm-contato textarea')
		.removeClass('erro2')
		.each(function(){
			if( $(this).attr('id') != 'btn-contato' )
			{
				if( !$(this).val() ) $(this).addClass('erro2');
				else if ( $(this).attr('id') == 'contato_email' )
				{
					if( !validaEmail( $(this).val() ) ) $(this).addClass('erro2');
				}
			}
		});
	
	if( $('#frm-contato').find('input.erro2').length < 1 )
	{
		$.post('_inc/contato.ajax.php',{nome:nome,email:email,telefone:telefone,mensagem:mensagem},function(data){
			$('form#frm-contato').html('<p class="retorno">Mensagem enviada com sucesso.<br />Em breve nossa equipe entrará em contato.</p>');
		});
	}
	else
	{
		$('#frm-contato .erro2:first').focus();
	}
	
	return false;
};

var validaFormNews = function()
{
	var nome	= $('#news_nome').val();
	var email	= $('#news_email').val();
	
	$('#news input').removeClass('erro');
	
	if( !nome ) $('#news_nome').addClass('erro');
	if( !email || !validaEmail( email ) ) $('#news_email').addClass('erro');
	
	if( $('#news').find('input.erro').length < 1 )
	{
		$.post('_inc/newsletter.ajax.php',{nome:nome,email:email},function(data){
			$('form#news').html('<p>Cadastro efetuado com sucesso, obrigado.</p>');
		});
		
	}
	else
	{
		$('#news input.erro:first').focus();
	}
		
	return false;
};

var validaFormIndique = function()
{
	var nome			= $('#nome_indique').val();
	var email			= $('#email_indique').val();
	var clinica			= $('#clinica_indique').val();
	var clinica_email	= $('#clinica_email_indique').val();
	var equipamento		= $('#cod_equipamentos').val();
	
	$('#frm-indique .erro').removeClass('erro');
	
	$('#frm-indique input[type="text"]').each(function(){
		if( !$(this).val() )
		{
			$(this).addClass('erro');
		}
		else if( $(this).hasClass('email') && !validaEmail( $(this).val() ) )
		{
			$(this).addClass('erro');
		}
	});
	
	if( $('#frm-indique').find('input.erro').length < 1 )
	{
		$.post('_inc/indique.ajax.php',{nome:nome,email:email,clinica:clinica,clinica_email:clinica_email,equipamento:equipamento},function(data){
			$('form#frm-indique').html('<p>Indicação enviada com sucesso, obrigado.</p>');
		});
		
	}
	else
	{
		$('#frm-indique input.erro:first').focus();
	}
	
	return false;
};

// valida e-mail
var validaEmail = function(s)
{
	var regexpEmail = /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
	return regexpEmail.test(s);
}; // fim validaEmail

var validaFormLoginBottom = function()
{
	var usuario		= $('#bottom_usuario').val();
	var senha		= $('#bottom_senha').val();
	
	$('#bottom_login input[type="text"], #bottom_login input[type="password"]').removeClass('erro');
	
	$('#bottom_login input[type="text"], #bottom_login input[type="password"]').each(function(){
		if( $(this).is(':visible') && !$(this).val() ) $(this).addClass('erro');
	});
	if( $('#bottom_login .erro').length > 0 )
	{
		$('#bottom_login .erro:first').focus();
	}
	else
	{
		$.post('_inc/login.ajax.php',{usuario:usuario,senha:senha},function(data){
			data = data.split('##');
			if( data[0] == 'OK' )
			{
				msgTopo( 'Login efetuado com sucesso, redirecionando', 'msg' );
				window.location.href = '../' + data[1] + '/index.php';
			}
			else
			{
				msgTopo( 'Usuário ou senha inválidos.', 'erro', 5000 );
			}
		});
	}
	return false;
};

var validaFormLogin = function()
{
	var usuario		= $('#modal_login_login').val();
	var senha		= $('#modal_login_senha').val();
	
	$('#frm-login input[type="text"], #frm-login input[type="password').removeClass('erro');
	
	$('#frm-login input[type="text"], #frm-login input[type="password"]').each(function(){
		if( !$(this).val() ) $(this).addClass('erro');
	});
	if( $('#frm-login .erro').length > 0 )
	{
		$('#frm-login .erro:first').focus();
	}
	else
	{
		$.post('_inc/login.ajax.php',{usuario:usuario,senha:senha},function(data){
			data = data.split('##');
			if( data[0] == 'OK' )
			{
				msgTopo( 'Login efetuado com sucesso, redirecionando', 'msg' );
				window.location.href = data[1] + '/index.php';
				//'../' + 
			}
			else
			{
				msgTopo( 'Usuário ou senha inválidos.', 'erro', 5000 );
			}
		});
	}
	return false;
};

var validaFormSenha = function()
{
	var usuario	= $('#esqueci_login').val();
	if( !usuario )
	{
		$('#esqueci_login')
						.addClass('erro')
						.focus();
	}
	else
	{
		$('#esqueci_login').removeClass('erro');
		$.post('_inc/esqueci.ajax.php',{usuario:usuario},function(data){
			data = data.split('##');
			msgTopo( data[0], data[1], 5000 );
		});
		
	}
	return false;
};
