/*
############# FUNCOES ############
##										  ##
## Autor : Evaldo Lopes			  ##
##	E-mail: evaldolbj@gmail.com  ##
##										  ##
##################################
*/

// verifica espaco em branco no campo
is_vazio = function(s){
	if(s=='')
		return true;
	else
		return false;
}

is_space = function(s) {
	if(!is_vazio(s))
	{
		var re = /^\s+$/;
		if(re.test(s))
			return true;
		else
			return false;
	}
	else
		return true;
}


function validaCampo(campo, msg)
{
	if( is_space(campo.value) )
	{
		alert( msg );
		campo.value="";
		campo.focus();		
		return false;
	}
	else
	{
		return true;
	}
}


function numbers_only(event)
{
	if (event.keyCode < 48 || event.keyCode > 57)
		event.returnValue = false;
}


function checkMail(campo)
{
	var x = campo.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(x))
	{
		campo.focus()
		return false
	}
	else
		return true
}


function currencyFormat(fld, milSep, decSep, e)
{
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	
	if( whichCode == 13 )
		return true;  // Enter
	
	key = String.fromCharCode(whichCode);  // Get key value from key code
	
	if(strCheck.indexOf(key) == -1)
		return false;  // Not a valid key

	len = fld.value.length;
	for(i = 0; i < len; i++)
		if( (fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep) )
			break;
	
	aux = '';
	
	for(; i < len; i++)
		if( strCheck.indexOf(fld.value.charAt(i))!=-1 )
			aux += fld.value.charAt(i);

	aux += key;
	
	len = aux.length;
	
	if( len == 0 )
		fld.value = '';
		
	if( len == 1 )
		fld.value = '0'+ decSep + '0' + aux;
	
	if( len == 2 )
		fld.value = '0'+ decSep + aux;
	
	if( len > 2 )
	{
		aux2 = '';
		for( j=0, i=len-3; i>=0; i-- )
		{
			if( j==3 )
			{
				aux2 += milSep;
				j = 0;
			}
			aux2 += aux.charAt(i);
			j++;
		}
		fld.value = '';
		len2 = aux2.length;
		
		for( i=len2-1; i>=0; i--)
			fld.value += aux2.charAt(i);
		
		fld.value += decSep + aux.substr(len - 2, len);
	}
	return false;
}


function subtraiData(dataINI, dataFIM)
{
	// dataINI
	var diaI 	  = dataINI.substring(0,2);
	var mesI 	  = dataINI.substring(3,5);
	var anoI 	  = dataINI.substring(6,10);		
	objDataInicio = anoI.concat(mesI).concat(diaI);
	
	// dataFIM
	var diaF   = dataFIM.substring(0,2);
	var mesF   = dataFIM.substring(3,5);
	var anoF   = dataFIM.substring(6,10);
	objDataFim = anoF.concat(mesF).concat(diaF);

	subtracao = (objDataFim>=objDataInicio);

	return subtracao;
}

// ### Funcao para barras em campo data 
function validaTeclaData( campo, event )
{
	var BACKSPACE= 8;
	var key;
	var tecla;
	CheckTAB=true;

	if( navigator.appName.indexOf("Netscape")!= -1 )
		tecla= event.which;
	else
		tecla= event.keyCode;
		
	key = String.fromCharCode( tecla );
	
	if( tecla == 13 )
		return false;
		
	if( tecla == BACKSPACE )
		return true;
		
	if( (campo.value.length == 2) || (campo.value.length == 5) )
		campo.value = campo.value + "/";

	return (key);
}



// ### Validacao simples dos campos
// ###  do form de contato
function validaContato()
{
	frm = document.contato;

	if( !validaCampo(frm.nome, "O Nome é obrigatório.") ) return;
	if( !checkMail(frm.email) )
	{
		alert("Digite o Email Corretamente.");
		frm.email.focus();
		return;
	}
	if( !validaCampo(frm.telefone, "O telefone é obrigatório.") ) return;
	if( !validaCampo(frm.mensagem, "A mensagem é obrigatória.") ) return;
	frm.submit();
}

// ### Validacao simples dos campos
// ###  do form de orcamento
function validaOrcamento()
{
	frm = document.orcamento;

	if( !validaCampo(frm.nome, "O Nome é obrigatório.") ) return;
	if( !validaCampo(frm.responsavel, "O responsável é obrigatório.") ) return;
	if( !checkMail(frm.email) )
	{
		alert("Digite o Email Corretamente.");
		frm.email.focus();
		return;
	}
	if( !validaCampo(frm.codarea, "O código da área do telefone é obrigatório.") ) return;
	if( !validaCampo(frm.telefone, "O telefone é obrigatório.") ) return;
	if( !validaCampo(frm.periodo_ini, "Período do site inválido.") ) return;
	if( !validaCampo(frm.periodo_fim, "Período do site inválido.") ) return;
	if( !subtraiData(frm.periodo_ini.value, frm.periodo_fim.value) )
	{
		alert( 'Período do site inválido' );
		frm.periodo_ini.focus();
		return;
	}
	if( !validaCampo(frm.evento_ini, "Período do evento inválido.") ) return;
	if( !validaCampo(frm.evento_fim, "Período do evento inválido.") ) return;
	if( !subtraiData(frm.evento_ini.value, frm.evento_fim.value) )
	{
		alert( 'Período do evento inválido' );
		frm.evento_ini.focus();
		return;
	}
	if( !validaCampo(frm.quantidade, "A quantidade é obrigatória.") ) return;
	if( !validaCampo(frm.valor_min, "O valor mínimo é obrigatório.") ) return;
	if( !validaCampo(frm.valor_max, "O valor máximo é obrigatório.") ) return;
	if( !( (frm.cientifico[0].checked) || (frm.cientifico[1].checked) ) )
	{
		alert ( "Existe trabalho científico? (Sim/Não)" );
		return false;
	}
	if( !( (frm.cracha[0].checked) || (frm.cracha[1].checked) ) )
	{
		alert ( "Existe impressão de crachá? (Sim/Não)" );
		return false;
	}
	if( !( (frm.certificado[0].checked) || (frm.certificado[1].checked) ) )
	{
		alert ( "Existe impressão de certificado? (Sim/Não)" );
		return false;
	}
	frm.submit();
}


/// ### Validacao Newsletter
function validaNewsletter()
{
	frm = document.form_newsleeter;

	if( !validaCampo(frm.nome, "O Nome é obrigatório.") ) return;
	if( !checkMail(frm.email) )
	{
		alert("Digite o Email Corretamente.");
		frm.email.focus();
		return;
	}
	frm.submit();
}


function imagemNoticia(id)
{
	window.open("noticia_imagem_ampliada.php?id="+id,"Noticia","scrollbars=yes,width=800,height=600,directories=no,status=no,toolbar=no,resizable=no");
}

function imagemFaq(id)
{
	window.open("faq_imagem_ampliada.php?id="+id,"Faq","scrollbars=yes,width=800,height=600,directories=no,status=no,toolbar=no,resizable=no");
}