// Popular um elemento do tipo select baseado em um objeto JSON
function mountSelectByJSON(element_id, str)
{
	var element = document.getElementById(element_id);
	var json = eval('(' + str.responseText + ')');

	if (json.length && element)
	{
		// Adiciona mais uma posição no length do select para colocar a opção em branco
		element.length = json.length + 1;
		
		// Adiciona a opção em branco no select
		element.options[0].value = '';
		element.options[0].text = '';

		for (var i = 0; i < json.length; i++)
		{
			indice = i + 1;
			element.options[indice].value = json[i][0];
			element.options[indice].text = json[i][1];
			element.options[indice].selected = false;
		}
	}
	else if (element)
	{
		element.length = 1;
		element.options[0].value = '';
		element.options[0].text = "Selecione um estado";
	}
}

// Limpar os campos selecionados
function clearFields(field1, field2, field3)
{
	var fld1 = document.getElementById(field1);
	var fld2 = document.getElementById(field2);
	var fld3 = document.getElementById(field3);

	if (fld1 != null && fld1.checked == true)
	{
		fld1.checked = false;
	} 
	if (fld2 != null && fld2.checked == true)
	{
		fld2.checked = false;
	}
	if (fld3 != null && fld3.checked == true)
	{
		fld3.checked = false;
	}
	
	
}

function UpdateTitle(str)
{
	document.title = document.title + " - " + str;
}


//-------------------------------------------------------------------
// FUNCOES DE MASCARA DE CAMPOS
//-------------------------------------------------------------------

function mask(o,f)
{
	v_obj=o
	v_fun=f
	setTimeout("execMask()",1)
}

function execMask()
{
	v_obj.value=v_fun(v_obj.value)
}

function stripNaN(v)
{
	return v.replace(/\D/g,"")
}

function phoneMask(v)
{
	v=v.replace(/\D/g,"")					//Remove tudo o que não é dígito
	v=v.replace(/^(\d\d)(\d)/g,"($1) $2")	//Coloca parênteses em volta dos dois primeiros dígitos
	v=v.replace(/(\d{4})(\d)/,"$1-$2")		//Coloca hífen entre o quarto e o quinto dígitos
	return v
}

function dtNascimentoMask(fld) {
	if (!fld) fld = window.event.srcElement;
	str = fld.value;
	var re = /^\d{2}\/\d{2}\/\d{2}$/i;
	if ( str.match(re) )
		fld.value = str.replace(/(\d{2})$/i, '20$1');
}

function dtNascimentoMask(v)
{
	v=v.replace(/\D/g,"")					//Remove tudo o que não é dígito
	v = v.replace(/^(\d{2})(\d)/,"$1/$2")	//Coloca barra entre o segundo e o terceiro dígitos
	v = v.replace(/(\d{2})(\d)/,"$1/$2")	//Coloca barra entre o quarto e quinto dígitos
	
	return v
}

function cpfMask(v)
{
	v=v.replace(/\D/g,"")					 //Remove tudo o que não é dígito
	v=v.replace(/(\d{3})(\d)/,"$1.$2")		 //Coloca um ponto entre o terceiro e o quarto dígitos
	v=v.replace(/(\d{3})(\d)/,"$1.$2")		 //Coloca um ponto entre o terceiro e o quarto dígitos
											 //de novo (para o segundo bloco de números)
	v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
	return v
}

function cepMask(v)
{
	v=v.replace(/\D/g,"")					 //Remove tudo o que não é dígito
	v = v.replace(/^(\d{5})(\d)/,"$1-$2")	 //Esse é tão fácil que não merece explicações
	return v
}

function cnpjMask(v)
{
	v = v.replace(/\D/g,"")								//Remove tudo o que não é dígito
	v = v.replace(/^(\d{2})(\d)/,"$1.$2")				//Coloca ponto entre o segundo e o terceiro dígitos
	v = v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3")	//Coloca ponto entre o quinto e o sexto dígitos
	v = v.replace(/\.(\d{3})(\d)/,".$1/$2")				//Coloca uma barra entre o oitavo e o nono dígitos
	v = v.replace(/(\d{4})(\d)/,"$1-$2")				//Coloca um hífen depois do bloco de quatro dígitos
	return v
}

function timeMask(v)
{
	v=v.replace(/\D/g,"")					 //Remove tudo o que não é dígito
	v=v.replace(/(\d{2})(\d)/,"$1:$2")		 //Coloca dois ponto entre o segundo e o terceiro
	return v
}

//-------------------------------------------------------------------
// LIMITAÇÃO DE TEXTAREA
//-------------------------------------------------------------------

function mensagemLimit(oTxt, max, idMantem)
{
	// Confere o tamanho do campo pra retornar a ação
	if (oTxt.value.length >= max) {
		oTxt.value = oTxt.value.substring(0, max);
		window.document.getElementById(idMantem).innerHTML = max;
	} else {
		window.document.getElementById(idMantem).innerHTML = oTxt.value.length;
	}
}

//-------------------------------------------------------------------
// HABILITAR CAMPO
//-------------------------------------------------------------------

function enableField(idAbertura, idFechamento)
{
	var fldAbertura   = document.getElementById(idAbertura);
	var fldFechamento = document.getElementById(idFechamento);

	if (fldAbertura.disabled == true)
	{
		fldAbertura.disabled = false;
	}
	else if (fldAbertura.disabled == false)
	{
		fldAbertura.disabled = true;
	}

	if (fldFechamento.disabled == true)
	{
		fldFechamento.disabled = false;
	}
	else if (fldFechamento.disabled == false)
	{
		fldFechamento.disabled = true;
	}
	
}

//-------------------------------------------------------------------
// MOSTRAR / ESCONDER TRAILER
//-------------------------------------------------------------------

function showVideo(link, div, action)
{
	var obj = document.getElementById(div);
	if(action == "show")
	{
		obj.className = "show";
		document.getElementById(link).innerHTML = "<a href=\"javascript:void(0);\" onclick=\"showVideo('" + link + "', '" + div + "','hide')\">Fechar o trailer</a>";
	}
	else if (action == "hide")
	{
		obj.className = "hide";
		document.getElementById(link).innerHTML = "<a href=\"javascript:void(0);\" onclick=\"showVideo('" + link + "', '" + div + "','show')\">Ver o trailer</a>";
	}
}

//-------------------------------------------------------------------
// ATIVAR A TROCA DE PÁGINA DE ACORDO COM O VALOR DO COMBO BOX
//-------------------------------------------------------------------

function changePage(option)
{
	var url = option.value;
	if(url != "")
	{
		document.location.href = url;
	}
}

//-------------------------------------------------------------------
// MOSTRAR / ESCONDER UMA DIV
//-------------------------------------------------------------------

function showHide(objAba, idDiv)
{
	var div = document.getElementById(idDiv);
	var divs = document.getElementsByTagName('div');
	var abas = document.getElementsByTagName('li');

	// Altera o css das abas
	for(i = 0; i < abas.length; i++)
	{
		if (abas[i].className != "")
		{
			abas[i].className = "TabbedPanelsTab"; // Altera o css das abas
		}
	}
	
	// Esconde todas as divs
	for(i = 0; i < divs.length; i++)
	{
		if (divs[i].style.display != "")
		{
			divs[i].style.display = "none";				// Esconde todas as divs
			divs[i].className = "TabbedPanelsContent";	// Altera o css das divs
		}
	}
	
	// Altera o css da aba selecionada
	objAba.className = "TabbedPanelsTab TabbedPanelsTabSelected";

	// Altera o css da div selecionada
	div.className = "TabbedPanelsContent TabbedPanelsContentVisible";
	
	// Mostra o conteúdo da div selecionada
	div.style.display = "block";
}