/**
 * Javascript - zedFramework
 * 
 * @package   www.hayamax.com.br
 * @name      TI-WEB-HYX-0001 
 * @author    Thiago M. Zampieri <thiago.zampieri@gmail.com>
 * @copyright 2008
 * @version   0.1.0 
 * @access    public
 * @todo      Página de Scripts
 */

/***************************************************************************************************************************
ADDRESS
****************************************************************************************************************************/

function getAddress()
{
	var txt_zipcode = docs('txt_zipcode');
		txt_zipcode = txt_zipcode.value;
	if (txt_zipcode != '')
		searchAjax(g_url+'webservice?get=getAddressByZipcode&zipcode='+txt_zipcode, 'GET', ajax_xml_address);
}

function ajax_xml_address()
{
	if (xmlHttp.readyState == 1)
		__loadShow("Aguarde! Carregando Logradouro...", 200, 380, 150);
	else
	{ 		
		if (xmlHttp.readyState == 4)
		{
			__loadHide();
			if (xmlHttp.responseXML)
			{
				var j_obj   = xmlHttp.responseXML;				
				var j_array = j_obj.getElementsByTagName("dne");
				var j_args  = new Array(j_array.length);
								
				if(j_array.length > 0) {
					//percorre o arquivo XML paara extrair os dados						
					if(j_array[0].hasChildNodes())
					{
						var j_item  = j_array[0].childNodes;
						var account = 0;
						
						for (var i1=0; i1 < j_item.length; i1++)
						{
							if (j_item[i1].hasChildNodes() & j_item[0].tagName != 'error')
							{
								j_branch = j_item[i1].childNodes;
								
								j_args[i1]			= new Array(2);
								//j_args[i1]['name']  = new Array(j_branch.length);
								j_args[i1]['value'] = new Array(j_branch.length);
								
								for (var i2=1; i2 < j_branch.length; i2++)
								{
									//j_args[i1]['name'][i2]  = j_branch[i2].tagName;
									if (j_branch[i2].hasChildNodes())
										j_args[i1]['value'][j_branch[i2].tagName] = j_branch[i2].firstChild.nodeValue.replace(/\%26/g,"&");
									else
										j_args[i1]['value'][j_branch[i2].tagName] = '';	

								}
								var txt_addrName   = docs('txt_addrName');   txt_addrName.value   = j_args[i1]['value']['address'];								
								var txt_region     = docs('txt_region');     txt_region.value     = j_args[i1]['value']['region'];
								var txt_city       = docs('txt_city');       txt_city.value       = j_args[i1]['value']['city'];
								//var txt_number     = docs('txt_number');     txt_number 		  = '';
								//var txt_complement = docs('txt_complement'); txt_complement 	  = '';
								var slt_state      = docs('slt_state');
								
								for (i=0; i < slt_state.length; i++)
					            {
					                if (slt_state.options[i].text == j_args[i1]['value']['uf'])
					                {
					                    slt_state.selectedIndex = i;
					                    break;
					                }
					            }
							}else{
								account++;
							}
						}
						
						if (account == j_item.length)
						{
							alert('Não foram encontrados resultados!');
						}
					}
				}
			}
		}
	}
	
}