/*
	PAINEL 2011 
	Auto: Thiago Silva (Pedreiro Digital)      
*/

var limite;
var path;
var pagina = 0;
var objeto;
var tipo_rede;
var data_hoje = new Date();
var funcao;

var ulteis = function()
{
}

ulteis.prototype.get_paginas = function(_TOTAL,_OBJETO)
{
	limite = _TOTAL;
	objeto = _OBJETO;
}

ulteis.prototype.get_objeto = function()
{
	return objeto;
}

ulteis.prototype.verificar_paginacao = function()
{	
	if(limite>1)
	{
		$('.paginas').empty();
		$('.paginas').html((pagina+1)+' de '+limite);
		$('.paginacao').css({display:'block'});
	
		if(pagina >= (limite-1))
		{
			$('.pro').attr('disabled', true);
			$('.pro').css({ backgroundPosition: '-78px 0px'});
			$('.pro').css({cursor:'auto'});
		}
		else
		{
			$('.pro').attr('disabled', false);
			$('.pro').css({ backgroundPosition: '-52px 0px'});
			$('.pro').css({cursor:'pointer'});
		}
		
		if(pagina <= 0)
		{
			$('.ant').attr('disabled', true);
			$('.ant').css({ backgroundPosition: '-78px -28px'});
			$('.ant').css({cursor:'auto'});
		}
		else
		{
			$('.ant').attr('disabled', false);
			$('.ant').css({ backgroundPosition: '-52px -28px'});
			$('.ant').css({cursor:'pointer'});
		}
	}
	else
	{
		$('.paginacao').css({display:'none'});
	}
}

ulteis.prototype.paginar = function(acao)
{
	switch(acao.dir)
	{
		case 'ltr':
			pagina--;
			if(pagina<=0)
			{
				pagina=0;
				$('.ant').attr('disabled', true);
				$('.ant').css({ backgroundPosition: '-78px -28px'});
			}
			$('.pro').attr('disabled', false);
			$('.pro').css({ backgroundPosition: '-52px 0px'});
		break;
		case 'rtl':
			pagina++;
			if(pagina>=limite-1)
			{
				pagina = limite-1;
				$('.pro').attr('disabled', true);
				$('.pro').css({ backgroundPosition: '-78px 0px'});
			}
			$('.ant').attr('disabled', false);
			$('.ant').css({ backgroundPosition: '-78px -28px'});
		break;
	}
	
	if(funcao == undefined)
	{
		objUlteis.get_objeto().listar();
	}
	else
	{
		funcao();
	}
}

ulteis.prototype.validar_campos = function(campos)
{
	var validos = 0;
	var total = campos.length;
	for(var i=0; i<campos.length; i++)
	{
		if(document.getElementById(campos[i]).value == document.getElementById(campos[i]).title)
		{
		}
		else
		{
			validos++;
		}
	}
	if(validos == total)
	{
		return true;
	}
	else
	{
		return false;
	}
}

ulteis.prototype.over_out_campo = function()
{
	$(document).ready
	(
		function()
		{
			var form = $('form');
			if(form)
			{
				$("fieldset").find('label').hover
				(
					function() 
					{ 
						if($(this).find('textarea').attr('title') == 'texto')
						{
							$(this).find('em').css({backgroundPosition: 'left -485px'});
							$(this).find('span').css({backgroundPosition: 'right -485px'});
						}
						else
						{
							$(this).find('em').css({backgroundPosition: 'left -57px'});
							$(this).find('span').css({backgroundPosition: 'right -57px'});
						}
					},
					function() 
					{ 
						if($(this).find('textarea').attr('title') == 'texto')
						{
							$(this).find('em').css({backgroundPosition: 'left -241px'});
							$(this).find('span').css({backgroundPosition: 'right -241px'});
						}
						else
						{
							$(this).find('em').css({backgroundPosition: 'left 0px'});
							$(this).find('span').css({backgroundPosition: 'right 0px'});
						}
					}
				);
				
				$(':input').focus
				(
					function()
					{
						if($(this).val() == $(this).attr('title'))
						{
							$(this).val('');
						}
					}
				)
				.blur
				(
					function()
					{
						if($(this).val() == '')
						{
							$(this).val($(this).attr('title'));
						}
					}
				);
				
				jQuery
				(
					function($)
					{
						$("#cep").mask("99999-999");
						$("#cpf").mask("999.999.999-99");
						$("#telefone").mask("(99) 9999.9999");
						$("#celular").mask("99999999");
						$("#ddd").mask("99");
					}
				);	
				
				$("#valor").priceFormat
				(
					{
						prefix: "R$ ",
						centsSeparator: ",",
						thousandsSeparator: "."
					}
				);
				
				$("#taxa").priceFormat
				(
					{
						prefix: "R$ ",
						centsSeparator: ",",
						thousandsSeparator: "."
					}
				);
				
				$('#valida').focus
				(
					function()
					{
						$(this).calendario
						(
							{ 
								target:this
							}
						);
					}
				);	
				
				$('#data').focus
				(
					function()
					{
						$(this).calendario
						(
							{ 
								target:this
							}
						);
					}
				);	
				
				$('#expira').focus
				(
					function()
					{
						$(this).calendario
						(
							{ 
								target:this
							}
						);
					}
				);	
			}
		}
	);
}

ulteis.prototype.travaForm = function(texto,trava)
{
	$(document).ready
	(
		function()
		{
			var form = $('form');
			if(form)
			{
				$("fieldset label").each
				(
					function()
					{
						if(trava == true) 
						{ 
							if($(this).find('textarea').attr('title') == 'texto')
							{
								$(this).find('em').css({backgroundPosition: 'left -728px'});
								$(this).find('span').css({backgroundPosition: 'right -728px'});
							}
							else
							{
								$(this).find('em').css({backgroundPosition: 'left -27px'});
								$(this).find('span').css({backgroundPosition: 'right -27px'});
							}
							$(this).find('button').css({backgroundPosition: 'center -27px'});
						}
						else 
						{ 
							$(this).find('em').css({backgroundPosition: 'left 0px'});
							$(this).find('span').css({backgroundPosition: 'right 0px'});
							$(this).find('button').css({backgroundPosition: 'center 0px'});
						}
					}
				);
				
				$(':input').attr('disabled', trava);
				$(':button').attr('disabled', trava);
				
				if(trava == true)
				{
					$('.botao').css({backgroundPosition: 'center -27px'});
				}
				else
				{
					$('.botao').css({backgroundPosition: 'center 0px'});
				}
				
				$('#botao').html(texto);
			}
		}
	)
}

ulteis.prototype.menu_conta = function()
{
	$(document).ready
	(
		function()
		{
			$('.subitem').mouseover
			(
				function()
				{
					$('.submenu').css({display:'block'});
					$('.subitem').css({background:'#ffffff'});
				}
			).mouseout
			(
				function()
				{
					$('.submenu').css({display:'none'});		
					$('.subitem').css({background:'#aeaeae'});
					$('.subitem').css({border:'none'});
				}
			)
		}
	);
}

ulteis.prototype.abrir_form = function(alvo)
{
	var form = $('.'+alvo);
	var redes_lista = new Array('facebook','twitter','youtube','orkut');
	form.slideDown('slow');
	form.find('img').click
	(
		function()
		{
			var i=0;
			var item = $(this).attr('title');
			form.find('img').each
			(
				function()
				{
					if(redes_lista[i] == item)
					{
						tipo_rede = item;
						$(this).animate({opacity:1},'fast');
					}
					else
					{
						$(this).animate({opacity:0.5},'fast');
					}
					i++;
				}
			);
		}
	);
}

ulteis.prototype.checkMail = function(mail)
{
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(er.test(mail))
	{ 
		return true; 
	}
	else
	{
		return false;
	}
}

ulteis.prototype.fechar_form = function(alvo)
{
	var form = $('.'+alvo);
	form.slideUp('slow');
}

ulteis.prototype.link = function(url)
{
	window.location = url;
}

ulteis.prototype.redirecionar = function(url)
{
	window.location = url;
}

ulteis.prototype.set_file = function(arq,alvo)
{
	document.getElementById(alvo).value = arq.value;
}
