//Função para verificar se a ação do dropdown pode ser executada, dependendo do(s) item(ns) selecionado(s) no DataGrid
function verifica_acao(obj, chk) {
	var strNomeCheck;
	var objCheck;
	var msg = obj[obj.selectedIndex].text;
	if (obj.value != '0' && obj.value != '1' && obj.value != '50' && obj.value != '51' && obj.value != '52' && obj.value != '53')  {
		var bln = false;
		for (var x = 0; x < document.forms(0).length; x++) {
			strNomeCheck = document.forms(0).item(x).name;
			if (strNomeCheck.indexOf(chk) != -1) {
				objCheck = document.forms(0).item(x);
				if (objCheck.checked) {
					if (bln) {
						if (obj.value != '2' && obj.value != '100' && obj.value != '101')
						{
							alert('Selecione apenas um item para ' + msg + '.');
							obj.selectedIndex = 0; 
							return false;
						}
					}
					else
						bln = true;
				}
			}
		}
		if (!bln) {
			alert('Selecione ao menos um item para ' + msg + '.');
			obj.selectedIndex = 0;
			return false;
		}
	}
	if (obj.value == '2') {
		if (confirm('Tem certeza?'))
			__doPostBack(obj.name,'');
		else
			obj.selectedIndex = 0;
	}
	else if (obj.value != '0')
		__doPostBack(obj.name,'');
}

var checado = true;
function seleciona_todos() {
	for (var x = 0; x < document.forms(0).length; x++) {
		strNomeCheck = document.forms(0).item(x).name;
		if (strNomeCheck.indexOf('chkAcao') != -1) {
			objCheck = document.forms(0).item(x);
			objCheck.checked = checado;
		}
	}
	
	if (checado == false)
		checado = true
	else
		checado = false
}

function textCounter( field, maxlimit ) {
	if ( field.value.length > maxlimit ) {
		field.value = field.value.substring( 0, maxlimit );
		return false;
	}
	else
		value = maxlimit - field.value.length;
}

// Função Replace para JavaScript
function replace(inputString, fromString, toString) {
	
	var temp = inputString;
	
	if (fromString == "") {
		return inputString;
	}
	
	if (toString.indexOf(fromString) == -1) {
		while (temp.indexOf(fromString) != -1) {
			var toTheLeft = temp.substring(0, temp.indexOf(fromString));
			var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
			temp = toTheLeft + toString + toTheRight;
		}
	} 
	else {
		var midStrings = new Array("~", "`", "_", "^", "#");
		var midStringLen = 1;
		var midString = "";
      
		while (midString == "") {
			for (var i=0; i < midStrings.length; i++) {
				var tempMidString = "";
			
				for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
				
				if (fromString.indexOf(tempMidString) == -1) {
					midString = tempMidString;
					i = midStrings.length + 1;
				}
			}
		}

		while (temp.indexOf(fromString) != -1) {
			var toTheLeft = temp.substring(0, temp.indexOf(fromString));
			var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
			temp = toTheLeft + midString + toTheRight;
		}

		while (temp.indexOf(midString) != -1) {
			var toTheLeft = temp.substring(0, temp.indexOf(midString));
			var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
			temp = toTheLeft + toString + toTheRight;
		}
	}
	
	return temp;
}

function openwindow(src, name, w, h, redimensiona) {
	var params = "width=" + w + ",height=" + h;
	params = params + ",left=" + (screen.availWidth - w) / 2;
	params = params + ",top=" + (screen.availHeight - h) / 2;
	
	if (redimensiona)
	{
		params = params + ",resizable=yes";
		params = params + ",scrollbars=yes";
		params = params + ",status=yes"
	}
		
	var janela = window.open(src, name, params);
}

function PreencheData(campodata,campodia,campomes,campoano)
{
	campodata.value = campodia.value + "/" + campomes.value + "/" + campoano.value;
	if (campodia.value == "" && campomes.value == "" && campoano.value == "")
		campodata.value = "";
}