var baseopacity=80

function MM_jumpMenuGo(objId,targ,restore){ //v9.0
  var selObj = null;  with (document) { 
  if (getElementById) selObj = getElementById(objId);
  if (selObj) eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0; }
}
//--

function slowhigh(which2){
imgobj=which2
browserdetect=which2.filters? "ie" : typeof which2.style.MozOpacity=="string"? "mozilla" : ""
instantset(baseopacity)
highlighting=setInterval("gradualfade(imgobj)",20)
}

function slowlow(which2){
cleartimer()
instantset(baseopacity)
}

function instantset(degree){
if (browserdetect=="mozilla")
imgobj.style.MozOpacity=degree/100
else if (browserdetect=="ie")
imgobj.filters.alpha.opacity=degree
}

function cleartimer(){
if (window.highlighting) clearInterval(highlighting)
}

function gradualfade(cur2){
if (browserdetect=="mozilla" && cur2.style.MozOpacity<1)
cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+0.1, 0.99)
else if (browserdetect=="ie" && cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=10
else if (window.highlighting)
clearInterval(highlighting)
}

function ValEmail(field) { // validar campo email
 if (field.value.length != 0)
 {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(field.value)){
	return (true)
	}
	alert("O e-mail informado é inválido!")
	field.value = '';
	field.focus();
	field.select();
	return (false)
 }
}

function ValForm( theForm )
{

	var val_id      = 'REQ';
	var msg_intro   = 'Os campos abaixo são requeridos:\n';
	var msg_campos  = ''; // nome dos campos requeridos
	var foco_campo  = ''; // foco no primeiro campo requerido
	var msg_req     = '- ';
	var msg_req2    = '\n';
	var objetos     = theForm.length;
	var cont_campos = 0;  // contador de campos requeridos
	var tt_campos   = 10; // total de campos exibidos como requerido

	for (var i=0; i<objetos; i++)
	{

		// tirar espacos do campo
		while(''+theForm.elements[i].value.charAt(theForm.elements[i].value.length-1)==' ')theForm.elements[i].value=theForm.elements[i].value.substring(0,theForm.elements[i].value.length-1);

		// tirar apostrofes do campo
		//while(''+theForm.elements[i].value.charAt(theForm.elements[i].value.length-1)=="'")theForm.elements[i].value=theForm.elements[i].value.substring(0,theForm.elements[i].value.length-1);

		// obrigar campo texto
		if ((theForm.elements[i].type == 'text') && (theForm.elements[i].id.indexOf(val_id) != -1) && (theForm.elements[i].disabled == false) && (theForm.elements[i].value.length == 0))
		{
				if (cont_campos < tt_campos) {msg_campos = msg_campos + msg_req + verNomeCampo(theForm.elements[i]) + msg_req2};
				cont_campos = cont_campos + 1;
				if (foco_campo.length == 0) {foco_campo = theForm.elements[i]}
		}

		// obrigar campo password
		if ((theForm.elements[i].type == 'password') && (theForm.elements[i].id.indexOf(val_id) != -1) && (theForm.elements[i].disabled == false) && (theForm.elements[i].value.length == 0))
		{
				if (cont_campos < tt_campos) {msg_campos = msg_campos + msg_req + verNomeCampo(theForm.elements[i]) + msg_req2};
				cont_campos = cont_campos + 1;
				if (foco_campo.length == 0) {foco_campo = theForm.elements[i]}
		}

		// obrigar campo textarea
		else if ((theForm.elements[i].type == 'textarea') && (theForm.elements[i].id.indexOf(val_id) != -1) && (theForm.elements[i].disabled == false) && (theForm.elements[i].value.length == 0))
		{
				if (cont_campos < tt_campos) {msg_campos = msg_campos + msg_req + verNomeCampo(theForm.elements[i]) + msg_req2};
				cont_campos = cont_campos + 1;
				if (foco_campo.length == 0) {foco_campo = theForm.elements[i]}
		}

		// obrigar campo hidden
		if ((theForm.elements[i].type == 'hidden') && (theForm.elements[i].id.indexOf(val_id) != -1) && (theForm.elements[i].disabled == false) && (theForm.elements[i].value.length == 0))
		{
				if (cont_campos < tt_campos) {msg_campos = msg_campos + msg_req + verNomeCampo(theForm.elements[i]) + msg_req2};
				cont_campos = cont_campos + 1;
		}

		// obrigar campo combobox (listbox)
		else if ((theForm.elements[i].type == 'select-one') && (theForm.elements[i].id.indexOf(val_id) != -1) && (theForm.elements[i].disabled == false) && (theForm.elements[i].selectedIndex == 0))
		{
				if (cont_campos < tt_campos) {msg_campos = msg_campos + msg_req + verNomeCampo(theForm.elements[i]) + msg_req2};
				cont_campos = cont_campos + 1;
				if (foco_campo.length == 0) {foco_campo = theForm.elements[i]}
		}

		// obrigar campo combobox multiple (listbox multiple)
		else if ((theForm.elements[i].type == 'select-multiple') && (theForm.elements[i].id.indexOf(val_id) != -1) && (theForm.elements[i].disabled == false) && (theForm.elements[i].value.length == 0))
		{
				if (cont_campos < tt_campos) {msg_campos = msg_campos + msg_req + verNomeCampo(theForm.elements[i]) + msg_req2};
				cont_campos = cont_campos + 1;
				if (foco_campo.length == 0) {foco_campo = theForm.elements[i]}
		}

		// obrigar campo checkbox
		else if ((theForm.elements[i].type == 'checkbox') && (theForm.elements[i].id.indexOf(val_id) != -1) && (theForm.elements[i].disabled == false) && (theForm.elements[i].checked == false))
		{
			nome_campo = theForm.elements[i].name;
			qtd_opcoes = document.getElementsByName(nome_campo);
			tmpChecked = false;

			if (qtd_opcoes.length > 1)
			{
				for (j=0;j<qtd_opcoes.length;j++)
				{
					if (eval("theForm."+nome_campo+"[j].checked == true"))
					{
						tmpChecked = true;
						break;
					}
				}
			}

			if (tmpChecked == false)
			{
				if (cont_campos < tt_campos) {msg_campos = msg_campos + msg_req + verNomeCampo(theForm.elements[i]) + msg_req2};
				cont_campos = cont_campos + 1;
				if (foco_campo.length == 0) {foco_campo = theForm.elements[i]}
			}
		}

		// obrigar uma opcao valida no campo radio
		else if ((theForm.elements[i].type == 'radio') && (theForm.elements[i].id.indexOf(val_id) != -1) && (theForm.elements[i].disabled == false) && (theForm.elements[i].checked == false))
		{
			nome_campo = theForm.elements[i].name;
			qtd_opcoes = document.getElementsByName(nome_campo);
			tmpChecked = false;

			if (qtd_opcoes.length > 1)
			{
				for (j=0;j<qtd_opcoes.length;j++)
				{
					if (eval("theForm."+nome_campo+"[j].checked == true"))
					{
						tmpChecked = true;
						break;
					}
				}
			}

			if (tmpChecked == false)
			{
				if (cont_campos < tt_campos) {msg_campos = msg_campos + msg_req + verNomeCampo(theForm.elements[i]) + msg_req2};
				cont_campos = cont_campos + 1;
				if (foco_campo.length == 0) {foco_campo = theForm.elements[i]}
			}
		}

		// obrigar campo file
		if ((theForm.elements[i].type == 'file') && (theForm.elements[i].id.indexOf(val_id) != -1) && (theForm.elements[i].disabled == false) && (theForm.elements[i].value.length == 0))
		{
				if (cont_campos < tt_campos) {msg_campos = msg_campos + msg_req + verNomeCampo(theForm.elements[i]) + msg_req2};
				cont_campos = cont_campos + 1;
				if (foco_campo.length == 0) {foco_campo = theForm.elements[i]}
		}

    else if ((theForm.elements[i].type == 'submit') && (msg_campos.length == 0))
        {theForm.elements[i].disabled=true;}

	}


	if (msg_campos.length != 0)
	{
		if (cont_campos > tt_campos) // ha mais campos que a variavel tt_campos
		{
			msg_campos = msg_campos + '- entre outros.';
		}

		destReq(theForm, true);
		window.alert(msg_intro + msg_campos);
		destReq(theForm, false);
		if (foco_campo.length != 0)
		{
			eval("foco_campo.focus()")
		}
		return false;
	}
	else
	{
		return true;
	}

}

function extraiScript(texto){
     // inicializa o inicio ><
     var ini = 0;
     var fim = 0
     // loop enquanto achar um script
     while (ini!=-1){
       // procura uma tag de script
       ini = texto.indexOf("<scrip", ini);
       //break;
       if (ini >=0){
        ini = texto.indexOf('>', ini) + 1;
        fim = texto.indexOf('/script>', ini) -1;
        codigo = texto.substring(ini,fim);
        novo = document.createElement("script")
              novo.text = codigo;
            document.body.appendChild(novo);
       }
     }
   }