str_sep_item = "#@#";
str_sep_prod = "@#@";
str_preco   = "";
str_id_produto = "";
str_qtd 	= "";
str_subtotal= "";
str_total 	= "";
str_desc 	= 0;

function setDefault(def_suporte, def_upgrade, str_prod_enter, lang_dias)
{
	if(document.form_buy.elements['qtd_suporte'])
	{
		for(it=0; it<document.form_buy.elements['qtd_suporte'].length; it++)
		{
			if(document.form_buy.elements['qtd_suporte'][it].value == def_suporte)
			{
				document.form_buy.elements['qtd_suporte'][it].checked = true;
				setUpgrade(str_prod_enter, lang_dias);
				break;
			}
		}
	}

	if(document.form_buy.elements['qtd_upgrade'])
	{
		for(it=0; it<document.form_buy.elements['qtd_upgrade'].length; it++)
		{
			if(document.form_buy.elements['qtd_upgrade'][it].value == def_upgrade)
			{
				document.form_buy.elements['qtd_upgrade'][it].checked = true;
				setSuporte(str_prod_enter, lang_dias);
				break;
			}
		}
	}
}

function setUpgrade(str_produto, lang_dias)
{
	if(document.form_buy.elements['qtd_suporte'] && document.form_buy.elements['qtd_suporte'].length == undefined)
	{
		if(document.form_buy.elements['qtd_suporte'].checked == true)
		{
			setSuporteUpgrade(str_produto, document.form_buy.elements['qtd_suporte'].value, 'qtd_upgrade', lang_dias);
		}
	}else
	{
		for(it=0; it<document.form_buy.elements['qtd_suporte'].length; it++)
		{
			if(document.form_buy.elements['qtd_suporte'][it].checked == true)
			{
				setSuporteUpgrade(str_produto, document.form_buy.elements['qtd_suporte'][it].value, 'qtd_upgrade', lang_dias);
				break;
			}
		}
	}
}

function setSuporte(str_produto, lang_dias)
{
	if(document.form_buy.elements['qtd_upgrade'].length == undefined)
	{
		if(document.form_buy.elements['qtd_upgrade'].checked == true)
		{
			setSuporteUpgrade(str_produto, document.form_buy.elements['qtd_upgrade'].value, 'qtd_suporte', lang_dias);
		}
	}else
	{
		for(it=0; it<document.form_buy.elements['qtd_upgrade'].length; it++)
		{
			if(document.form_buy.elements['qtd_upgrade'][it].checked == true)
			{
				setSuporteUpgrade(str_produto, document.form_buy.elements['qtd_upgrade'][it].value, 'qtd_suporte', lang_dias);
				break;
			}
		}
	}
}

function setSuporteUpgrade(str_produto, str_dias, str_destino, lang_dias)
{
	//se nao estiver setado ou vazio, retorna sem dar erro
	if (typeof(str_prod_enter) == undefined || str_prod_enter == '') return;

	//pega suporte selecionado
	rd_dias_destino = "";
	if(document.form_buy.elements[str_destino])
	{
		if(document.form_buy.elements[str_destino].length == undefined)
		{
			if(document.form_buy.elements[str_destino].checked == true)
			{
				rd_dias_destino = document.form_buy.elements[str_destino].value;
			}
		}else
		{
			for(it=0; it<document.form_buy.elements[str_destino].length; it++)
			{
				if(document.form_buy.elements[str_destino][it].checked == true)
				{
					rd_dias_destino = document.form_buy.elements[str_destino][it].value;
					break;
				}
			}
		}
	}
	//fim pega suporte selecionado

	//limpa div suporte
	if(document.getElementById("id_" + str_destino))
	{
		document.getElementById("id_" + str_destino).innerHTML = "";
	}
	//fim limpa div suporte

	arr_produtos = str_produto.split(str_sep_prod);
	str_div_suporte = "";
	bol_checked = 0;
	str_div_suporte_30 = "";
	str_div_suporte_60 = "";
	str_div_suporte_360 = "";

	for(it=0; it<arr_produtos.length;it++)
	{
		if(arr_produtos[it] != "")
		{
			arr_produto = arr_produtos[it].split(str_sep_item);
			//se mudar indices, verificar buy.tpl.php
  			//0 - produto
  			//1 - codigo
  			//2 - preco
  			//3 - suporte
  			//4 - upgrade
  			item_origem  = 3;
  			item_destino = 4;
  			if(str_destino == "qtd_suporte")
  			{
  				item_origem  = 4;
  				item_destino = 3;
  			}
  			if(arr_produto[item_origem] == str_dias)
			{
				str_checked = "";
				if(rd_dias_destino == arr_produto[item_destino])
				{
					str_checked = "checked=\"checked\"";
					bol_checked = 1;
				}

				str_onclick = "onclick=\"setSuporte(str_prod_enter, '"+ lang_dias +"');\"";
				if(str_destino == "qtd_suporte")
				{
					str_onclick = "onclick=\"setUpgrade(str_prod_enter, '"+ lang_dias +"');\"";
				}
				eval('str_div_suporte_'+arr_produto[item_destino]+' = "<input type=\'radio\' name=\'"+ str_destino +"\' value=\'"+ arr_produto[item_destino] +"\' "+ str_checked +" "+ str_onclick +" /> "+ arr_produto[item_destino] +" " + lang_dias;				');
			}
		}
	}

	if (str_div_suporte_30 == "" && str_destino != "qtd_upgrade")
	{
		str_div_suporte_30 = "<input type=\"radio\" name=\""+ str_destino +"\" value=\"30\" disabled/> 30 " + lang_dias;
	}
	if (str_div_suporte_60 == "" && str_destino != "qtd_suporte")
	{
		str_div_suporte_60 = "<input type=\"radio\" name=\""+ str_destino +"\" value=\"60\" disabled/> 60 " + lang_dias;
	}
	if (str_div_suporte_360 == "")
	{
		str_div_suporte_360 = "<input type=\"radio\" name=\""+ str_destino +"\" value=\"360\" disabled/> 360 " + lang_dias;
	}

	str_div_suporte = str_div_suporte_30 + str_div_suporte_60 + str_div_suporte_360;

	//escreve div suporte
	if(document.getElementById("id_" + str_destino))
	{
		document.getElementById("id_" + str_destino).innerHTML = str_div_suporte;
	}
	//fim escreve div suporte

	//se o item escrito nao tiver checked, forca escrita do checked
	if(bol_checked == 0)
	{
		bol_mudou = 0;
		if(document.form_buy.elements[str_destino] && document.form_buy.elements[str_destino].length == undefined)
		{
			if(document.form_buy.elements[str_destino])
			{
				document.form_buy.elements[str_destino].checked = true;
				bol_mudou = 1;
			}
		}else
		{
			if(document.form_buy.elements[str_destino])
			{
				tamanho = document.form_buy.elements[str_destino].length;
				document.form_buy.elements[str_destino][tamanho-1].checked = true;
				bol_mudou = 1;
			}
		}

		if(bol_mudou == 1)
		{
			if(str_destino == "qtd_suporte")
			{
				setUpgrade(str_produto, lang_dias);
			}else
			{
				setSuporte(str_produto, lang_dias);
			}
		}
	}
	//fim se o item escrito nao tiver checked, forca escrita do checked

	//atualiza preco
	setUpdatePrice(str_produto);
	//fim atualiza preco
}

function setUpdatePrice(str_produto)
{
	//pega suporte selecionado
	qtd_suporte = "";
	if(document.form_buy.elements['qtd_suporte'] && document.form_buy.elements['qtd_suporte'].length == undefined)
	{
		if(document.form_buy.elements['qtd_suporte'].checked == true)
		{
			qtd_suporte = document.form_buy.elements['qtd_suporte'].value;
		}
	}else
	{
		if(document.form_buy.elements['qtd_suporte'])
		{
			for(it=0; it<document.form_buy.elements['qtd_suporte'].length; it++)
			{
				if(document.form_buy.elements['qtd_suporte'][it].checked == true)
				{
					qtd_suporte = document.form_buy.elements['qtd_suporte'][it].value;
					break;
				}
			}
		}
	}
	//fim pega suporte selecionado

	//pega upgrade selecionado
	qtd_upgrade = "";
	if(document.form_buy.elements['qtd_upgrade'] && document.form_buy.elements['qtd_upgrade'].length == undefined)
	{
		if(document.form_buy.elements['qtd_upgrade'].checked == true)
		{
			qtd_upgrade = document.form_buy.elements['qtd_upgrade'].value;
		}
	}else
	{
		if(document.form_buy.elements['qtd_upgrade'])
		{
			for(it=0; it<document.form_buy.elements['qtd_upgrade'].length; it++)
			{
				if(document.form_buy.elements['qtd_upgrade'][it].checked == true)
				{
					qtd_upgrade = document.form_buy.elements['qtd_upgrade'][it].value;
					break;
				}
			}
		}
	}
	//fim pega upgrade selecionado

	arr_produtos = str_produto.split(str_sep_prod);
	for(it=0; it<arr_produtos.length; it++)
	{
		if(arr_produtos[it] != "")
		{
			arr_produto = arr_produtos[it].split(str_sep_item);
			//se mudar indices, verificar buy.tpl.php
  			//0 - produto
  			//1 - codigo
  			//2 - preco
  			//3 - suporte
  			//4 - upgrade
  			if(arr_produto[3] == qtd_suporte && arr_produto[4] ==qtd_upgrade)
  			{
  				str_preco   = arr_produto[2];
				str_produto = arr_produto[1];
				str_id_produto = arr_produto[1];
  			}
		}
	}
	if(document.getElementById("id_price_m"))
	{
		document.getElementById("id_price_m").innerHTML = formatDecimal(str_preco);
	}
}

function setProduto(id_codigo, int_quant, int_preco)
{
	//str_produto		= id_produto;
	str_id_produto	= id_codigo;
	str_qtd			= int_quant;
	str_preco		= int_preco;
}

function buyShowPre(str_desc_produto)
{
	if (typeof(str_qtd) == undefined || str_qtd == "")
		str_qtd = 1;

	str_subtotal = str_preco * str_qtd;
	str_total 	 = str_subtotal - str_desc;

	if (typeof(str_treinamento) != 'undefined' && str_treinamento != 0)
	{
		str_total = str_total + str_treinamento;
		document.getElementById("id_conf_treinamento").innerHTML = formatDecimal(str_treinamento);
	}
	else
		str_treinamento = 0;


	document.getElementById("id_produto").value    = str_id_produto;
	document.getElementById("id_quantidade").value = str_qtd;

	document.getElementById("id_conf_produto").innerHTML 	 = str_desc_produto;
	document.getElementById("id_conf_qtd").innerHTML 		 = str_qtd;
	document.getElementById("id_conf_preco").innerHTML 		 = formatDecimal(str_preco);
	document.getElementById("id_conf_desconto").innerHTML	 = formatDecimal(str_desc);
	document.getElementById("id_conf_subtotal").innerHTML 	 = formatDecimal(str_subtotal);
	document.getElementById("id_conf_total_geral").innerHTML = formatDecimal(str_total);

	document.getElementById("buyLogin").style.display = "";
}

function buyShowPreCancel()
{
	document.getElementById("buyLogin").style.display = "none";

	document.getElementById("id_produto").value    = "";
	document.getElementById("id_quantidade").value = "";

	document.getElementById("id_conf_produto").innerHTML = "";
	document.getElementById("id_conf_qtd").innerHTML = "";
	document.getElementById("id_conf_preco").innerHTML = "";
	document.getElementById("id_conf_desconto").innerHTML	 = "";
	document.getElementById("id_conf_subtotal").innerHTML = "";
	document.getElementById("id_conf_total_geral").innerHTML = "";
}

function formatDecimal(valor)
{
	return formatDecimal2(valor, true, 2);
}

function formatDecimal2(argvalue, addzero, decimaln) {
  var numOfDecimal = (decimaln == null) ? 2 : decimaln;
  var number = 1;

  number = Math.pow(10, numOfDecimal);

  argvalue = Math.round(parseFloat(argvalue) * number) / number;
  // If you're using IE3.x, you will get error with the following line.
  // argvalue = argvalue.toString();
  // It works fine in IE4.
  argvalue = "" + argvalue;

  if (argvalue.indexOf(".") == 0)
    argvalue = "0" + argvalue;

  if (addzero == true) {
    if (argvalue.indexOf(".") == -1)
      argvalue = argvalue + ".";

    while ((argvalue.indexOf(".") + 1) > (argvalue.length - numOfDecimal))
      argvalue = argvalue + "0";
  }

  return argvalue;
}


//ajax buy login
function ajax_get_login_buy()
{
	str_login = document.form_login.str_login.value;
	str_pass  = document.form_login.str_pass.value;

	if (str_login == '' || str_pass == '')
		return;

	document.getElementById("tr_buy_login").style.display = "none";
	document.getElementById("tr_buy_ajax").style.display  = "";

	path = '../buy/buy.php';
	param  = '?ajax=1';
	param += '&login=' + str_login +'&pass=' + str_pass;
	url = path+param;
	getDataAjax(url, ajax_set_login_buy);
}
function ajax_set_login_buy(str_retorno)
{
	document.getElementById("tr_buy_ajax").style.display  = "none";
	arr_retorno = str_retorno.split("_@NM@_");

	if(str_retorno.substring(0,4)=='ERRO')
	{
		document.getElementById("tr_buy_login").style.display = "";
		document.getElementById("id_login_erro").innerHTML = arr_retorno[1];
	}
	else if (str_retorno.substring(0,8)=='INVALIDO')
	{
		document.getElementById("tr_buy_login").style.display = "";
		document.getElementById("id_login_erro").innerHTML = arr_retorno[1];
	}
	else
	{
		document.getElementById("id_nome_cliente").innerHTML 	= arr_retorno[1];
		document.getElementById("id_email_cliente").innerHTML   = arr_retorno[2];

		document.getElementById("tr_buy_login").style.display = "none";
		document.getElementById("tr_buy_logged").style.display = "";

		document.getElementById("id_buy_login_title").style.display  = "none";
		document.getElementById("id_buy_client_title").style.display = "";
	}
}

function abreChatVendas(dep_id, self)
{
	str_url = "http://livechat.netmake.com.br/chat.php?intgroup="+dep_id+"";
	novajanela = window.open(str_url,"_chatvendas","scrollbars=no,menubar=no,resizable=0,location=no,screenX=50,screenY=100,width=590,height=580");
}

