//Esta funo simula a funo trim para o javascript
//uma funo trim elimina os espaos em branco de uma variavel
String.prototype.trim = function() {
	var x = this;
	x = x.replace(/^\s*(.*)/, "$1");
	x = x.replace(/(.*?)\s*$/, "$1");
	return x;
}

function openSubMenu(objLink, divId, immediate){
	//funcao chamada pelo menu lateral
	var divId = (typeof(divId)=="string")? document.getElementById(divId) : divId;
	var btMore = objLink.childNodes[1];
	if (divId.style.display=="block") {
		//está aberto - deve fechar
		divId.style.display = "none";
		btMore.innerHTML = "[+]";
	} else {
		//está fechado- deve abrir	
		divId.style.display = "block";
		btMore.innerHTML = "[-]";
	}
}

/* FUNCOES PARA POPUP DE COMPRA */
function openCompra(prod){
	wn = window.open('../produtos/compras_popup.php?prod='+prod, 'compra', 'width=650, height=450, top=50, left=50, scrollbars=yes,dependent=yes');
	wn.focus();
}
function compraGo(url,windowTarget){
	//representantes
	//loja virtual
	//contato
	if (window.opener.opener) {
		//considera que há 3 windows: listagem de produto/popup de informação do prod/popup de compra
		var windowLoad = window.opener.opener;
	} else {
		//considera que há 2 windows: listagem de produto/popup de compra
		var windowLoad = window.opener;
	}
	if (windowTarget=="_blank") {
		//nova janela
		window.open(url,'','');
	} else {
		//na janela pai principal
		windowLoad.location.href=url;
	}
	window.close();
	if (window.opener.opener) {
		window.opener.close();
	}
}

/* FUNCOES PARA ZOOM NA PAGINA DE LISTAGEM */
var lastZoomOpened;
function loadZoom(imgid,url,alt) {
	closeZoom();
	var img = document.getElementById(imgid);
	if(img != null){
		/*
		cria estrutura de zoom:
		<divZoom>
			<divBtClose class="prodItemBtFechar"> <img /> </div>
			<divZoomImg class="prodItemZoom"> <img /> </div>
		</divZoom>
		*/
		var divZoom = document.createElement('div');
		var divZoomImg = document.createElement('div');
		var imgZoom = document.createElement('img');
		var divBtClose = document.createElement('div');
		var imgBtClose = document.createElement('img');
		divZoomImg.className = 'prodItemZoom';
		divBtClose.className = 'prodItemBtFechar';
		imgZoom.src = url;
		if (alt) imgZoom.alt = alt;
		imgBtClose.src = '../../imagens/pt/prod/layerZoom_fechar.gif';		
		divZoomImg.appendChild(imgZoom);
		divZoom.appendChild(divZoomImg);
		divBtClose.appendChild(imgBtClose);
		divZoom.appendChild(divBtClose);
	
		img.parentNode.parentNode.insertBefore(divZoom,img.parentNode);
		divZoom.onclick = closeZoom;
		lastZoomOpened = divZoom;
	}
}
function closeZoom(){
	if(lastZoomOpened && lastZoomOpened.hasChildNodes) {
		lastZoomOpened.style.visibility = "hidden";
		lastZoomOpened.parentNode.removeChild(lastZoomOpened);
		lastZoomOpened = null;
	}
}

/* FUNO PARA ABRIR POPUP DE MAIS INFORMAES */
function openInfo(prod){
	wn = window.open('../produtos/produtos_popup.php?prod='+prod, 'popupProd'+prod, 'width=800, height=650, top=50, left=50, scrollbars=yes, dependent=yes');
	wn.focus();
}

/* FUNCAO PARA ABAS - download */
function queryTab(urlGet, tabSelected){
	if(document.getElementById(tabSelected) != null){
		destaqueTabDownloads(tabSelected);
		buildTab("<div>Carregando...</div>");
		
		var xmlhttpDownload = createHttp();
		xmlhttpDownload.onreadystatechange = function () {
			if (xmlhttpDownload.readyState == 4){
				if (xmlhttpDownload.status == 404) {
					//nao encontru url
					buildTab("<div>Sem conteudo.</div>");
				} else {
					//resposta da query ok
					//alert(unescape(xmlhttpDownload.responseText.replace(/\+/g," ")));
					buildTab(xmlhttpDownload.responseText);
				}
				delete xmlhttpDownload;
			}
		}
		xmlhttpDownload.open("GET", urlGet, true);
		xmlhttpDownload.send(null);
	}
}

function destaqueTabDownloads(tabSelected){
	//> tabSelected == tabManuais || tabCatalogo
	var tabManuais = document.getElementById('tabManuais');
	var tabCatalogos = document.getElementById('tabCatalogo');
	var pathImg = '../../imagens/pt/popup/';

	if(tabManuais != null){
		if (tabManuais.id == tabSelected) {
			tabManuais.src = pathImg+'manual_up.gif';
			if(tabCatalogos != null) tabCatalogos.src = pathImg+'catalogo_off.gif';
		}
	}
	if(tabCatalogos != null){
		if (tabCatalogos.id == tabSelected) {
			if(tabManuais != null) tabManuais.src = pathImg+'manual_off.gif';
			tabCatalogos.src = pathImg+'catalogo_up.gif';
		}
	}
}

function buildTab(contentHtml){
	var divContent = document.getElementById('prodDownloadContent');
	divContent.innerHTML = contentHtml;
}

function createHttp(){
	//cria objeto de conexo AJAX
	try {var xmlhttp = new XMLHttpRequest();
	} catch(ee) {
		try {var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(E) {var xmlhttp = false;}
		}
	}
	return xmlhttp;
}

/* FUNCOES PARA VARIACOES DE ZOOM */
var idColorAtual = 0;
var idVarAtual = 0;
function variacaoLoad(idColor, idVar){
	//utiliza o array 'arProdColors' criado no onload do popup
	//idVar = idVar || 0;
	var divImg = document.getElementById('imgZoom');
	var urlImg = arProdColors[idColor][idVar];
	divImg.innerHTML = '<img src="'+urlImg+'" />';
	divImg.focus();
}

function variacaoColor(idColor){
	idColorAtual = idColor;
	idVarAtual = 0;
	var paramVisibility = (arProdColors[idColor].length>1)? 'visible' : 'hidden';
	document.getElementById('prodVariacoesNav').style.visibility = paramVisibility;
	variacaoLoad(idColorAtual, idVarAtual);
}

function variacaoNext(){
	idVarAtual++;
	if (idVarAtual > arProdColors[idColorAtual].length-1) {
		idVarAtual = 0;
	}
	variacaoLoad(idColorAtual, idVarAtual);
}

function variacaoPrev(){
	idVarAtual--;
	if (idVarAtual < 0) {
		idVarAtual = arProdColors[idColorAtual].length-1;
	}
	variacaoLoad(idColorAtual, idVarAtual);
}

/* FUNCOES PARA ENVIAR PARA UM AMIGO */
function openLayerEnviar(obj){
	var div = document.getElementById("divLayerEnviar");
	if (div) {
		closeLayerEnviar();
	}
	//cria div para receber conteudo
	var divEnviar = document.createElement("div");
		divEnviar.style.position = "absolute";
		divEnviar.style.zIndex = 99;
		divEnviar.style.marginLeft = -200+"px";
		divEnviar.id = "divLayerEnviar";
	obj.parentNode.insertBefore(divEnviar, obj);
	//carregar conteudo
	var xmlhttpLayerEnviar = createHttp();
	xmlhttpLayerEnviar.onreadystatechange = function () {
		if (xmlhttpLayerEnviar.readyState == 4){
			if (xmlhttpLayerEnviar.status == 404) {
				//nao encontru url
				divEnviar.innerHTML = "<div>Sem conteudo.</div>";
			} else {
				//resposta da query ok
				divEnviar.innerHTML = xmlhttpLayerEnviar.responseText;
			}
			delete xmlhttpLayerEnviar;
		}
	}
	xmlhttpLayerEnviar.open("GET", "layer_enviar.html", true);
	xmlhttpLayerEnviar.send(null);
}
function closeLayerEnviar(){
	var div = document.getElementById("divLayerEnviar");
	if (div) div.parentNode.removeChild(div);
}
function sendLayerEnviar(idioma){
	if(validaDados(idioma)){
		//loadvariables
		var de_nome = document.getElementById("de_nome").value;
		var de_email = document.getElementById("de_email").value;
		var para_nome = document.getElementById("para_nome").value;
		var para_email = document.getElementById("para_email").value;
		var prod = document.getElementById("prod").value;
		var msg = document.getElementById("msg").value;
		//sendvariable
		var xmlhttpLayerEnviarSend = createHttp();
		xmlhttpLayerEnviarSend.onreadystatechange = function () {
			if (xmlhttpLayerEnviarSend.readyState == 4){
				var divEnviar = document.getElementById("divLayerEnviar");
				if (xmlhttpLayerEnviarSend.status == 404) {
					//nao encontru url
					divEnviar.innerHTML = "<div>Sem conteudo.</div>";
				} else {
					//resposta da query ok
					divEnviar.innerHTML = xmlhttpLayerEnviarSend.responseText;
					setTimeout(closeLayerEnviar,3000);
				}
				delete xmlhttpLayerEnviarSend;
			}
		}
		xmlhttpLayerEnviarSend.open("POST", "layer_enviar_mail.php", true);
		xmlhttpLayerEnviarSend.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlhttpLayerEnviarSend.send("de_nome="+de_nome+"&"+
								  "de_email="+de_email+"&"+
								  "para_nome="+para_nome+"&"+
								  "para_email="+para_email+"&"+
								  "prod="+prod+"&"+
								  "msg="+msg);
	}
}

function validaDados(idioma){
	if(document.getElementById("de_nome").value.trim() == ""){
		switch(idioma) {
			case 'en':
				alert("Your name");
				break;
			case 'es':
				alert("Informe su nombre!");
				break;
			default:
				alert("Informe seu nome!");
		}
		document.getElementById("de_nome").focus();
		return false;
	}
	if(document.getElementById("de_email").value.trim() == ""){
		switch(idioma) {
			case 'en':
				alert("Your e-mail");
				break;
			case 'es':
				alert("Informe su correo!");
				break;
			default:
				alert("Informe seu e-mail!");
		}
		document.getElementById("de_email").focus();
		return false;
	}
	if(document.getElementById("para_nome").value.trim() == ""){
		switch(idioma) {
			case 'en':
				alert("Name of a friend");
				break;
			case 'es':
				alert("Informe el nombre de su amigo!");
				break;
			default:
				alert("Informe o nome do seu amigo!");
		}
		document.getElementById("para_nome").focus();
		return false;
	}
	if(document.getElementById("para_email").value.trim() == ""){
		switch(idioma) {
			case 'en':
				alert("Friend’s e-mail");
				break;
			case 'es':
				alert("Informe el correo de su amigo!");
				break;
			default:
				alert("Informe o e-mail do seu amigo!");
		}
		document.getElementById("para_email").focus();
		return false;
	}
	if(document.getElementById("msg").value.trim() == ""){
		switch(idioma) {
			case 'en':
				alert("Message!");
				break;
			case 'es':
				alert("Informe a mensagem!");
				break;
			default:
				alert("Informe a mensagem!");
		}
		document.getElementById("msg").focus();
		return false;
	}
	return true;
}

function clearLayerEnviar(){
	document.getElementById("de_nome").value = "";
	document.getElementById("de_email").value = "";
	document.getElementById("para_nome").value = "";
	document.getElementById("para_email").value = "";
	document.getElementById("msg").value = "";
}
