var ie = false;
var netscape = false;
var ver = 0;

if (navigator.appName.indexOf("Microsoft") != -1) ie = true;
else netscape = true;

if (navigator.appVersion.indexOf("1.") != -1) ver = 1;
else if (navigator.appVersion.indexOf("2.") != -1) ver = 2;
else if (navigator.appVersion.indexOf("3.") != -1) ver = 3;
else if (navigator.appVersion.indexOf("4.") != -1) ver = 4;
else if (navigator.appVersion.indexOf("5.") != -1) ver = 5;
else if (navigator.appVersion.indexOf("6.") != -1) ver = 6;
else if (navigator.appVersion.indexOf("7.") != -1) ver = 7;

var initMontadora = null;
var initAplicacao = null;
var initResults = null;

var aplicacaoIsPopulated = false;
var resultsIsPopulated = false;

function init() {
	initMontadora = $("divMontadora").innerHTML;
	initAplicacao = $("divAplicacao").innerHTML;
	initResults = $("divResults").innerHTML;
}

function updateNextControl(currentElement) {
	showStatusBar();
	var nextControl = null;
	var nextPage = null;
	var currControl = currentElement.id;
	if (currControl == "produto") {
		nextControl = $("divMontadora");
		nextPage = "listMontadoras.jsp?produto=" + escape($("produto").value);
		if (aplicacaoIsPopulated) {
			$("divAplicacao").innerHTML = initAplicacao;
			aplicacaoIsPopulated = false;
		}
	} else if (currControl == "montadora") {
		nextControl = $("divAplicacao");
		nextPage = "listAplicacoes.jsp?produto=" + escape($("produto").value) + "&montadora=" + escape($("montadora").value);
		aplicacaoIsPopulated = true;
	} else if (currControl == "aplicacao") {
		nextControl = $("divResults");
		nextPage = "results2.jsp?produto=" + escape($("produto").value) + "&montadora=" + escape($("montadora").value) + "&aplicacao=" + escape($("aplicacao").value);
	}
	var response = doHttpPost("/jhf/jsp/" + nextPage, nextControl);
	return true;
}

var refererId = null;

function showImage(imagePath, ref) {
	showStatusBar();
	var foto = $("foto");
	foto.src = imagePath;
	foto.refererId = ref;
}

function hideImage() {
	var imgDiv = $("imgDiv");
	imgDiv.style.visibility = "hidden";
	imgDiv.style.display = "none";
	hideStatusBar();
	var foto = $("foto");
	foto.src = "";
}

var thumbWidth = 233;

function fitWindow(foto) {
	var magnifyFactor = 0.95;
	var foto = $("foto");
	var imgDiv = $("imgDiv");
	var w = document.body.clientWidth - thumbWidth;
	var h = document.body.clientHeight;
	if (foto.width > magnifyFactor * w || foto.height > magnifyFactor * h) {
		foto.width *= magnifyFactor;
		foto.height *= magnifyFactor;
	}
	imgDiv.style.top = (document.body.clientHeight / 2) + document.body.scrollTop - (foto.height / 2) + "px";
	imgDiv.style.left = ((document.body.clientWidth - thumbWidth) / 2) - (foto.width / 2) + "px";
	imgDiv.style.visibility = "visible";
	imgDiv.style.display = "";
	hideStatusBar();
}

function mouseY(evt) {
	if (evt.pageY) return evt.pageY;
	else if (evt.clientY) return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	else return null;
}

function showStatusBar() {
	showLoadingMessage();
}

function hideStatusBar() {
	hideLoadingMessage();
}

function showLoadingMessage () {
	window.status = "Carregando...";
    var div = $("AA_" + this.id + "_loading_div");
    if (div == null) {
        div = document.createElement("DIV");
        document.body.appendChild(div);
        div.id = "AA_" + this.id + "_loading_div";
		div.innerHTML = "Carregando...<br><img src='ajax-loader-big.gif'>";
        div.style.position = "absolute";
        div.style.borderWidth = "1px";
        div.style.color = "black";
        div.style.fontFamily = "Arial, Helvetica, sans-serif";
        div.style.fontWeight = "bold";
        div.style.fontSize = "11px";
    }
	centralizeDiv(div.id);
    div.style.display = "";
}

function hideLoadingMessage() {
    var div = $("AA_" + this.id + "_loading_div");
    if (div != null)
        div.style.display = "none";
	window.status = "Concluído";
}

function $(id) {
	return document.getElementById(id);
}

function init() {
	initAjax();
}

function showConversion(ref) {
	var conversaoDiv = $("conversaoDiv");
	doHttpPost("cross.jsp?ref=" + ref, conversaoDiv);
	resizeConversaoDiv();
	conversaoDiv.style.visibility = "visible";
}

function resizeConversaoDiv() {
	var conversaoDiv = $("conversaoDiv");
	var w = document.body.offsetWidth;
	var h = document.body.offsetHeight;
	var cw = conversaoDiv.style.width;
	var ch = conversaoDiv.style.height;
	if (cw == null || cw == "") cw = 50;
	if (ch == null || ch == "") ch = 50;
	w = w / 2;
	h = h / 2;
	cw = cw / 2;
	ch = ch / 2;
	conversaoDiv.style.left = w - cw;
	conversaoDiv.style.top = h - ch;
}

function hideConversion() {
	var conversaoDiv = $("conversaoDiv");
	conversaoDiv.style.visibility = "hidden";
}

function allowSelection() {
	return true;
}

function treatEnter(event) {
	var keynum = (window.event) ? keynum = event.keyCode : keynum = event.which;
	srcElement = event.srcElement? event.srcElement : event.target;
	if (keynum == 40) { // down arrow
		var searchByApplicationLike = $("searchByApplicationLike")
		searchByApplicationLike.focus();
		searchByApplicationLike.selectedIndex = "0";
	} else if (keynum == 10 || keynum == 13) { // enter
		if (srcElement.id == "search") {
			searchHandler("search");
		} else {
			var searchByApplicationLike = $("searchByApplicationLike")
			searchByApplicationLike.focus();
			searchByApplicationLike.selectedIndex = "0";
			searchHandler(("searchByApplicationLike"));
			$("searchByApplication").value = $("searchByApplicationLike").value;
		}
	} else if (srcElement.id == "searchByApplication") {
		if (srcElement.value.length < 2) {
			$("appResDiv").style.visibility = "hidden";
		} else {
			searchHandler(srcElement.id);
			$("appResDiv").style.visibility = "visible";
		}
	}
	return true;
}

function treatKeySearchByApplicationLike(event) {
	var keynum = (window.event) ? keynum = event.keyCode : keynum = event.which;
	if (keynum == 10 || keynum == 13) { // enter
		srcElement = event.srcElement? event.srcElement : event.target;
		searchHandler(srcElement.id);
	} else if (keynum == 27) { // esc
		$("appResDiv").style.visibility = "hidden";
	} else if (keynum == 39) { // esc
		return false;
	}
	$("searchByApplication").value = $("searchByApplicationLike").value;
	return true;
}

function treatClickSearchByApplicationLike(event) {
	searchHandler($("searchByApplicationLike").id);
	$("searchByApplication").value = $("searchByApplicationLike").value;
	return true;
}

function showAlerta(alerta, referencia2) {
	var alertaDiv = $("alertaDiv");
	doHttpPost("alerta.jsp?alerta=" + escape(alerta) + "&referencia2=" + referencia2, alertaDiv);
	alertaDiv.style.top = (document.body.clientHeight / 2) + document.body.scrollTop - (alertaDiv.clientHeight / 2) + "px";
	alertaDiv.style.left = (document.body.clientWidth / 2) - (alertaDiv.clientWidth / 2) + "px";
	alertaDiv.style.visibility = "visible";
}

function hideAlerta() {
	var alertaDiv = $("alertaDiv");
	alertaDiv.style.visibility = "hidden";
}

function centralizeDiv(divId) {
	var div = $(divId);
	div.style.top = (document.body.clientHeight / 2) + document.body.scrollTop - (div.clientHeight / 2) + "px";
	div.style.left = ((document.body.clientWidth - thumbWidth) / 2) - (div.clientWidth / 2) + "px";
}

function hideDiv(divId) {
	var div = $(divId);
	div.style.visibility = "hidden";
}

/*function keypresed() {
	var keynum = (window.event) ? keynum = event.keyCode : keynum = event.which;
	var srcElement = event.srcElement? event.srcElement : event.target;
	if (eventsrcElement == "search" || eventsrcElement == "searchByApplication" || keynum = 9) {
		return true;
	}
	alert("Sem cópias.");
}*/
/*document.onkeydown=keypresed;
$("search").onkeydown="";*/

function fnFireEvent(obj) {
	obj.fireEvent("onmouseover");
}

function showSimilar(ref) {
	$("search").value = ref;
	searchHandler('search');
}

function showSimilarAplicacao(apl) {
	var searchByApplication = $("searchByApplication");
	searchByApplication.value = apl;
	//searchByApplication.fireEvent("onkeyup");
	//searchByApplicationLike.fireEvent("onkeyup", "10");
	//searchHandler("searchByApplicationLike");

	//$("appResDiv").style.visibility = "visible";
	//var searchByApplicationLike = $("searchByApplicationLike");
	//searchByApplicationLike.focus();
	//searchByApplicationLike.selectedIndex = "0";
	//searchHandler(("searchByApplicationLike"));
	//$("searchByApplication").value = $("searchByApplicationLike").value;
	
	var id = "searchByApplicationLike";
	var idx = indexOf(evts, id);
	var target = $(evts[idx][2]);
	var page = evts[idx][4];
	var params = "searchByApplication=" + escape($("searchByApplication").value);
	var url = page + "?" + params;
	$("conversaoDiv").style.visibility = "hidden";
	$("alertaDiv").style.visibility = "hidden";
	$("medidasDiv").style.visibility = "hidden";
	if (id != "appResDiv") $("appResDiv").style.visibility = "hidden";
	doHttpPost(url, target);
}

function ondeComprar(referencia, uf) {
	if (uf != "Selecione um estado") {
		diveName = "ondeComprarDiv";
		meuDiv = $(diveName);
		url = "ondeComprar.jsp?emp=17&referencia=" + referencia;
		if (uf != null && uf != "" && uf != "null") {
			url += "&uf=" + uf;
		}
		doHttpPost(url, meuDiv);
		if (uf != null && uf != "" && uf != "null") {
			if (ie) meuDiv.style.height = "80%";
			meuDiv.style.top = "10%";
		}
		meuDiv.style.visibility = "visible";
	}
}

