//-----------------------------------------------------------------------------
// Agencia RS
// http://agenciars.com.br
// 24/09/2009
// Charset UTF-8
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
// Set element ID
//-----------------------------------------------------------------------------
// return	str
//-----------------------------------------------------------------------------
function setID(str)
{
	return document.getElementById(str);
}


//-----------------------------------------------------------------------------
// Onload
//-----------------------------------------------------------------------------
// return void
//-----------------------------------------------------------------------------
window.onload = function()
{
	onlyNumbers();
	
	if(setID('search') != null)
		setInputValue('search', 'Digite a palavra-chave');
	
	if(setID('news') != null)
		setInputValue('news', 'Digite seu e-mail');
	
	if(setID('selType') != null)
		getType();
	
	if(! null)
		horizontal();
}


//-----------------------------------------------------------------------------
// Delete anuncios
//-----------------------------------------------------------------------------
// return void
//-----------------------------------------------------------------------------
function delAnuncio(id)
{
	var str;
	str  = 'Você realmente deseja exluir este anuncio:';
	str += '\r\n\r\n';
	
	if(confirm(str))
		return window.location='delAnuncio.php?id='+ id +'';
	else
		return void(0);
}


//-----------------------------------------------------------------------------
// Select order
//-----------------------------------------------------------------------------
// url		string
// return	void
//-----------------------------------------------------------------------------
function selectOrder(url)
{
	var select = setID('order').options[setID('order').selectedIndex].value;
	window.location = ''+ url +'&order='+ select +'';
}


//-----------------------------------------------------------------------------
// Tipo de cadastro
//-----------------------------------------------------------------------------
// return void
//-----------------------------------------------------------------------------
function getType()
{
	var sSel = setID('selType').options[setID('selType').selectedIndex].value;
	var aFis = new Array('cli_cpf', 'cli_rg', 'cli_nasc');
	var aJur = new Array('cli_rsocial', 'cli_cnpj', 'cli_insc');
	var i = 0;

	if(sSel == 1)
	{
		setID('titleName').innerHTML = 'PESSOA FÍSICA';
		for(i; i < aFis.length; i++)
		{
			setID(aFis[i]).style.display = 'block';
			if(i < aJur.length)
				setID(aJur[i]).style.display = 'none';
		}
	} else
	{
		setID('titleName').innerHTML = 'PESSOA JURÍDICA';
		for(i; i < aFis.length; i++)
		{
			setID(aFis[i]).style.display = 'none';
			if(i < aJur.length)
				setID(aJur[i]).style.display = 'block';
		}
	}
}


//-----------------------------------------------------------------------------
// Set input value
//-----------------------------------------------------------------------------
// return void
//-----------------------------------------------------------------------------
function setInputValue(id, str)
{
	setID(id).style.color = '#8C876C';
	setID(id).value = str;

	setID(id).onfocus = function()
	{
		if(setID(id).value == str)
		{
			setID(id).value = '';
			setID(id).style.color = '#FFFDBC';
		}
	}

	setID(id).onblur = function()
	{
		if(setID(id).value == '')
		{
			setID(id).style.color = '#8C876C';
			setID(id).value = str;
		}
	}
}


//-----------------------------------------------------------------------------
// Only numbers (recursive function)
//-----------------------------------------------------------------------------
// return void
//-----------------------------------------------------------------------------
function onlyNumbers()
{
	var phone1 	= setID('phone1');
	var phone2 	= setID('phone2');
	var phone3 	= setID('phone3');
	var cpf 	= setID('cpf');
	var cnpj 	= setID('cnpj');
	var insc 	= setID('insc');
	var rg 		= setID('rg');
	var dia 	= setID('dia');
	var mes 	= setID('mes');
	var ano 	= setID('ano');
	var cep 	= setID('cep');
	var telDDD 	= setID('telDDD');
	var telNum 	= setID('telNum');
	var celDDD 	= setID('celDDD');
	var celNum 	= setID('celNum');
	var money 	= setID('money');
	
	if(setID('phone1') != null)
		phone1.value = setNum(1, phone1.value);
	
	if(setID('phone2') != null)
		phone2.value = setNum(1, phone2.value);
	
	if(setID('phone3') != null)
		phone3.value = setNum(4, phone3.value);
	
	if(setID('telDDD') != null)
		telDDD.value = setNum(1, telDDD.value);
	if(setID('telNum') != null)
		telNum.value = setNum(4, telNum.value);
	if(setID('celDDD') != null)
		celDDD.value = setNum(1, celDDD.value);
	if(setID('celNum') != null)
		celNum.value = setNum(4, celNum.value);
	if(setID('cpf') != null)
		cpf.value = setNum(3, cpf.value);
	
	if(setID('cnpj') != null)
		cnpj.value = setNum(3, cnpj.value);
	
	if(setID('rg') != null)
		rg.value = setNum(2, rg.value);
	
	if(setID('insc') != null)
		insc.value = setNum(3, insc.value);
	
	if(setID('dia') != null)
		dia.value = setNum(1, dia.value);
	
	if(setID('mes') != null)
		mes.value = setNum(1, mes.value);
	
	if(setID('ano') != null)
		ano.value = setNum(1, ano.value);
	
	if(setID('cep') != null)
		cep.value = setNum(4, cep.value);
	
	if(setID('money') != null)
		money.value = setNum(5, money.value);
	
	setTimeout(onlyNumbers, 0);
}


//-----------------------------------------------------------------------------
// Set number
//-----------------------------------------------------------------------------
// type string
// id string
// return void
//-----------------------------------------------------------------------------
function setNum(type, id)
{
	switch(type)
	{
		case 1:
			return id.replace(/([^0-9])/, '');
			break;
		case 2:
			return id.replace(/([^0-9\.\-x])/, '');
			break;
		case 3:
			return id.replace(/([^0-9\.\-])/, '');
			break;
		case 4:
			return id.replace(/([^0-9\-])/, '');
			break;
		case 5:
			return id.replace(/([^0-9\.\,])/, '');
			break;
	}
}



//-----------------------------------------------------------------------------
// Delete value
//-----------------------------------------------------------------------------
// id		string
// return	string
//-----------------------------------------------------------------------------
function deleteValue(id)
{
	var buffer 	= '';
	var valid	= '0123456789';
	var key;
	
	for(i=0; i<id.length; i++)
	{
		key = valid.indexOf(id.substring(i, i+1));
		if(key >= 0)
			buffer += key;
	}
	
	return buffer;
}


//-----------------------------------------------------------------------------
// Format value
//-----------------------------------------------------------------------------
// id			string
// keyPress		event
// return		void
//-----------------------------------------------------------------------------
function formatValue(id, keyPress)
{
	var maxLen		= 13;
	var denary		= 2;
	var key			= keyPress.keyCode;
	var delValue	= deleteValue(id.value);
	var size 		= delValue.length;

	if(size < maxLen && key != 8)
		size = delValue.length + 1;

	if(key == 8)
		size = size - 1;

	if(key == 8 || key >= 48 && key <= 57 || key >= 96 && key <= 105)
	{
		if(size <= denary)
			id.value = delValue;
		
		if((size >= denary) && (size <= 5))
			id.value = delValue.substr(0, size - 2) 
				+ ',' + delValue.substr(size - denary, size);
		
		if((size >= 6) && (size <= 8))
			id.value = delValue.substr(0, size - 5) 
				+ '.' + delValue.substr(size - 5, 3) 
				+ ',' + delValue.substr(size - denary, size);
		
		if((size >= 9) && (size <= 11))
			id.value = delValue.substr(0, size - 8) 
				+ '.' + delValue.substr(size - 8, 3) 
				+ '.' + delValue.substr(size - 5, 3) 
				+ ',' + delValue.substr(size - denary, size);
		
		if((size >= 12) && (size <= 14))
			id.value = delValue.substr(0, size - 11) 
				+ '.' + delValue.substr(size - 11, 3) 
				+ '.' + delValue.substr(size - 8, 3) 
				+ '.' + delValue.substr(size - 5, 3) 
				+ ',' + delValue.substr(size - denary, size);
		
		if((size >= 15) && (size <= 17))
			id.value = delValue.substr(0, size - 14) 
				+ '.' + delValue.substr(size - 14, 3) 
				+ '.' + delValue.substr(size - 11, 3) 
				+ '.' + delValue.substr(size - 8, 3) 
				+ '.' + delValue.substr(size - 5, 3) 
				+ ',' + delValue.substr(size - 2, size);
	}
}


//-----------------------------------------------------------------------------
// Dropdrown
//-----------------------------------------------------------------------------
// return void
//-----------------------------------------------------------------------------
function horizontal()
{
	var navItems = setID("menu_dropdown").getElementsByTagName("li");
	for(i = 0; i < navItems.length; i++)
	{
		if(navItems[i].className == "submenu")
		{
			if(navItems[i].getElementsByTagName('ul')[0] != null)
			{
				navItems[i].onmouseover = function()
				{
					this.getElementsByTagName('ul')[0].style.display = "block";
				}

				navItems[i].onmouseout = function()
				{
					this.getElementsByTagName('ul')[0].style.display = "none";
				}
			}
		}
	}
}


$(document).ready( function(){
	// Examples of how to assign the ColorBox event to elements.
	$("a[title='indique']").colorbox({
		height : "230px"
	});
	$("a[title='esqueci']").colorbox({
		height : "300px"
	});
	$("a[title='login']").colorbox({
		height : "300px"
	});
	
	// Example of preserving a JavaScript event for inline calls.
	$("#click").click(function(){
		$('#click').css({
			"background-color" 	: "#f00",
			"color" 			: "#fff",
			"cursor" 			: "inherit"
		}).text("Open this window again and this message will still be here.");
		return false;
	});
	$("#inline").colorbox({
		width : "50%",
		inline : true,
		href : "#inline_example1",
		title : "hello"
	});

	// verifica se o email já existe
	$("#cli_email").blur( function(){
		if($("#cli_email").val() != "")
		{
			$.post('ajax.php',{cli_email : $("#cli_email").val()}, function(resposta){
				if(resposta == "falha")
				{
					$("#alerta").fadeIn("slow");
					return false;
				} else {
					$("#alerta").fadeOut("slow");
					return true;
				}
			});
		}
	});
});

$(document).ready( function(){
	$(document).pngFix();
});

$('*').each( function(){
	if($(this).css('float') !== 'none')
		$(this).css('display', 'inline');
});
