// JavaScript Document

function adminBasketForm(f) {
  ajax = new class_ajax();
  ajax.set_response_action(function() {															
    if (ajax.get_response_text() == "true") {
    } else if (ajax.get_response_text().length > 1) new info_box("error", "");
  });
  ajax.query_form(f, INCPATH + "basket/admin_basket.php");
  return;
}

function basket_add(reference, quantity) {
  ajax = new class_ajax();

	if (document.forms['article'] != undefined || document.forms['cross_selling'] != undefined) {
		article_form = (document.forms['article'] != undefined)? document.forms['article'] : document.forms['cross_selling'];
		for (i = 0; i < article_form.elements.length; i++) {
			if (article_form.elements[i].name == 'quantity' && article_form.elements[i].checked == true)
			   var quantity = article_form.elements[i].value;
		}
	}

	if (reference == 'NA21' && quantity == 20) {
		quantity = 1;
	} else if (reference == 'NA21' && quantity == 40) {
		reference = 'NA22';
		quantity = 1;
	} else if (reference == 'NA21' && quantity == 60) {
	   reference = 'NA23';
		quantity = 1;
	}
	
	// OSG: Price
	if(document.forms['article'] != undefined) {
		if(isDefined(document.forms['article'].av_price)) {
			ajax.add_var('av_price', document.forms['article'].av_price.value);
		}
	}
	// FIN OSG
	
	// Añadimos una parámetro para indicar que el producto viene añadido desde el cross selling
	if(document.forms['cross_selling'] != undefined) {
		ajax.add_var('is_cs', 1);
	}

	ajax.add_var('reference', reference);
   ajax.add_var('quantity', quantity);
	ajax.add_var('action', 'add');
   ajax.set_response_action(function() {
		document.getElementById('basketnumitems').innerHTML = ajax.get_response_text();
		if (window.location.href.indexOf('basket/index.php') != -1) basket_refresh();
		else if (document.forms['cross_selling'] != undefined) window.location.href = INCPATH +'basket/index.php';
      else if (document.forms['article'] != undefined) window.location.href = INCPATH +'articles/cross_selling.php';
		else if (document.forms['pack'] != undefined) window.location.href = INCPATH +'basket/index.php';
	});
	ajax.query_vars(INCPATH +'basket/admin_basket.php');
}

// Función que añade el producto CROSS SELLING a la cesta desde una ficha de producto
function basket_add_cross_selling(reference, name, price) {
   ajax = new class_ajax();
   
   yes_function = function() {
	   ajax.get_response_text()
      ajax.add_var('reference', reference);
      ajax.add_var('quantity', 1);
      ajax.add_var('action', 'add');
      ajax.set_response_action(function() {
          var result_data = ajax.get_response_text().split(' ')[0];
          var regexp = /^-?[0-9]+$/;
          if(regexp.test(result_data))
		  {
              if(result_data > 0)
              {
                  new info_box(name + ' ' + fcTxtAddedProduct(), '');
                  document.getElementById('basketnumitems').innerHTML = ajax.get_response_text();
			  }
		  }
		  else
		  {
			  new info_box(fcTxtNoAddedProduct(), '');
		  }
				
       });
       ajax.query_vars(INCPATH +'basket/admin_basket.php');
   }
   
   new question_box('<div style="position:relative; text-align:center;">' + fcTxtAddProduct() + ' ' + name + '<br />' + price+' &euro;</div>', '', fcTxtBttnConfirm(), yes_function, fcTxtBttnCancel(), null);
   
}


function basket_update(article, quantity) {
  ajax = new class_ajax();
  ajax.set_response_action(function() {
    document.getElementById('basketnumitems').innerHTML = ajax.get_response_text();
    if (ajax.get_response_text().substr(0, 1) == '0') document.getElementById('next_step').style.display = 'none';
    basket_refresh();
  });
  ajax.add_var('article', article);
  ajax.add_var('quantity', quantity);
  ajax.add_var('action', 'update');
  ajax.query_vars(INCPATH +'basket/admin_basket.php');
}


function basket_rmv(article) {
  ajax = new class_ajax();
  ajax.set_response_action(function() {
    document.getElementById('basketnumitems').innerHTML = ajax.get_response_text();
    if (ajax.get_response_text().substr(0, 1) == '0') document.getElementById('next_step').style.display = 'none';
    basket_refresh();
  });
  ajax.add_var('article', article);
  ajax.add_var('action', 'rmv');
  ajax.query_vars(INCPATH +'basket/admin_basket.php');
  if (article == "BP01") hayBPA = false;
}

function basket_update_item_selection(user_coupon, advantage_id, article_ref) {
  ajax = new class_ajax();
  ajax.set_response_action(function() {
    basket_refresh();
  });
  ajax.add_var('action', 'item_selected');
  ajax.add_var('user_coupon', user_coupon);
  ajax.add_var('advantage_id', advantage_id);
  ajax.add_var('article_ref', article_ref);
  ajax.query_vars(INCPATH +'basket/admin_basket.php');
}

function basket_check_user_coupon(word) {
  ajax = new class_ajax();
  ajax.set_response_action(function() {						 
    if (ajax.get_response_text() == 'true') basket_refresh();
    else {
      document.forms['basket'].elements['coupon'].style.fontWeight = 'normal';
      document.forms['basket'].elements['coupon'].style.color = '#668187';
      if (ajax.get_response_text() == 'expired') document.getElementById('coupon_message_error').innerHTML = coupon_expired;
      else if (ajax.get_response_text() == 'wrong') document.getElementById('coupon_message_error').innerHTML = wrong_coupon;
      else if (ajax.get_response_text().indexOf('from') != -1) document.getElementById('coupon_message_error').innerHTML = coupon_from +' '+ ajax.get_response_text().substr(5) +' &euro;';
      else if (ajax.get_response_text() == 'used') document.getElementById('coupon_message_error').innerHTML = coupon_used;
      else if(ajax.get_response_text().indexOf('until') != -1) document.getElementById('coupon_message_error').innerHTML = coupon_until + ajax.get_response_text().substr(6);
      else new info_box('Error', '');
    }
  });
  ajax.add_var('word', word);
  ajax.add_var('action', 'check_user_coupon');
  ajax.query_vars(INCPATH +'basket/admin_basket.php');
}

function basket_refresh() {
  ajax = new class_ajax();
  ajax.set_response_action(function() {
    document.forms['basket'].innerHTML = ajax.get_response_text();
    templeft_refresh();

    // CRISTIAN: Controlar la transición al siguiente paso de la cesta
    if (window.location.href.indexOf('basket/index.php') != -1) {
      //document.getElementById('lnk_arrow_next').style.display = '';
      document.getElementById('lnk_text_next').style.display = '';
    }
  });
  ajax.add_var('action', 'refresh');
  ajax.query_vars(INCPATH +'basket/admin_basket.php');
}


function templeft_refresh() {
  ajax = new class_ajax();
  ajax.set_response_action(function() {
    document.getElementById("templeft").innerHTML = ajax.get_response_text();
  });
  ajax.add_var("action", "templeft_refresh");
  ajax.query_vars(INCPATH + "basket/admin_basket.php");
}

function display_delivery_country() {
	var d = document
	d.getElementById('delivery_country').style.display = 'none';
	d.getElementById('select_delivery_country').style.display = '';
}


function basket_set_address(address, country_id) {
  ajax = new class_ajax();
  ajax.set_response_action(function() {
    if (ajax.get_response_text() != "true") new info_box("error", "");
  });
  ajax.add_var("action", "set_address");
  if (address != null) ajax.add_var("address", address);
  ajax.query_vars(INCPATH + "basket/admin_basket.php", "get", false);
}

function basket_set_address_rc(codeRelais,nom,adresse,codePostal,commune) {
   ajax = new class_ajax();
   ajax.set_response_action(function() {
      if (ajax.get_response_text() == 'true') {
		  window.location.href = INCPATH +'basket/checkout_s1.php';
      } else new info_box('error', '');
   });
   ajax.add_var('action', 'set_address_rc');
   ajax.add_var('codeRelais', codeRelais);
   ajax.add_var('nom', nom);
   ajax.add_var('adresse', adresse);
   ajax.add_var('codePostal', codePostal);
   ajax.add_var('commune', commune);
   ajax.query_vars(INCPATH +'basket/admin_basket.php');
}

function basket_update_address(field) {
	if (field.tagName.toLowerCase() != 'select' || (field.tagName.toLowerCase() == 'select' && field.options[field.selectedIndex].value != '')) {
		ajax = new class_ajax();
		ajax.set_response_action(function() {
			if (ajax.get_response_text() == 'true') {
				if ((window.location.href.indexOf('basket/index.php') != -1) && (field.name == 'country')) {basket_refresh();}
				/*else if (field.name == 'country') {
					yes_function = function() { window.location.href = INCPATH +'basket/index.php'; }
					new question_box(select_delivprop_again, '', accept, yes_function, null, null);
				} */ else if (field.name == 'pc') {
					check = check_pc(field.form.country.options[field.form.country.selectedIndex].value, field.value);
					if (check > 0) {
						ajax = new class_ajax();
						ajax.set_response_action(function() {
							yes_function = function() { window.location.href = INCPATH +'basket/index.php'; }
							new question_box(select_delivprop_again, '', accept, yes_function, null, null);
						});
						ajax.add_var('action', 'update_address');
						ajax.add_var('field', 'country');
						ajax.add_var('value', check);
						ajax.query_vars(INCPATH +'basket/admin_basket.php');
					}
				}
			}
			else if(ajax.get_response_text().indexOf('Mailing') != -1) {
				// Obtenemos el objeto JavaScript
				suscripcion = eval('(' + ajax.get_response_text().split('_')[1] + ')');
				
				// Añadimos los datos del usuario al formulario
				for(i = 0; i < document.forms['address_data'].age.length; i++)
				{
					if(document.forms['address_data'].age.options[i].value == suscripcion.subscriptionAge)
					{
						document.forms['address_data'].age.options[i].selected = true;
						i = document.forms['address_data'].age.length;
					}
				}
				
				
				for(i = 0 ; i < document.forms['address_data'].interests.length; i++)
					document.forms['address_data'].interests[i].checked = false;
				for(i = 0 ; i < suscripcion.interests.length;i++)
				{
					checked = false;
					for(j = 0 ; j < document.forms['address_data'].interests.length && !checked; j++)
					{
						if(suscripcion.interests[i].id == document.forms['address_data'].interests[j].value)
						{
							checked = document.forms['address_data'].interests[j].checked = true;
						}
					}
				}
			}
			else if (ajax.get_response_text().length > 1) new info_box('error', ajax.get_response_text());
		});
		
		ajax.add_var('action', 'update_address');
		ajax.add_var('field', field.name);
		if (field.tagName.toLowerCase() == 'select') value = field.options[field.selectedIndex].value;
		else value = field.value;
		ajax.add_var('value', value);
		ajax.query_vars(INCPATH +'basket/admin_basket.php');
		countryid = value;
	}
}

// CRISTIAN: Añado la siguiente función para actualizar los datos del inMailing
function basket_update_inMailing(field)
{
	ajax = new class_ajax();
	ajax.set_response_action(function() {															
		if (ajax.get_response_text() == 'true') {
			// RESULTADO OK
		} else if (ajax.get_response_text().length > 1) new info_box('error', '');
	});
	ajax.add_var('action', 'update_inMailing');
	ajax.add_var('field', field.name);

	// CRISTIAN: Añadimos las demás variables del formulario para el inmailing
	if(field.type.toLowerCase() == 'checkbox')
	{
		// Con esto nos curamos en saludo en el caso de que haya un único checkbox
		// NOTA: No podíamos recuperar todos los checkbox de golpe sin acceder directamente al formulario
		aux = eval("document.forms['address_data']." + field.id);
		if(!isNaN(aux.length))
		{
			for(i = 0; i < aux.length; i++)
			{
				if(aux[i].checked)
					ajax.add_var('value[]',aux[i].value);
			}
		}
		else
		{
			ajax.add_var('value', field.value);
		}
	}
	else if (field.tagName.toLowerCase() == 'select')
	{
		// Controlamos el "multiple" por si acaso se añade algún día una lista no multiple a la información de inMailing
		if(field.multiple)
		{
			for(i = 0; i < field.length;i++)
				if(field.options[i].selected)
					ajax.add_var('value[]',field.options[i].value);
		}
		else
		{
			if(field.selectedIndex > -1)
				ajax.add_var('value', field.options[field.selectedIndex].value);
		}
	}
	else ajax.add_var('value', field.value);
	ajax.query_vars(INCPATH +'basket/admin_basket.php');
}

// CRISTIAN: Añado esta función para recoger la información inMailing de final del procesamiento de pedidos
// @order_user_email: email del usuario que ha hecho el pedido
// @findus:	1 -> A partir de un amigo
//			2 -> Google
//			3 -> Publicidad
//			4 -> Sitio externo
// @suggestions: Comentarios que sugieren mejoras sobre el sitio
function inMailing_finishOrder(order_user_email, findus,suggestions) {
	// Cogemos el parámetro opcional que indica si hay que redirigir al index.php del sistema o no
	redirect = true;
	if(arguments.length == 4)
		redirect = arguments[3];
		
   ajax = new class_ajax();
   ajax.set_response_action(function() {
      if (ajax.get_response_text() == 'true') {
			if(redirect)
			{
				yes_function = function() { document.location.href = '../index.php'; }
				new question_box(inmailing_finish_ok, '', 'OK', yes_function, null, null);
			}
		} else if (ajax.get_response_text().length > 1) new info_box('error', '');
	});
	ajax.add_var('order_user_email', order_user_email);
	if(findus != "")
		ajax.add_var('findus', findus);
	if(suggestions != "")
		ajax.add_var('suggestions', suggestions);
	ajax.add_var('action', 'inMailing_finishOrder');
	ajax.query_vars(INCPATH +'basket/admin_basket.php');
}

// Función que marca la dirección como nueva
function basket_add_new_address(address_type)
{
   ajax = new class_ajax();
   ajax.set_response_action(function() {});
   
   ajax.add_var('address_type', address_type);
   ajax.add_var('action', 'check_add_address');
   ajax.query_vars(INCPATH +'basket/admin_basket.php');
}

// Función que desmarca la dirección como nueva
function basket_not_add_new_address(address_type)
{
   ajax = new class_ajax();
   ajax.set_response_action(function() {});
   
   ajax.add_var('address_type', address_type);
   ajax.add_var('action', 'uncheck_add_address');
   ajax.query_vars(INCPATH +'basket/admin_basket.php');
}

function basket_check_address(form) {
   if(isDefined(form.different)){
   	 if (form.different.checked == true) {
		if (window.location.href.indexOf('nouser.php') != -1) window.location.href = INCPATH +'basket/checkout_s2_nouser.php';
		else window.location.href = INCPATH +'basket/checkout_s2_user.php';
	 } else window.location.href = INCPATH +'basket/checkout_s3.php';
   }
   else window.location.href = INCPATH +'basket/checkout_s3.php';
}


function basket_set_billing(billing) {
  ajax = new class_ajax();
  ajax.set_response_action(function() {
    if (ajax.get_response_text() == "true") ; // window.location.href = INCPATH +'basket/checkout_s3.php';
    else new info_box("error", "");
  });
  ajax.add_var("action", "set_billing");
  if (billing != null) ajax.add_var("billing", billing);
  ajax.query_vars(INCPATH + "basket/admin_basket.php");
}

function basket_update_billing(field) {
   ajax = new class_ajax();
   ajax.set_response_action(function() {
      if ((ajax.get_response_text() != 'true') && (ajax.get_response_text().length > 1)) new info_box('error', '');
		else if (field.name == 'pc') {
			check = check_pc(field.form.country.options[field.form.country.selectedIndex].value, field.value);
			if (check > 0) {
				ajax = new class_ajax();
				ajax.set_response_action(function() {
					new info_box(country_changed, '');
				});
				ajax.add_var('action', 'update_address');
				ajax.add_var('field', 'country');
				ajax.add_var('value', check);
				ajax.query_vars(INCPATH +'basket/admin_basket.php');
			}
		}
   });
   ajax.add_var('action', 'update_billing');
   ajax.add_var('field', field.name);
   if (field.tagName.toLowerCase() == 'select') value = field.options[field.selectedIndex].value;
   else value = field.value;
   ajax.add_var('value', value);
   ajax.query_vars(INCPATH +'basket/admin_basket.php');
}


function basket_check_billing(form) {
	window.location.href = INCPATH +'basket/checkout_s3.php';
}


function display_delivery_method() {
   d = document;

   if (d.forms['basket'] != undefined) {
		for (i = 0; i < d.forms['basket'].elements.length; i++) {
			if (d.forms['basket'].elements[i].name == 'delivprop') d.forms['basket'].elements[i].checked = false;
		}
	}

   d.getElementById('delivery_mode').style.display = 'none';
	d.getElementById('select_delivery_mode').style.display = '';
}

function basket_update_delivery(name, delivprop, delay_min, delay_max, delay_unit, price, redlist, type) {
  ajax = new class_ajax();
  ajax.set_response_action(function() {
    if (ajax.get_response_text() == 'true') {
      if(window.location.href.indexOf('checkout_s3') != -1)
        window.location.reload(true);
      /* else
        basket_refresh(); */
    } else if (ajax.get_response_text() == 'true_rc2norc') {
      if(window.location.href.indexOf('checkout_s3') != -1)
        window.location.href = INCPATH + "basket/checkout_s1.php";
      /* else
        basket_refresh(); */
    }
		else if(ajax.get_response_text() == 'true_norc2rc' || ajax.get_response_text() == 'true_rc2rc')
		{
			if(window.location.href.indexOf('checkout_s3') != -1)
				window.location.href = INCPATH + "basket/checkout_s1_rc.php";
			/* else
				basket_refresh(); */
		}
		else { new info_box('error', ''); }
	});
   ajax.add_var('action', 'update_delivery');
   ajax.add_var('name', name);
   ajax.add_var('delivprop', delivprop);
   ajax.add_var('delay_min', delay_min);
   ajax.add_var('delay_max', delay_max);
   ajax.add_var('delay_unit', delay_unit);
   ajax.add_var('price', price);
   ajax.add_var('redlist', redlist);
   ajax.add_var('type', type);
   ajax.query_vars(INCPATH +'basket/admin_basket.php');
}


function basket_update_payment(method) {
   ajax = new class_ajax();
   ajax.set_response_action(function() {
     if (ajax.get_response_text() != 'true') new info_box('error', '');
   });
   ajax.add_var('action', 'update_payment');
   ajax.add_var('method', method);
   if(arguments.length > 1)
   	ajax.add_var('payment_nlr', 'true');
   ajax.query_vars(INCPATH + 'basket/admin_basket.php', 'get', false);
}

function basket_order_paying(paying) {
   ajax = new class_ajax();
   ajax.set_response_action(function() {
     if (ajax.get_response_text() != 'true') new info_box('error', '');
   });
   ajax.add_var('action', 'order_paying');
   ajax.add_var('paying', paying);
   ajax.query_vars(INCPATH +'basket/admin_basket.php', 'get', false);
}

// Función que se utiliza en la página de pago (paso 4) para registrar que va a pagar por Paypal
function basket_paying_paypal(pp_pm_method)
{
   var ajax = new class_ajax();
   ajax.set_response_action(function() { /* No interesa hacer nada */ });
   ajax.add_var('action', 'paying_paypal');
   ajax.add_var('pp_pm_method', pp_pm_method);
   ajax.add_var('payment_nlr', 'true');
   ajax.query_vars(INCPATH +'basket/admin_basket.php', 'get', false);
}

function basket_process_order(form) {
	for (i = 0; i < document.payment.elements.length; i++) {
		if (document.payment.elements[i].checked) {
			// Si es contrareembolso entonces procesamos el pedido y pasamos al S5
			if(document.payment.elements[i].value == 2)
			{
				ajax = new class_ajax();
				ajax.set_response_action(function() {
					// Si es un pedido nuevo o es un pedido registrado y sin pagar entones lo procesamos como CR
					if (ajax.get_response_text() == 'no_order' || ajax.get_response_text() == 'unpaid')
					{
						ajax2 = new class_ajax();
						ajax2.set_response_action(function() {
							if (ajax2.get_response_text() == 'true')
							{
								window.location.href = INCPATH + "basket/checkout_s5.php";
							}
							else
								new info_box('', 'Error');
						});
						ajax2.query_form(form, INCPATH +'basket/admin_basket.php');
					}
					// Si el pedido se está pagando esperamos a que se termine de pagar
					else if(ajax.get_response_text() == 'false')
						setTimeout('basket_process_order(document.getElementById(\'' + form.id + '\'));',1500);
					// Si el pedido ya está pagado entonces pasamos directamente al s5
					else if(ajax.get_response_text() == 'true')
						window.location.href = INCPATH + "basket/checkout_s5.php";
					// En cualquier otro caso entonces mostramos un error
					else
						new info_box('', 'Error');
				});
				ajax.add_var("action", "order_ispayed");
				ldng_box = new loading_box(message_wait);
				ajax.query_vars(INCPATH + "basket/admin_basket.php");
			}
			else
			{
				ldng_box = new loading_box(message_wait);
				window.location.href = "https://www.anastore.com/basket/checkout_s4.php";
			}
        }
	}
}

function basket_process_orderBIO(form)
{
	// Antes de nada recuperamos la versión inicial
	for (i = 0; i < document.payment.elements.length; i++) {
	if (document.payment.elements[i].checked) {
		// Si es contrareembolso entonces procesamos el pedido y pasamos al S5
		if(document.payment.elements[i].value == 2)
		{
			ajax = new class_ajax();
			ajax.set_response_action(function() {
				// Si es un pedido nuevo o es un pedido registrado y sin pagar entones lo procesamos como CR
				if (ajax.get_response_text() == 'no_order' || ajax.get_response_text() == 'unpaid')
				{
					ajax2 = new class_ajax();
					ajax2.set_response_action(function() {
						if (ajax2.get_response_text() == 'true')
						{
							window.location.href = INCPATH + "basket/checkout_s5.php";
						}
						else
							new info_box('', 'Error');
					});
					ajax2.query_form(form, INCPATH +'basket/admin_basket.php');
				}
				// Si el pedido se está pagando esperamos a que se termine de pagar
				else if(ajax.get_response_text() == 'false')
					setTimeout('basket_process_order(document.getElementById(\'' + form.id + '\'));',1500);
				// Si el pedido ya está pagado entonces pasamos directamente al s5
				else if(ajax.get_response_text() == 'true')
					window.location.href = INCPATH + "basket/checkout_s5.php";
				// En cualquier otro caso entonces mostramos un error
				else
					new info_box('', 'Error');
			});
			ajax.add_var("action", "order_ispayed");
			ldng_box = new loading_box(message_wait);
			ajax.query_vars(INCPATH + "basket/admin_basket.php");
		}
		else if(document.payment.elements[i].value == 8)
		{
			ajax = new class_ajax();
			ajax.set_response_action(function() {
				if(ajax.get_response_text() == 'finish')
					window.location.href = INCPATH + "basket/checkout_s5.php";
				else if(ajax.get_response_text() == 'false')
					alert('Error');
				else
				{
					var res = eval('(' + ajax.get_response_text() + ')');
					
					document.paymentBBVABIO.peticion.value = res.peticion;
					
					document.paymentBBVABIO.submit();
				}
			});
			ajax.add_var("action", "pay_BIO");
			ajax.add_var("method", "8");
			ldng_box = new loading_box(message_wait);
			ajax.query_vars(INCPATH + "basket/admin_basket.php");
		}
		else if(document.payment.elements[i].value == 11)
		{
			ajax = new class_ajax();
			ajax.set_response_action(function() {
				if(ajax.get_response_text() == 'finish')
					window.location.href = INCPATH + "basket/checkout_s5.php";
				else if(ajax.get_response_text() == 'false')
					alert('Error');
				else
				{
					var res = eval('(' + ajax.get_response_text() + ')');

					document.paymentRURALCBIO.idioma.value = res.idioma;
					document.paymentRURALCBIO.importe.value = res.importe;
					document.paymentRURALCBIO.fuc.value = res.fuc;
					document.paymentRURALCBIO.moneda.value = res.moneda;
					document.paymentRURALCBIO.numpedido.value = res.numpedido;
					document.paymentRURALCBIO.idterminal.value = res.idterminal;
					document.paymentRURALCBIO.fecha.value = res.fecha;
					document.paymentRURALCBIO.cip.value = res.cip;
					document.paymentRURALCBIO.url.value = res.url;
					document.paymentRURALCBIO.urlnotificacion.value = res.urlnotificacion;
					document.paymentRURALCBIO.firma.value = res.firma;
					
					document.paymentRURALCBIO.submit();
				}
			});
			ajax.add_var("action", "pay_BIO");
			ajax.add_var("method", "11");
			ldng_box = new loading_box(message_wait);
			ajax.query_vars(INCPATH + "basket/admin_basket.php");
		}
		else if(document.payment.elements[i].value == 1 || document.payment.elements[i].value == 10)
		{
			ajax = new class_ajax();
			ajax.set_response_action(function() {
				if(ajax.get_response_text() == 'finish')
					window.location.href = INCPATH + "basket/checkout_s5.php";
				else if(ajax.get_response_text() == 'false')
					alert('Error');
				else
				{
					//alert(ajax.get_response_text());
					var res = eval('(' + ajax.get_response_text() + ')');
					
					document.paymentPP.business.value = res.business;
					document.paymentPP.amount.value = res.amount;
					document.getElementById('_return').value = res._return;
					document.paymentPP.notify_url.value = res.notify_url;
					document.paymentPP.country.value = res.country;
					document.paymentPP.first_name.value = res.first_name;
					document.paymentPP.last_name.value = res.last_name;
					document.paymentPP.address1.value = res.address1;
					document.paymentPP.city.value = res.city;
					document.paymentPP.zip.value = res.zip;
					document.paymentPP.H_PhoneNumber.value = res.H_PhoneNumber;
					document.paymentPP.email.value = res.email;
					document.paymentPP.invoice.value = res.invoice;
					
					document.paymentPP.submit();
				}
			});
			ajax.add_var("action", "pay_BIO");
			ajax.add_var("method", "1");
			ldng_box = new loading_box(message_wait);
			ajax.query_vars(INCPATH + "basket/admin_basket.php");
		}
	}
}
}


function check_key_numeric(field, key_event) {
	if (key_event.keyCode >= 48 && key_event.keyCode <= 57) return true; // numeros
	else if (key_event.keyCode >= 96 && key_event.keyCode <= 105) return true; // numeros pad
	else if (key_event.keyCode == 8) return true; // borrar
	else if (key_event.keyCode == 9) return true; // TAB
	else if (key_event.keyCode == 13) field.blur(); // Intro
	else if (key_event.keyCode == 27) return true; // Esc
	else if (key_event.keyCode >= 37 && key_event.keyCode <= 40) return true; // flechas
	else if (key_event.keyCode == 46) return true; // Esc
	else return false;
}


function check_email(login_form, address_data_form) {
   address_data_form.email.value = login_form.email.value;
   ajax = new class_ajax();
   ajax.set_response_action(function()
	{
		for (i = 0; i < login_form.elements.length; i++)
		{
			if (login_form.elements[i].name != "email")
			{
				login_form.elements[i].disabled = ajax.get_response_text() != "true";
			}
		}
		for (i = 0; i < address_data_form.elements.length; i++)
		{
			address_data_form.elements[i].disabled = ajax.get_response_text() == "true";
		}
		if (ajax.get_response_text() == "true")
		{
			login_form.password.focus();
		}
		else
		{
			address_data_form.name.focus();
		}
	});
	ajax.add_var("action", "check_email");
	ajax.add_var("email", login_form.email.value);
	ajax.query_vars(INCPATH + "basket/admin_basket.php");
}


function update_options_s3(field,value)
{
	var ajax = new class_ajax();
	ajax.set_response_action(function() { if (ajax.get_response_text() != 'true') new info_box('Error', ''); });
	ajax.add_var('action', 'update_options_s3');
	ajax.add_var('field', field);
	ajax.add_var('value', value);
	ajax.query_vars(INCPATH + 'basket/admin_basket.php');
}

// BPA
function isFR(data) {
  var aux = data.options[data.selectedIndex].value;
  return aux == 22 || aux == 59;
}

function fcErrorMsg_isFR() {
  return errorBPA_FR;
}
