// rollovers
function over(nom, menuNum, botNum, lan) {
	var sep = "_";
	var nome = nom;
	if (menuNum != 0) {
		nome += sep + menuNum;
	}
	if (botNum) {
		nome += sep + botNum;
	}
	
  	document.images[nome].src = "images/"+nome+lan+"_on.gif";
}

function out(nom, menuNum, botNum, lan) {
	var sep = "_";
	var nome = nom;
	if (menuNum != 0) {
		nome += sep + menuNum;
	}
	if (botNum) {
		nome += sep + botNum;
	}
	
  	document.images[nome].src = "images/"+nome+lan+".gif";
}

function lojamenuover(botNum) {
	over("loja_menu", 0, botNum, lang);
}

function lojamenuout(botNum) {
	if (!(sec == 0 && sub == botNum)) { // nao bot atual
		out("loja_menu", 0, botNum, lang);
	}
}

function setasover(botNum) { 
	over("seta", 0, botNum, "");
}

function setasout(botNum) { 
	out("seta", 0, botNum, "");
}

// preload
function doPreload(nom, total) {
	pre = new Array();
	for (var i = 1; i <= total; i ++) {
		pre[i] = new Image();
		pre[i].src = "images/" + nom + "_" + i + "_on.gif";
	}
}

function preload() {
	doPreload('menu',6);
	doPreload('menu_1',5);
}

// INIT 1 (on document ready)
$(document).ready(function () {
	setDestaques();
	
	setFixedSizes();
	
	resized();
	$(window).resize(function() {
		resized();
	});
	
	switch (area) {
		case 0: // home
			andaSumpi();
			autoDestaques();
			break;
		case 3: // arte
		case 4: // notas
			setSubOn();
			setContThumbs();
			break;
	}
});

// INIT 2 (on load)
window.onload = function () {
	//preload();
}

// ajusta
var MinW = 1000;
var MinH = 540;
var W = 0;
var H = 0;
var AvailW = 0;
var AvailH = 0;
var HeaderH = 0;

var ResizeDelay = null;

function setFixedSizes() {
	HeaderH = $(".head_anima").outerHeight() + $("#head_menus").outerHeight();
}

function resized() {
	if (!ResizeDelay) {
		ResizeDelay = setTimeout(doResized, 200);
	}
}

function setSizes() {
	W = $(window).width();
	H = $(window).height();
	AvailW = Math.max(W, MinW);
	AvailH = Math.max(H, MinH);
}

function doResized() {
	ResizeDelay = null;
	
	setSizes();
	
	switch (area) {
		/*case 0: // home
			ajustaHome();
			break;*/
		case 6: // contato
			ajustaContato();
			break;
	}
	ajustaConteudo();
	
	if ($("#destaques").css("display") == "block") {
		ajustaDestaques();
	}
	
	$("#conteudo").css("visibility", "visible");
}

// conteudo
secs = new Array();
subcods = new Array();
//fotos = new Array();
fw = new Array();
fh = new Array();
thumbs = new Array();
tw = new Array();
th = new Array();
tits = new Array();
tecs = new Array();
pres = new Array();
itens = new Array();
area = 0;
sec = 0;
sub = 0;
subnum = 1;
iten = 0;
lang = "";

thumbs = new Array();
tws = new Array();
ths = new Array();
fotos = new Array();
fws = new Array();
fhs = new Array();

function ajustaConteudo() {
	var mH = Math.round((AvailH - $("#conteudo").innerHeight()) / 2) - HeaderH;
	mH = mH > 0 ? mH : 0;
	
	$("#conteudo").css("margin-top", mH+"px");
}

// destaques
function setDestaques() {
	destaqueAtual = 1;
}

function trocaDestaques() {
	$("#destaque_"+destaqueAtual).fadeOut(function() {
		if (destaqueAtual < $(".destaque").length) {
			destaqueAtual ++;
		} else {
			destaqueAtual = 1;
		}
		$("#destaque_"+destaqueAtual).fadeIn();
		ajustaDestaques();
	});
}

function destaques() {
	if ($("#destaques").css("display") == "none") {
		abreDestaques();
	} else {
		fechaDestaques();
	}
}

function autoDestaques() {
	setTimeout(abreDestaques, 2000);
}

function abreDestaques() {
	if ($("#destaques").css("display") == "none") {
		$("#destaques").css("display", "block");
		$("#destaque_"+destaqueAtual).css("display", "block");
		$("#destaque_abre").css("display", "none");
		$("#head_destaques a").addClass("head_destaques_on");
		$("#conteudo").addClass("transp");
		destaquesLoop = setInterval("trocaDestaques()", 5000);
		ajustaDestaques();
	}
}

function fechaDestaques() {
	$("#destaques").css("display", "none");
	$("#destaque_"+destaqueAtual).css("display", "none");
	$("#destaque_abre").css("display", "block");
	$("#head_destaques a").removeClass("head_destaques_on");
	$("#conteudo").removeClass("transp");
	clearInterval(destaquesLoop);
}

function ajustaDestaques() {
	var mH = Math.round((AvailH - $("#destaques").innerHeight()) / 2) - HeaderH;
	mH = mH > 0 ? mH : 0;
	
	$("#destaques").css("margin-top", mH+"px");
}

//
function pxToNumber(val) {
	if (val) {
		return Number(val.substr(0, val.lastIndexOf("px")));
	} else {
		return 0;
	}
}

// subsecoes
function gosub(num) { // submenu click
	clearInterval(urlCheck);
	if (sec != 0) {
		if (sec == 800) { // nova loja
			adLimpa();
		}
		$("#cont_sub_menu_"+subnum).css("color", "");
		$("#cont_sub_menu_"+num).css("color", "#444");
		subnum = num;
		sub = subcods[num];
		if (itens.length) {
			iten = itens[subnum][1];
		}
		$("#cont_imagem").attr("src", "images/spacer.gif");
		setContThumbs();
	} else {
		if (sub == 3) { // lista
			out("loja_menu", 0, 2, lang);
			$("#conteudo2").css("display", "none");
			mostraLista();
		} else if (sub == 2) { // texto
			mostraLojaTexto();
		}
	}
}

function setSubOn() {
	$("#cont_sub_menu_"+subnum).css("color", "#444");
}

// thumbs arte / notas
function setContThumbs() {
	if (montaThumbs()){
		thumbsMargin = pxToNumber($("#cont_thumbs img").css('marginLeft')) + pxToNumber($("#cont_thumbs img").css('marginRight')); // pega img margens l+r
		thumbsWid = 0;
		thumbsX1 = new Array();
		thumbsX2 = new Array();
		scrollInd = 0;
		scrollIndMax = 0;
		$('img', '#cont_thumbs').each(function (i) {
			if (area == 1) { // loja
				var w = Number(tws[i+1][1]);
			} else { // obras
				w = Number(tws[subnum][i+1]);
			}
			thumbsX1[i] = thumbsWid;
			thumbsX2[i] = thumbsWid + w;
			thumbsWid += w + thumbsMargin;
		
			scrollIndMax = i;
		});
	
		maskWid = $("#cont_thumbs_clip").width(); // pega mascara w
		scrollMax = thumbsWid - maskWid; // calcula tamanho do scroll
	
		$("#cont_thumbs").css('width', thumbsWid); // ajusta cont thumbs w
		$("#cont_thumbs_clip").css("display", "block");
	} else {
		scrollMax = 0;
		
		$("#cont_thumbs_clip").css("display", "none");
	}
	
	if (scrollMax > 0) { // tem scroll
		$("#cont_thumbs_seta_left").css("display", "inline");
		$("#cont_thumbs_seta_right").css("display", "inline");
	} else {
		$("#cont_thumbs_seta_left").css("display", "none");
		$("#cont_thumbs_seta_right").css("display", "none");
	}
	
	if (fotos[subnum] && fotos[subnum].length > 2) {
		$("#cont_setas").css("display", "block");
	} else {
		$("#cont_setas").css("display", "none");
	}
	
	mostraContImagem();
}

function montaThumbs() {
	var str = "";
	if (thumbs[subnum] && thumbs[subnum].length > 2) { // tem mais que 1 thumb
		for (var i = 1; i < thumbs[subnum].length; i ++) {
			str += '<A href="javascript:show(' + i + ');"><IMG src="' + thumbs[subnum][i] + '" width="' + tws[subnum][i] + '" height="' + ths[subnum][i] + '" border="0"></A>';
		}
		
		$("#cont_thumbs_seta_left").fadeTo(.2, .3);
	}
	$("#cont_thumbs").css("left", 0);
	$("#cont_thumbs").html(str);
	if (str == "") {
		return false;
	} else {
		return true;
	}
}

function updateThumbsScroll() {
	maskWid = $("#cont_thumbs_clip").width(); // pega mascara w
	
	scrollMax = thumbsWid - maskWid; // calcula tamanho do scroll
	
	if (scrollMax <= 0) { // sem scroll
		$("#cont_thumbs").css('left', 0); // zera scroll
		$("#cont_thumbs_seta_left").css("display", "none");
		$("#cont_thumbs_seta_right").css("display", "none");
	} else {
		$("#cont_thumbs_seta_left").css("display", "inline");
		$("#cont_thumbs_seta_right").css("display", "inline");
	}
}

function scrollIt(dir) {
	var vai = false;
	var offset = $("#cont_thumbs").css("left");
	if (offset == "auto") {
		offset = "0";
	}
	offset = Number(offset.substr(0, offset.indexOf("px")));
	if (dir == 1 && scrollInd < scrollIndMax) {
		do {
			scrollInd += dir;
		} while (thumbsX2[scrollInd] + offset < maskWid);
		
		vai = true;
		var xis = -thumbsX1[scrollInd];
	} else if (dir == -1 && scrollInd > 0) {
		do {
			scrollInd += dir;
		} while (offset + thumbsX1[scrollInd] > 0);
		
		vai = true;
		xis = -thumbsX2[scrollInd] + maskWid;
	}
	
	if (vai) {
		if (xis >= 0) {
			xis = 0;
			
			$("#cont_thumbs_seta_left").fadeTo(0, .3);
		} else {
			$("#cont_thumbs_seta_left").fadeTo(.2, 1);
		}
		if (xis <= -scrollMax) {
			xis = -scrollMax;
			
			$("#cont_thumbs_seta_right").fadeTo(0, .3);
		} else {
			$("#cont_thumbs_seta_right").fadeTo(.2, 1);
		}
		$("#cont_thumbs").animate({ left: xis }, 500);
	}
}

// fotos
function setContImagem() {
	var su = getHashSub();
	if (su) {
		sub = su;
		subnum = getSubnum(sub);
		
		var it = getHashItem();
		if (it) {
			iten = it;
		} else {
			if (itens.length) {
				iten = itens[subnum][1];
				setURL();
			}
		}
	} else {
		subnum = 1;
		sub = subcods[1];
		iten = itens[subnum][1];
		setURL();
	}
}

function setUrlCheck() {
	urlCheck = setInterval(function() {
		var su = getHashSub();
		if (su != sub) {
			sub = su;
			subnum = getSubnum(sub);
			gosub(subnum);
		} else if (sec != 0) {
			var it = getHashItem();
			if (it != iten) {
				iten = it;
				mostraContImagem();
			}
		}
	}, 200);
}

function setURL() {
	var loc = "?area=" + area + "&sec=" + sec;
	if (lang != "") {
		loc += "&lang=" + lang;
	}
	loc += "#sub=" + sub + "&item=" + iten;
	document.location.href = loc;
}

function getHashItem() {
	var ha = document.location.hash;
	if (ha.indexOf("item=") != -1) {
		ha = ha.substr(ha.indexOf("item=")+5);
	} else {
		return false;
	}
	if (ha != "") {
		return Number(ha);
	} else {
		return false;
	}
}

function getHashSub() {
	var ha = document.location.hash;
	ha = ha.substr(ha.indexOf("sub=")+4);
	if (ha.indexOf("&") != -1) {
		ha = ha.substring(0, ha.indexOf("&"));
	}
	
	if (ha != "") {
		return Number(ha);
	} else {
		return false;
	}
}

function getSubnum(sc) {
	var num = 1;
	for (var i = 1; i < subcods.length; i ++) {
		if (subcods[i] == sc) {
			num = i;
		}
	}
	return num;
}

function show(num) {
	iten = itens[subnum][num];
	setURL();
	mostraContImagem();
}

function mostraContImagem() {
	if ($("#cont_imagem").length && itens[subnum]) {
		var num = 1;
		for (var i = 1; i < itens[subnum].length; i ++) {
			if (itens[subnum][i] == iten) {
				num = i;
			}
		}
		$("#cont_imagem").attr("src", fotos[subnum][num]);
		$("#cont_imagem").attr("width", fws[subnum][num]);
		$("#cont_imagem").attr("height", fhs[subnum][num]);
		$("#cont_leg_tit").html(tits[subnum][num]);
		$("#cont_leg_tec").html(tecs[subnum][num]);
		if ($("#cont_leg_pre").length) {
			if (pres[subnum][num] > 0) {
				if (lang == "_en")
					var cur = "US$ ";
				else if (lang == "_es")
					cur = "€ ";
				else
					cur = "R$ ";
			
				var pre = String(pres[subnum][num] * 100);
				var split = pre.length - 2;
				pre = cur + pre.substr(0, split) + "." + pre.substr(split);
			} else {
				pre = "";
			}
			
			$("#cont_leg_pre").html(pre);
		}
		
		setURL();
		setUrlCheck();
		
		ajustaConteudo();
	}
}

function step(dir) { // click setas
	for (var j = 1; j < itens[subnum].length; j ++) {
		if (itens[subnum][j] == iten) {
			var i = Number(j);
		}
	}
	
	if (dir == -1 && i == 1) { // primeiro, voltando
		i = itens[subnum].length - 1;
	} else if (dir == 1 && i == itens[subnum].length - 1) { // ultimo, indo
		i = 1;
	} else { // outros
		i += dir;
	}
	
	show(i);
}

// home
function andaSumpi() {
	$("#sumpi").css("left", -110);
	$("#sumpi").animate({left:$(document).width()}, $(document).width() * 10, "linear", andaSumpi);
}

// contato
function ajustaContato() {
	if (AvailW > 1000) {
		$("#contato").css("right", 0);
		$("#contato_comp").css("right", 0);
	} else {
		$("#contato").css("right", 'auto');
		$("#contato_comp").css("right", 'auto');
	}
}

function setFormBots2() {
	$("#contato_form_sendbot").html('<A href="javascript:enviar2()"><B>'+contato_bot+'</B></A>');
}

function setInvalidMsg2(nom, msg) {
	$("#contato_form_"+nom+"_msg").html('<B>'+msg+'</B>');
	$("#contato_form_"+nom+"_msg").css("color", "#ad0800");
	$("#contato_form_"+nom+"_msg").fadeTo(1, 1, function () {
		$(this).fadeTo(2000, 1, function () {
			$(this).fadeTo(1000, 0);
		});
	});
}

function enviar2() {
	$("#contato_form_sendbot").html('<B>'+contato_form_msg1+'</B>');
	
	var nom = document.forms["contato_form"]["nome"].value;
	var ema = document.forms["contato_form"]["email"].value;
	
	if (nom != "" && ema != "") {
		$.post("email_is_valid.php",
		{ email: ema },
		function(data){
			if (data) {
				enviaForm2();
			} else {
				setInvalidMsg2("email", contato_form_msg3);
				setFormBots2();
			}
		},
		"html"
		);
	} else {
		if (nom == "") {
			setInvalidMsg2("nome", contato_form_msg4);
		}
		if (ema == "") {
			setInvalidMsg2("email", contato_form_msg4);
		}
		setFormBots2();
	}
}

function enviaForm2() {
	var nom = document.forms["contato_form"]["nome"].value;
	var ema = document.forms["contato_form"]["email"].value;
	var msg = document.forms["contato_form"]["mensagem"].value;
	
	$.post("contato_send.php",
	{ nome: nom, email: ema, msg: msg },
	function(data){
		if (data == "ok") {
			$("#contato_form_sendbot").html('<B>'+contato_form_msg2+'</B>');
		} else {alert(data);
			$("#contato_form_sendbot").html('<B>error!</B>');
		}
	},
	"html"
	);
}

// footer lang
function change(lan) {
	if (lan != "") {
		lan = "&lang=" + lan;
	}
	var url = document.location.search;
	if (lang != "") {
		url = url.substr(0, url.lastIndexOf("&")); // tira lang
	}
	if (url == "" && lan != "") { // home lang
		url = "?";
	}
	if (url == "?" && lan == "") { // home portugues
		url = ".";
	}
	document.location.href = url + lan + document.location.hash;
}
