/************************************************************************
*	Powered by
*		Sinapse - Tecnologia da Informacao
*			Av. Sao Paulo, 172 - 14 andar - sala 1415
*			Maringa - Pr	(44)227-3562
************************************************************************/

var jsValidCharsWithoutNumbersUp = 'ABCDEFGHIJKLMNOPQRSTUVXYWZ ';
var jsValidCharsWithoutNumbersLo = 'abcdefghijklmnopqrstuvxywz ';
var jsValidCharsWithNumbersUp = 'ABCDEFGHIJKLMNOPQRSTUVXYWZ0123456789 ';
var jsValidCharsWithTudo = 'abcdefghijklmnopqrstuvxywzABCDEFGHIJKLMNOPQRSTUVXYWZ0123456789._-áàâãäéèêëíìîïóóôõöúùûüÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÕÔÖÜÚÙÛ ';
var jsValidCharsObsText = 'abcdefghijklmnopqrstuvyxwzçÇABCDEFGHIJKLMNOPQRSTUVXYWZáàâãäéèêëíìîïóóôõöúùûüÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÕÔÖÜÚÙÛ0123456789!@#$%&*()-_=+[]{},.;:/?§ºª	 ';
var jsValidCharsCurrency = '0123456789, ';
var	jsActionSaveNew   = '';
var	jsActionPesquisar   = '';
var jsActionNewRegister = '';
var jsActionRemove = '';
var jsActionSaveEdit = '';
var jsActionLoadForm = '';

function pesquisaConta(form)
{
	if (verifyFieldsExtrato(form))
	{
		send(form, jsActionPesquisar, 'extratoManager.jsp', false);
	}
}

function pesquisaContaWeb(form)
{
	if (verifyFieldsExtrato(form))
	{
		if (form.cartao.value == '')
		{
			form.action = "viaparnetExtratoBase2.jsp?action=4";
			form.submit();
		}
		else
		{
			getCabecalho(form);
			form.arrayCartao.value = '&cartao[]='+form.cartao.value;
			form.action = "viaparnetExtratoBase2.jsp?action=1";
			form.submit();
		}
	}
}

function pesquisaCartao(form)
{
	if (verifyFieldsExtrato(form))
	{
		if(isAnyCheckSelected(document.formViapar.listaCartao, 'Cartao'))
		{
			prepararContas(form);
			getCabecalho(form);
			send(form, jsActionSaveNew, 'extratoManager.jsp', false);
		}
		else
		{
			alert('Escolha 1 ou mais cartoes.');
		}
	}
}

function pesquisaCartaoWeb(form)
{
	var texto = "";
	var nenhum = true;
	if (form.cartao.value == '')
	{
		nenhum = checkSelecionado(form);
		if (nenhum == false)
		{
			prepararContas(form);
			getCabecalho(form);
			texto = '<h3>PROCESSANDO CART&Otilde;ES ...</h3>';
			document.getElementById("informacao").innerHTML = texto;
			form.action = "viaparnetExtratoBase2.jsp?action=1";
			form.submit();
		}
		else
		{
			alert('Escolha 1 ou mais cartoes.');
		}
	}
	else
	{
			getCabecalho(form);
			form.arrayCartao.value = '&cartao[]='+form.cartao.value;
			texto = '<h3>PROCESSANDO CART&Otilde;ES ...</h3>';
			document.getElementById("informacao").innerHTML = texto;
			form.action = "viaparnetExtratoBase2.jsp?action=1";
			form.submit();
	}
}

function setActionKeysExtrato(actionSaveNew, actionPesquisar, actionNewRegister, actionRemove, actionSaveEdit, actionLoadForm)
{
	jsActionSaveNew   = actionSaveNew;
	jsActionPesquisar   = actionPesquisar;
	jsActionNewRegister = actionNewRegister;
	jsActionRemove = actionRemove;
	jsActionSaveEdit = actionSaveEdit;
	jsActionLoadForm = actionLoadForm;
}


function newRegister(form)
{
	jsBufferError = '';
	send(form, jsActionNewRegister, 'extratoManager.jsp', false);
}


function verifyFieldsExtrato(form)
{
	js_bufferError = "";
	var achouErro = false;
	var escolheu = false;
	var dataIni = "";
	var dataFim = "";
	var numDias = 0;

	if(form.conta.value == '')
	{
		setError('Preencha o número da conta.');
		achouErro = true;
	}


	if (form.cartao.value != '')
	{
		if(!verifyStringValidChars(form.cartao, 'Cartao do Extrato', jsValidCharsWithTudo, 10, 10, ''))
		{
			achouErro = true;
		}
		escolheu = true;
	}


	if (form.dataDia.value.length < 2)
	{
		setError('Dia incorreto (use dois digitos)');
		achouErro = true;
	}

	if (form.dataDiaf.value.length < 2)
	{
		setError('Dia incorreto (use dois digitos)');
		achouErro = true;
	}

	if (form.dataMes.value.length < 2)
	{
		setError('Mes incorreto (use dois digitos)');
		achouErro = true;
	}

	if (form.dataMesf.value.length < 2)
	{
		setError('Mes incorreto (use dois digitos)');
		achouErro = true;
	}

	if (form.dataAno.value.length < 2)
	{
		setError('Ano incorreto (use dois digitos)');
		achouErro = true;
	}

	if (form.dataAnof.value.length < 2)
	{
		setError('Ano incorreto (use dois digitos)');
		achouErro = true;
	}

	if(achouErro == true)
	{
		sendError();
		return false;
	}
	else
	{
		return true;
	}
}

function closeWindow()
{
	window.close();	
}

function prepararContas(form)
{
  var where = "";
  var aux = "&";
  var lastComma = -1;
  var contas = "";
  var todos = true;

	for(i=0; i<form.elements.length; i++)
	{
		if((form.elements[i].type == "checkbox") && (form.elements[i].name == "listaCartao"))
		{
			if(form.elements[i].checked)
			{
				aux += "cartao[]="+form.elements[i].value + "&";
			}
			else
			{
				todos = false;
			}
		}
	}

	if (aux.length>0)
	{
		lastComma = aux.lastIndexOf("&");
		where = aux.substring(0, lastComma);
		form.arrayCartao.value = where;
	}
	return todos;
}


function printReport()
{
	document.formViapar.action = "viaparnetExtratoBase2.jsp?action=99";
	var wnd = window.open('print.jsp', 'wndImpressao', 'directories=0,location=0,menubar=0,resizable=0,toolbar=0,status=0,scrollbars=1,width=760,height=560,left=1,top=1');
	wnd.focus();
}

function getCabecalho(form)
{
	var ret = "";
	ret += "	<center>\n";
	ret += "		<table border=\"0\" width=\"90%\">\n";
	ret += "	      <tr class=\"txFieldDestaque\">\n";
	ret += "	        <td> Extrato VIAPAR Card</td>\n";
	ret += "		  </tr>\n";
	ret += "	      <tr class=\"txFieldDestaque\">\n";
	ret += "	        <td> O seu cartão de Ped&aacute;gio Eletr&ocirc;nico.</td>\n";
	ret += "		  </tr>\n";
	ret += "	      <tr class=\"txFieldDestaque_menor\">\n";
	ret += "	        <td> Emiss&atilde;o: "+form.data.value+"</td>\n";
	ret += "		  </tr>\n";
	ret += "	    </table>\n";
	ret += "    </center>\n";
	form.cabecalho.value = ret;
}

function validaDia(form)
{
	if (form.dataDia.value.length == 2)
	{
		form.dataMes.focus();
	}
}

function validaMes(form)
{
	if (form.dataMes.value.length == 2)
	{
		form.dataAno.focus();
	}
}

function validaAno(form)
{
	if (form.dataAno.value.length == 4)
	{
		form.dataDiaf.focus();
	}
}

function validaDiaf(form)
{
	if (form.dataDiaf.value.length == 2)
	{
		form.dataMesf.focus();
	}
}

function validaMesf(form)
{
	if (form.dataMesf.value.length == 2)
	{
		form.dataAnof.focus();
	}
}

function checkSelecionado(form)
{
  var nenhum = true;

	for(i=0; i<form.elements.length; i++)
	{
		if((form.elements[i].type == "checkbox") && (form.elements[i].name == "listaCartao"))
		{
			if(form.elements[i].checked)
			{
				nenhum = false;
			}
		}
	}
	return nenhum;
}
