var nItemAtual = 0;

function Busca() {
	if (document.getElementById('Cod_PartNumber').value == '' && document.getElementById('Nom_Fabricante').value == '') {
		document.getElementById('Cod_PartNumber').focus();
		alert('Favor informar Part number ou Fabricante');
		return false;
	};
	if (document.getElementById('Cod_PartNumber').value != '') {
		if (parseInt(document.getElementById('Cod_PartNumber').value.length) < 3) {
			document.getElementById('Cod_PartNumber').focus();
			alert('Favor informar ao menos 3 caracteres para efetuar a busca');
			return false;
		};
	};
	if (document.getElementById('Nom_Fabricante').value != '') {
		if (parseInt(document.getElementById('Nom_Fabricante').value.length) < 2) {
			document.getElementById('Nom_Fabricante').focus();
			alert('Favor informar ao menos 2 caracteres para efetuar a busca');
			return false;
		};
	};
	CarregaProds();
	return true;
};

function CarregaProds() {
	document.getElementById('Anm_Carregando').style.display = 'inline';
	var cod = document.getElementById('Cod_PartNumber').value;
	var fab = document.getElementById('Nom_Fabricante').value;
	AjaxRequest.get( {
		'url':'xmlproduto.asp',
		'parameters':{'c':cod,'f':fab},
		'onSuccess': function (req) {recebprod(req);},
		'onError': function (req) {erroxml(req);}
	} );
	return false;
};

function recebprod(chamada_http) {
	var isNS4 = (navigator.appName=='Netscape')?1:0;

	var xmldoc = chamada_http.responseXML;
	var root = xmldoc.getElementsByTagName('resultado')[0];
	var obj = document.getElementById('css_resultado');
	while (obj.hasChildNodes())
		obj.removeChild(obj.childNodes[0]);
	var oTabela = document.createElement('table');
	oTabela.cellSpacing = 0;
	oTabela.width = '100%';
	var oTBody = document.createElement('tbody');
	var oRow = document.createElement('tr');
	oRow.className = 'css_restit';
	
	var oCell = document.createElement('td');
	var oTexto = document.createTextNode('Part number');
	oCell.appendChild(oTexto);
	oRow.appendChild(oCell);
	
	var oCell = document.createElement('td');
	var oTexto = document.createTextNode('Fabric.');
	oCell.appendChild(oTexto);
	oRow.appendChild(oCell);
	
	var oCell = document.createElement('td');
	oCell.align = 'right';
	//var oTexto = document.createTextNode('Qtd.<br>Disp.');
	//oCell.appendChild(oTexto);
	oCell.innerHTML = 'Qtd.<br>Disp.';
	oRow.appendChild(oCell);

	var oCell = document.createElement('td');
	oCell.align = 'center';
	var oTexto = document.createTextNode('Unid.');
	oCell.appendChild(oTexto);
	oRow.appendChild(oCell);
	
	var oCell = document.createElement('td');
	var oTexto = document.createTextNode('Embalagem');
	oCell.appendChild(oTexto);
	oRow.appendChild(oCell);
	
	var oCell = document.createElement('td');
	var oTexto = document.createTextNode('Acabamento');
	oCell.appendChild(oTexto);
	oRow.appendChild(oCell);

	var oCell = document.createElement('td');
	//var oTexto = document.createTextNode('Orçamento<br>Qtd./Target$');
	//oCell.appendChild(oTexto);
	oCell.innerHTML = 'Orçamento<br>Qtd. / Target $';
	oRow.appendChild(oCell);

	var oCell = document.createElement('td');
	//var oTexto = document.createTextNode('Orçamento<br>Qtd./Target$');
	//oCell.appendChild(oTexto);
	oCell.innerHTML = '&nbsp;';
	oRow.appendChild(oCell);

	oTBody.appendChild(oRow);

	var cZebra = 'css_zeb0';
	for (var iNode = 0; iNode < root.childNodes.length; iNode++) {
		var node = root.childNodes.item(iNode);
		var sibl = node.childNodes;

		var oRow = document.createElement('tr');
		oRow.className = cZebra;
		if (cZebra == 'css_zeb0') {
			cZebra = 'css_zeb1';
		} else {
			cZebra = 'css_zeb0';
		};

		var oCell = document.createElement('td');
		var oTexto = document.createTextNode(sibl[1].childNodes.item(0).data);
		var oPara = document.createElement('p');
		oPara.appendChild(oTexto);
		oCell.appendChild(oPara);
		oRow.appendChild(oCell);

		var oCell = document.createElement('td');
		var oTexto = document.createTextNode((sibl[2].childNodes.length == 0)?' ':sibl[2].childNodes.item(0).data);
		var oPara = document.createElement('p');
		oPara.appendChild(oTexto);
		oCell.appendChild(oPara);
		oRow.appendChild(oCell);

		var oCell = document.createElement('td');
		oCell.align = 'right';
		var oTexto = document.createTextNode((sibl[3].childNodes.length == 0)?' ':formatavalor(parseFloat(sibl[3].childNodes.item(0).data),0,true,true));
		var oPara = document.createElement('p');
		oPara.appendChild(oTexto);
		oCell.appendChild(oPara);
		oRow.appendChild(oCell);

		var oCell = document.createElement('td');
		oCell.align = 'center';
		var oTexto = document.createTextNode((sibl[4].childNodes.length == 0)?' ':((sibl[4].childNodes.item(0).data == ' ')?' ':sibl[4].childNodes.item(0).data));
		var oPara = document.createElement('p');
		oPara.appendChild(oTexto);
		oCell.appendChild(oPara);
		oRow.appendChild(oCell);

		var oCell = document.createElement('td');
		var oTexto = document.createTextNode(((sibl[5].childNodes.length == 0)?' ':((sibl[5].childNodes.item(0).data == ' ')?' ':sibl[5].childNodes.item(0).data)) + 
		((sibl[6].childNodes.length == 0)?' ':((sibl[6].childNodes.item(0).data == ' ')?' ':' ' + formatavalor(parseFloat(sibl[6].childNodes.item(0).data),0,true,true) + ' unid.')));
		var oPara = document.createElement('p');
		oPara.appendChild(oTexto);
		oCell.appendChild(oPara);
		oRow.appendChild(oCell);

		var oCell = document.createElement('td');
		var oTexto = document.createTextNode(((sibl[7].childNodes.length == 0)?' ':((sibl[7].childNodes.item(0).data == ' ')?' ':sibl[7].childNodes.item(0).data)));
		var oPara = document.createElement('p');
		oPara.appendChild(oTexto);
		oCell.appendChild(oPara);
		oRow.appendChild(oCell);

		if (sibl[0].childNodes.item(0).data != 0) {
			var oCell = document.createElement('td');
			oCell.className = 'css_nobr';
	
			var oInput = document.createElement('input');
			oInput.setAttribute('type', 'text');
			oInput.setAttribute('name', 'Qtd_Orcamento' + sibl[0].childNodes.item(0).data);
			oInput.setAttribute('id', 'Qtd_Orcamento' + sibl[0].childNodes.item(0).data);
			oInput.setAttribute('size', '1');
			if (isNS4) {
				oInput.setAttribute('maxlength', '6');
				oInput.setAttribute('class', 'css_dir');
				oInput.setAttribute('onkeypress', 'javascript:return sonumero(event);');
			} else {
				oInput.maxLength = '6';
				oInput.className = 'css_dir';
				oInput.onkeypress = function() {sonumero(event);};
			};
			oCell.appendChild(oInput);
			var oTexto = document.createTextNode(' / ');
			oCell.appendChild(oTexto);
			var oInput = document.createElement('input');
			oInput.setAttribute('type', 'text');
			oInput.setAttribute('name', 'Prc_Target' + sibl[0].childNodes.item(0).data);
			oInput.setAttribute('id', 'Prc_Target' + sibl[0].childNodes.item(0).data);
			oInput.setAttribute('size', '2');
			if (isNS4) {
				oInput.setAttribute('maxlength', '6');
				oInput.setAttribute('class', 'css_dir');
				oInput.setAttribute('onkeypress', 'javascript:return sonumdecimal(this,event);');
			} else {
				oInput.maxLength = '6';
				oInput.className = 'css_dir';
				oInput.onkeypress = function() {sonumdecimal(this,event);};
			};
			oCell.appendChild(oInput);
			oRow.appendChild(oCell);
			oTBody.appendChild(oRow);

			var oCell = document.createElement('td');

			var oTemp = document.createElement('p');
			var oInput = document.createElement('a');
			oInput.setAttribute('href', 'javascript:adiciona(' + sibl[0].childNodes.item(0).data + ');');
	
			var oImg = document.createElement('img');
			oImg.setAttribute('id','img' + sibl[0].childNodes.item(0).data);
			//oImg.setAttribute('src','img/orcamento.gif');
			oImg.setAttribute('src',document.getElementById('imgo').src);
			oImg.setAttribute('title','Adicionar no orçamento');
			oImg.style.align = 'bottom';
	
			oInput.appendChild(oImg);
		
			oTemp.appendChild(oInput);
			oCell.appendChild(oTemp);
			oRow.appendChild(oCell);
			oTBody.appendChild(oRow);

		} else {
		
			var oCell = document.createElement('td');
			var oTexto = document.createTextNode(' ');
			var oPara = document.createElement('p');
			oPara.appendChild(oTexto);
			oCell.appendChild(oPara);
			oRow.appendChild(oCell);
			oTBody.appendChild(oRow);

		};
	};

	oTabela.appendChild(oTBody);
	
	obj.appendChild(oTabela);

	document.getElementById('Anm_Carregando').style.display = 'none';
};

function erroxml() {
	document.getElementById('Anm_Carregando').style.display = 'none';
	alert('Ocorreu um erro na sua busca!');
	return false;
};

function sonumero(e) {
	var evento = (window.event) ? event : e;
	var codigo = (window.event) ? evento.keyCode : evento.which;
	if (evento.ctrlKey) return true;
	if ((codigo < 48 || codigo > 57) && codigo != 0 && codigo != 13 && codigo != 8) return false;
return true;};

function sonumdecimal(oTexto,e) {
	var evento = (window.event) ? event : e;
	var codigo = (window.event) ? evento.keyCode : evento.which;
	if (evento.ctrlKey) return true;
	if ((codigo < 48 || codigo > 57) && codigo != 44 && codigo != 45 && codigo != 46 && codigo != 0 && codigo != 13 && codigo != 8) return false;
	var iMenos = 0;
	if (codigo == 45) iMenos = 1;
	var iDecimal = 0;
	if (codigo == 44 || codigo == 46) iDecimal = 1;
	var nCtVirg = (oTexto.value.indexOf(',') != -1) ? 1 : 0;
	var nCtPonto = (oTexto.value.indexOf('.') != -1) ? 1 : 0;
	if (iDecimal == 1 && (nCtVirg == 1 || nCtPonto == 1)) return false;
return true;};

function formatavalor(num,decimais,lLeadingZero,lMilhar) {
	var tmpNum = num;
	if (isNaN(parseInt(tmpNum))) tmpNum = 0;
	var iSinal = (tmpNum < 0)?-1:1;
	tmpNum *= Math.pow(10,decimais);
	tmpNum = Math.round(Math.abs(tmpNum));
	tmpNum /= Math.pow(10,decimais);
	tmpNum *= iSinal;
	var tmpNumStr = new String(tmpNum);
	if (!lLeadingZero && tmpNum < 1 && tmpNum > -1 && tmpNum != 0) {
		if (tmpNum > 0) {
			tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
		} else {
			tmpNumStr = '-' + tmpNumStr.substring(2,tmpNumStr.length);
		};
	};
	tmpNumStr = tmpNumStr.replace(/\./g,',');
	if (lMilhar && (tmpNum >= 1000 || tmpNum <= -1000)) {
		var iStart = tmpNumStr.indexOf(',');
		if (iStart < 0) iStart = tmpNumStr.length;
		iStart -= 3;
		while (iStart >= 1) {
			tmpNumStr = tmpNumStr.substring(0,iStart) + '.' + tmpNumStr.substring(iStart,tmpNumStr.length);
			iStart -= 3;
		}	
	};
	var cInt = (tmpNumStr.indexOf(',')==-1)?tmpNumStr:tmpNumStr.substring(0,tmpNumStr.indexOf(','));
	var cDec = (tmpNumStr.indexOf(',')==-1)?'00':tmpNumStr.substring(tmpNumStr.indexOf(',')+1);
	while (cDec.length < decimais) cDec = cDec + '0';
return cInt + ((decimais == 0)?'':',' + cDec);};

function adiciona(nItem) {
	if (document.getElementById('Qtd_Orcamento' + nItem).value == '') {
		alert('Quantidade deve ser preenchida');
		return;
	};
	IncluiItem(nItem);
	return;
}

function IncluiItem(nItem) {
	document.getElementById('Anm_Carr').style.display = 'inline';
	document.getElementById('img' + nItem).src = document.getElementById('imgc').src;
	var cod = nItem;
	var qtd = document.getElementById('Qtd_Orcamento' + nItem).value;
	var prc = document.getElementById('Prc_Target' + nItem).value;
	nItemAtual = cod;
	AjaxRequest.get( {
		'url':'xmladitem.asp',
		'parameters':{'c':cod,'q':qtd,'p':prc},
		'onSuccess': function (req) {retornoad(req);},
		'onError': function (req) {erroad(req);}
	} );
	return false;
};

function erroad(chamada_http) {
	document.getElementById('Anm_Carr').style.display = 'none';
	document.getElementById('img' + nItemAtual).src = document.getElementById('imgo').src;
	alert('Ocorreu um erro na inclusão do item no orçamento');
	return false;
};

function retornoad(chamada_http) {
	var isNS4 = (navigator.appName=='Netscape')?1:0;

	var xmldoc = chamada_http.responseXML;
	var root = xmldoc.getElementsByTagName('resultado')[0];

	document.getElementById('Anm_Carr').style.display = 'none';
	document.getElementById('img' + nItemAtual).src = document.getElementById('imgo').src;

	for (var iNode = 0; iNode < root.childNodes.length; iNode++) {
		var node = root.childNodes.item(iNode);
		var sibl = node.childNodes;

		if (sibl[0].childNodes.item(0).data == '99') {
			alert('Ocorreu um erro na inclusão do item no orçamento');
		} else {
			if (sibl[0].childNodes.item(0).data == '01') {
				alert('Item já foi incluído no orçamento');
				document.getElementById('Qtd_Orcamento' + nItemAtual).value = '';
				document.getElementById('Prc_Target' + nItemAtual).value = '';
			} else {
				if (sibl[2].childNodes.item(0).data > 1) {
					document.getElementById('css_itens').innerHTML = sibl[2].childNodes.item(0).data + ' itens';
				} else {
					document.getElementById('css_itens').innerHTML = sibl[2].childNodes.item(0).data + ' item';
				};
				document.getElementById('Qtd_Orcamento' + nItemAtual).value = '';
				document.getElementById('Prc_Target' + nItemAtual).value = '';
				alert('Item incluído');
			};
		};
	};
	return;
};

function limpar() {
	if (confirm('Deseja limpar a cesta de orçamento')) LimpaCesta();
	return;
};

function LimpaCesta(nItem) {
	document.getElementById('Anm_Carr').style.display = 'inline';
	AjaxRequest.get( {
		'url':'xmlapcesta.asp',
		'parameters':{},
		'onSuccess': function (req) {retornoap(req);},
		'onError': function (req) {erroap(req);}
	} );
	return false;
};

function erroap(chamada_http) {
	document.getElementById('Anm_Carr').style.display = 'none';
	alert('Ocorreu um erro ao esvaziar a cesta');
	return false;
};

function retornoap(chamada_http) {
	var isNS4 = (navigator.appName=='Netscape')?1:0;

	var xmldoc = chamada_http.responseXML;
	var root = xmldoc.getElementsByTagName('resultado')[0];

	document.getElementById('Anm_Carr').style.display = 'none';

	for (var iNode = 0; iNode < root.childNodes.length; iNode++) {
		var node = root.childNodes.item(iNode);
		var sibl = node.childNodes;

		if (sibl[0].childNodes.item(0).data == '99') {
			alert('Ocorreu um erro ao esvaziar a cesta');
		} else {
			document.getElementById('css_itens').innerHTML = '0 itens';
		};

	};
};

function cesta() {
	window.location = 'cesta.asp'
};

function BuscaCesta() {
	document.getElementById('Anm_Carr').style.display = 'inline';
	var cod = 0;
	var qtd = 0;
	AjaxRequest.get( {
		'url':'xmladitem.asp',
		'parameters':{'c':cod,'q':qtd},
		'onSuccess': function (req) {retornoce(req);},
		'onError': function (req) {erroce(req);}
	} );
	return false;
};

function erroce(chamada_http) {
	document.getElementById('Anm_Carr').style.display = 'none';
	alert('Ocorreu um erro na verificação da cesta');
	return false;
};

function retornoce(chamada_http) {
	var isNS4 = (navigator.appName=='Netscape')?1:0;

	var xmldoc = chamada_http.responseXML;
	var root = xmldoc.getElementsByTagName('resultado')[0];

	document.getElementById('Anm_Carr').style.display = 'none';

	for (var iNode = 0; iNode < root.childNodes.length; iNode++) {
		var node = root.childNodes.item(iNode);
		var sibl = node.childNodes;

		if (sibl[0].childNodes.item(0).data == '99') {
			alert('Ocorreu um erro na verificação da cesta');
		} else {
			if (sibl[2].childNodes.item(0).data == 0) {
				document.getElementById('css_itens').innerHTML = '0 itens';
			} else {
				if (sibl[2].childNodes.item(0).data > 1) {
					document.getElementById('css_itens').innerHTML = sibl[2].childNodes.item(0).data + ' itens';
				} else {
					document.getElementById('css_itens').innerHTML = sibl[2].childNodes.item(0).data + ' item';
				};
			};
		};

	};
};