$(function() {
    // Ao mudar o cursor do campo CEP, ou pressionar TAB para avançar o campo
	$('#cep').blur(function(){
		$("#erro_cep").html('<div id="status"></div>')
    	// Pegamos o valor do input CEP
    	var cep = $('#cep').attr('value')
		cep = cep.replace("-", "");
 
    	// Se o CEP não estiver em branco
		if(cep != '') {
			// Adiciona imagem de "Loading"
			$('#status').html('<img src="imagens/ajax-loader.gif"/>')
 
			/*
				Aqui usamos a função $.getScript da jQuery já que nosso retorno
				se baseia em um script baseado na variável resultadoCEP
			*/
	    	$.getScript('http://www.istores.com.br/config/default/buscaendereco.php?cep='+cep, function(data){	 		
				// A cada nova requisição zeramos os campos do form
	    		$('#status').html('')
				$('input[@name=estado]').val('')
			    $('input[@name=cidade]').val('')
			    $('input[@name=bairro]').val('')
			    $('input[@name=rua]').val('')
				$('input[@name=complemento]').val('')
				$('input[@name=tipo_logradouro]').val('')
				$('input[@name=id_municiapio]').val('')
 
			    /*
			    	Abaixo fazemos verificações de flags cedidas pelo próprio Webservice, que são:
			    		0 - CEP não encontrado
			    		1 - CEP completo, todos os campos (estado, cidade, bairro, endereço) disponíveis
			    		2 - CEP incompleto, apenas alguns dados disponíveis (estado, cidade)
			    */
				
				
				if(resultadoCEP.resultado == 0)
					$("#erro_cep").html('&nbsp; N&atilde;o foi encontrado nenhum endere&ccedil;o para este CEP!')
				else if(resultadoCEP.resultado == 1) {
					$('input[@name=estado]').val(resultadoCEP.uf)
					$('input[@name=cidade]').val(unescape(resultadoCEP.cidade))
					$('input[@name=bairro]').val(unescape(resultadoCEP.bairro))
					$('input[@name=rua]').val(unescape(resultadoCEP.logradouro))
					$('input[@name=tipo_logradouro]').val(unescape(resultadoCEP.tipo_logradouro))
					$('input[@name=complemento]').val(unescape(resultadoCEP.complemento))
					$('input[@name=tipo_logradouro]').val(resultadoCEP.tipo_logradouro)
					$('input[@name=id_municipio]').val(resultadoCEP.id_municipio)
					
				}
				else {
					$('input[@name=estado]').val(resultadoCEP.uf)
					$('input[@name=cidade]').val(unescape(resultadoCEP.cidade))
					$('input[@name=id_municipio]').val(unescape(resultadoCEP.id_municipio))
					// Jogamos o cursor para o campo bairro, já que é o próximo campo além dos já preenchidos
					$('input[@name=bairro]').focus()
				}
			})
		}
		// Se o campo CEP estiver em branco, apresenta mensagem de erro
		else
			alert('Para que o endereço seja completado automaticamente você deve preencher o campo CEP!')
    	return false
    })
})


$(function() {
    // Ao mudar o cursor do campo CEP, ou pressionar TAB para avançar o campo
	$('#cep_pedido').blur(function(){
		$("#erro_cep_pedido").html('<div id="status_pedido"></div>')
    	// Pegamos o valor do input CEP
    	var cep = $('#cep_pedido').attr('value')
		cep = cep.replace("-", "");

    	// Se o CEP não estiver em branco
		if(cep != '') {
			// Adiciona imagem de "Loading"
			$('#status_pedido').html('<img src="imagens/ajax-loader.gif"/>')

			/*
				Aqui usamos a função $.getScript da jQuery já que nosso retorno
				se baseia em um script baseado na variável resultadoCEP
			*/
	    	$.getScript('http://www.istores.com.br/config/default/buscaendereco.php?cep='+cep, function(data){
				// A cada nova requisição zeramos os campos do form
	    		$('#status_pedido').html('')
				$('input[@name=estado_pedido]').val('')
			    $('input[@name=cidade_pedido]').val('')
			    $('input[@name=bairro_pedido]').val('')
			    $('input[@name=rua_pedido]').val('')
				$('input[@name=complemento_pedido]').val('')
				$('input[@name=tipo_logradouro_pedido]').val('')
				$('input[@name=id_municiapio_pedido]').val('')

			    /*
			    	Abaixo fazemos verificações de flags cedidas pelo próprio Webservice, que são:
			    		0 - CEP não encontrado
			    		1 - CEP completo, todos os campos (estado, cidade, bairro, endereço) disponíveis
			    		2 - CEP incompleto, apenas alguns dados disponíveis (estado, cidade)
			    */


				if(resultadoCEP.resultado == 0)
					$("#erro_cep_pedido").html('&nbsp; N&atilde;o foi encontrado nenhum endere&ccedil;o para este CEP!')
				else if(resultadoCEP.resultado == 1) {
					$('input[@name=estado_pedido]').val(resultadoCEP.uf)
					$('input[@name=cidade_pedido]').val(unescape(resultadoCEP.cidade))
					$('input[@name=bairro_pedido]').val(unescape(resultadoCEP.bairro))
					$('input[@name=rua_pedido]').val(unescape(resultadoCEP.logradouro))
					$('input[@name=tipo_logradouro_pedido]').val(unescape(resultadoCEP.tipo_logradouro))
					$('input[@name=complemento_pedido]').val(unescape(resultadoCEP.complemento))
					$('input[@name=tipo_logradouro_pedido]').val(resultadoCEP.tipo_logradouro)
					$('input[@name=id_municipio_pedido]').val(resultadoCEP.id_municipio)

				}
				else {
					$('input[@name=estado_pedido]').val(resultadoCEP.uf)
					$('input[@name=cidade_pedido]').val(unescape(resultadoCEP.cidade))
					$('input[@name=id_municipio_pedido]').val(unescape(resultadoCEP.id_municipio))
					// Jogamos o cursor para o campo bairro, já que é o próximo campo além dos já preenchidos
					$('input[@name=bairro_pedido]').focus()
				}
			})
		}
		// Se o campo CEP estiver em branco, apresenta mensagem de erro
		else
			alert('Para que o endereço seja completado automaticamente você deve preencher o campo CEP!')
    	return false
    })
})