//	JavaScript Document
/*************************************************/
//	MOSTRAR ALERTA NA TELA
function ShwAlert(MSG, OBJ, TIPO)
{
	var WIDTH	= 400;
	var ID		= (TIPO == 'ERRO') ? 'ERRO' : 'ALERTA';
	
	// REMOVER SE JÁ TIVER UM ALERTA ABERTO
	$('#COVER').remove();

	$('<div id="COVER"></div>')
		.prependTo('body')
		.html('<span id="'+ ID +'">'+MSG+'</span>');

	var LEFT 	= ($('div#COVER').width() / 2)	- 200;
	var TOP  	= ($('div#COVER').height() / 2)	- 160;

	$('span#'+ID)
		.css({
			'position':'fixed',
			'width': WIDTH,
			'left': LEFT,
			'top': TOP
		});
	
	remAlert();
}

function remAlert()
{
	$('div#COVER')
		.fadeIn('slow')
		.animate({opacity: 1.0}, 2500)
		.fadeOut('slow', function() {
			$(this).remove();
		 });
}

/* ***************************************************************************** */

//	JS QUE ANALISA O FORM E VERIFICA SE OS CAMPOS COM title='Obrigatório' ESTÃO PREENCHIDOS	
function chkFields (NM_FORM)
{
	var NOME, ID, NID, TITLE, TIPO, VAL, REL, MSG;
//	$(':input', 'form#'+NM_FORM).each( function()
	$('form#'+NM_FORM+' :input').each( function()
	{
		NOME	= $(this).attr('name');
		ID		= $(this).attr('id');
		NID 	= ID.replace(/_/g, ' ');
		TITLE	= $(this).attr('title');
		VAL		= $(this).val();

		if (TITLE=='Obrigatório' && (VAL==='' || VAL===null || VAL==' ' || VAL=='0' || VAL===false || VAL=='Digite seu nome' || VAL=='Digite seu email'))
		{
			switch ($(this).attr('type')) {
				case 'select-one'	: MSG = 'Selecione uma opção para '+NID; break;
				case 'checkbox'		: MSG = 'Você precisa ler e aceitar os termos de uso do site'; break;
				default				: MSG = 'Preencha o campo '+NID; break;
			}
			
			ShwAlert(MSG, '#'+ID, 'ERRO');
			$(this).focus();
			return false;
			

		}
		
		REL 	= $(this).attr('rel');
		if(REL && REL != 'shadowbox')
		{
			var SAME = $('#'+REL).attr('value');
			if(VAL != SAME)
			{
				MSG = 'Os campos '+REL+' e '+NID+' não conferem!';
				ShwAlert(MSG, '#'+ID, 'ERRO');
				$(this).focus();
				return false;
			}
		}
	});

	return (!MSG) ? true : false;
}
