Array.prototype.contains = function (element)
{
	for (var i = 0; i < this.length; i++)
	{
		if (this[i] == element)
		{
			return true;
		}
	}
	return false;
};

/**
parametros:
		campos -> Array -> será composto em pares, sendo o primeiro
						   o nome do campo e o segundo a mensagem!
		div -> String -> para qual div deverá ser carregada a proxima pagina
						 q vai ta num hidden chamado GoPag
		funcoes -> Array -> será composto por strings que são os nomes dos metodos já
							com os paramentros (tudo certo) que serão chamados depois
							de verificar se todos os campos estão preenchidos.
		frm -> Form -> é o form que está o formulário a ser revisado!
  retorno:
  		true -> se todos os campos do formulário estiverem preenchidos corretamente!
		false -> caso contrario
  Exemplo:
  		onsubmit="return validar_form(Array('Campo1', 'Mensagem1', 'Campo2', 'Mensagem2'), 'uma_div', Array('verifica_email(\'Email\')', 'verifica_uf(\'UF\')'), this);"
*/
function validar_form(url, campos, div, funcoes, frm)
{
	try
	{
		if(campos.length % 2 == 0)
		{
			for(var i = 0; i < campos.length; i+=2)
			{
				var obj = document.getElementById(campos[i]);
	
				if(obj.type == 'text' || obj.type == 'textarea' || obj.type == 'hidden' || obj.type == 'file')
					if(obj.value == null || obj.value == '')
						return aviso(obj, campos[i+1]);
	
				if(obj.type == 'checkbox')
					if(!obj.checked)
						return aviso(obj, campos[i+1]);
	
				if(obj.type == 'select-one')
					if(obj.selectedIndex == null || obj.selectedIndex == 0)
						return aviso(obj, campos[i+1]);
			}
			
			for(var i = 0; i < funcoes.length; i++)
			{
				var retorno = eval(funcoes[i]);
				if(retorno == false) return false;
				else continue;
			}
		}
		else
			alert('Ocorreu um erro inesperado. Contate a Fundação Conesul e informe o código de erro:\nCODIGO #1');
		
		if(url != '')
			enviaPost(url, div, gerar_paramentros(frm));
			
		return true;
	}
	catch(e)
	{
		alert('Exception: ' + e);
		return false;
	}
}

function verificar_uf(campo)
{
	try
	{
		var estado = document.getElementById(campo);
		if(estado.value.length > 0)
		{
			var estados = new Array("AC", "AL", "AM", "AP", "BA", "CE", "DF", "ES", "GO", "MA", "MG", "MS", "MT", "PA", "PB", "PE", "PI", "PR", "RJ", "RN", "RO", "RR", "RS", "SC", "SE", "SP", "TO");
			
			if(estados.contains(estado.value.toUpperCase()) == false)
			{
				alert("O campo UF não é válido: " + estado.value.toUpperCase());
				estado.focus();
				return false;
			}
		}
		return true;
	}
	catch(e)
	{
		alert("Exception: " + e);
		return false;
	}
}

function verificar_email(campo)
{
	try
	{
		var obj = document.getElementById(campo);
		if(obj.value.length > 0)
		{
			if((obj.value.indexOf(".") <= 2) || (obj.value.indexOf("@") == 0))
			{
				alert("O campo de EMAIL está invalido: " + obj.value);
				obj.focus();
				return false;
			}
			else return true;
		}
		else return true;
	}
	catch(e)
	{
		alert("Exception email: " + e);
		return false;
	}
}

function coloca_mascara(objCampo, mascara)
{
	switch(mascara)
	{
		//(00) 0000-0000
		case 'telefone':
			objCampo.value = somente_numero(objCampo.value);
			
			pri = objCampo.value.substring(0,2);
			seg = objCampo.value.substring(2,6);
			ter = objCampo.value.substring(6,10);
						
			objCampo.value = ((pri!='') ? pri+'-' : '')+
			((seg!='') ? seg : '')+
			((ter!='') ? '.'+ter : '');
		break;
		
		case 'letra':
			objCampo.value = somente_letras(objCampo.value);
		break;
	}
}

function somente_numero(numero)
{
	var validos = "0123456789";
	var numero_ok = '';
	for(i = 0; i < numero.length; i++)
	{
		if(validos.indexOf(numero.substr(i,1)) != -1)
		{
			numero_ok += numero.substr(i,1);
		}
	}
	return numero_ok;
}

function somente_letras(letra)
{
	var validos  = "_abcdefghijklmnopkrstuvxzywçáéíóú ";
	var letra_ok = '';
	
	for(i = 0; i < letra.length; i++)
	{
		if(validos.indexOf(letra.substr(i,1)) != -1)
		{
			letra_ok += letra.substr(i,1);
		}
	}
	return letra_ok;
}

function gerar_paramentros(frm)
{
	var poststr = '';
	for(var i = 0; i < frm.length; i++)
	{
		var obj = frm[i];
		if(obj.type == 'text' || obj.type == 'textarea' || obj.type == 'hidden' || obj.type == 'password' || obj.type == 'file')
		{
			poststr = poststr + obj.name + "=" + obj.value + "&";
		}
		if(obj.type == 'radio')
		{
			if(obj.checked) poststr = poststr + obj.name + "=" + obj.value + "&";
		}
		if(obj.type == 'checkbox')
		{
			if(obj.checked) poststr = poststr + obj.name + "=" + obj.value + "&";
		}
		if(obj.type == 'select-one')
		{
			poststr = poststr + obj.name + "=" + obj.options[obj.selectedIndex].value + "&";
		}
	}
	return poststr;
}

var scrtxt="E SE QUISER SABER PRA ONDE EU VOU - PRA ONDE TENHA SOL, É PRA LÁ QUE EU VOU (J. QUEST)";
var lentxt=scrtxt.length;
var width=100;
var pos=1-width;
function scroll()
{
	pos++;
	var scroller="";
	if (pos==lentxt)
	{
		pos=1-width;
	}
	if (pos<0)
	{
    	for (var i=1; i<=Math.abs(pos); i++)
		{
      		scroller=scroller+" ";
		}
	    scroller=scroller+scrtxt.substring(0,width-i+1);
	}
	else
	{
    	scroller=scroller+scrtxt.substring(pos,width+pos);
	}
	window.status = scroller;
	setTimeout("scroll()",100);
}

var elem = null;
function mostrar(elemento) {
	this.elem = elemento;
	document.getElementById(elemento).innerHTML = "carregando...";
}

function esconder(str) {
	document.getElementById(this.elem).innerHTML = str;
}

function openWindow(id) {
	window.open("/galeriafotos2/album.php?pasta="+id, "Geleria", "width=790, height=601, top=0, left=0, scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=no, fullscreen=no");
	
  //window.open('/flashgallery/fotos.php?id='+id,'fotos','width=535,height=435,top=5,left=5');
}