var intIdProduto = "";
var listUf = true;

function init() {
	getProdutosAssis();
}

function saveParametros(id,value){
	document.getElementById(id).value = value;
}

function attValor(id,value){
	if(value != null){
		document.getElementById(id).innerHTML = value.replace("#","'");
	}
}

function mudaProduto(id) {
	var divContent = document.getElementById("divComboEstado");
	divContent.innerHTML = "";

	intIdProduto = id;

	saveParametros("selectProduto",id);

	var selCidadeObj = document.getElementById("selectCidade");
	var cidadeProduto = selCidadeObj.value;
	var selUFObj = document.getElementById("selectUF");
	var UFProduto = selUFObj.value;
	if(cidadeProduto != "" || UFProduto != ""){
		getListaAssistencias();
		listUf = false;
	}
	getUFAssis(id);	
}


function getProdutosAssis() {
	enviaDados("index.php/controlAssistenciaTecnica/listProdutos", popularProdutosAssis);
}

function popularProdutosAssis() {
	mostra_div('divComboProduto');	
	if (linkReq.readyState == '4') {
		var divContent = document.getElementById("divComboProduto");
	
		var resXML = linkReq.responseXML.getElementsByTagName("produto");
		
		divContent.innerHTML = "";
//		removeOptions("selectProduto");
		
		for(i = 0; i < resXML.length; i++) {
			divContent.innerHTML += "<a id=\"comboProduto\" href=\"javascript:attValor('lbl_produto','"+getCDATA(resXML[i].getElementsByTagName("CAT_PRODUTO_NOME"))+"');mudaProduto('"+getCDATA(resXML[i].getElementsByTagName("CAT_PRODUTO_ID"))+"');\">"+  
											getCDATA(resXML[i].getElementsByTagName("CAT_PRODUTO_NOME")) + 
											"</a><br/>";
		}
//			addOption("selectProduto", 
//						getCDATA(resXML[i].getElementsByTagName("CAT_PRODUTO_NOME")),
//						getCDATA(resXML[i].getElementsByTagName("CAT_PRODUTO_ID")));

		esconde_div('divLoadingAssitenciaProduto');				
	}else{
		mostra_div('divLoadingAssitenciaProduto');	
	}
}

function getUFAssis(id) {
	esconde_div('divComboProduto');	
	//var selProdutoObj = document.getElementById("selectProduto");
	//var vlr = selProdutoObj.options[selProdutoObj.selectedIndex].value;
	var vlr = id;
	linkUF = criaXMLRequest(); //Novo Request
	if(linkUF != undefined){
		linkUF.open("POST", "index.php/controlAssistenciaTecnica/listEstados/" + vlr, true);
		linkUF.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		linkUF.onreadystatechange = popularUFAssis;
		linkUF.send(null);
	}
}

function popularUFAssis() {
	if(listUf == true)
		mostra_div('divComboEstado');
	
	if (linkUF.readyState == '4') {
		var resXML = linkUF.responseXML.getElementsByTagName("assistencia");

		var divContent = document.getElementById("divComboEstado");
		divContent.innerHTML = "";
		
		for(i = 0; i < resXML.length; i++) {
			divContent.innerHTML += "<a id=\"comboEstado\" href=\"javascript:getCidadeAssis('"+intIdProduto+"','"+getCDATA(resXML[i].getElementsByTagName("ASSISTENCIA_UF"))+"');\">"+  
											getCDATA(resXML[i].getElementsByTagName("ASSISTENCIA_UF")) + 
											"</a><br/>";
		}

		esconde_div('divLoadingAssitenciaEstado');				
	}else{
		if(listUf == true)
			mostra_div('divLoadingAssitenciaEstado');	
	}
}

function getCidadeAssis(vlr,uf) {
	esconde_div('divComboEstado')
	//var selProdutoObj = document.getElementById("selectProduto");
	//var selUFObj = document.getElementById("selectUF");
	//var vlr = selProdutoObj.options[selProdutoObj.selectedIndex].value;
	//var uf =  selUFObj.options[selUFObj.selectedIndex].value;
	saveParametros("selectProduto",vlr);
	saveParametros("selectUF",uf);
	
	attValor("lbl_uf",uf);

	linkCidades = criaXMLRequest(); //Novo Request
	if(linkCidades != undefined){
		linkCidades.open("POST", "index.php/controlAssistenciaTecnica/listCidades/" + vlr + "/" + uf, true);
		linkCidades.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		linkCidades.onreadystatechange = popularCidadeAssis;
		linkCidades.send(null);
	}
}

function popularCidadeAssis() {
	var divContent = document.getElementById("divComboCidade");
	divContent.innerHTML = "";
	mostra_div('divComboCidade')
	if (linkCidades.readyState == '4') {
		var resCidade = linkCidades.responseXML.getElementsByTagName("assistencia");
				
		divContent.innerHTML = "";
		
		for(i = 0; i < resCidade.length; i++) {
			divContent.innerHTML += "<nobr><a id=\"comboEstado\" href=\"javascript:attValor('lbl_cidade','"+getCDATA(resCidade[i].getElementsByTagName("ASSISTENCIA_CIDADE")).replace("'","#")+"');saveParametros('selectCidade','"+getCDATA(resCidade[i].getElementsByTagName("ASSISTENCIA_CIDADE")).replace("'","#")+"');esconde_div('divComboCidade');getListaAssistencias();\">"+  
											getCDATA(resCidade[i].getElementsByTagName("ASSISTENCIA_CIDADE")) + 
											"</a></nobr><br/>";
		}
		esconde_div('divLoadingAssitenciaCidade');				
	}else{
		mostra_div('divLoadingAssitenciaCidade');	
	}
}

function getListaAssistencias() {
	//document.getElementById("tableProdContents").innerHTML = "Carregando...";
	var selProdutoObj = document.getElementById("selectProduto");
	var grupoProduto = selProdutoObj.value;
	//var grupoProduto = selProdutoObj.options[selProdutoObj.selectedIndex].value;
	var selCidadeObj = document.getElementById("selectCidade");
	var cidadeProduto = selCidadeObj.value;
	//var cidadeProduto = selCidadeObj.options[selCidadeObj.selectedIndex].value;
	var selUFObj = document.getElementById("selectUF");
	var UFProduto = selUFObj.value;
	//var UFProduto = selUFObj.options[selUFObj.selectedIndex].value;

	linkAssis = criaXMLRequest();
	if(linkAssis != undefined){
		linkAssis.open("POST", "index.php/controlAssistenciaTecnica", true);
		linkAssis.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		linkAssis.onreadystatechange = listarAssistencias;
		params = "fCAT_PRODUTO_ID=" +  grupoProduto + 
				 "&fASSISTENCIA_CIDADE=" + retira_acentos(cidadeProduto) +
			     "&fASSISTENCIA_UF=" + UFProduto;
		linkAssis.send(params);
	}
}

function listarAssistencias() {
	if (linkAssis.readyState == '4') {
		var resAssisXML = linkAssis.responseXML.getElementsByTagName("assistencia_tecnica");
		var tableHTML = document.getElementById("listAssistenciaTecnica");

		tableHTML.innerHTML = "";

		for(i = 0; i < resAssisXML.length; i++) {
			assistencias = "";
			assistencias += "<table>";
			assistencias += "<tr>";
			assistencias += "<td height='50' align='left'>";
			assistencias += "<b>" + getCDATA(resAssisXML[i].getElementsByTagName("ASSISTENCIA_NOME")) + "</b><br>";
			assistencias += getCDATA(resAssisXML[i].getElementsByTagName("ASSISTENCIA_BAIRRO")) + " - ";
			assistencias += getCDATA(resAssisXML[i].getElementsByTagName("ASSISTENCIA_CIDADE")) + ", ";
			assistencias += getCDATA(resAssisXML[i].getElementsByTagName("ASSISTENCIA_UF")) + "<br/>";
			assistencias += "Tel: (" + getCDATA(resAssisXML[i].getElementsByTagName("ASSISTENCIA_DDD1")) + ") ";
			assistencias += getCDATA(resAssisXML[i].getElementsByTagName("ASSISTENCIA_TEL1"));
			assistencias += "</td>";
			assistencias += "</tr>";
			assistencias += "</table>";
			tableHTML.innerHTML += assistencias; 
		}

		esconde_div('divLoadingAssistencia');				
	}else{
		mostra_div('divLoadingAssistencia');	
	}
}
