/*
	#################################################
	#    Auto: Thiago Silva (Pedreiro Digital)      #
	#         www.pedreirodigitalweb.com.br         #       
	#################################################
*/
var inicio = 0;
var aberto = false;
var folha;
var limite; 
var pagina;

var util = function(){}

util.prototype.verificarCampos = function(campo)
{
	var validos = 0;
	var total = campo.length;
	for(var i=0; i<campo.length; i++)
	{
		if(!document.getElementById(campo[i]).value)
		{
			document.getElementById(campo[i]).className = 'invalido';
		}
		else
		{
			document.getElementById(campo[i]).className = 'valido';
			validos++;
		}
	}
	if(validos == total){return true;}else{return false;}
}

util.prototype.limparCampos = function()
{
	var form = document.getElementById("acao");
	for(var i=0; i<form.length; i++)
	{
		if(form[i].type!= 'submit' && form[i].type!= 'select-one')
		{
			form.elements.item(i).className = 'valido';
			form.elements.item(i).value = '';
		}
	}
}

util.prototype.Contar = function(Campo)
{
	document.getElementById("quantidade").innerText = Campo.value.length + ' caracter';
	if((Campo.value.length)>250)
	{
		Campo.value.length = 250;
		Campo.value = Campo.value.substring(0,250);
		objAlerta.atencao('Atenção, você atingiu o limite máximo de caracteres!');
	}
}

util.prototype.getPaginacao = function(getfolha,getlimite)
{
	folha = getfolha;
	limite = getlimite;
}

util.prototype.paginar = function(folha,limite,tipo,funcao)
{
	var anterior = document.getElementById("ant");
	var proximo  = document.getElementById("pro");
	
	if(tipo == 'anterior')
	{
		inicio--;
		proximo.disabled = false;
		if(inicio <= 0)
		{
			inicio = 0;
			anterior.disabled = true;
		}
	}
	else if(tipo == 'proximo')
	{
		inicio++;
		anterior.disabled = false;
		if(inicio >= (limite-1))
		{
			inicio = limite-1;
			proximo.disabled = true;
		}
	}
	else if(tipo == 'primeira')
	{
		inicio = 0;
	}
	else if(tipo == 'ultima')
	{
		inicio = limite-1;
	}
	
	pagina = inicio;
	document.getElementById('navegacao').innerHTML = (inicio+1)+' / '+limite;
	funcao.listar(inicio);
}

util.prototype.addListValor = function (texto,value,destino)
{
	dest 	= 	document.getElementById(destino);
	txt 	=	texto;
	valor 	= 	value;
	dest.options[dest.length] = new Option(txt,valor);
}

util.prototype.addList = function (origem,destino,limite) 
{
	dest 	= 	document.getElementById(destino);
	orig	=	document.getElementById(origem);
	if (orig.value == '')
	{
		alert('Por favor preencha o campo "'+orig.title+'" para adicionar a lista.');
		return false;
	}
	else
	{
		if (limite == '' || dest.length < limite)
		{
			txt 	=	orig.value;
			valor 	= 	orig.value;
			dest.options[dest.length] = new Option(txt,valor);
			orig.value = '';
		}
		else
		{
			alert('Este campo permite no máximo '+limite+' ítens');
		}
	}
}

util.prototype.remList = function (origem) 
{
	orig	=	document.getElementById(origem);
	orig.options[orig.selectedIndex] = null;
}

util.prototype.limparCombo = function (combo,inicio)
{
    var tamanho = combo.options.length;
    for (i=tamanho-1;i>=inicio;i--)
        combo.remove(i) ;
}

util.prototype.addCombo = function (valor,texto,combo) 
{
    var opcao = new Option(texto, valor);
    combo.options[combo.length] = opcao;
}

util.prototype.ampliarTexto = function (alvo) 
{
	if(!aberto)
	{
		document.getElementById(alvo).style.width = '870px';
		document.getElementById(alvo).style.height = '250px';
		document.getElementById(alvo).style.zIndex = 6000;
		document.getElementById(alvo).style.position = 'relative';
		
		document.getElementById('max').style.zIndex = 6000;
		document.getElementById('max').style.position = 'relative';
		document.getElementById('max').src = 'imagens/icones/fechar.png';
		document.getElementById('max').alt = 'Fechar caixa';
		document.getElementById('max').title = 'Fechar caixa';
		if(document.getElementById('thumb'))
		{
			document.getElementById('thumb').style.display = 'none';
		}
		aberto = true
	}
	else
	{
		document.getElementById(alvo).style.width = '190px';
		document.getElementById(alvo).style.height = 'auto';
		document.getElementById(alvo).style.position = 'inherit';
		
		document.getElementById('max').alt = 'Ampliar caixa';
		document.getElementById('max').title = 'Ampliar caixa';
		document.getElementById('max').src = 'imagens/icones/abrir.png';
		document.getElementById('max').style.position = 'inherit';
		document.getElementById('max').style.marginTop = '5px';
		if(document.getElementById('thumb'))
		{
			document.getElementById('thumb').style.display = 'block';
		}
		aberto = false;
	}
}

util.prototype.fecharTexto = function (alvo) 
{
	document.getElementById(alvo).style.width = '190px';
	document.getElementById(alvo).style.height = 'auto';
	document.getElementById(alvo).style.position = 'inherit';
	
	document.getElementById('max').alt = 'Ampliar caixa';
	document.getElementById('max').title = 'Ampliar caixa';
	document.getElementById('max').src = 'imagens/icones/abrir.png';
	document.getElementById('max').style.position = 'inherit';
	document.getElementById('max').style.marginTop = '5px';
	if(document.getElementById('thumb'))
	{
		document.getElementById('thumb').style.display = 'block';
	}
	aberto = false;
}

util.prototype.ampliar_foto = function(foto,w,h)
{
	conteudo = '<div class="foto_ampliada">';
		conteudo += '<div onclick="util.prototype.fechar_foto()" style="text-align:right; margin-bottom:3px; cursor:pointer;">fechar</div>';
		conteudo += '<div ><img src="'+foto+'" id="ampliada" width="'+w+'" height="'+h+'" /></div>';
		conteudo += '<div style="clear:both;"></div>';
	conteudo += '</div>';
	
	document.getElementById('alerta').innerHTML = conteudo;
	var w2 = (w - screen.width) / 2;
	var h2 = (h - screen.height) / 2;
	document.getElementById('foto_ampliada').style.marginTop = '50%';
	document.getElementById('foto_ampliada').style.marginLeft = '50%';
	document.getElementById('mascara').style.display = '';
	document.getElementById('alerta').style.display = '';
	$("#alerta").hide();
	$("#alerta").fadeIn(200);
}

util.prototype.fechar_foto = function()
{
	document.getElementById('mascara').style.display = 'none';
	document.getElementById('alerta').style.display = 'none';
}