var scrol = 0;
function StartScroll(v)
{
	scrol = setInterval("Scroll("+v+")",100);	
}

function StopScroll(v)
{
	clearInterval(scrol);
}

function Scroll(v)
{
	var miniaturas = document.getElementById('miniaturas');
	var tds = miniaturas.getElementsByTagName('TD');
	var ultimo_el = tds[(tds.length-1)];
	if(v>0)
	{
		if((-miniaturas.offsetLeft)<(ultimo_el.offsetLeft+ultimo_el.clientWidth-205))
		{
			var str = miniaturas.style.left;
			var num = str.substring(str.indexOf('px'), 0);
			if(num=="")
				num="0";			
			miniaturas.style.left = (parseInt(num)-10)+"px";		
		}
	}
	if(v<0)
	{
		if((miniaturas.offsetLeft)<0)
		{
			var str = miniaturas.style.left;
			var num = str.substring(str.indexOf('px'), 0);
			if(num=="")
				num="0";			
			miniaturas.style.left = (parseInt(num)+10)+"px";		
		}
	}
	var bt_proximo = document.getElementById('bt_avancar_fotos');
	var bt_anterior = document.getElementById('bt_retroceder_fotos');	
	if((-miniaturas.offsetLeft)<(ultimo_el.offsetLeft+ultimo_el.clientWidth-205))
	{
		bt_proximo.src = '/img/bt_detalhe_avancar_ativo.gif';
	}
	else
		bt_proximo.src = '/img/bt_detalhe_avancar_inativo.gif';		

	if((miniaturas.offsetLeft)<0)
	{
		bt_anterior.src = '/img/bt_detalhe_anterior_ativo.gif';
	}
	else
		bt_anterior.src = '/img/bt_detalhe_anterior_inativo.gif';		
	
}

var foto_selecionada=null;
function Inicia(foto)
{
	foto_selecionada = document.getElementById('foto_'+foto);
	var bt_proximo = document.getElementById('bt_avancar_fotos');
	var bt_anterior = document.getElementById('bt_retroceder_fotos');	
	var miniaturas = document.getElementById('miniaturas');
	var tds = miniaturas.getElementsByTagName('TD');
	var ultimo_el = tds[(tds.length-1)];
	if((-miniaturas.offsetLeft)<(ultimo_el.offsetLeft+ultimo_el.clientWidth-205))
	{
		bt_proximo.src = '/img/bt_detalhe_avancar_ativo.gif';
	}
	else
		bt_proximo.src = '/img/bt_detalhe_avancar_inativo.gif';		

	if((miniaturas.offsetLeft)<0)
	{
		bt_anterior.src = '/img/bt_detalhe_anterior_ativo.gif';
	}
	else
		bt_anterior.src = '/img/bt_detalhe_anterior_inativo.gif';
}

function TrocarFigura(obj)
{
	var foto_grande = document.getElementById('foto_principal');
	if(obj==null)
		return false;
	var cod_fig = obj.getAttribute('cod');	
	if(cod_fig!=null)
	{
		foto_grande.innerHTML='<img src="/Funcoes/PreviewFigura?width=254&height=254&'+cod_fig+'" />';
		var miniaturas = document.getElementById('miniaturas');
		var arr = miniaturas.getElementsByTagName('IMG');
		for(i=0;i<arr.length;i++)
		{
			arr[i].className = 'borda_foto espaco_fotos';	
		}
		obj.className='borda_foto_verde espaco_fotos';
		foto_selecionada = obj.parentNode.parentNode;
	}
}

function getPageSize() {
		
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	
	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}

	return [pageWidth,pageHeight];
	
}

function FecharEnviarLinkProduto()
{
	var enviar_link_amigo = document.getElementById('enviar_link_amigo');
	var div_inside_enviar_link_amigo = document.getElementById('div_inside_enviar_link_amigo');
	div_inside_enviar_link_amigo.parentNode.removeChild(div_inside_enviar_link_amigo);
	enviar_link_amigo.parentNode.removeChild(enviar_link_amigo);	
}

function EnviarLinkProduto()
{
	var obj = document.forms['form_enviar_link_produto'];
	if(obj.nome.value.lenght<2)
	{
		alert('Preencha corretamente o nome!');
		return false;
	}
	if(!IsEmail(obj.email_de.value))
	{
		alert('Preencha corretamente o seu email!');
		return false;
	}
	if(!IsEmail(obj.email_para.value))
	{
		alert('Preencha corretamente o email de seu destinatário!');
		return false;
	}

	ajax = iniciaAjax();
	enviando_link_status = document.getElementById('enviando_link_status');
	enviando_link_status.innerHTML='Enviando...';
	ajax.onreadystatechange = function() {EnviarLinkProduto_Ready(enviando_link_status);};
	ajax.open("post", "../Funcoes/EnviarLinkProduto", true);
	
	arguments="cod_produto="+obj.cod_produto.value+"&nome="+obj.nome.value+"&email_de="+obj.email_de.value+"&email_para="+obj.email_para.value+"&comentario="+obj.comentario.value;
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=iso-8859-1");
	ajax.setRequestHeader("Content-length", arguments.length);		
	
	ajax.send(arguments);
}

function EnviarLinkProduto_Ready(txt_status)
{
	if (ajax.readyState == 4) 
	{
		//verifica o número do status, se for diferente de 200 tem algum erro 
		if (ajax.status == 200) 
		{
            var xml = ajax.responseXML;
			if(xml != null)
			{
				var status = xml.getElementsByTagName('status')[0];
				if(status.firstChild.nodeValue=="OK")
				{
					alert('O link foi enviado com sucesso para o seu amigo!');
					FecharEnviarLinkProduto();
				}
				else
					alert('Ocorreu um erro ao enviar o link para o seu amigo! Se o erro persistir entre em contato conosco.');
				txt_status.innerHTML='';
			}
		}
	}
}

function AbreEnviarLinkProduto(cod_prod)
{
	var vbody = document.body;
	var container = document.getElementById('container');
	var div_out = document.createElement('div');
	div_out.className='basico';
	div_out.id = "div_inside_enviar_link_amigo";
	var div = document.createElement('div');
	var div_inside = document.createElement('div');
	div_inside.className='enviar_link_prod_amigo';
	div_inside.innerHTML='<form action="javascript: EnviarLinkProduto();" name="form_enviar_link_produto"><img src="/img/tit_enviando_link_amigo.gif"/><a href="javascript: FecharEnviarLinkProduto()"><img src="/img/bt_fechar_div.gif"/></a><p class="enviar_link_amigo_p">Digite abaixo os dados:</p><table width="472" cellspacing="0" cellpadding="0" border="0" id="tab_cadastra_produto"><tr class="fundo_azul_02"><td class="padding_left_10"><label for="">Seu Nome:</label></td><td><div class="caixa_cadastro_350px"><input type="text" name="nome" id="nome" size="60" maxlength="60" value="" onkeydown="Mascara(this,AlfaNumerico)"/></div></td></tr><tr class="fundo_azul_01"><td class="padding_left_10"><label for="">Email(De):</label></td><td><div class="caixa_cadastro_350px"><input type="text" onkeydown="Mascara(this,AlfaNumerico)" value="" maxlength="60" size="60" id="email_de" name="email_de"/></div></td></tr><tr class="fundo_azul_02"><td class="padding_left_10"><label for="">Email(Para):</label></td><td><div class="caixa_cadastro_350px"><input type="text" onkeydown="Mascara(this,AlfaNumerico)" value="" maxlength="60" size="60" id="email_para" name="email_para"/></div></td></tr><tr class="fundo_azul_01"><td class="padding_left_10"><label for="">Comentário:</label></td><td><div class="caixa_comentario"><textarea name="comentario" ></textarea></div></td></tr></table><br clear="both"><span id="enviando_link_status" class="float_left"></span><input type="hidden" name="cod_produto" value="'+cod_prod+'"/><input class="enviar_link_amigo_botao" type="image" src="/img/bt_enviar_dados.gif"/></form>';
	div.className="fundo_trans_preto";
	div.id="enviar_link_amigo";
	var view = getPageSize();
	height = view[1];
	width = view[0];
	
	div.style.width=width+"px";
	div.style.height=height+"px";
	div_out.appendChild(div_inside);
	vbody.appendChild(div_out);
	vbody.appendChild(div);
}

function MudarAbaEspc(aba_ativa)
{
	var aba_pagamento = document.getElementById('aba_formas_pagamento');
	var aba_envio = document.getElementById('aba_formas_envio');
	var aba_custos_envio = document.getElementById('aba_custos_envio');
	var aba_garantia = document.getElementById('aba_garantia');	

	var abas_espec = document.getElementById('abas_espec');
	switch(aba_ativa)
	{
		case 'pagamento':
			aba_envio.style.display='none';
			aba_pagamento.style.display='block';
			abas_espec.innerHTML='<p>Formas de Pagamento</p><a href="javascript:MudarAbaEspc(\'envio\')">Formas de envio</a>';
			if(aba_custos_envio)
			{
				aba_custos_envio.style.display='none';
				abas_espec.innerHTML+='<a href="javascript:MudarAbaEspc(\'custos_envio\')">Custos de envio</a>';
			}
			if(aba_garantia)
			{
				aba_garantia.style.display='none';				
				abas_espec.innerHTML+='<a href="javascript:MudarAbaEspc(\'garantia\')">Garantia</a>';			
			}
			break;
		case 'envio':
			aba_envio.style.display='block';
			aba_pagamento.style.display='none';
			abas_espec.innerHTML='<a href="javascript:MudarAbaEspc(\'pagamento\')">Formas de Pagamento</a><p>Formas de envio</p>';
			if(aba_custos_envio)
			{
				aba_custos_envio.style.display='none';				
				abas_espec.innerHTML+='<a href="javascript:MudarAbaEspc(\'custos_envio\')">Custos de envio</a>';
			}
			if(aba_garantia)
			{
				aba_garantia.style.display='none';					
				abas_espec.innerHTML+='<a href="javascript:MudarAbaEspc(\'garantia\')">Garantia</a>';			
			}
			break;
		case 'custos_envio':
			aba_custos_envio.style.display='block';
			aba_envio.style.display='none';			
			aba_pagamento.style.display='none';
			abas_espec.innerHTML='<a href="javascript:MudarAbaEspc(\'pagamento\')">Formas de Pagamento</a><a href="javascript:MudarAbaEspc(\'envio\')">Formas de envio</a> <p>Custos de envio</p>';
			if(aba_garantia)
			{
				aba_garantia.style.display='none';					
				abas_espec.innerHTML+='<a href="javascript:MudarAbaEspc(\'garantia\')">Garantia</a>';			
			}
			break;
		case 'garantia':
			aba_envio.style.display='none';			
			aba_pagamento.style.display='none';
			abas_espec.innerHTML='<a href="javascript:MudarAbaEspc(\'pagamento\')">Formas de Pagamento</a><a href="javascript:MudarAbaEspc(\'envio\')">Formas de envio</a>';
			if(aba_custos_envio)
			{
				aba_custos_envio.style.display='none';				
				abas_espec.innerHTML+='<a href="javascript:MudarAbaEspc(\'custos_envio\')">Custos de envio</a>';
			}
			if(aba_garantia)
			{
				aba_garantia.style.display='block';					
				abas_espec.innerHTML+='<p>Garantia</p>';			
			}
			break;
			
	}
}

function ResponderPergunta(obj)
{
	var next = obj.nextSibling;
	while(next!=null && next.tagName!='DIV')
		next = next.nextSibling;
	if(next.tagName=='DIV')
	{
		if(next.style.display=='block')
		{
			next.style.display='none';
			obj.innerHTML='Responder';
		}
		else
		{
			next.style.display='block';
			obj.innerHTML='Ocultar Responder';
		}
	}
}

function RespondePergunta(obj, cod_produto, cod_us, data)
{
	//inicia o AJAX
	ajax = iniciaAjax();
	
	ajax.onreadystatechange = function(){RespondePerguntaReady(obj);};
	var texto_resposta = obj.parentNode.getElementsByTagName('textarea')[0];
	
	ajax.open("post", "../Funcoes/RespostaPerguntaProduto", true);
	
	arguments="cod_produto="+cod_produto+"&cod_usuario="+cod_us+"&data_pergunta="+data+"&resposta="+texto_resposta.value;
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=iso-8859-1");
	ajax.setRequestHeader("Content-length", arguments.length);		
	
	ajax.send(arguments);
	return false;
}

function RespondePerguntaReady(obj)
{
	if (ajax.readyState == 4) 
	{
		//verifica o número do status, se for diferente de 200 tem algum erro 
		if (ajax.status == 200) 
		{
            var xml = ajax.responseXML;
			if(xml != null)
			{
				if(xml.hasChildNodes())
				{
					var status = xml.getElementsByTagName('data_resposta')[0];
					if(status && status.nodeValue!='Erro')
					{
						var data_resposta = xml.getElementsByTagName('data_resposta')[0];
						var resposta = xml.getElementsByTagName('resposta')[0];
						var div = document.createElement('div');
						div.innerHTML='<strong class="fonte_menor float_left padding_right_5 padding_left_15">Resposta: </strong><div class="alinha_direita">'+data_resposta.firstChild.nodeValue+'</div><p style="width: 800px;">'+resposta.firstChild.nodeValue+'</p>';
						var aux = obj.parentNode.previousSibling;
						while(aux!=null && aux.tagName!='A')
							aux = aux.previousSibling;
						aux.parentNode.removeChild(aux);
						obj.parentNode.parentNode.appendChild(div);
						obj.parentNode.parentNode.removeChild(obj.parentNode);
					}
				}
			}
		}
	}
}