﻿function tipoEnvio1(peso,suma)
 { 
   var nombre1 = document.getElementById("nombre1");
   var domicilio1 = document.getElementById("domicilio1");
   var ciudad1 = document.getElementById("ciudad1");
   var telefono1 = document.getElementById("telefono1");
   var cp1 = document.getElementById("cp1");
   var provincia1 = document.getElementById("provincia1");
   var mensajeEnvio = document.getElementById("mensajeEnvio");
   var pais = document.getElementById("pais");
   var pais1 = document.getElementById("pais1");
    var divMensaje = document.getElementById("mensaje");
	var divDescuento = document.getElementById("descuento");
   
    nombre1.disabled = true;
    domicilio1.disabled = true;
	ciudad1.disabled = true;
	telefono1.disabled = true;
    cp1.disabled = true;
    provincia1.disabled = true;
	mensajeEnvio.disabled = true;
	//pais.disabled = false;
	pais1.disabled = true;
	
	nombre1.value = '';
	domicilio1.value = '';
	ciudad1.value = '';
	cp1.value = '';
	provincia1.value = '';
	mensajeEnvio.value = '';			
				  
   divMensaje.innerHTML = '';
   divDescuento.innerHTML = '';
   recalculoTipoEnvio1();

 }

// Si envio a una persona diferente los campos se habilitan

function tipoEnvio2(peso,suma)

 { 
   var nombre1 = document.getElementById("nombre1");
   var domicilio1 = document.getElementById("domicilio1");
   var ciudad1 = document.getElementById("ciudad1");
   var telefono1 = document.getElementById("telefono1");
   var cp1 = document.getElementById("cp1");
   var provincia1 = document.getElementById("provincia1");
   var mensajeEnvio = document.getElementById("mensajeEnvio");
   var pais = document.getElementById("pais");
   var pais1 = document.getElementById("pais1");
   var divMensaje = document.getElementById("mensaje");
   var divDescuento = document.getElementById("descuento");
   
    nombre1.disabled = false;
    domicilio1.disabled = false;
	ciudad1.disabled = false;
	telefono1.disabled = false;
    cp1.disabled = false;
    provincia1.disabled = false;
	mensajeEnvio.disabled = false;
	//pais.disabled = true;
	pais1.disabled = false;
	nombre1.focus();	
    recalculoTipoEnvio2();
	divMensaje.innerHTML = '';
	divDescuento.innerHTML = '';

 }
 
 
 /*
   Funciones para el recalculo de RECARGOS, GASTO DE ENVIO E IMPORTE TOTAL
 */
  function recalculoTipoEnvio1(){
     var divMensaje = document.getElementById("mensaje");
     var divDescuento = document.getElementById("descuento");
  
     var cargando = document.getElementById("cargando");
	 
     var envioTipo1 = document.getElementById("envioTipo1");
     var envioTipo2 = document.getElementById("envioTipo2");
	 var recalcupon = document.getElementById("recalcupon");
	 var comprar1 = document.getElementById("comprar1");
	 
     var idpais = document.getElementById("pais");
	 var idpais1 = document.getElementById("pais1");
	 
	 var cp =  document.getElementById("cp"); 
	 var cp1 =  document.getElementById("cp1"); 
     var peso = document.getElementById("vpeso"); 
     var suma = document.getElementById("vsuma"); 
	 
	 if(envioTipo1.checked == true){
     Ajax.request('./tienda/get_costo.php?recalculoPais&idpais='+idpais.value+'&cp='+cp.value+'&peso='+peso.value+'&suma='+suma.value, 'get', onSuccess1, onFailure);    
	 cargando.style.display = 'block';
     idpais.disabled = true;
	 idpais1.disabled = true;
	 cp.disabled = true;
	 cp1.disabled = true;
	 envioTipo2.disabled = true;
	 recalcupon.disabled = true;
	 comprar1.disabled = true;
	 divMensaje.innerHTML = '';
	 divDescuento.innerHTML = '';
	 }
  }
 
   function recalculoTipoEnvio2(){   
     var divMensaje = document.getElementById("mensaje");
     var divDescuento = document.getElementById("descuento");
	 
     var cargando = document.getElementById("cargando");
	 
     var envioTipo1 = document.getElementById("envioTipo1");
	 var recalcupon = document.getElementById("recalcupon");
	 var comprar1 = document.getElementById("comprar1");
   
     var idpais1 = document.getElementById("pais");
     var idpais = document.getElementById("pais1");
	 var cp1 =  document.getElementById("cp")
	 
	 var cp =  document.getElementById("cp1"); 
     var peso = document.getElementById("vpeso"); 
     var suma = document.getElementById("vsuma"); 
     Ajax.request('./tienda/get_costo.php?recalculoPais&idpais='+idpais.value+'&cp='+cp.value+'&peso='+peso.value+'&suma='+suma.value, 'get', onSuccess2, onFailure);
	 cargando.style.display = 'block';
	 idpais1.disabled = true;
	 idpais.disabled = true;
	 cp.disabled = true;
	 cp1.disabled = true;
	 envioTipo1.disabled = true;
	 recalcupon.disabled = true;
	 comprar1.disabled = true;
	 divMensaje.innerHTML = '';
	 divDescuento.innerHTML = '';
  }
 function onSuccess1( response)
	{ 
	  var cargando = document.getElementById("cargando");
	  var envioTipo1 = document.getElementById("envioTipo1");
	  var envioTipo2 = document.getElementById("envioTipo2");
	  
      var idpais = document.getElementById("pais");
	  var result = eval( '(' + response.responseText + ')');
	  var idpais1 = document.getElementById("pais1");
	  var cp1 =  document.getElementById("cp")
	  var cp =  document.getElementById("cp1"); 
	  var recalcupon = document.getElementById("recalcupon");
	  var comprar1 = document.getElementById("comprar1");
	 
	  $('recargo').innerHTML = result.recargo;
	  $('gasto_envio').innerHTML = result.gasto_envio;
	  $('importe_total').innerHTML = result.importe_total;
      cargando.style.display = 'none';
	  idpais.disabled = false;
	  cp1.disabled = false;
	  envioTipo2.disabled = false;
	  recalcupon.disabled = false;
	  comprar1.disabled = false;
	}

function onSuccess2( response)
	{ 
	  var cargando = document.getElementById("cargando");
	  
	  var envioTipo1 = document.getElementById("envioTipo1");
	  var envioTipo2 = document.getElementById("envioTipo2");
	  
      var idpais = document.getElementById("pais");
	  var result = eval( '(' + response.responseText + ')');
	  var idpais1 = document.getElementById("pais1");
	  var cp1 =  document.getElementById("cp")
	  var cp =  document.getElementById("cp1"); 
	  var recalcupon = document.getElementById("recalcupon");
	  var comprar1 = document.getElementById("comprar1");
	 
	  $('recargo').innerHTML = result.recargo;
	  $('gasto_envio').innerHTML = result.gasto_envio;
	  $('importe_total').innerHTML = result.importe_total;
	  cargando.style.display = 'none';
	  idpais.disabled = false;
	  idpais1.disabled = false;
	  cp.disabled = false;
	  cp1.disabled = false;
	  envioTipo2.disabled = false;
	  envioTipo1.disabled = false;
	  recalcupon.disabled = false;
	  comprar1.disabled = false;
	}
function onFailure( response)
	{
	  var idpais = document.getElementById("pais");
	  var idpais1 = document.getElementById("pais1");
	  var envioTipo1 = document.getElementById("envioTipo1");
	  var envioTipo2 = document.getElementById("envioTipo2");
	  
	  var recalcupon = document.getElementById("recalcupon");
	  var comprar1 = document.getElementById("comprar1");
	  
	  var cp1 =  document.getElementById("cp")
	  var cp =  document.getElementById("cp1"); 
	  
	  alert(response.responseText);
	  
	  idpais.disabled = false;	  
	  idpais1.disabled = false;	
	   
	  envioTipo2.disabled = false;
	  envioTipo1.disabled = false;
	  
	  cp1.disabled = false;
	  cp.disabled = false;
	  
	  recalcupon.disabled = false;
	  comprar1.disabled = false;
	}


/*
  Recalcular con cupon
*/
function recalcularCupon(datos,vcupon)
{
  var cargandoCupon = document.getElementById("cargandoCupon");
  var vcupon = document.getElementById("cupon");
  var vsuma = document.getElementById("vsuma");
  var divMensaje = document.getElementById("mensaje");
  var divPrueba = document.getElementById("prueba");
  var importe_total = document.getElementById("importe_total");
 // var divDescuento = document.getElementById("divDescuento");
  var descuento = document.getElementById("descuento");
  var comprar1 = document.getElementById("comprar1");
  ajax=objetoAjax();
  ajax.open("GET", datos);
  ajax.onreadystatechange=function() {
      if (ajax.readyState==4) 
	           {
			     if(ajax.responseText == 'noexiste')
				   {
				     divMensaje.innerHTML = 'Este cupón no existe';
					 comprar1.disabled = false;
				   }
				   else if(ajax.responseText == 'agotado')
				   {
				    divMensaje.innerHTML = 'Cupón Agotado';
					comprar1.disabled = false;
				   } 
				   else if(ajax.responseText == 'caduco')
				   {
				    divMensaje.innerHTML = 'Este Cupón a caducado';
					comprar1.disabled = false;
				   }
				   else if(ajax.responseText == 'cuponusado')
				   {
				    divMensaje.innerHTML = 'Este Cupón ya fue usado';
					comprar1.disabled = false;
				   }  	  				   
				    else if(ajax.responseText == 'agotadousuario')
				   {
				    divMensaje.innerHTML = 'Cupon Agotado para este usuario';
					comprar1.disabled = false;
				   }
				    else if(ajax.responseText == 'noproductos')
				   {
				    divMensaje.innerHTML = 'Cupón no disponible para estos productos';
					comprar1.disabled = false;
				   }
				   else if(ajax.responseText == 'comprainsuficiente')
				   {
				    divMensaje.innerHTML = 'El monto de la compra es insuficiente para este cupón.';
					comprar1.disabled = false;
				   }
				    else if(ajax.responseText == 'recalcular')
				   {    
				      Ajax.request('./tienda/get_costo.php?recalculoCupon&codigoCupon='+vcupon.value+'&suma='+vsuma.value, 'get', onSuccessCupon, onFailure);  
					  cargandoCupon.style.display = 'block';
  			       }
                }
        }
        ajax.send(null)  

}

function onSuccessCupon( response)
	{ 
	  var divMensaje = document.getElementById("mensaje");	
	  var cargandoCupon = document.getElementById("cargandoCupon");
	  var envioTipo1 = document.getElementById("envioTipo1");
	  var envioTipo2 = document.getElementById("envioTipo2");
	  var cupon = document.getElementById("cupon");
      var idpais = document.getElementById("pais");
	  var result = eval( '(' + response.responseText + ')');
	  var idpais1 = document.getElementById("pais1");
	  var cp1 =  document.getElementById("cp")
	  var cp =  document.getElementById("cp1"); 
	  var recalcupon = document.getElementById("recalcupon");
	  var comprar1 = document.getElementById("comprar1");
	 
	  $('recargo').innerHTML = result.recargo;
	  $('gasto_envio').innerHTML = result.gasto_envio;
	  $('descuento').innerHTML = result.descuento;
	  $('importe_total').innerHTML = result.importe_total;
	  
	  divMensaje.innerHTML = 'Recalculo satisfactorio para este cupón ';
	  cupon.value = '';
      cargandoCupon.style.display = 'none';
	  idpais.disabled = false;
	  cp1.disabled = false;
	  envioTipo2.disabled = false;
	  recalcupon.disabled = false;
	  comprar1.disabled = false;
	}

function enviarRecalculo(suma)
 {
     var comprar1 = document.getElementById("comprar1");	 
     var vcupon = document.getElementById("cupon");
   if(vcupon.value == ''){
      alert('Por favor escriba el código del cupón');
	}else{
	 comprar1.disabled = true;
	 recalcularCupon('./tienda/get_costo.php?getTotalCupon&codigoCupon='+vcupon.value,vcupon.value);
	}
 }	