/************************************************************************
*	Powered by
*		Sinapse - Tecnologia da Informacao
*			Av. Sao Paulo, 172 - 14 andar - sala 1415
*			Maringa - Pr	(44)227-3562
************************************************************************/
var jsValidCharsTextArea = 'abcdefghijklmnopqrstuvyxwzABCDEFGHIJKLMNOPQRSTUVXYWZ0123456789!@#$%&*()-_=+[]{},.;:/? ';
var caracteresValidos =  'ABCDEFGHIJKLMNOPQRSTUVXYWZ0123456789 ';
var jsValidCharsLogin = 'abcdefghijklmnopqrstuvyxwzABCDEFGHIJKLMNOPQRSTUVXYWZ0123456789';
var screenHeight = screen.availHeight - 48;
var screenWidth = screen.availWidth - 9;

var opcoes_popup = 'directories=0,location=0,menubar=0,resizeable=1,toolbar=0,status=1,';
var opcoes_tela = opcoes_popup + 'scrollbars=auto,top=0,left=0,height=' + screenHeight.toString() + ',width=' + screenWidth.toString();

var jsValidCharsWithNumbers = 'ABCDEFGHIJKLMNOPQRSTUVXYWZ0123456789 ';
var jsValidCharsEndereco = 'ABCDEFGHIJKLMNOPQRSTUVXYWZ0123456789/-ªº.,+ ';
var jsValidCharsWithoutNumbers = 'ABCDEFGHIJKLMNOPQRSTUVXYWZ-/ ';
var jsValidCharsOnlyIntegers = '0123456789';
var jsValidCharsOnlyFloat = '0123456789,';

var js_bufferError = "";

function setColor(textbox, color) 
{
  //alert();
  textbox.style.backgroundColor = color;
}

function chamar(dsUrl, nmTela) 
{
  var janela = window.open(dsUrl, nmTela, opcoes_tela);
  return janela;
}

function abrirPopup(url, nome, opcoes) 
{
  window.open(url, nome, opcoes_popup + opcoes);
}

function validaCampo(campo, tamMax, caracteres)
{
//	alert(caracteres);
  //Uso: onKeyPress="return validaCampo(this, <tamanho>);"
  return (validaCaracteres(String.fromCharCode(event.keyCode).toUpperCase(), caracteres) || event.keyCode == 13) && campo.value.length < tamMax;
}

function validaCaracteres(item, strValida)
{
	var auxStr;
	var auxCode;

	for (var i=0; i<item.length; i++)
	{
		auxStr = item.substring(i, (i + 1));
		auxCode = auxStr.charCodeAt(0);
		if((auxCode != 13)&&(auxCode != 10))
		{
			if (strValida.indexOf(auxStr) == -1)
			{
				return false;
			}
		}
	}

	return true;
}

/*function verifyStringValidChars(txField, dsTxField, validChars, mnSize, mxSize, format)
{	
	alert("Aqui dentro");
	if(txField == null)//acrescentado em 31/07/2002
	{
		return false;
	}
	if(parseInt(mxSize) != 0)//indica obrigatoriedade do campo - acrescentado em 31/07/2002
	{
		alert(txField.value);
		alert(trim(txField.value).length);
		if((trim(txField.value).length >= mnSize) && (trim(txField.value).length <= mxSize))
		{		
			return true;
		}
		else
		{
			setError("O campo "+dsTxField+" deve conter no m?imo "+mnSize+" e no m?imo "+mxSize+" caract?es.");
			return false;
		}		
	}				
	for(i=0; i<txField.value.length; i++)
	{			
		if( validChars.indexOf(txField.value.toUpperCase().substring(i,i+1)) == -1) 
		{		
			setError("O campo "+dsTxField+" s pode conter os caract?es: "+validChars + " - "+format);
			return false;	
		}					
	}	
	return true;	
}

function verifyStringInValidChars(txField, dsTxField, invalidChars, mnSize, mxSize, format)
{
	if(txField == null)//acrescentado em 31/07/2002
	{
		return false;
	}
	
	if(parseInt(mxSize) != 0)//indica obrigatoriedade do campo - acrescentado em 31/07/2002
	{		
		if(trim(txField.value).length >= mnSize && trim(txField.value).length <= mxSize)
		{		
			return true;
		}
		else
		{
			setError("O campo "+dsTxField+" deve conter no m?imo "+mnSize+" e no m?imo "+mxSize+" caract?es.");		
			return false;
		}		
	}	
			
	for(i=0; i<txField.value.length; i++)
	{
		if( invalidChars.indexOf(txField.value.toUpperCase().substring(i,i+1)) != -1) 
		{
			setError("O campo "+dsTxField+" n? pode conter os caract?es: "+invalidChars + " - "+format);
			return false;	
		}					
	}
	return true;	
}*/

function exibeDiv(div1, div2) 
{
	var vetDiv = document.all.tags('div');   
	var vetTd  = document.all.tags('td');

	for(i=0;i<vetDiv.length;i++)
	{
		if(vetDiv[i].id == div1 || vetDiv[i].id == div2 || vetDiv[i].id == "")
		{
			vetDiv[i].style.display = 'inline'; 
		}
		else 
		{
			if(vetDiv[i].id != "container" && vetDiv[i].id != "menuButtons" && vetDiv[i].id != "menu1" && vetDiv[i].id != "menu2" && vetDiv[i].id != "menu3" && vetDiv[i].id != "menu4" && vetDiv[i].id != "menu5" && vetDiv[i].id != "menu6" && vetDiv[i].id != "menu7")
			{
				vetDiv[i].style.display = 'none';
			}
		}
	}
	
	for(i=0;i<vetTd.length;i++) 
	{
		if (vetTd[i].id.length > 0)
		{
			if (vetTd[i].id == div1)
			{
				vetTd[i].bgColor="#C0D0DF";
			}
			else
			{
				if (vetTd[i].id == div2)
				{
					vetTd[i].bgColor="#C0D0DF"; //#E6EEEE
				}
				else
				{
					if(vetTd[i].id.indexOf("header")==-1)
					vetTd[i].bgColor="#ffffff"; 
				}
			}
		}
	}
} 

function getValueFromRadio(field)
{
	for (var i = 0; i < field.length; i++)
	{		
		if(field[i].checked == true)
		{
			return field[i].value
		}
		
	}
	return 0;
}

function setError(msg) {
	js_bufferError = js_bufferError + msg + "\n"
}

function sendError()
{
	if(js_bufferError.length != 0)
	{
		alert(js_bufferError);
	}
	js_bufferError = "";	
}

function selectAllChecks(form, nomeChecks)
{
	for(i=0; i< form.elements.length; i++)
	{
		
		 if ((form.elements[i].name).indexOf(nomeChecks)!=-1)
		 {
//			if(form.checkAll.checked)	 	
//			{
		 		form.elements[i].checked=true;		 	
//			}
//			else
//			{				
//				form.elements[i].checked=false;		 	
//			}
		 }		
	}
}

function alternarCheckBoxes(form, flag) 
{
  var a = form.tags("input");

  for (i=0;i<=a.length;i++) 
    if (a[i].type == "checkbox")
      a[i].checked = flag;
}

function trim(str) 
{
  var tStr = "", i;
  if(str == null)
	return;  

  if(str.length == 'undefined')
  {
  	return ("");
  }

  for(i=0;i<str.length;i++)
    if(str.charAt(i) != ' ')
      break;
  tStr = str.substr(i);
  for(i=tStr.length-1;i>=0;i--)
    if(tStr.charAt(i) != ' ')
      break;
  tStr = tStr.substr(0, i+1);

  return(tStr);
}

function send(form, action, formAction, askConfirm)
{	
	if(askConfirm == true)		
	{
		if(!confirm("Voce deseja sobrescrever o registro ???"))
		{
			//restaurar tela com valores antigos
			return;
		}
	}
	form.action = formAction+"?action=" + action;
	form.submit();
	return true;
}

function selectSelectByValue(selectSl, value) 
{
	if(selectSl == null)
		return;

	if(value == -1)
	{
		return;
	}

	if( selectSl.length == 'undefined')
	{
		selectSl.selected = true;
		return;
	}
		
	for(var i = 0; i < selectSl.length; i++)
	{
		if(selectSl.options[i].value == value)
		{
//			alert(selectSl.options[i].value);
//			alert(value);
			selectSl.options[i].selected = true;
		}
		else
		{
			selectSl.options[i].selected = false;
		}
		for(var j = 0; j<10000; j++)
		{}
	}
}

function selectRadioByValue(selectRd, value)
{
	if( selectRd.length == 'undefined')
	{
		selectRd.selected = true;
		return;
	}
	
	for(var i = 0; i < selectRd.length; i++)
	{		
		if(selectRd[i].value == value)
		{
			selectRd[i].checked = true;
		}
		else
		{
			selectRd[i].checked = false;
		}
		for(var j = 0; j<10000; j++)
		{}
	}	
}

function selectThisCheckBox(selectCb, value)
{
	if(value == 'true')
	{
		selectCb.checked = true;
		selectCb.value = true;		
	}
	else
	{
		selectCb.checked = false;
		selectCb.value = false;
	}
}

function selecioneEsteCheckBox(selectCb, value)
{
	if(value == 'S')
	{
		selectCb.checked = true;
		selectCb.value = 'S';
	}
	else
	{
		selectCb.checked = false;
		selectCb.value = 'N';
	}
}

function verifyIntegerValue(txValue, nmTxField, validChars, minNum, maxNum,  canEmpty)
{	
	if(!canEmpty)
	{
		if(txValue == null || trim(txValue.value).length == 0)
		{
			setError("O campo "+nmTxField+" nao pode estar vazio");
			return false;
		}
	}
	for( i=0; i<txValue.value.length; i++)
	{
		if( validChars.indexOf( txValue.value.substring(i,i+1)) == -1) 
		{
			setError("O campo "+nmTxField+" so pode conter os caracteres: "+validChars);
			return false;	
		}					
	}
	
	if((minNum == 0) && (maxNum == 0))//n? verifique o tamanho se esta condi?o for verdadeira
	{			
		return true;
	}
	
	if(parseInt(txValue.value) < parseInt(minNum) || parseInt(txValue.value) > parseInt(maxNum))
	{		
		setError("O campo "+nmTxField+" deve estar compreendido entre: "+minNum+" e: "+maxNum);
		return false;
	}
	return true;
}

function isAnyRadioSelected(fieldRadio, fieldName)
{
	for(k=0; k<fieldRadio.length;k++)
	{
    	if(fieldRadio[k].checked == true)
	    	return true;
	}
	setError("Selecione um "+fieldName);	
	return false;	
}		

function isAnyCheckSelected(fieldCheck, fieldName)
{
	var tamanho = fieldCheck.length;
    if(tamanho == 'undefined')
  	{
   		if(fieldCheck.checked == true)
		{
	    	return true;	   
		}
	 	else
		{
	     	setError("Selecione um "+fieldName);
		 	return false;
		}		 
  	}
	else		 
  	{
    	for(i = 0; i < tamanho; i++)
	 	{
     		if(fieldCheck[i].checked == true)
	    		return true;
	 	}
		setError("Selecione um "+fieldName);	
		return false;	
	}
}		

function isAnySelectSelected(fieldSelect, fieldName)
{	
	if( fieldSelect.length == 'undefined')
	{
		if(fieldSelect.selected == false)
		{
			setError("Selecione um "+fieldName);
			return false;
		}
	}
	
	for(var i = 0; i < fieldSelect.length; i++) 
	{
		if(fieldSelect[i].selected == true)
		{
			if((fieldSelect[fieldSelect.selectedIndex].value == "0") || (fieldSelect[fieldSelect.selectedIndex].value == "") || (fieldSelect[fieldSelect.selectedIndex].value == "-1"))
			{
				setError("Selecione um "+fieldName);
				return false;
			}
			return true	;
		}
	}
	setError("Selecione um "+fieldName);
	return false;
}

function isSelectSelectedWithBlankValue(fieldSelect, fieldName)
{
	if( fieldSelect.length == 'undefined')
	{
		if(fieldSelect.selected == false)
		{
			setError("Selecione um "+fieldName);
			return false;
		}
	}
	if(fieldSelect[fieldSelect.selectedIndex].value == "0" || fieldSelect[fieldSelect.selectedIndex].value == "")
	{
		setError("Selecione um "+fieldName);
		return false;
	}
	return true	;
}

function verificaEntradaCampo(cdField, dsField, description, oldVar)
{
	if(trim(cdField.value) == '')
	{
		oldVar = '';
		dsField.value = '';
		return false;		
	}	

	if(oldVar == cdField.value)
	{
		if(dsField.value == '')
		{
			displayMessage(description +" informado nao foi localizado");
			cdField.focus();
			cdField.select();
		}
		return false;
	}		
	return true;	
}

function verificaPesquisaCampo(cdField, dsField, description, oldVar)
{	
	if(trim(cdField.value) == '')
	{
		oldVar = '';
		dsField.value = '';
		return false;		
	}	

	if(oldVar == cdField.value)
	{
		if(dsField.value == '')
		{
			alert(description +" informado nao foi localizado");
			cdField.focus();
			cdField.select();
		}
		return false;
	}		
	return true;	
}

function TransationMask(keypress, objeto)
{
	campo = eval(objeto);	
 	caracteres = '01234567890';
 	separacoes = 1;
 	separacao1 = '/';
 	conjunto1 = 4;
 	conjunto2 = 8;
 
	if(caracteres.indexOf(String.fromCharCode(keypress))== -1)	
	{			
		event.keyCode = 0;
		event.returnValue=false;
		return false;
	}
	
	if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 2))
 	{
 		 if (campo.value.length == conjunto1)
		 {
		 	campo.value = campo.value + separacao1;
		 }
  	}
	else
	{
		event.returnValue=false;
	}
}

function clearFields(form)
{
	form.reset();
	for(var i=0; i<form.length; i++)
	{
		if(form.elements[i].type == 'text')	
		{
			form.elements[i].value = '';
		}
		
		if(form.elements[i].type == 'hidden')
		{		
			form.elements[i].value = '-1';		
		}		
	}
}

function generalAtualiza(execMethod)
{
	if (event.keyCode==13)
	{
//		event.keyCode = 0;
		eval(execMethod);
	}
}

function doSetMonetaryFields(campo)
{
	var posPoint = campo.value.indexOf(",");	
	if(posPoint != -1)
	{
		return;
	}

	posPoint = campo.value.indexOf(".");

	if(posPoint==-1)
	{
		beforePoint = campo.value.substring(0, campo.value.length);
		afterPoint = "";
	}
	else
	{
		beforePoint = campo.value.substring(0, posPoint);
		afterPoint = campo.value.substring(posPoint+1, posPoint+3);
	}
	var i = 2;

	if (campo.value.length > 0)
	{
		while(afterPoint.length<i)
		{
			afterPoint += "0";
		}
		campo.value = beforePoint + "," +afterPoint;
	}
	else
	{
		campo.value = 0,00;
	}
}

function undoSetMonetaryFields(campo)
{
	var posComma = campo.value.indexOf(".");
	if(posComma != -1)
	{
		return;
	}
		
	posComma = campo.value.indexOf(",");
	if(posComma==-1)
	{
		beforeComma = campo.value.substring(0, campo.value.length);
		afterComma = "";
	}
	else
	{
		beforeComma = campo.value.substring(0, posComma);
		afterComma = campo.value.substring(posComma+1, posComma+3);
	}
	var i = 2;

	if (campo.value.length > 0)
	{
		while(afterComma.length<i)
		{
			afterComma += "0";
		}
		campo.value = beforeComma + "." +afterComma;
	}
	else
	{
		campo.value = 0.00;
	}
}

function exibe3Div(div1, div2, div3) 
{
	var vetDiv = document.all.tags('div');   
	var vetTd  = document.all.tags('td');

	for(i=0;i<vetDiv.length;i++)
	{
		if(vetDiv[i].id == div1 || vetDiv[i].id == div2 || vetDiv[i].id == div3 || vetDiv[i].id == "")
		{
			vetDiv[i].style.display = 'inline'; 
		}
		else 
		{
			if(vetDiv[i].id != "container" && vetDiv[i].id != "menuButtons" && vetDiv[i].id != "menu1" && vetDiv[i].id != "menu2" && vetDiv[i].id != "menu3" && vetDiv[i].id != "menu4" && vetDiv[i].id != "menu5" && vetDiv[i].id != "menu6" && vetDiv[i].id != "menu7")
			{
				vetDiv[i].style.display = 'none';
			}
		}
	}
	
	for(i=0;i<vetTd.length;i++) 
	{
		if (vetTd[i].id.length > 0)
		{
			if (vetTd[i].id == div1)
			{
				vetTd[i].bgColor="#C0D0DF";
			}
			else
			{
				if (vetTd[i].id == div2)
				{
					vetTd[i].bgColor="#C0D0DF";
				}
				else
				{
					if (vetTd[i].id == div3)
					{
						vetTd[i].bgColor="#C0D0DF"; //#E6EEEE
					}
					else
					{
						if(vetTd[i].id.indexOf("header")==-1)
						vetTd[i].bgColor="#ffffff"; 
					}
				}
			}
		}
	}
} 

function exibe4Div(div1, div2, div3, div4) 
{
	var vetDiv = document.all.tags('div');   
	var vetTd  = document.all.tags('td');

	for(i=0;i<vetDiv.length;i++)
	{
		if(vetDiv[i].id == div1 || vetDiv[i].id == div2 || vetDiv[i].id == div3 || vetDiv[i].id == div4 || vetDiv[i].id == "")
		{
			vetDiv[i].style.display = 'inline'; 
		}
		else 
		{
			if(vetDiv[i].id != "container" && vetDiv[i].id != "menuButtons" && vetDiv[i].id != "menu1" && vetDiv[i].id != "menu2" && vetDiv[i].id != "menu3" && vetDiv[i].id != "menu4" && vetDiv[i].id != "menu5" && vetDiv[i].id != "menu6" && vetDiv[i].id != "menu7")
			{
				vetDiv[i].style.display = 'none';
			}
		}
	}
	
	for(i=0;i<vetTd.length;i++) 
	{
		if (vetTd[i].id.length > 0)
		{
			if (vetTd[i].id == div1)
			{
				vetTd[i].bgColor="#C0D0DF";
			}
			else
			{
				if (vetTd[i].id == div2)
				{
					vetTd[i].bgColor="#C0D0DF";
				}
				else
				{
					if (vetTd[i].id == div3)
					{
						vetTd[i].bgColor="#C0D0DF"; //#E6EEEE
					}
					else
					{
						if (vetTd[i].id == div4)
						{
							vetTd[i].bgColor="#C0D0DF"; //#E6EEEE
						}
						else
						{
							if(vetTd[i].id.indexOf("header")==-1)
							vetTd[i].bgColor="#ffffff"; 
						}
					}
				}
			}
		}
	}
} 

function replaceString(oldS,newS,fullS) 
{
	// Replaces oldS with newS in the string fullS
	for (var i=0; i<fullS.length; i++) 
	{
		if (fullS.substring(i,i+oldS.length) == oldS) 
		{
			fullS = fullS.substring(0,i)+newS+fullS.substring(i+oldS.length,fullS.length)
		}
	}
	return fullS
}

function arredonda( valor , casas )
{
   var novo = Math.round( valor * Math.pow( 10 , casas ) ) / Math.pow( 10 , casas );
//   document.write( novo );
   return( novo );
}
