/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
function ajaxCodigo(status,id){

    var cadena="";
    var estado = document.getElementById('estado_env'+id).value;
    var ciudad = document.getElementById('ciudad_env'+id).value;
    var colonia = document.getElementById('colonia_env'+id).value;
    var codigo = document.getElementById('cp_env'+id).value;


    switch(status){
    case "estado":
        cadena ="status="+status;
        break;
    case "ciudad":
        cadena ="status="+status+"&estado="+estado;
        break;
    case "colonia":
        cadena = "status="+status+"&ciudad="+ciudad+"&estado="+estado;
        break;
    case "codigo":
        cadena ="status="+status+"&colonia="+colonia+"&ciudad="+ciudad+"&estado="+estado;
        break;
    case "codigoval":
        cadena = "status="+status+"&codigo="+codigo+"&id="+id;
        break;

    }




    $.ajax({
   type: "POST",
   url: "codigosPostales.php",
   data: cadena,
   success: function(respuesta){suceso(respuesta,id);}
 });
}

function suceso(respuesta,id){
    //alert(respuesta);
    eval("var direccion= "+respuesta);
    switch(direccion.status){
    case "estados":

        var vestados = $('#estado_env'+id);
        vestados.html("<option selected='selected'>Selecciona Estado</option>");
        for(i=0; i<direccion.estados.length; i++){
           var opcion = document.createElement('option');
           opcion.value = direccion.estados[i];
           opcion.innerHTML = direccion.estados[i];
           vestados.append(opcion);
            
        }
           vestados.removeAttr('disabled');
		
		document.getElementById('colonia_env'+id).disabled=true;
        document.getElementById('cp_env'+id).disabled=true;
        document.getElementById('colonia_env'+id).selectedIndex=0;
        document.getElementById('cp_env'+id).selectedIndex=0;
		
         if(document.getElementById('estado_env'+id)!=0){
            vestados.unbind('change').bind('change',function(){ajaxCodigo('ciudad',id);});

         }
         break;

    case "ciudad":
         var vciudad = $('#ciudad_env'+id);
         vciudad.html("<option selected='selected'>Selecciona Ciudad</option>");
         for(i=0; i<direccion.ciudad.length; i++){
           var opcion = document.createElement('option');
           opcion.value = direccion.ciudad[i];
           opcion.innerHTML = direccion.ciudad[i];
           vciudad.append(opcion);
            
        }
           vciudad.removeAttr('disabled');
         document.getElementById('colonia_env'+id).disabled=true;
         document.getElementById('cp_env'+id).disabled=true;
         document.getElementById('colonia_env'+id).selectedIndex=0;
         document.getElementById('cp_env'+id).selectedIndex=0;
        vciudad.unbind('change').bind('change',function(){ajaxCodigo('colonia',id);});
         break;

     case "colonia":

         var vcolonia = $('#colonia_env'+id);
         vcolonia.html("<option selected='selected'>Selecciona Colonia</option>");
         for(i=0; i<direccion.colonia.length; i++){
           var opcion = document.createElement('option');
           opcion.value = direccion.colonia[i];
          opcion.innerHTML = direccion.colonia[i];
           vcolonia.append(opcion);
            
        }
           vcolonia.removeAttr('disabled');
         document.getElementById('cp_env'+id).disabled=true;
         document.getElementById('cp_env'+id).selectedIndex=0;
        vcolonia.unbind('change').bind('change',function(){ajaxCodigo('codigo',id);});
         break;

      case "codigo":
         var vcodigo = $('#cp_env'+id);
         vcodigo.html("<option selected='selected'>Selecciona Codigo</option>");
         for(i=0; i<direccion.codigo.length; i++){
           var opcion = document.createElement('option');
           opcion.value = direccion.codigo[i];
           opcion.innerHTML = direccion.codigo[i];
           vcodigo.append(opcion);
            
        }
           vcodigo.removeAttr('disabled');
        vcodigo.unbind('change').bind('change',function(){ajaxCodigo('codigoval',id);});
        
         break;

       case "codigoval":
           if(direccion.codigoval =="0"){
               document.getElementById('cp_env'+id).selectedIndex=0;
               $('#validarCodigo'+id).html("Esta forma de pago no esta disponible para su dirección, seleccione otra forma de pago");
             }else{
              
                $('#validarCodigo'+id).html("");
             }

           break;
       default:
           break;

           
    }
    //alert(direccion.estados[0]);
}

$(document).ready(function(){ajaxCodigo('estado','c');});
$(document).ready(function(){ajaxCodigo('estado','d');});
$(document).ready(function(){ajaxCodigo('estado','');});
$(document).ready(function(){ajaxCodigo('estado','p');});
$(document).ready(function(){ajaxCodigo('estado','Amex');});
$(document).ready(function(){ajaxCodigo('estado','sp');});

