// JavaScript Document

function verificarCNPJ(field){
	if(!ValidarCNPJ(document.getElementById(field))){
		alert('O CNPJ digitado é invalido, por favor verifique a numeração digitada.')	
		document.getElementById(field).select();
	}else{
		if(getRadioSelectValue('tipo') > 0){
			if(getRadioSelectValue('tipo') == 1){
				linkPontosdeVenda = criaXMLRequest();
				if(linkPontosdeVenda != undefined){
					linkPontosdeVenda.open("POST", "index.php/controlContatoParceiro/buscaCNPJ/"+document.getElementById(field).value.toString().replace( /\.|\-|\//g, "" ), true);
					linkPontosdeVenda.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					linkPontosdeVenda.onreadystatechange = verificarCNPJRetorno;
			
					params = "fRANDOM=" + Math.floor(Math.random()*11); 
					linkPontosdeVenda.send(params);
				}	
			}else{
				mostra_div('step2');				
				esconde_div('btn_representante');
				esconde_div('step3');
				esconde_div('step4');
			}
		}else{
			alert('Por favor, selecione uma opção de Parceiro.');	
		}
	}
}

function verificarCNPJRetorno(){
	if (linkPontosdeVenda.readyState == '4') {
	
		var resXML = linkPontosdeVenda.responseXML.getElementsByTagName("cnpj");

		document.getElementById('nome').value = "";
		document.getElementById('empresa').value = "";
		document.getElementById('email').value = "";
		document.getElementById('site').value = "";
		document.getElementById('ddd').value = "";
		document.getElementById('telefone').value = "";
		document.getElementById('cidade').value = "";
		document.getElementById('uf').value = "";
		document.getElementById('endereco').value = "";
		document.getElementById('cep').value = "";
		document.getElementById('bairro').value = "";
		document.getElementById('mensagem').value = "";

		if(resXML.length > 0){
			document.getElementById('cidade').value = getCDATA(resXML[0].getElementsByTagName("CONTATO_PARCEIRO_MUNICIPIO")); 
			document.getElementById('uf').value = getCDATA(resXML[0].getElementsByTagName("CONTATO_PARCEIRO_ESTADO"));	
			buscarRepresentantes('','');
			mostra_div('step4');
		}else{
			mostra_div('step2');				
			esconde_div('btn_representante');
			esconde_div('step3');
			esconde_div('step4');
		}
	}
}

function cadastrarParceiro(){
	linkContato = criaXMLRequest();
	if(linkContato != undefined){
		linkContato.open("POST", "index.php/controlContatoParceiro/index/"+Math.floor(Math.random()*11), true);
		linkContato.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		strTipo = getRadioSelectValue('tipo');
		strCNPJ =  document.getElementById('cnpj').value;
		strNome =  document.getElementById('nome').value;
		strEmpresa = document.getElementById('empresa').value;
		strEmail =  document.getElementById('email').value;
		strSite =  document.getElementById('site').value;
		strDDD = document.getElementById('ddd').value;	
		strTelefone =  document.getElementById('telefone').value;
		strCidade = document.getElementById('cidade').value;
		strEstado = document.getElementById('uf').value;
		strEndereco = document.getElementById('endereco').value;
		strCep = document.getElementById('cep').value;
		strBairro = document.getElementById('bairro').value;
		strMensagem = document.getElementById('mensagem').value;
		emailto = document.getElementById('email_to').value;

		strCampo = "";
		blnValidaForm = false;
		
		if(strNome == "")
			strCampo += " - Nome\n";

		if(strEmpresa == "")
			strCampo += " - Empresa\n";

		if(strDDD == "")
			strCampo += " - DDD\n";

		if(strTelefone == "")
			strCampo += " - Telefone\n";

		if(strEmail == "")
			strCampo += " - Email\n";

		if(strEstado == "")
			strCampo += " - Estado\n";

		if(strCidade == "")
			strCampo += " - Cidade\n";

		if(strCep == "")
			strCampo += " - Cep\n";

		if(strMensagem == "")
			strCampo += " - Mensagem\n";
	
	
	
	
		if(strCampo != ""){
			alert('Por favor preencha os campos abaixo corretamente!\n'+strCampo);
			blnValidaForm = true;
		}
		
		if(!checkMail(strEmail) && blnValidaForm == false){
			alert('Por favor preencha o e-mail corretamente!!');
			blnValidaForm = true;
		}

	
		if(!blnValidaForm){
			params = "fCONTATO_PARCEIRO_TIPO=" +  strTipo + 
					 "&fCONTATO_PARCEIRO_CNPJ=" + strCNPJ +
					 "&fCONTATO_PARCEIRO_NOME=" +  strNome + 
					 "&fCONTATO_PARCEIRO_EMPRESA=" + strEmpresa +
					 "&fCONTATO_PARCEIRO_EMAIL=" +  strEmail+
					 "&fCONTATO_PARCEIRO_SITE=" +  strSite+
					 "&fCONTATO_PARCEIRO_DDD=" + strDDD +
					 "&fCONTATO_PARCEIRO_TELEFONE=" + strTelefone +					 
					 "&fCONTATO_PARCEIRO_MUNICIPIO=" + strCidade  +	
					 "&fCONTATO_PARCEIRO_ENDERECO=" + strEndereco  +	
					 "&fCONTATO_PARCEIRO_CEP=" + strCep  +	
					 "&fCONTATO_PARCEIRO_BAIRRO=" + strBairro  +	
					 "&fCONTATO_PARCEIRO_MENSAGEM=" + strMensagem  +	
					 "&fCONTATO_PARCEIRO_ESTADO=" + strEstado  +	
					 "&fCONTATO_PARCEIRO_EMAILTO=" + emailto 
	
			linkContato.send(params);
			esconde_div('step2');
			esconde_div('txtCNPJ');
			mostra_div('step3');
			CheckPage('click.envio.contato.parceiro.html');
			if(strTipo == 1){
				buscarRepresentantes('','');
				mostra_div('step4');
			}
		}
	}		
}

function getProdutosCategoria() {
	enviaDados("index.php/controlCategoriaProduto/", popularProdutosCategoria);
}

function popularProdutosCategoria() {
	mostra_div('divComboProduto');	
	mostra_div('divComboProdutoTemplate');
	if (linkReq.readyState == '4') {
		var divContent = document.getElementById("divComboProduto");
		var resXML = linkReq.responseXML.getElementsByTagName("categoria");

		divContent.innerHTML = "";
		for(i = 0; i < resXML.length; i++) {
			divContent.innerHTML += "<a id=\"comboProduto\" href=\"javascript:buscarRepresentantes('"+getCDATA(resXML[i].getElementsByTagName("CAT_PRODUTO_ID"))+"','"+getCDATA(resXML[i].getElementsByTagName("CAT_PRODUTO_NOME"))+"')\">"+  
											getCDATA(resXML[i].getElementsByTagName("CAT_PRODUTO_NOME")) + 
											"</a><br/>";
		}
	}
}


function buscarRepresentantes(intProduto,strProdutoNome){
	strUf = document.getElementById('uf').value;
	strCidade = document.getElementById('cidade').value.replace("'","");
	strProdutoNome =  document.getElementById('comboProdutoTitle').value = strProdutoNome;
	linkPontosdeVenda = criaXMLRequest();
	if(linkPontosdeVenda != undefined){
		linkPontosdeVenda.open("POST", "index.php/controlRepresentante/", true);
		linkPontosdeVenda.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		linkPontosdeVenda.onreadystatechange = listarRepresentantes;

		params = "fREPRESENTANTE_MUNICIPIO=" +  strCidade + 
				 "&fREPRESENTANTE_ESTADO=" + strUf +
				 "&fPRODUTO_ID=" + intProduto +
				 "&fRANDOM=" + Math.floor(Math.random()*11); 
		linkPontosdeVenda.send(params);
	}	
}

function listarRepresentantes(){
	if (linkPontosdeVenda.readyState == '4') {
		esconde_div('divComboProdutoTemplate');
		esconde_div('divComboProduto');
		document.getElementById("listRepresentante").innerHTML = "";	

		strHTML = "<i>Segue o nome(s) do(s) representante(s) para sua area.</i>";
		var resPDVXML = linkPontosdeVenda.responseXML.getElementsByTagName("representante");
		for(i = 0; i < resPDVXML.length; i++) {
			strHTML += "<p><a href=\"javascript:CheckPage('click.detalhe.representante.html');divCheckVisibility('"+i+"_"+getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_ID"))+"');\"><img src=\"images/btn_arrow_down.gif\" id='btn_"+i+"_"+getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_ID"))+"' border=\"0\" class=\"abtn_image\"></a> <a href=\"javascript:CheckPage('click.detalhe.representante.html');divCheckVisibility('"+i+"_"+getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_ID"))+"');\" class=\"ac11\"><b>"+getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_NOME"))+"</b></a><br>";	
			strHTML += getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_ESTADO"))+" - "+getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_MUNICIPIO"))+" - "+getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_BAIRRO"))+"</p>";
			strHTML += "<div id='div_"+i+"_"+getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_ID"))+"' style='display:none;margin-top:-5px;padding-left-5px;'><div style=\"margin-left:5px;\">";
			strHTML += "<b>Endereço:</b> "+getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_ENDERECO"))+" <br> <b>Cep:</b> "+getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_CEP"));
			strHTML += "<br><b>Telefone:</b> ("+getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_DDD"))+")-" + getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_TELEFONE"))+"";
			strHTML += "<br><b>Fax:</b> ("+getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_DDD_FAX"))+")-" + getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_FAX"))+"";
			strHTML += "<br><b>Celular:</b> ("+getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_DDD_CELULAR"))+")-" + getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_CELULAR"))+"<br>";
			if(getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_SITE")) == ""){
				strHTML += "<b>Site:</b> Não Disponível.";
			}else{
				strHTML += "<b>Site:</b> <a href='http://"+getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_SITE")).toUpperCase()+"' target='_blank' class='ac9'>"+getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_SITE")).toUpperCase()+"</a><br>";
			}
			
			if(getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_EMAIL")) == ""){
				strHTML += "<br><b>Email:</b> Não Disponível.";
			}else{
				strHTML += "<br><b>Email:</b> <a href='mailto:"+getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_EMAIL")).toUpperCase()+"' target='_blank' class='ac9'>"+getCDATA(resPDVXML[i].getElementsByTagName("REPRESENTANTE_EMAIL")).toUpperCase()+"</a>";
			}
	
			strHTML += "</div><div style=\"width:221px;height:1px;background-color:#828282;\"></div></div>";
		}

		if(resPDVXML.length > 0){
			document.getElementById("listRepresentante").innerHTML = strHTML;	
		}
	}
}

function getRadioSelectValue(){
	found_it = "";
	for (var i=0; i<document.frm_contato.tipo.length; i++)  {
		if (document.frm_contato.tipo[i].checked)  {
			found_it = document.frm_contato.tipo[i].value
		}
	} 	
	return found_it;
}
