// JavaScript Document

function envia(link){
	
	atualiza()
	document.getElementById('frameWend').src=link;

}

function atualiza(){	

	document.getElementById('wend').innerHTML='<iframe src="" id="frameWend" name="frameWend" scrolling="no" height="0" width="0" frameborder="0"></iframe>';	
	
}

function deletaprod(codigo){
	
	var resposta=confirm('Deseja realmente apagar este produto?');
	if (resposta==true) {
		envia("deleta_produto.asp?codigo="+codigo);
	}	
	
}

function deletaprod2(codigo){
	
	var resposta=confirm('Deseja realmente apagar este produto?');
	if (resposta==true) {
		envia("deleta_produto_rep.asp?codigo="+codigo);
	}	
	
}

function deletamarca(codigo){
	
	var resposta=confirm('Deseja realmente apagar esta marca?');
	if (resposta==true) {
		envia("deleta_marca.asp?codigo="+codigo);
	}	
	
}

// A função abaixo pega a versão mais nova do xmlhttp do IE e verifica se é Firefox. Funciona nos dois.
function createXMLHTTP(){
	try{
	ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e){
		try{
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
			alert(ajax);
		}
		catch(ex){
			try{
				ajax = new XMLHttpRequest();
			}
			catch(exc){
				alert("Esse browser não tem recursos para uso do Ajax");
				ajax = null;
			}
		}
	return ajax;
	}
	var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
	for (var i=0; i < arrSignatures.length; i++){
		try {
		var oRequest = new ActiveXObject(arrSignatures[i]);
		return oRequest;
		} 
		catch (oError) {
		}
	}
throw new Error("MSXML is not installed on your system.");
}

function recuperarProduto(sTipo){
	// Criação do objeto XMLHTTP
	var oHTTPRequest = createXMLHTTP();
	// Abrindo a solicitação HTTP. O primeiro parâmetro informa o método post/get
	// O segundo parâmetro informa o arquivo solicitado que pode ser asp, php, txt, xml, etc.
	// O terceiro parametro informa que a solicitacao nao assincrona,
	// Para solicitação síncrona, o parâmetro deve ser false
	oHTTPRequest.open("post", "select_produto.asp", true);
	// Para solicitações utilizando o método post, deve ser acrescentado este cabecalho HTTP
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	// A função abaixo é executada sempre que o estado do objeto muda (onreadystatechange)
	oHTTPRequest.onreadystatechange=function(){
		// O valor 4 significa que o objeto já completou a solicitação
			if (oHTTPRequest.readyState==4){
			// Abaixo o texto é gerado no arquivo executa.asp e colocado no div
			document.all.divProduto.innerHTML = oHTTPRequest.responseText;
			}
		}
	// Abaixo é enviada a solicitação. Note que a configuração
	// do evento onreadystatechange deve ser feita antes do send.
	oHTTPRequest.send("tipo=" + sTipo);
}

function recuperarProduto2(sTipo){
	// Criação do objeto XMLHTTP
	var oHTTPRequest = createXMLHTTP();
	// Abrindo a solicitação HTTP. O primeiro parâmetro informa o método post/get
	// O segundo parâmetro informa o arquivo solicitado que pode ser asp, php, txt, xml, etc.
	// O terceiro parametro informa que a solicitacao nao assincrona,
	// Para solicitação síncrona, o parâmetro deve ser false
	oHTTPRequest.open("post", "select_produto2.asp", true);
	// Para solicitações utilizando o método post, deve ser acrescentado este cabecalho HTTP
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	// A função abaixo é executada sempre que o estado do objeto muda (onreadystatechange)
	oHTTPRequest.onreadystatechange=function(){
		// O valor 4 significa que o objeto já completou a solicitação
			if (oHTTPRequest.readyState==4){
			// Abaixo o texto é gerado no arquivo executa.asp e colocado no div
			document.all.divProduto.innerHTML = oHTTPRequest.responseText;
			}
		}
	// Abaixo é enviada a solicitação. Note que a configuração
	// do evento onreadystatechange deve ser feita antes do send.
	oHTTPRequest.send("tipo=" + sTipo);
}

function recuperarProduto3(sTipo){
	// Criação do objeto XMLHTTP
	var oHTTPRequest = createXMLHTTP();
	// Abrindo a solicitação HTTP. O primeiro parâmetro informa o método post/get
	// O segundo parâmetro informa o arquivo solicitado que pode ser asp, php, txt, xml, etc.
	// O terceiro parametro informa que a solicitacao nao assincrona,
	// Para solicitação síncrona, o parâmetro deve ser false
	oHTTPRequest.open("post", "select_produto3.asp", true);
	// Para solicitações utilizando o método post, deve ser acrescentado este cabecalho HTTP
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	// A função abaixo é executada sempre que o estado do objeto muda (onreadystatechange)
	oHTTPRequest.onreadystatechange=function(){
		// O valor 4 significa que o objeto já completou a solicitação
			if (oHTTPRequest.readyState==4){
			// Abaixo o texto é gerado no arquivo executa.asp e colocado no div
			document.all.divProduto.innerHTML = oHTTPRequest.responseText;
			}
		}
	// Abaixo é enviada a solicitação. Note que a configuração
	// do evento onreadystatechange deve ser feita antes do send.
	oHTTPRequest.send("tipo=" + sTipo);
}

function recuperarProduto3_representante(sTipo){
	// Criação do objeto XMLHTTP
	var oHTTPRequest = createXMLHTTP();
	// Abrindo a solicitação HTTP. O primeiro parâmetro informa o método post/get
	// O segundo parâmetro informa o arquivo solicitado que pode ser asp, php, txt, xml, etc.
	// O terceiro parametro informa que a solicitacao nao assincrona,
	// Para solicitação síncrona, o parâmetro deve ser false
	oHTTPRequest.open("post", "select_produto3_representante.asp", true);
	// Para solicitações utilizando o método post, deve ser acrescentado este cabecalho HTTP
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	// A função abaixo é executada sempre que o estado do objeto muda (onreadystatechange)
	oHTTPRequest.onreadystatechange=function(){
		// O valor 4 significa que o objeto já completou a solicitação
			if (oHTTPRequest.readyState==4){
			// Abaixo o texto é gerado no arquivo executa.asp e colocado no div
			document.all.divProduto.innerHTML = oHTTPRequest.responseText;
			}
		}
	// Abaixo é enviada a solicitação. Note que a configuração
	// do evento onreadystatechange deve ser feita antes do send.
	oHTTPRequest.send("tipo=" + sTipo);
}

function recuperarVar(sTipo){
	// Criação do objeto XMLHTTP
	var oHTTPRequest = createXMLHTTP();
	// Abrindo a solicitação HTTP. O primeiro parâmetro informa o método post/get
	// O segundo parâmetro informa o arquivo solicitado que pode ser asp, php, txt, xml, etc.
	// O terceiro parametro informa que a solicitacao nao assincrona,
	// Para solicitação síncrona, o parâmetro deve ser false
	oHTTPRequest.open("post", "select_var.asp", true);
	// Para solicitações utilizando o método post, deve ser acrescentado este cabecalho HTTP
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	// A função abaixo é executada sempre que o estado do objeto muda (onreadystatechange)
	oHTTPRequest.onreadystatechange=function(){
		// O valor 4 significa que o objeto já completou a solicitação
			if (oHTTPRequest.readyState==4){
			// Abaixo o texto é gerado no arquivo executa.asp e colocado no div
			document.all.divVar.innerHTML = oHTTPRequest.responseText;
			}
		}
	// Abaixo é enviada a solicitação. Note que a configuração
	// do evento onreadystatechange deve ser feita antes do send.
	oHTTPRequest.send("tipo=" + sTipo);
}

function recuperarBusca_rep(sTipo){
	// Criação do objeto XMLHTTP
	var oHTTPRequest = createXMLHTTP();
	// Abrindo a solicitação HTTP. O primeiro parâmetro informa o método post/get
	// O segundo parâmetro informa o arquivo solicitado que pode ser asp, php, txt, xml, etc.
	// O terceiro parametro informa que a solicitacao nao assincrona,
	// Para solicitação síncrona, o parâmetro deve ser false
	oHTTPRequest.open("post", "select_Busca_rep.asp", true);
	// Para solicitações utilizando o método post, deve ser acrescentado este cabecalho HTTP
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	// A função abaixo é executada sempre que o estado do objeto muda (onreadystatechange)
	oHTTPRequest.onreadystatechange=function(){
		// O valor 4 significa que o objeto já completou a solicitação
			if (oHTTPRequest.readyState==4){
			// Abaixo o texto é gerado no arquivo executa.asp e colocado no div
			document.all.divBusca_rep.innerHTML = oHTTPRequest.responseText;
			}
		}
	// Abaixo é enviada a solicitação. Note que a configuração
	// do evento onreadystatechange deve ser feita antes do send.
	oHTTPRequest.send("tipo=" + sTipo);
}

function recuperarBusca_expositor(sTipo){
	// Criação do objeto XMLHTTP
	var oHTTPRequest = createXMLHTTP();
	// Abrindo a solicitação HTTP. O primeiro parâmetro informa o método post/get
	// O segundo parâmetro informa o arquivo solicitado que pode ser asp, php, txt, xml, etc.
	// O terceiro parametro informa que a solicitacao nao assincrona,
	// Para solicitação síncrona, o parâmetro deve ser false
	oHTTPRequest.open("post", "select_Busca_expositor.asp", true);
	// Para solicitações utilizando o método post, deve ser acrescentado este cabecalho HTTP
	oHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	// A função abaixo é executada sempre que o estado do objeto muda (onreadystatechange)
	oHTTPRequest.onreadystatechange=function(){
		// O valor 4 significa que o objeto já completou a solicitação
			if (oHTTPRequest.readyState==4){
			// Abaixo o texto é gerado no arquivo executa.asp e colocado no div
			document.all.divBusca_rep.innerHTML = oHTTPRequest.responseText;
			}
		}
	// Abaixo é enviada a solicitação. Note que a configuração
	// do evento onreadystatechange deve ser feita antes do send.
	oHTTPRequest.send("tipo=" + sTipo);
}

	function openPrinterVersion( url )
	{
	   var width = 600;
	   var height = 300;

	   var left = 99;
	   var top = 99;

	   window.open( url, '', 'width='+width+', height='+height+', top='+top+', left='+left+', scrollbars=yes, status=no, toolbar=no, location=no, directories=no, menubar=no, resizable=yes, fullscreen=no');
	}
	
	var checkflag = "false";
	
	 function check(field) {

			   if (checkflag == "false") {

						for (i = 0; i < field.length; i++) {

								  field[i].checked = true;}

								  checkflag = "true";

								  return "Desmarcar Todas"; }

			   else {

						for (i = 0; i < field.length; i++) {

								  field[i].checked = false; }

								  checkflag = "false";

								  return "Marcar Todas"; }

	 }	