var foto_atual = -1;

function mudafoto(id,img,ac){
	var action = ac || 'none';
	var exp = /foto=([0-9]+\.data)/;
	var iss = FFW.g('foto_principal').src;
	var iss2 = img.src;
	var m = iss.match(exp);
	var m2 = iss2.match(exp);

	var r = iss.replace(exp,'foto='+m2[1]);
	var r2 = iss2.replace(exp,'foto='+m[1]);
	img.src = FFW.g('foto_principal').src = '';
	img.src = r2;
	FFW.g('foto_principal').src = r;
	var f = pegaFotos();
	for (var i = 0; i < f.fotos.length; i++) {
		if (f.fotos[i] == img) {
			foto_atual = i;
			break;
		}
	}
}

function zoomfoto(){

	var exp = /tamanho=([a-z]+)/i;
	var foto_principal = FFW.g('foto_principal').src;
	var m = foto_principal.match(exp);
	var r = foto_principal.replace(exp,'tamanho=ampliada');
	var tipo = FFW.g('zoom').className;

	FFW.g('fotoampliada').src= r;

	if(tipo=='ampliafoto_block')
		FFW.g('zoom').className="ampliafoto_none";
	else
		FFW.g('zoom').className="ampliafoto_block";

}

function pegaFotos() {
	var retval = new Array();
	var fotos = document.getElementsByTagName('img');
	retval.foto_principal = FFW.g('foto_principal');
	retval.fotos = new Array();
	for (var i = 0,c = 0; i < fotos.length; i++) {
		if (fotos[i].className == 'class_minimizado'){
			retval.fotos[c++] = fotos[i];
		}
	}
	return retval
}

function nextfoto() {
	var fotos = pegaFotos();
	if (foto_atual >= fotos.fotos.length-1 || foto_atual < 0) foto_atual = 0;
	else foto_atual++;

	var exp = /foto=([0-9]+\.data)/;
	var src = fotos.fotos[foto_atual].src.match(exp);
	mudafoto(src[1],fotos.fotos[foto_atual]);
}

function nextfotozoom() {
	zoomfoto();
	nextfoto();
	zoomfoto();
}

function prevfoto(){
	var fotos = pegaFotos();
	if (foto_atual <= 0 || foto_atual > fotos.fotos.length-1) foto_atual = fotos.fotos.length-1;
	else foto_atual--;

	var exp = /foto=([0-9]+\.data)/;
	var src = fotos.fotos[foto_atual].src.match(exp);
	mudafoto(src[1],fotos.fotos[foto_atual]);
}

function prevfotozoom(){
	zoomfoto();
	prevfoto();
	zoomfoto();
}

function updateCores(){
	var inputs = document.getElementsByTagName('select');
	var existsCor = false;
	var existsLink = false;
	var markedCor = false;
	var markedLink = false;
	var attr_produto;
	var attr_produto_cor;
	for(var i=0;i<inputs.length;i++){
		if(inputs[i].name=='attr_produto_cor'){
			existsCor = true;
			if (inputs[i].checked == false)continue;
			attr_produto_cor = inputs[i];
			markedCor = (inputs[i].value==''?false:true);
		} else if (inputs[i].name == 'attr_produto') {
			existsLink = true;
			if (inputs[i].checked == false)	continue;
			attr_produto = inputs[i];
			markedLink = (inputs[i].value==''?false:true);
		}
	}
	if ((existsCor && markedCor) || (existsLink && markedLink)) {
		if ((existsCor && markedCor) && (existsLink && markedLink)) {
			FFW.g('link_produto').onclick=function(){
				return true;
			};
		}
			var link = FFW.g('link_produto');
			if (markedLink) {
				var exp = /id_produto=([0-9]+)/i;
				link.href = link.href.replace(exp, 'id_produto='+attr_produto.value);
			}
			if (markedCor){
				var corr = new RegExp(/cor=([a-z]+)/i);
				if(corr.exec(link.href)==null){
					link.href +="&cor="+attr_produto_cor.value;
				}else{
					link.href = link.href.replace(corr, 'cor='+attr_produto_cor.value);
				}
			}
	}

	if ((!markedCor && existsCor) && markedLink) {
		FFW.g('link_produto').onclick=function(){
			alert("Selecione uma cor");
			return false;
		};
		FFW.g('link_produto').click();
	} else if (markedCor && (!markedLink && existsLink)) {
		FFW.g('link_produto').onclick=function(){
			alert("Selecione uma Voltagem"); // TODO: modificar
			return false;
		};
	} else if (existsLink && !markedLink) {
		alert('Selecione uma Voltagem');
		return false;
	} else if (existsCor && !markedCor) {
		alert('Selecione uma cor!');
		return false;
	} else {
		FFW.g('link_produto').onclick=function(){
			return true;
		};
	}
	return false;
}


function setaParcelasVisivel(tipo) {
	var all_containers = ['credito','credimanlec'];
	for (var i = 0; i < all_containers.length; i++) {
		var bt = document.getElementById('botao_parcelas_'+all_containers[i]);
		bt.className = 'bt_parcelas_naoselecionado';
		document.getElementById('container_parcelas_'+all_containers[i]).style.display = 'none';
	}

	document.getElementById('botao_parcelas_'+tipo).className = 'bt_parcelas_selecionado';
	document.getElementById('container_parcelas_'+tipo).style.display = 'block';
}

