//cria objeto XMLHttpRequest
var xmlHttp;

function createXMLHttp()
{
	//se for internet explorer
	if( window.ActiveXObject )
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	else
		xmlHttp = new XMLHttpRequest();
}

function returnStatus( readyState, status )
{
	if( (xmlHttp.readyState == readyState) && (xmlHttp.status == status) )
		return true;
	else
		return false;
}

//muda as imagens dos thumbnails
function changeImgThumb( path )
{
	try
	{
		document.getElementById("imgProdutoBig").src = path;
	}
	catch(e)
	{}
}

function sendRequest( page, method, vars, callbackFunction, varsGet, assync )
{
	createXMLHttp(); //cria o objeto xmlhttp
	
	page += "?token=" + new Date().getTime(); //timestamp para evitar cache de link
	
	//colocando as variáveis na url se for método get
	if( method.toLowerCase() == "get" )
	{	
		if( vars )
			page += "&" + vars;
	}
		//varsGet: se alguma coisa tiver que ser passada por get, então terá que ser passada nessa variável.
	if( varsGet )
		page += "&" + varsGet;

	//a variável page é uma queryString que pode vir ou não com variáveis
	xmlHttp.onreadystatechange = function()
	{
		eval(callbackFunction);	//podem vir várias funções aqui separadas por ;
	}
	
	//passa o modo síncrono ou assíncrono
	if( assync == "true" )
		assync = true;
	else if( assync == "false" )
		assync = false;
	
	xmlHttp.open( method.toUpperCase(), page, assync );
	xmlHttp.setRequestHeader("charset", "ISO-8859-1");
	
	if( method.toLowerCase() == "post" )
	{
		xmlHttp.setRequestHeader( "Content-type", "application/x-www-form-urlencoded" );
		xmlHttp.send( vars ); //se for post, manda as variáveis aqui
	}
	else
		xmlHttp.send( null ); //se for get, manda nulo
}

//atualiza o preço
function refreshPreco( idTamanho, idProduto )
{
	sendRequest( 'pages/get_preco.php', 'get', 'idTamanho='+ idTamanho + '&idProduto=' + idProduto, 'preencheNovoPreco()', '', 'true' );
}
