function setCardNumberMask()
{
	var tbl = objCartoesCliente._tbl;
	var tr  = tbl.rows[ objCartoesCliente.rowCount - 1 ]
	var td  = tr.cells[1];
	var obj = td.childNodes[1].rows[2].cells[0].childNodes[1];
	if( obj )
	{

	}
}

function AttachEvent( obj, eventName, functionName )
{
	if( typeof window.ActiveXObject != 'undefined' )
		obj.attachEvent("on" +	eventName, functionName );
	else
		obj.addEventListener( eventName, functionName, true);
}

function showErro( erro )
{
	alert( erro );
}

function showConfirm( msg )
{
	return confirm( msg );
}

function showMsg( msg )
{
	alert( msg );
}

function setFieldFocus( field ) {
	if(field) 	{
		try 		{
			field.focus();
			if(field.type == "text") 
				field.select();
		}
		catch( err ) {
		}
	}
}

function copyCombo( origem, destino )
{
	clearCombo( destino );
	for( var i=0; i < origem.options.length; i++ )
		destino.options[combo4.length] = new Option( origem.options[i].text, origem.options[i].value );
}

function clearCombo(pCombo ) {

	for(vw_for=pCombo.length ; vw_for >= 0 ; vw_for-- )
	{
	    pCombo.options[vw_for] = null ;
	}

	pCombo.options[pCombo.length] = new Option("-- Selecione --", "");
}

function emptyCombo(pCombo ) {

	for(vw_for=pCombo.length ; vw_for >= 0 ; vw_for-- )
	{
	    pCombo.options[vw_for] = null ;
	}
}

function Replace(Texto, Find, Replace)
{
	do{	
		Texto = Texto.toString().replace(Find, Replace);
	} while (Texto.indexOf(Find) > 0)
	
	return Texto;
}

function isAreaOk( Area, MarcarCampos )
{
	var objValida = new Validacao();
		objValida.MarcarCampos	= true;
		objValida.cssClassOk	= "Edit";
		objValida.cssClassError	= "EditErr";
		objValida.Separador		= "\n";
		objValida.Validar( Area );

	return objValida.Mensagem;
}

function isAreaOk2( Area, showMessage ) {
	var objValida = new Validacao();
		objValida.MarcarCampos	= true;
		objValida.cssClassOk	= "Edit";
		objValida.cssClassError	= "EditErr";
		objValida.Separador		= "\n";
		objValida.Validar( Area );
	
	if( objValida.IsValid == false && showMessage == true)
		alert( objValida.Mensagem );
	return objValida.IsValid;
}

function queryString(ParamName, pURL)
{
	if( pURL == null )
		var strURL	 = document.location.toString();
	else
		var strURL	 = pURL;
		
	if(strURL.indexOf(ParamName) == -1)
		return "";
		 
	var intStart = strURL.indexOf(ParamName + "=");
		intStart+= ParamName.length + 1;
	var strRet	 = "";
	
	for(var i=(intStart); i < strURL.length; i++)
	{
		if(strURL.substr(i,1) == "&")
			break;
		else
		{
			strRet+=strURL.substr(i,1);
		}
	}
	return strRet;
}

function verificarValor()
{	
	var ParentCell	= event.srcElement.parentElement;
	var txtAux		= event.srcElement;
	var cboAux		= ParentCell.all( txtAux.id.replace("txt", "cbo") );
	
	for(var i=0; i < cboAux.options.length; i++)
	{
		if(cboAux.options[i].text.substr(0, txtAux.value.length).toUpperCase() == txtAux.value.toUpperCase())
		{
			cboAux.value = cboAux.options[i].value;
			break;
		}
	}
}

function getPrefix(objectId)
{
	var i = objectId.indexOf("_");
	return objectId.substr(0, i);
}

function showWait() {

	if(top)
	{
		if(top.fraCmd)
		{
			if(top.fraCmd.showWait)
			{
				top.fraCmd.showWait();
			}
		}
	}
}

function hideWait() {
	if(top)
	{
		if(top.fraCmd)
		{
			if(top.fraCmd.hideWait)
			{
				top.fraCmd.hideWait();
			}
		}
	}
}

function isFormOk( showMessage ) {

	var objValida = new Validacao();
		objValida.MarcarCampos	= true;
		objValida.cssClassOk	= "Edit";
		objValida.cssClassError	= "EditErr";
		objValida.Separador		= "\n";
		objValida.Validar( document.forms[0] );
	
	if( objValida.IsValid == false && showMessage == true)
		alert( objValida.Mensagem );

	return objValida.IsValid;
}

function setImage(pValue, pImage)
{
	var img=document.getElementById(pImage);
	if(img)
		img.src = pValue;
}


function getDivMaxHeight()
{
	h = wHeight - (220 + 110);
	return h;
}

function goToParam( page, codigo, param, popUp )
{
	var strLocation = "";
	if( popUp == true )
	{
		strLocation = "../PopUps/Form.htm?FormType=" + page + "&Codigo=" + codigo + "&Param=" + param;
		return window.showModalDialog( strLocation, "", "dialogWidth:700px; dialogHeight:550px; dialogTop:160px;" );
	}
	else if( popUp == 'X' )
	{
		strLocation = "../PopUps/Form.htm?FormType=" + page + "&Codigo=" + codigo + "&Param=" + param;
		ret = window.showModalDialog( strLocation, "", "dialogWidth:700px; dialogHeight:550px; dialogTop:160px;" );
		return ret;
	}
	else
	{
		strLocation = page + ".aspx?Codigo=" + codigo + "&Param=" + param;
		document.location.href = strLocation;
	}
}

function goTo( page, codigo, popUp )
{
	var strLocation = "";
	if( popUp == true )
	{
		strLocation = "../PopUps/Form.htm?FormType=" + page + "&Codigo=" + codigo;
		return window.showModalDialog( strLocation, "", "dialogWidth:700px; dialogHeight:550px; dialogTop:160px;" );
	}
	else if( popUp == 'X' )
	{
		strLocation = "../PopUps/Form.htm?FormType=" + page + "&Codigo=" + codigo;
		ret = window.showModalDialog( strLocation, "", "dialogWidth:700px; dialogHeight:520px; dialogTop:160px;" );
		return ret;
	}
	else
	{
		strLocation = page + ".aspx?Codigo=" + codigo;
		document.location.href = strLocation;
	}
}

function goToPrint( page )
{
	var report = window.open( page, "report", "width=770px, height=500px, top=160px, status=yes, resizable=yes, toolbar=no, scroll=yes, menubar=yes" );
		report.focus();
}

function goToListaArtigos( codCategoria, codCategoriaArtigo )
{
	document.location.href = "Lista.aspx?CodCategoria=" + codCategoria + "&CodCategoriaArtigo=" + codCategoriaArtigo;
}

function goToLista( codCategoria )
{
	document.location.href = "Lista.aspx?CodCategoria=" + codCategoria;
}

/*
function showHideArea( FormArea, Area, Marcar )
{
	var imgOk	= "_images/Botoes/ico_ok.gif"
	var imgErro = "_images/Botoes/ico_faltando.gif"
	var imgVazio= "_images/Botoes/ico_vazio.gif";
	var imgShow = "_images/Botoes/Barra_SetaBaixo.gif";
	var imgHide = "_images/Botoes/Barra_SetaCima.gif";

	var tblAux	= document.getElementById(FormArea);
	var trAux   = tblAux.rows[1];
	var imgShowHide = document.getElementById(FormArea + "_ShowHide");
	var imgStatus   = document.getElementById(FormArea + "_Status");
	
	if( imgShowHide.src.toString().indexOf( imgHide ) == -1 || Marcar == true )
	{
		trAux.style.display = "block";
		imgShowHide.src = imgHide;
		imgStatus.src	= imgVazio;
	}	
	else
	{
		trAux.style.display = "none";
		imgShowHide.src = imgShow;
	}
	
	var ret = isAreaOk( document.getElementById(Area), Marcar );
	if( ret == "" )
	{
		imgStatus.src	= imgOk;
		imgStatus.title = ret;
	}
	else
	{
		imgStatus.src	= imgErro;
		imgStatus.title = ret;
	}
}
*/
function showStatusErros( objId )
{
	var dvAux = document.getElementById( objId );
	if( dvAux && dvAux.innerHTML != "" )
	{
		alert( Replace( dvAux.innerHTML, "<BR>", "\n") );
	}
}

function showErros( FormArea, Area )
{
	showHideArea( FormArea, Area, true );
}

function setPosition( id )
{
	var obj = document.getElementById(id);
	if( obj )
	{
		obj.style.top	= document.body.scrollTop + 10;
		obj.style.left	= 0;
	}
}

function parseDecimal( valor )
{
	var ret = valor.toString().replace(".", "");
	var ret = ret.toString().replace(",", ".");
	
	if( ret == "" )
		ret = 0;

	var dbl = parseFloat( ret );
	return dbl;
}

function equivalencia( codigoAgencia, id, valorOriginal )
{
	var ret = new Array();

	var arr		= new Array();
		arr[0]	= "codigoAgencia=" + codigoAgencia;
		arr[1]	= "id=" + id;
		arr[2]	= "valorOriginal=" + valorOriginal;

		var SM = new ServiceManager();
			SM.urlDefault = "../_includes/ServiceManager.aspx";
		
		var lst = SM.request( 1003, arr, eParamType.nameValue );
		if( lst && SM.errorCode == "0" )
		{
			var equiv = lst.selectNodes("//Equivalencias/Equivalencia");
			for( var i=0; i < equiv.length; i++ )
				ret[i] = equiv[i].selectSingleNode(".").text;
		}
		else
			alert(SM.errorMsg)

	return ret;
}

function Replace(Texto, Find, Replace)
{
	do{	
		Texto = Texto.toString().replace(Find, Replace);
	} while (Texto.indexOf(Find) > 0)
	
	return Texto;
}

function entidades( tipos )
{
	var SM = new ServiceManager();
		SM.urlDefault = "../_includes/ServiceManager.aspx";

	var lst = SM.request( 1003, "TipoEntidade=" + tipos, eParamType.nameValue );
	if( lst && SM.errorCode == "0" )
	{
		return lst;
	}
	else
	{
		alert(SM.errorMsg)
		return null;
	}
}


function setFirstField( fieldID )
{
	document.body.scrollTop = 0;
	var obj = document.getElementById( fieldID );
	if( obj )
		setFieldFocus( obj );	
}

function setStyle( resultID, recordCount )
{
	var tbl = document.getElementById( resultID + "_dg" );
	if( tbl )
	{
		if( tbl.rows.length == 1 )
			return;
			
		var tr  = tbl.rows[ tbl.rows.length - 1 ];
		var td  = tr.cells[0];
		var arr = new Array();
		var idx = 0;

		for( var i=0; i < td.childNodes.length; i++ )
		{
			var obj = td.childNodes[i];
			var tmp = null;

			if( obj )
			{
				if( obj.tagName == "A" )
					obj.className = "gridPager";

				else if( obj.tagName == "SPAN" )
					obj.className = "gridCurrentPage";
			}
		}

		tr.style.display = "none";
		var objPager = document.getElementById( resultID + "_lblPager" );
			objPager.innerHTML = tr.cells[0].innerHTML;
	}
}

function createXmlHttpActiveX()
{
	var arrProgID = new Array();
		arrProgID[0] = "Msxml2.XMLHTTP";
		arrProgID[1] = "Microsoft.XMLHTTP";

	var activeXInstance = null;
	for( var i=0; i < arrProgID.length; i++ )
	{
		try
		{
			activeXInstance = new ActiveXObject( arrProgID[i] )
			if( activeXInstance )
				break;
		}
		catch(e) {}
	}
	return activeXInstance;
}

function createXmlDomActiveX()
{
	var arrProgID = new Array();
		arrProgID[0] = "MSXML2.DOMDocument.4.0";
		arrProgID[1] = "MSXML2.DomDocument.3.0";
		arrProgID[2] = "MSXML2.FreeThreadedDOMDocument";
		arrProgID[3] = "MSXML2.DOMDocument";
		arrProgID[4] = "Microsoft.XMLDOM";
	
	var activeXInstance = null;
	for( var i=0; i < arrProgID.length; i++ )
	{
		try
		{
			activeXInstance = new ActiveXObject( arrProgID[i] )
			if( activeXInstance )
				break;
		}
		catch( e ){}
	}
	return activeXInstance;
}

function verificaProcessoEntidade( codigoEntidade )
{
	var blnRet = true;

	
	var strLocation = "../_includes/ServiceManager.aspx";
		strLocation+= "?ServiceId=1000";
		strLocation+= "&codigoEntidade=" + codigoEntidade;
		
	var xmlDoc = createXmlDomActiveX();//new ActiveXObject("Microsoft.XMLDOM");
	if( xmlDoc ) 
	{
		xmlDoc.async = false;
		xmlDoc.validateOnParse = true;
		xmlDoc.load( strLocation );

		if( xmlDoc.parseError.errorCode != 0 )
		{
			errorCode	= xmlDoc.parseError.errorCode;
			errorMsg	= xmlDoc.parseError.reason;
		}
		else
		{
			errorCode	= xmlDoc.selectSingleNode("//ROOT/@ErrorCode").text;
			errorMsg	= xmlDoc.selectSingleNode("//ROOT/@ErrorDesc").text;
		}
				
		if( errorCode != 0 )
		{
			mensagem = errorCode + "-" + errorMsg;
			alert( mensagem );
			blnRet = false;
		}
		else
		{
			var pi  = xmlDoc.selectSingleNode("//Processos/Processo")
			if( pi )
			{
				var msg = "A Entidade informada está passando pelo processo de [";
					msg+= pi.selectSingleNode("@Processo").text;
					msg+= "] pelo usuario ["
					msg+= pi.selectSingleNode("@Login").text;
					msg+= "] desde ["
					msg+= pi.selectSingleNode("@DataInicio").text;
					msg+= "], voce deseja continuar?"
					
				blnRet = confirm(msg);
			}
		}
	}

	return blnRet;
}

function getDateString()
{
	var dt	= new Date();
	var ret = dt.getDate() + "/" + dt.getMonth() + "/" + dt.getFullYear() + " " + dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
	return ret;
}

function LimparTabela(Tabela)
{
	var iTop = 0;
	for(var i = Tabela.rows.length - 1; i >= iTop; i--)
		Tabela.deleteRow(i);
}

function DesabilitarControles(pElemento, pDesabilita)
{
	for(var i=0; i < pElemento.children.length; i++)
	{
		var objeto = pElemento.children[i];
		if((objeto.tagName == "INPUT" && objeto.type != "button") || objeto.tagName == "SELECT" || objeto.tagName == "TEXTAREA" )
		{
			objeto.disabled  = pDesabilita;
			//objeto.className = (pDesabilita)?"DisabledEdit":"Edit";
		}

		if(objeto.children.length > 0)
			DesabilitarControles(objeto, pDesabilita);

	}
}