
// ********* AUTOCOMPLETE

function getAutoCompHidden() {
	
	acObject = document.getElementById("autocompletediv");
	acObject.style.visibility = "hidden";
	acObject.style.height = "0px";
	acObject.style.width = "0px";
}


function setvalue (field, thevalue){
	
	acObject = document.getElementById("autocompletediv");
	acObject.style.visibility = "hidden";
	acObject.style.height = "0px";
	acObject.style.width = "0px";
	
	document.getElementById(field).value = thevalue;
}

function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	} else if (obj.x){
		curleft += obj.x;
	}
	return curleft;
}



function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	} else if (obj.y){
		curtop += obj.y;
	}
	return curtop;
}

function autocomplete (thevalue, e, field){

	theObject = document.getElementById("autocompletediv");
	theObject.style.visibility = "visible";
	theObject.style.width = "300px";


	var posx = 0;
	var posy = 0;
	posx = (findPosX (document.getElementById(field)) + 0);
	posy = (findPosY (document.getElementById(field)) + 22);
	theObject.style.left = posx + "px";
	theObject.style.top = posy + "px";

	var theextrachar = e.which;

	if (theextrachar == undefined){
		theextrachar = e.keyCode;
	}


	//The location we are loading the page into.
	var objID = "autocompletediv";
	//Take into account the backspace.

	if (theextrachar == 8){
		if (thevalue.length == 1){
			var serverPage = "content/autocomp.php";
		} else {
			var serverPage = "content/autocomp.php" + "?field=" + field + "&sstring=" + thevalue.substr (0, (thevalue.length -1));
		}
	} else if (theextrachar!=37 && theextrachar!=38 && theextrachar!=39 && theextrachar!=40) {
		var serverPage = "content/autocomp.php" + "?field=" + field + "&sstring=" + thevalue + String.fromCharCode (theextrachar);
	} else {
		var serverPage = "content/autocomp.php" + "?field=" + field + "&sstring=" + thevalue;
	}
	var obj = document.getElementById(objID);
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
	if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
	obj.innerHTML = xmlhttp.responseText;
	}
	}
	xmlhttp.send(null);
}

// ***************** END AUTOCOMPLETE



function validateCart(f) {
	if ((formTotal.modoenvio.value==0) || (formTotal.modopagamento.value==0))
		alert('Tem de escolher o "Modo de Envio" e o "Modo de Pagamento"');
	else
		f.submit();
}

function updateCartValue(itemSel, setValue, f) {
	
	
	if (itemSel!=0) {
		name = setValue.name+'_'+itemSel;
	
		setValue.value = f[name].value;
		value = setValue.value;
	} else {
		setValue.value = '0.00';
		value = setValue.value;
		
	}
	
	sum = f.hid_tot.value*1 + f.modoenvio_val.value*1 + f.modopagamento_val.value*1;
	f.total_val.value = sum.toFixed(2);
	
	if (setValue.name == 'modoenvio_val') {
		val = "content/set_com_port.php?id=modoenvio_val&sel=" + itemSel + "&value=" + value;
		getMain(val, 'execute_hidden');
	} else {
		getMain("content/set_com_port.php?id=modopagamento_val&sel=" + itemSel + "&value=" + value, 'execute_hidden');	
	}
}

function confirmCleanCart() {
	if (confirm("Tem a certeza que deseja eliminar todos items do carrinhos de compras")) {
		location = "cart.php?ctr=clean";
	}
}


function formLoginValidar(f) {
	if (f.flogin.value == "" || f.fpassword.value == "") {
		alert("Tem de prencher o 'NOME DE UTILIZADOR ' e a 'SENHA DE ACESSO'");
	} else {
		f.submit();
		return true;
	}
	return false;
}


// ***************** Show Popup Images
function showImage(obj, img, layer) {
	
	theObject = document.getElementById(layer);
	theObject.style.visibility = "visible";

	getMain("content/showimage.php?img=" + img, layer);
	
	var posx = 0;
	var posy = 0;
	var curleft = curtop = 0;

	
	if (obj.offsetParent) {
		curleft = obj.offsetLeft + obj.offsetWidth;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}


	posx = curleft+10;
	posy = curtop-150;

	theObject.style.left = posx + "px";
	theObject.style.top = posy + "px";

}

function hideImage(layer) {
	//getMain("content/null.php", layer);
	theObject = document.getElementById(layer);
	theObject.style.visibility = "hidden";
	return true;

}
// ***********************************



function openWindow(url, w, h, scroll) {
	x = window.open(url, "evolve","width="+w+",height="+h+",status=no,toolbar=no,menubar=no,location=no,resizable=yes,directories=no,scrollbars="+scroll);
}

