var myURL = "";
/* função porreta! */
function AddEvent(object, evt, func, capture) {
	if(typeof func != 'function') {
		//alert('merda!');
		return false;
	}
	
	if(object.addEventListener) {
		object.addEventListener(evt, func, capture);
		return true;
	} else if (object.attachEvent) {
		object.attachEvent('on' + evt, func);
		return true;
    }
	
	return false;
}

function setBordas(table_name) {
	var imagens = document.getElementById(table_name).getElementsByTagName('img');
	for (i = 0; i < imagens.length; i++) {
		var img = imagens[i];
		img.style.border = "5px solid #eaeaea";
	}
}

function setParagraphs() {
	var para = document.getElementById('table_amostras').getElementsByTagName('p');
	for (i = 0; i < para.length; i++) {
		var parag = para[i];
		parag.style.width = "110px";
		parag.style.marginTop = "20px";
	}
}

function loadImagem(imageCode,baseDir,baseCat) {
	var directory = "img_prod/Carpetes/Tabacow/" + baseDir + "/" + baseCat + "/";
	var file = directory + imageCode + "_gd.jpg";
	
	var box = document.getElementById('img_amostra');
	box.src = file;
	box.title = "Carpetes - Tabacow - " + imageCode.replace(/_/g, ' ');
	
	var legenda = document.getElementById('amostra_legenda');
	legenda.innerHTML = imageCode.replace(/_/g, ' ');
	
	setBordas('table_amostras');
	
	var myImage = document.getElementById(imageCode);
	myImage.style.border = "5px solid #a42f29";
	
	return false;
}

function limpaObj(obj) {
	while(ob = obj.firstChild) {
		obj.removeChild(ob);
	}
}

/* Ajaxes */

var httpRequest;

function loadCategorias(cat) {
	var myURL = '';
	var tech_div = document.getElementById('tech_specs');
	tech_div.style.display = 'none';
	
	limpaObj(document.getElementById('table_amostras'));
	limpaObj(document.getElementById('lista_colecoes'));
	
	document.getElementById('lower').style.display = 'none';
	document.getElementById('advert').style.display = 'block';
	
	if (cat != "") {
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
			httpRequest = new XMLHttpRequest();
			if (httpRequest.overrideMimeType) {
				httpRequest.overrideMimeType('text/xml');
					// See note below about this line
			}
		} else if (window.ActiveXObject) { // IE
			try {
				httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e) {
				try {
					httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {
				}
			}
		}
	
		if (!httpRequest) {
			alert('Giving up :( Cannot create an XMLHTTP instance');
			return false;
		}
		
		var url = "carpetes_tabacow_processa.asp";
		var params = "tipo=lista&directory=" + cat;
	
		httpRequest.open('POST', url, true);
		
		httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpRequest.setRequestHeader("Content-length", params.length);
		httpRequest.setRequestHeader("Connection", "close");
		
		httpRequest.onreadystatechange = function() { getColecoes(httpRequest); };
		httpRequest.send(params);
	} else {
		aux = document.getElementById('lista_colecoes');
		aux.options[aux.options.length] = new Option ('Escolha uma categoria', '');
	}
}

function getColecoes() {
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			obj = document.getElementById('lista_colecoes');
			limpaObj(obj);
			eval(httpRequest.responseText);
		} else {
			var churros = 1;
		}
	}
}

function loadColecoes(col,cat) {
	if (col != '') {
		
	var directory = "img/";
	var file = directory + "img_esc_textura.gif";
	var box = document.getElementById('img_amostra');
	box.src = file;		
	
	var legenda = document.getElementById('amostra_legenda');
	legenda.innerHTML = '';	
		
		if (cat != 'Personalizado') {
			myURL = 'carpetes_tabacow_specs.asp?load=' + col;
			var tech_div = document.getElementById('tech_specs');
			tech_div.style.display = 'block';
		}
	
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
			httpRequest = new XMLHttpRequest();
			if (httpRequest.overrideMimeType) {
				httpRequest.overrideMimeType('text/xml');
					// See note below about this line
			}
		} else if (window.ActiveXObject) { // IE
			try {
				httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (e) {
				try {
					httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {
				}
			}
		}

		if (!httpRequest) {
			alert('Giving up :( Cannot create an XMLHTTP instance');
			return false;
		}
		
		var url = "carpetes_tabacow_processa.asp";
		var params = "tipo=amostra&directory=" + cat + "&col=" + col;
		
		httpRequest.open('POST', url, true);
		
		httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		httpRequest.setRequestHeader("Content-length", params.length);
		httpRequest.setRequestHeader("Connection", "close");
		
		httpRequest.onreadystatechange = function() { getAmostras(httpRequest); };
		httpRequest.send(params);
	} else {
		myURL = '';
		var tech_div = document.getElementById('tech_specs');
		tech_div.style.display = 'none';
		obj = document.getElementById('table_amostras');
		limpaObj(obj);
		document.getElementById('lower').style.display = 'none';
		document.getElementById('advert').style.display = 'block';
	}
}

function getAmostras() {
	if (httpRequest.readyState == 4) {
		if (httpRequest.status == 200) {
			obj = document.getElementById('table_amostras');
			limpaObj(obj);
			document.getElementById('lower').style.display = 'block';
			document.getElementById('advert').style.display = 'none';
			eval(httpRequest.responseText);	
		} else {
			var churros = 1;
		}
	}
}
