if (location.href.indexOf('colaEleitoralVotos')<0) colaEleitoralVotos=new Array();
// GetMethodParserJS ::: fermads @ uol
var L=location.href;
var d=L.substring(L.indexOf("?")+1);
var c=v=new Array(); c=d.split("&");
for(i=0;i<c.length&&c.length>0;i++) {
v=c[i].split("="); if(v.length>1)
eval(v[0]+"=unescape('"+v[1].replace(/\+/g," ")+"')");}

var tBack='';
function seleciona(t){
    if(tBack!='' && tBack!=t) tBack.parentNode.className='';
    if(t.parentNode.className=='') t.parentNode.className='sel';
    else t.parentNode.className='';
    tBack=t;
}

function apaga_tudo()
{
	inputs = document.getElementById('fr-cand').getElementsByTagName('input');
	for(i=0;i<inputs.length;i++)
	{
		(inputs[i].type=="text")?inputs[i].value="":null;
		colaEleitoralVotos="";
	}
}

function obtem_cargo( nom_cargo )
{
	var cargo=0;
	switch( nom_cargo.substring(0,nom_cargo.lastIndexOf('-')) )
	{
		case "pres": 		cargo=1; break
		case "gov": 		cargo=3; break
		case "sen": 		cargo=5; break
		case "dep-fed": 	cargo=6; break
		case "dep-est": 	cargo=7; break
	}
	
	return cargo;
}

function altera_campo( obj )
{
	
	var cargo = obtem_cargo( obj.name );
	var novo_dado=true;
	//parse_dados ();
	
	for(i=0;i<colaEleitoralVotos.length;i=i+3)
	{
		if(parseInt(colaEleitoralVotos[i])==cargo)//altera dado em colaEleitoralVotos
		{
			if(obj.name.indexOf('nom')>0)
			{
				colaEleitoralVotos[i+1]=obj.value;
			}
			else if(obj.name.indexOf('num')>0)
			{
				num="";
				nome_text=obj.name.substring(0,obj.name.length-1);
				for(j=1;document.getElementById(nome_text+j.toString());j++)
				{
					num+=document.getElementById(nome_text+j.toString()).value;
				}
				colaEleitoralVotos[i+2]=num;
			}
			novo_dado=false;
		}
	}
	
	if(novo_dado)//insere dados em colaEleitoralVotos
	{
		colaEleitoralVotos.push(cargo.toString());
		
		if(obj.name.indexOf('nom')>0)
		{
			colaEleitoralVotos.push(obj.value);
			colaEleitoralVotos.push("");
		}
		else if(obj.name.indexOf('num')>0)
		{
			colaEleitoralVotos.push("");
			num="";
			nome_text=obj.name.substring(0,obj.name.length-1);
			for(j=1;document.getElementById(nome_text+j.toString());j++)
			{
				num+=document.getElementById(nome_text+j.toString()).value;
			}
			colaEleitoralVotos.push(num);
		}
	}	
	
	tira_borda( obj );
	troca_input( obj );
}

function tira_borda( obj )
{
	if(obj.value.length!=0)
	{
		obj.className+=" no-border";
	}
	else
	{
		obj.className=obj.className.replace(/no-border/gi,"");
	}
}

function parse_dados()
{
	if(colaEleitoralVotos.constructor!=Array)
	{
		colaEleitoralVotos=(colaEleitoralVotos.substring(0,1)=="|")?colaEleitoralVotos.substring(1):colaEleitoralVotos;
		colaEleitoralVotos=colaEleitoralVotos.split('|')
	}
}

function preenche_dados()
{
	for(i=0;i<colaEleitoralVotos.length;i=i+3)
	{
		preenche_cand(colaEleitoralVotos[i],colaEleitoralVotos[i+1],colaEleitoralVotos[i+2]);
	}
}

function preenche_cand( cargo,nome,num )
{
	switch( parseInt(cargo) )
	{
		case 1: //PRESIDENTE
			document.getElementById('pres-nom').value=nome; 
			tira_borda( document.getElementById('pres-nom') );
			document.getElementById('pres-num1').value=num.substring(0,1); 
			tira_borda( document.getElementById('pres-num1') );
			document.getElementById('pres-num2').value=num.substring(1,2);
			tira_borda( document.getElementById('pres-num2') );
			break
		case 3: //GOVERNADOR
			document.getElementById('gov-nom').value=nome; 
			tira_borda( document.getElementById('gov-nom') );
			document.getElementById('gov-num1').value=num.substring(0,1); 
			tira_borda( document.getElementById('gov-num1') );
			document.getElementById('gov-num2').value=num.substring(1,2);
			tira_borda( document.getElementById('gov-num2') );
			break	
		case 5: //SENADOR
			document.getElementById('sen-nom').value=nome; 
			tira_borda( document.getElementById('sen-nom') );
			document.getElementById('sen-num1').value=num.substring(0,1); 
			tira_borda( document.getElementById('sen-num1') );
			document.getElementById('sen-num2').value=num.substring(1,2);
			tira_borda( document.getElementById('sen-num2') );
			document.getElementById('sen-num3').value=num.substring(2,3);
			tira_borda( document.getElementById('sen-num3') );
			break
		case 6: //DEPUTADO FEDERAL
			if(num.length!=2) //CANDIDATO
			{
				document.getElementById('dep-fed-nom').value=nome; 
				tira_borda( document.getElementById('dep-fed-nom') );
				document.getElementById('dep-fed-num1').value=num.substring(0,1); 
				tira_borda( document.getElementById('dep-fed-num1') );
				document.getElementById('dep-fed-num2').value=num.substring(1,2);
				tira_borda( document.getElementById('dep-fed-num2') );
				document.getElementById('dep-fed-num3').value=num.substring(2,3);
				tira_borda( document.getElementById('dep-fed-num3') );
				document.getElementById('dep-fed-num4').value=num.substring(3,4);
				tira_borda( document.getElementById('dep-fed-num4') );		
				document.getElementById('dep-fed-part1').value="";
				document.getElementById('dep-fed-part2').value="";
			}
			else //LEGENDA
			{
				document.getElementById('dep-fed-nom').value=""; 
				document.getElementById('dep-fed-num1').value=""; 
				document.getElementById('dep-fed-num2').value=""; 
				document.getElementById('dep-fed-num3').value=""; 
				document.getElementById('dep-fed-num4').value=""; 
				document.getElementById('dep-fed-part1').value=num.substring(0,1); 
				tira_borda( document.getElementById('dep-fed-part1') );
				document.getElementById('dep-fed-part2').value=num.substring(1,2);
				tira_borda( document.getElementById('dep-fed-part2') );
			}
			break
		case 7://DEPUTADO ESTADUAL
			if(num.length!=2) //CANDIDATO
			{
				document.getElementById('dep-est-nom').value=nome; 
				tira_borda( document.getElementById('dep-est-nom') );
				document.getElementById('dep-est-num1').value=num.substring(0,1); 
				tira_borda( document.getElementById('dep-est-num1') );
				document.getElementById('dep-est-num2').value=num.substring(1,2);
				tira_borda( document.getElementById('dep-est-num2') );
				document.getElementById('dep-est-num3').value=num.substring(2,3);
				tira_borda( document.getElementById('dep-est-num3') );
				document.getElementById('dep-est-num4').value=num.substring(3,4);
				tira_borda( document.getElementById('dep-est-num4') );
				document.getElementById('dep-est-num5').value=num.substring(4,5);
				tira_borda( document.getElementById('dep-est-num5') );	
				document.getElementById('dep-est-part1').value="";
				document.getElementById('dep-est-part2').value="";
			}
			else //LEGENDA
			{
				document.getElementById('dep-est-nom').value=""; 
				document.getElementById('dep-est-num1').value=""; 
				document.getElementById('dep-est-num2').value=""; 
				document.getElementById('dep-est-num3').value=""; 
				document.getElementById('dep-est-num4').value=""; 
				document.getElementById('dep-est-num5').value=""; 
				document.getElementById('dep-est-part1').value=num.substring(0,1); 
				tira_borda( document.getElementById('dep-est-part1') );
				document.getElementById('dep-est-part2').value=num.substring(1,2);
				tira_borda( document.getElementById('dep-est-part2') );				
			}	
	}
}

function gera_cola()
{
	parse_dados();
	preenche_dados();
}

function busca_cand( pg, cargo )
{
	colaEleitoralVotos=colaEleitoralVotos.toString().replace(/,/gi,"|");
	var url = new String();
	
	switch( pg )
	{
		case "busca": url="http://placar.eleicoes.uol.com.br/2006/candidatos/index.jhtm"; break
		case "lista": url="http://eleicoes.uol.com.br/2006/guia/lista.jhtm"; break
		case "cola": url="http://eleicoes.uol.com.br/2006/guia/cola.jhtm"; break
		
	}
	url+="?colaEleitoralCargo="+cargo+"&colaEleitoralVotos="+colaEleitoralVotos;
	location.replace(url);
}

function envia_part( obj )
{
	parse_dados();
	var novo_dado = new Boolean();
	novo_dado=true;
	
	for(i=0;i<colaEleitoralVotos.length;i=i+3)
	{
		if(parseInt(colaEleitoralVotos[i])==colaEleitoralCargo)//altera dado em colaEleitoralVotos
		{

			colaEleitoralVotos[i+1]="";
			colaEleitoralVotos[i+2]=obj.value;
			novo_dado=false;
		}
	}
	
	if(novo_dado)//insere dados em colaEleitoralVotos
	{
		colaEleitoralVotos.push(colaEleitoralCargo);
		colaEleitoralVotos.push("");
		colaEleitoralVotos.push(obj.value);
	}
	
	busca_cand( "cola", null );
}

function troca_input( obj )
{
	if (obj.value.length==obj.maxLength)
	{
		var next=obj.tabIndex
		if (next<document.getElementById("fr-cand").length)
		{
			document.getElementById("fr-cand").elements[next].focus()
		}
	}
}