// JavaScript Document

var XMLHttp = null;

// Executa uma requisição via AJAX e encaminha o resultado a função especificada
function execRequestGet(page,id){
	showLoadImage();
	var obj = document.getElementById(id);

	if(getXMLHttp()){
		XMLHttp.open("GET",page, true);

		XMLHttp.onreadystatechange = function(){
			if(XMLHttp.readyState == 4 ){
				//var a = window.open();
				//a.document.write(XMLHttp.responseText);
				//alert(XMLHttp.responseText);
				obj.innerHTML = XMLHttp.responseText;
				hideLoadImage();
			}
		}
		XMLHttp.send(null);
	}

}

function showLoadImage(){
	var doc = document.getElementById("page");
	var p = document.createElement("div");
	var load = document.createElement("div");

	p.id = "loadMovie";
	p.style.width = "943px";
	p.style.height = "587px";
	p.style.background = "#fff";
	p.style.position = "absolute";
	p.style.top = "308px";
	p.style.left = "158px";

	try{
		p.style.zindex = "50";
	}catch(e){
	}

	//p.style.filter =  "alpha(opacity=50)";
	//p.style.opacity = "0.5";

	load.id = "loadMovieImg";
	load.style.position = "absolute";
	load.style.top = "220px";
	load.style.left = "360px";
	load.style.font = "bold 16px Arial";
	load.style.color = "#000";
	load.style.width = "150px";
	load.innerHTML = "<img src='views/imgs/carregando1.gif' />";

	p.appendChild(load);

	doc.appendChild(p);
}

function hideLoadImage(){
	var load = document.getElementById("loadMovie");
	document.getElementById("page").removeChild(load);
}


function getXMLHttp(){

	// Tenta instanciar o objeto XMLHttpRequest para o FIREFOX
	try{
		XMLHttp = new XMLHttpRequest();
		return XMLHttp;
	}catch(e){

		// Tenta instanciar o Microsoft.XMLHTTP para o Internet Explorer
		try{
			XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
			return XMLHttp;
		}catch(e){
			return false;
		}
	}
}

// Executa uma requisição via AJAX e encaminha o resultado a função especificada
function execFormGet(id,idform){

	showLoadImage();

	var param = new Array();
	var index = 0;

	var retorno = document.getElementById(id);
	var form = document.getElementById(idform);

	for(i=0; i<form.length; i++){
		var campo = form.elements[i];

		if(campo.type == "checkbox" || campo.type == "radio"){
			if(campo.checked){
				param[index] = campo.name + "=" + escape(campo.value);
				index++;
			}
		}else{
			param[index] = campo.name + "=" + escape(campo.value);
			index++;
		}
	}

	var page = form.action;
	page = page + "?" + param.join("&");
	//alert(page);

	if(getXMLHttp()){
		XMLHttp.open("GET", ""+page, true);
		XMLHttp.onreadystatechange = function(){
			if(XMLHttp.readyState == 4 ){
				//alert(XMLHttp.responseText);
				retorno.innerHTML = XMLHttp.responseText;
				hideLoadImage();
			}
		}
		XMLHttp.send(null);
	}

}


function execFormPost(id,idform){
	showLoadImage();
	var param = new Array();
	var index = 0;

	var retorno = document.getElementById(id);
	var form = document.getElementById(idform);

	for(i=0; i<form.length; i++){
		var campo = form.elements[i];

		if(campo.type == "checkbox" || campo.type == "radio"){
			if(campo.checked){
				param[index] = campo.name + "=" + encodeURIComponent(campo.value);
				index++;
			}
		}else{
			param[index] = campo.name + "=" + encodeURIComponent(campo.value);
			index++;
		}
	}

	var page = param.join("&");
	//alert(page);

	if(getXMLHttp()){
		XMLHttp.open("POST", form.action, true);
		XMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttp.setRequestHeader("Content-length", page.length);
		XMLHttp.onreadystatechange = function(){
			if(XMLHttp.readyState == 4 ){
				//alert(XMLHttp.responseText);
				retorno.innerHTML = XMLHttp.responseText;
				hideLoadImage();
			}
		}
		XMLHttp.send(page);
	}
}

function execFormPostRet(func,idform){
	showLoadImage();
	var param = new Array();
	var index = 0;

	var form = document.getElementById(idform);

	for(i=0; i<form.length; i++){
		var campo = form.elements[i];

		if(campo.type == "checkbox" || campo.type == "radio"){
			if(campo.checked){
				param[index] = campo.name + "=" + encodeURIComponent(campo.value);
				index++;
			}
		}else{
			param[index] = campo.name + "=" + encodeURIComponent(campo.value);
			index++;
		}
	}

	var page = param.join("&");
	//alert(page);

	if(getXMLHttp()){
		XMLHttp.open("POST", form.action, true);
		XMLHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		XMLHttp.setRequestHeader("Content-length", page.length);
		XMLHttp.onreadystatechange = function(){
			if(XMLHttp.readyState == 4 ){
				func(XMLHttp.responseText);
				hideLoadImage();
			}
		}
		XMLHttp.send(page);
	}
}


/* -------- NOVO JAVASCRIPT AJAX -------- */

function adicionaProduto(code){

	$.getJSON("cestacompra.xadiciona.ajax.logic?produto.code="+code,cestaEventos);
}

function removeProduto(code){
	$.getJSON("cestacompra.xremove.ajax.logic?produto.code="+code,cestaEventos);
}

function cestaEventos(data){

				var cesta = document.createElement('div');
				//cesta.setAttribute("id","cestaBox");

				var title = document.createElement('div');
				$(title).css("background","#ccc");
				$(title).css("font","bold 12px Arial");
				$(title).css("color","#333");
				$(title).css("margin-bottom","5px");
				$(title).css("text-align","center");
				$(title).css("padding","2px 0px 2px 0px");

				title.innerHTML = "Cesta de Compras";

				// Adiciona o titulo no quadro
				cesta.appendChild(title);

				var tabela = document.createElement('table');
				$(tabela).attr("cellspacing","0");
				$(tabela).attr("cellpadding","0");
				$(tabela).css("width","299px");

				for(i=0; i<data.lista.length;i++){
					var item = data.lista[i];
					var row = document.createElement('tr');
					var coldel = document.createElement('td');
					var colnome = document.createElement('td');
					var colqt = document.createElement('td');

					// Icone deleta
					var img = document.createElement('img');
					$(img).attr("src","views/imgs/lojavirtual/icones/close1.gif");
					$(img).attr("title","Remover produto");
					$(img).css("cursor","pointer");
					$(img).attr("onclick","removeProduto('"+item.produto.code+"')");

					coldel.appendChild(img);
					colnome.innerHTML = item.produto.nome;
					colqt.innerHTML = item.quantidade;

					row.appendChild(coldel);
					row.appendChild(colnome);
					row.appendChild(colqt);

					tabela.appendChild(row);
				}


				cesta.appendChild(tabela);

				getById('cestaBox').innerHTML = cesta.innerHTML;

				$("#cestaBox").hide();
				$("#cestaBox").draggable();
				$("#cestaBox").fadeIn('slow');

}

