function changePaging(campo, ordem, max, pageno, url)
{
	location.href = url + "&MaxPageView=" + max + "&pageno=" + pageno + "&campo=" + campo + "&ordem=" + ordem;
}

function deleteItem(field, form, msg) 
{
	msg = msg || "Deseja realmente excluir os itens selecionados?"
	sel = false;
	if (field.length) 
	{
		for(i = 0; i < field.length; i++) 
		{
			if (field[i].checked) 
			{
				sel = true;
				break;
			}
		}
	} 
	else 
	{
		if (field.checked) {
			sel = true;
		}
	}
	if (sel) {
		if (confirm(msg)) {
			form.submit();
		}
	} else {
		alert("Por favor selecione pelo menos um item para efetuar a exclusão.");
	}
}

function isSelectedCheckbox(field)
{
	sel = false;
	if (field.length)
	{
		for(i = 0; i < field.length; i++) {
			if (field[i].checked) {
				sel = true;
				break;
			}
		}
	} else {
		if (field.checked) {
			sel = true;
		}
	}
	
	if (!sel)
	{
		alert("Por favor selecione pelo menos um item para efetuar a ação.")
	}
	return sel;
}

function selectItem(valor,field) {
    for (var i=0; i < field.value.length; i++ ) {
	   if (field.options[i].value == valor) {
		   field.options[i].selected = true;
	   }
    }	
}

function selectAllItem(nome)
{
	campos = document.getElementsByTagName('input');
	selectAll = true;
	qtdSelect = 0;
	qtdObj = 0;
	if (campos.length)
	{
		for(i = 0; i < campos.length; i++)
		{
			if ( campos[i].name == nome ) qtdObj++;
			if ( campos[i].name == nome  && campos[i].checked )
			{
				qtdSelect++;				
			}
		}

		selectAll = qtdSelect != qtdObj;

		for(i = 0; i < campos.length; i++)
		{

			if ( selectAll && !campos[i].disabled && campos[i].name == nome)
			{
				campos[i].checked = (campos[i].type == 'checkbox')? true : false;
			}
			else
			{
			  if ( !selectAll && !campos[i].disabled && campos[i].name == nome)
		 		{
					campos[i].checked = (campos[i].type == 'checkbox')? false : true;
				}
			}
		}
	}
}

function ReplaceSrc(valor,field) 
{
	document.getElementById(field).src = unescape(valor);
}

function Left(str, n) {
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n) {
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}



var arrOldValues;

function SelectAllList(CONTROL)
{
	for(var i = 0;i < CONTROL.length;i++)
	{
		CONTROL.options[i].selected = true;
	}
}

function DeselectAllList(CONTROL)
{
	for(var i = 0;i < CONTROL.length;i++)
	{
		CONTROL.options[i].selected = false;
	}
}

function FillListValues(CONTROL)
{
	var arrNewValues;
	var intNewPos;
	var strTemp = GetSelectValues(CONTROL);
	arrNewValues = strTemp.split(",");
	
	for(var i=0;i<arrNewValues.length-1;i++)
	{
		if(arrNewValues[i]==1)
		{
			intNewPos = i;
		}
	}
	
	for(var i=0;i<arrOldValues.length-1;i++)
	{
		if(arrOldValues[i]==1 && i != intNewPos)
		{
			CONTROL.options[i].selected= true;
		}
		else if(arrOldValues[i]==0 && i != intNewPos)
		{
			CONTROL.options[i].selected= false;
		}
	
		if(arrOldValues[intNewPos]== 1)
		{
			CONTROL.options[intNewPos].selected = false;
		}
		else
		{
			CONTROL.options[intNewPos].selected = true;
		}
	}
}


function GetSelectValues(CONTROL){
var strTemp = "";
for(var i = 0;i < CONTROL.length;i++){
if(CONTROL.options[i].selected == true){
strTemp += "1,";
}
else{
strTemp += "0,";
}
}
return strTemp;
}

function GetCurrentListValues(CONTROL){
var strValues = "";
strValues = GetSelectValues(CONTROL);
arrOldValues = strValues.split(",")
}



// Criado por: Guilherme Bender
// Função que recebe um titulo ou label, o nome de objeto do formulario, o valor nele contido e uma regular expression
// para validação deste valor
// caso o valor esteja incorreto do que se espera é disparado um alert avisando o problema ao usuario e qual campo
// está com problema.
function F_VerificaExpressao(titulo,nome,valor,expr)
{
	var campo = eval("document.form." + nome).value;
	var ExpresaoRegular = expr;
	if(valor.search(ExpresaoRegular) == -1)
	{
		 alert("O valor do campo " + titulo + " possui caracteres inválidos");
		 eval("document.form." + nome).value = campo.substring(0,valor.length-1);
		 return false;
	}	
	return true;
}

// Criado por: Guilherme Bender
// Seleciona um valor em um listbox ou select passado como parametro caso encontre
// nome: nome do select no formulario, deve estar declardo este nome no atributo id 
// valor: valor a ser selecionado no select
function F_Selecao(valor,nome) 
{
    var Field = document.getElementById(nome);      
    for (var i=0;i<Field.length;i++) 
    {     
	   if (Field.options[i].value==valor)
	   {
		  Field.options[i].selected=true;		 	  
	   }
    }	
}   


// Criado por: Guilherme Bender
// Habilita um objeto do formulario que tenha o attributo "disabled" quando um valor digitado em um objto input ou outro
// que aceita a digitação por parte do usuario chegar ao tamanho estipulado pelo programador.
// digito: valor que esta sendo digitado pelo usuario
// minimo: tamanaho minimo para habilitar um objeto
// id_objForm: o valor do attributo id de um objeto do formulario
// Esta função pode ser chamadada no evento onkeyup de um objeto do formulario
function F_MinCaracter(digito, minimo, objForm)
{
   var tamanho = digito.length;
   if (tamanho >= minimo)
   {
	 	return true;
   } 
   else 
   {
 	  alert("Digite no minimo " + minimo + " caracteres"); 
	  return false;  	 
   }
}
