var AJAX = false;

function makeRequest(url)
{
	AJAX = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		AJAX = new XMLHttpRequest();
//		if (AJAX.overrideMimeType) {
//			AJAX.overrideMimeType('text/xml');
//		}
	} else if (window.ActiveXObject) { // IE
		try {
			AJAX = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			AJAX = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!AJAX) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
}
/*
	AJAX.setRequestHeader("Cache-Control","no-store, no-cache, must-revalidate");
	AJAX.setRequestHeader("Cache-Control","post-check=0, pre-check=0");
	AJAX.setRequestHeader("Pragma", "no-cache");
*/

/*********************************************************************************************************************************************************
	ATUALIZA COMBO
*********************************************************************************************************************************************************/
function ChgOpts(SEL, ID, OBJ, DEL, URL)
{
	var XID				= SEL.options[SEL.selectedIndex].value;
	if(XID<=0 || !XID || XID==null)
		return false;
		
	makeRequest ();
	
	DOC					= document.getElementById(OBJ);
	DOC.options.length	= 1;
	idOpcao				= DOC.options[0];

	AJAX.onreadystatechange = function()
	{
		if(AJAX.readyState == 1)
			idOpcao.innerHTML = "Carregando...!";   

		if(AJAX.readyState == 4)
		{
			if(AJAX.responseXML)
			{
				processXML(AJAX.responseXML, ID, OBJ, DEL);
			}
			else
			{
				idOpcao.innerHTML = "Erro ao abrir o source";
			}
		}
	}


	AJAX.open("POST", URL, true);
	AJAX.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	AJAX.send('id='+XID);
}

function processXML(SOURCE, ID, OBJ, DEL)
{
	var dataArray				= SOURCE.getElementsByTagName('ITEM');
	if(dataArray.length > 0)
	{
		if (DEL != null) {	DOC.options[0].innerHTML	= DEL;
		} else {			DOC.options[0]				= null;
		}
		
		for(var i=0; i<dataArray.length; i++)							//	percorre o arquivo XML paara extrair os dados
		{
			var item			= dataArray[i];								//	contéudo dos campos no arquivo XML
			var CODE			=  item.getElementsByTagName("CODE")[0].firstChild.nodeValue;
			var TEXTO			=  item.getElementsByTagName("TEXTO")[0].firstChild.nodeValue;

			var NOVO			= document.createElement("option");			//	cria um novo option dinamicamente  
			NOVO.value			= CODE;										//	atribui um valor
			NOVO.text			= TEXTO;									//	atribui um texto
			NOVO.selected		= (CODE == ID) ? true : false;				//	verifico se essa cidade deve estar selecionada
			DOC.options.add(NOVO);											//	finalmente adiciona o novo elemento
		}
	}
	else
	{
		DOC.options[0].value		= null;
		DOC.options[0].innerHTML	= "Nenhum registro encontrado";			//	caso o XML volte vazio, mostra a mensagem abaixo
	}	  
}

/*********************************************************************************************************************************************************
	
*********************************************************************************************************************************************************/
function ajx_AddCart (ID)
{
	makeRequest ();
	AJAX.onreadystatechange = function()
	{
		if (AJAX.readyState == 4)
		{
			if (AJAX.status == 200)
			{
				if(AJAX.responseText != 'VAZIO')
				{
					window.location = 'cart.php';
				} else {
					alert('Ocorreu um erro em sua solicitação, tente novamente');
				}
			} else {
				alert('Houve um erro em sua solicitação, tente novamente');
			}
		}
	}

	AJAX.open('POST', 'cart_add.php', true);
	AJAX.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
	AJAX.send('id='+ID);
};
/*********************************************************************************************************************************************************
	
*********************************************************************************************************************************************************/
function ajx_ChkLogin (LOGIN, EMAIL, NID)
{
	makeRequest ();
	var RET;
	
	AJAX.onreadystatechange = function()
	{
		if (AJAX.readyState == 4) {
			if (AJAX.status == 200) {
				if(AJAX.responseText == "ok") {
					window.location = 'logado.php';
				} else {
					alert(AJAX.responseText);
				}
			} else {
				alert("Ocorreu um erro, tente novamente");
			}
		}
	}

	AJAX.open('POST', 'cad_source.php', true);
	AJAX.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
	AJAX.send(NID);
};

function ajx_doCad (NM_FORM, ID)
{
	if(chkFields (NM_FORM) == false)
		return false;

	if(minValFields ('Login', 6) == false)
		return false;

	if(minValFields ('Senha', 6) == false)
		return false;

	if(chk_CNPJ (gId('CNPJ').value) == false)
		return false;

	if(chk_CPF (gId('CPF').value) == false)
		return false;

	var DOC		= document.forms[NM_FORM];
	var LIST	= DOC.elements;
	if (DOC.Senha.value != DOC.reSenha.value)
	{
		alert('Sua senha não confere com a senha repitida');
		DOC.reSenha.value = null;
		DOC.reSenha.focus();
		return false;
	}	

	makeRequest ();
	
	AJAX.onreadystatechange = function()
	{
		if (AJAX.readyState == 4)
		{
			if (AJAX.status == 200)
			{
				if(AJAX.responseText == 'OK')
				{
					DOC.submit();
					return true;
				}
				else
				{
					alert(AJAX.responseText);
					return false;
				}
			}
			else
			{
				alert("Ocorreu um erro, tente novamente");
			}
		}
	}
	
	var LOGIN = gId('Login').value;
	var EMAIL = gId('Email').value;
	
	AJAX.open('POST', 'ajx_cad.php', true);
	AJAX.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	AJAX.send('id='+ ID +'&login='+LOGIN+'&email='+EMAIL);
};

/*************************************************************************************************************************************************
			
*************************************************************************************************************************************************/

