//-----------------------------------------
function actualizar_logistica(url_compra)
{
	var f1 = document.formulario_compra;
	f1.action = url_compra;
	f1.submit();
}
//-----------------------------------------
function procesar_otra_cesta(url_compra)
{
	var confirmar = TXT_ALERTS_AVISO_DESBLOQUEO_CESTAS2+"\n\n"+TXT_ALERTS_AVISO_DESBLOQUEO_CESTAS3+"\n\n("+TXT_ALERTS_AVISO_DESBLOQUEO_CESTAS4+")\n\n"+TXT_ALERTS_DESEA_CONTINUAR.toUpperCase();

	if (confirm(confirmar)) {
		document.location.href = url_compra;
	}
}
//-----------------------------------------
function anyadir_a_cesta(url_compra)
{
	operaciones.document.location = url_compra;
}
//-----------------------------------------
function anyadir_a_cesta_configurador()
{
	var f1 = document.formulario_configurador;
	f1.acc.value = 17;
	f1.submit();
}
//-----------------------------------------
function cambiar_politica_descuento()
{
	var f1 = document.formulario_cambiadescuento;
	f1.submit();
}
//-----------------------------------------
function anyadir_a_cesta_cantidad(url_compra)
{
	var f1 = document.formulario_cantidad;
	var cantidad = f1.cantidad.value;
	var enviar = true;
	
   if (enviar) {
	 if (!esEntero(cantidad)) {
		enviar=false;
		alert(TXT_ALERTS_CANTIDAD_ENTERO);
	 }
   }
/*
   if (enviar) {
	  if (cantidad < unidades_minimas_pedido) {
		enviar = false;
		alert(TXT_ALERTS_DEBE_COMPRAR_MIN+" "+unidades_minimas_pedido);
	  }
   }
*/
   if (enviar) {
	  var url_compra_aux = new String(url_compra);
	  try {
	  	// Firefox
	  	url_compra_aux=replaceSubstring(url_compra_aux, "999999", cantidad);
	  } catch(e) {
	  	// Explorer
		url_compra_aux = url_compra_aux.replace("999999", cantidad);	  
	  }
	operaciones.document.location = url_compra_aux;
   }
}
//-----------------------------------------
function submitenter_anyadir_a_cesta_cantidad(myfield, e, url_compra)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13)
	{
		anyadir_a_cesta_cantidad(url_compra);
		return false;
	}
	else
	{
	}
	return true;
}
//-----------------------------------------
function reservar(url_compra)
{
	anyadir_a_cesta(url_compra);
}
//-----------------------------------------
function reservar_cantidad(url_compra)
{
	anyadir_a_cesta_cantidad(url_compra);
}
//-----------------------------------------
function actualizar_precio_configurador()
{
	var f1 = document.formulario_configurador;
	f1.acc.value = 16;
	f1.submit();
}
//-----------------------------------------
function volver_a_configurar_producto()
{
	var f1 = document.formulario_configurador;
	f1.acc.value = 18;
	f1.submit();
}
//-----------------------------------------
function pasar_a_pedido(url_compra, tr_id)
{
	var confirmar = TXT_ALERTS_PASAR_A_PEDIDO+"\n\n"+TXT_ALERTS_DESEA_CONTINUAR;

	if (confirm(confirmar)) {
		try {
			document.getElementById("trA_"+tr_id).style.display = "none";
			document.getElementById("trB_"+tr_id).style.display = "none";
			document.getElementById("trC_"+tr_id).style.display = "none";
		} catch(e) {
			null;
		}
		if (tr_id != "") {
			operaciones.document.location = url_compra;
		} else {
			document.location.href = url_compra;
		}
	}
}
//-----------------------------------------
function submitenter_modificar_cesta(myfield, e, url_compra)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13)
	{
		var cantidad = myfield.value;
		var url_compra_aux = new String(url_compra);
		try {
		  // Firefox
		   url_compra_aux=replaceSubstring(url_compra_aux, "-1", cantidad);
		} catch(e) {
		  // Explorer
		   url_compra_aux = url_compra_aux.replace("-1", cantidad);	  
		}
		document.location.href = url_compra_aux;
	  		
		return false;
	}
	else
	{
	}
	return true;
}

//-----------------------------------------
function eliminar_de_cesta(url_compra)
{
	var confirmar = TXT_ALERTS_ESTA_SEGURO;

	if (confirm(confirmar)) {
		document.location.href = url_compra;
	}
}

//-----------------------------------------
function eliminar_de_cesta_seleccionados(url_compra)
{
	var mytags = document.getElementsByTagName("input");
	var seleccionados = new Array();
	var cont = 0;

   // Inicializar todas a su estado inicial
   for (i=0;i<mytags.length;i++) {
   		if (mytags[i].type=="checkbox") {
			try {
				if (mytags[i].checked) {
					seleccionados[cont] = mytags[i].value;
					cont++;
				}
			} catch(e) {
				null;
			}
		}
   }

   if (seleccionados.length >= 1) {

	  var url_compra_aux = new String(url_compra);
	  try {
	  	// Firefox
	  	url_compra_aux=replaceSubstring(url_compra_aux, "@", seleccionados);
	  } catch(e) {
	  	// Explorer
		url_compra_aux = url_compra_aux.replace("@", seleccionados);	  
	  }

	  var confirmar = TXT_ALERTS_ESTA_SEGURO;   
	  if (confirm(confirmar)) {
		document.location.href = url_compra_aux;	
	  }	  
   } else {
   		alert(TXT_ALERTS_SELECCIONE_ALGUNO);
   }
}
//-----------------------------------------
function mostrar_direccion_envio(dir_id) {

	var f1=document.formulario_compra;
	
	if (dir_id >= 0) {
		document.getElementById("table_dir_envio").style.display="none";		
		f1.dir_envio_id[0].checked = true;
	} else {
		document.getElementById("table_dir_envio").style.display="";
		f1.dir_envio_id[0].checked = false;		
	}
}
//-----------------------------------------
function CompruebaFormulario_compra_paso1(url_siguiente_paso, reservas_pendientes_a_pedido, alert_bloqueo, num_cestas) {
	
	var f1=document.formulario_compra;
	var enviar=true;

	if (enviar) {
		if (reservas_pendientes_a_pedido > 0) {
			var confirmar = TXT_ALERTS_ESTIMADO_CLIENTE+" "+reservas_pendientes_a_pedido+" "+TXT_ALERTS_RES_PEND_A_PEDIDO+"\n\n"+TXT_ALERTS_RES_SEG_PENDIENTES+"\n\n"+TXT_ALERTS_DESEA_CONTINUAR;
			if (confirm(confirmar)) {
				// OK
			} else {
				enviar = false;
			}
		}
	}
	
	if (enviar) {
		if (alert_bloqueo == 1) {
			var confirmar = TXT_ALERTS_HAY+" "+num_cestas+" "+TXT_ALERTS_CESTA_PEND_PROCESAR+"\n\n"+TXT_ALERTS_AVISO_BLOQUEO_CESTAS+"\n\n"+TXT_ALERTS_AVISO_DESBLOQUEO_CESTAS+"\n\n"+TXT_ALERTS_DESEA_PROCESAR_CESTA.toUpperCase();
			if (confirm(confirmar)) {
				// OK
			} else {
				enviar = false;
			}
		}
	}

	if (enviar) {
		document.location.href = url_siguiente_paso;
	}
}
//-----------------------------------------
function CompruebaFormulario_compra_paso2() {
	
	var f1=document.formulario_compra;
	var enviar=true;

	if (enviar==true)
	{
		if (f1.email.value=="")
		{	
			enviar=false;
			alert(TXT_ALERTS_INDIQUE_EMAIL);
			f1.email.focus();		

		} else {
		
			if (!comprueba_email(f1.email.value))
			{
				enviar=false;
				alert(TXT_ALERTS_ERROR_EMAIL);
				f1.email.focus();
			}
		}
	}
	if (enviar==true)
	{
		if (f1.login.value=="")
		{
			enviar=false;
			alert(TXT_ALERTS_INDIQUE_LOGIN);
			f1.login.focus();
		}
	}
	if (enviar==true)
	{
		if (f1.password.value=="")
		{
			enviar=false;
			alert(TXT_ALERTS_INDIQUE_PASSWORD);
			f1.password.focus();
		}
	}	
	if (enviar==true)
	{
		if (f1.password2.value=="")
		{
			enviar=false;
			alert(TXT_ALERTS_REPETIR_PASSWORD);
			f1.password2.focus();
		}
	}		
	if (enviar==true)
	{
		if (f1.password2.value != f1.password.value)
		{
			enviar=false;
			alert(TXT_ALERTS_COINCIDIR_PASSWORDS);
			f1.password2.value = "";
			f1.password2.focus();
		}
	}		
	if (enviar==true)
	{
		if (f1.nombre_pila.value=="")
		{
			enviar=false;
			alert(TXT_ALERTS_INDIQUE_NOMBRE);
			f1.nombre_pila.focus();
		}
	}		
	if (enviar==true)
	{
		if (f1.apellido1.value=="")
		{
			enviar=false;
			alert(TXT_ALERTS_INDIQUE_APELLIDO1);
			f1.apellido1.focus();
		}
	}	
	if (enviar==true)
	{
		if ((f1.cif.value=="") && (ccc_usuarios_cif_obligatorio))
		{
			enviar=false;
			alert(TXT_ALERTS_INDIQUE_CIF);
			f1.cif.focus();
		}
	}				
	if (enviar==true)
	{
		if (f1.telefono.value=="")
		{
			enviar=false;
			alert(TXT_ALERTS_INDIQUE_TELEFONO2);
			f1.telefono.focus();
		}
	}				
	if (enviar==true)
	{
		if ((f1.movil.value=="") && (ccc_usuarios_movil_obligatorio))
		{
			enviar=false;
			alert(TXT_ALERTS_INDIQUE_MOVIL);
			f1.movil.focus();
		}
	}
	if (enviar==true)
	{
		if (f1.dir_facturacion_direccion.value=="")
		{
			enviar=false;
			alert(TXT_ALERTS_INDIQUE_DIRECCION);
			f1.dir_facturacion_direccion.focus();
		}
	}		
	if (enviar==true)
	{
		if (f1.dir_facturacion_localidad.value=="")
		{
			enviar=false;
			alert(TXT_ALERTS_INDIQUE_LOCALIDAD);
			f1.dir_facturacion_localidad.focus();
		}
	}		
	if (enviar==true)
	{
		if (f1.dir_facturacion_provincia.value=="")
		{
			enviar=false;
			alert(TXT_ALERTS_INDIQUE_PROVINCIA);
			f1.dir_facturacion_provincia.focus();
		}
	}		
	if (enviar==true)
	{
		if (f1.dir_facturacion_cp.value=="")
		{
			enviar=false;
			alert(TXT_ALERTS_INDIQUE_CP);
			f1.dir_facturacion_cp.focus();
		}
	}							
	if (enviar==true)
	{
		if (f1.dir_facturacion_pais.value=="")
		{
			enviar=false;
			alert(TXT_ALERTS_INDIQUE_PAIS);
			f1.dir_facturacion_pais.focus();
		}
	}		
	if (enviar==true)
	{
		if (getSelectedRadioValue(f1.dir_envio_id) == -1)
		{
			if (enviar==true)
			{
				if (f1.dir_envio_direccion.value=="")
				{
					enviar=false;
					alert(TXT_ALERTS_INDIQUE_DIRECCION);
					f1.dir_envio_direccion.focus();
				}
			}		
			if (enviar==true)
			{
				if (f1.dir_envio_localidad.value=="")
				{
					enviar=false;
					alert(TXT_ALERTS_INDIQUE_LOCALIDAD);
					f1.dir_envio_localidad.focus();
				}
			}		
			if (enviar==true)
			{
				if (f1.dir_envio_provincia.value=="")
				{
					enviar=false;
					alert(TXT_ALERTS_INDIQUE_PROVINCIA);
					f1.dir_envio_provincia.focus();
				}
			}		
			if (enviar==true)
			{
				if (f1.dir_envio_cp.value=="")
				{
					enviar=false;
					alert(TXT_ALERTS_INDIQUE_CP);
					f1.dir_envio_cp.focus();
				}
			}							
			if (enviar==true)
			{
				if (f1.dir_envio_pais.value=="")
				{
					enviar=false;
					alert(TXT_ALERTS_INDIQUE_PAIS);
					f1.dir_envio_pais.focus();
				}
			}		
		}
	}	
	
	if (enviar==true)
	{
		try {
			if (!f1.legal_condiciones.checked)
			{
				enviar=false;
				alert(TXT_ALERTS_ACEPTE_CONDICIONES_LEGALES);
				f1.legal_condiciones.focus();
			}
		} catch(e) {
			null;
		}
	}
	
	if (enviar==true) 
	{
		f1.submit();
	}
		
}
//-----------------------------------------
function marcar_empresa_compra_paso2() {
	
	var f1=document.formulario_compra;
	var enviar=true;

	if (f1.check_empresa.checked) {
		document.getElementById("nombre_empresa").className="";		
		f1.nombre_empresa.focus();
	} else {
		document.getElementById("nombre_empresa").className="campoInactivo";		
		f1.nombre_empresa.value = "";
	}
}
//-----------------------------------------
function ccc_obtenerDigito(valor){
	valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6);
	control = 0;
	for (i=0; i<=9; i++)
	{
		control += parseInt(valor.charAt(i)) * valores[i];
	}
	control = 11 - (control % 11);
 
	if (control == 11) control = 0;
	else if (control == 10) control = 1;
 
	return control;
}
//-----------------------------------------
function cambiar_forma_pago_paso3() {
	
	var f1=document.formulario_compra;
	var enviar=true;

	var forma_seleccionada = getSelectedRadioValue(f1.forma);
	
	if (forma_seleccionada == "tarjeta_credito") {
		try {
			enableRadio(f1.tpv);
		} catch(e) {
			null;
		}
	} else {
		try {
			disableRadio(f1.tpv);
		} catch(e) {
			null;
		}
	}
}
//-----------------------------------------
function CompruebaFormulario_compra_paso3() {
	
	var f1=document.formulario_compra;
	var enviar=true;

	var forma_seleccionada = getSelectedRadioValue(f1.forma);

	if (enviar==true)
	{
		if (forma_seleccionada=="")
		{
			enviar=false;
			alert(TXT_ALERTS_SELECCIONE_FORMAPAGO);
		}
	}		
	
	if (forma_seleccionada == "tarjeta_credito") {
		var total_marcados = 0;
		try {
			if ((getSelectedRadioValue(f1.tpv) == "ceca") ||
				(getSelectedRadioValue(f1.tpv) == "lacaixa") ||
				(getSelectedRadioValue(f1.tpv) == "paypal")) {
					total_marcados++;
			}
		} catch(e) {
			null;
		}
		if (total_marcados == 0) {
			enviar = false;
			alert(TXT_ALERTS_SELECCIONE_TPV);
		}
	}

	if (forma_seleccionada == "giro") {
	
		if (enviar==true)
		{
			if (f1.titular_giro.value=="")
			{
				enviar=false;
				alert(TXT_ALERTS_INDIQUE_TITULAR);
				f1.titular_giro.focus();
			}
		}	

		f1.num_cuenta.value = f1.num_cuenta_A.value+""+f1.num_cuenta_B.value+""+f1.num_cuenta_C.value+""+f1.num_cuenta_D.value;

		if (enviar==true)
		{
			if (f1.num_cuenta.value=="")
			{
				enviar=false;
				alert(TXT_ALERTS_INDIQUE_NUM_CUENTA);
				f1.num_cuenta.focus();
			} 
		}
		if (enviar==true)
		{		
			if (!esEntero(f1.num_cuenta.value)) {
				enviar=false;
				alert(TXT_ALERTS_ENTERO_NUM_CUENTA);
			}		
		}					
		if (enviar==true)
		{	
			if (f1.num_cuenta.value.length != 20) {
				enviar=false;
				alert(TXT_ALERTS_20DIG_NUM_CUENTA);
			}		
		}
		if (enviar==true)
		{	
			if (!(ccc_obtenerDigito("00" + f1.num_cuenta_A.value + f1.num_cuenta_B.value) == parseInt(f1.num_cuenta_C.value.charAt(0))) || !(ccc_obtenerDigito(f1.num_cuenta_D.value) == parseInt(f1.num_cuenta_C.value.charAt(1)))) {
				enviar=false;
				alert(TXT_ALERTS_DC_NOVALIDO);
			}
		}
	}
	
	if (enviar==true) 
	{
		f1.submit();
	}
		
}
//-----------------------------------------
function CompruebaFormulario_compra_paso4(url_tpv) {
	
	var f1=document.formulario_compra;
	var enviar=true;

	try {
		if (enviar) {
			if (f1.num_orden_compra.value == "") {
				enviar = false;
				alert(TXT_ALERTS_INDIQUE_ORDEN_COMPRA);
				f1.num_orden_compra.focus();
			} else {
			}
		}
	} catch(e) {
		null;
	}
	if (enviar) {
		if ((f1.observaciones.value != f1.observaciones_default.value) && (f1.observaciones.value != "")) {
			// ok
		} else {
			f1.observaciones.value = "";
		}
	}
	if (enviar) {
		if (!f1.acepto_condiciones.checked) {
			alert(TXT_ALERTS_ACEPTAR_CONDICIONES);
			enviar = false;
		}
	}
	if (enviar) {
		var confirmar = TXT_ALERTS_REALIZAR_PEDIDO;   
		if (confirm(confirmar)) {
			
			if (url_tpv != undefined) {
				f1.action = url_tpv;
			} 
			document.getElementById("navegacion").style.display="none";
			f1.submit();
		}
	}
}
//-----------------------------------------
function compra_paso4_texto_observaciones(texto_original, valor_actual)
{
	var f1=document.formulario_compra;
	if ((valor_actual != texto_original) && (valor_actual != "")) {
		// null
	} else {
		f1.observaciones.value = '';
	}
	
}
// ----------------------------------------
function compra_paso4_eliminar_documento_adjunto(id)
{
	var f1=document.formulario_compra;
	eval("var nombre=f1.nombre_documento_adjunto"+id);
	eval("var fichero=f1.fichero_documento_adjunto"+id);
	
	nombre.value = "";
	fichero.value = "";
}
//-----------------------------------------
function conectar_con_tpv_ceca(url_cancelar)
{
	var f1=document.formulario_tpv_ceca;

	var confirmar = TXT_ALERTS_CONECTANDO_CON_CECA+"\n"+TXT_ALERTS_NO_CIERRE_NAVEGADOR+"\n\n"+TXT_ALERTS_IMPORTANTE_CONTINUAR+"\n\n"+TXT_ALERTS_DESEA_PAGAR;

	if (confirm(confirmar)) {
		f1.submit();
	} else {
		document.location.href = url_cancelar;
	}
}

//-----------------------------------------
function conectar_con_tpv_lacaixa(url_cancelar)
{
	var f1=document.formulario_tpv_lacaixa;

	var confirmar = TXT_ALERTS_CONECTANDO_CON_SERMEPA+"\n"+TXT_ALERTS_NO_CIERRE_NAVEGADOR+"\n\n"+TXT_ALERTS_IMPORTANTE_CONTINUAR+"\n\n"+TXT_ALERTS_DESEA_PAGAR;

	if (confirm(confirmar)) {
		f1.submit();
	} else {
		document.location.href = url_cancelar;
	}
}

//-----------------------------------------
function conectar_con_tpv_paypal(url_cancelar)
{
	var f1=document.formulario_tpv_paypal;

	var confirmar = TXT_ALERTS_CONECTANDO_CON_PAYPAL+"\n"+TXT_ALERTS_NO_CIERRE_NAVEGADOR+"\n\n"+TXT_ALERTS_DESEA_PAGAR;

	if (confirm(confirmar)) {
		f1.submit();
	} else {
		document.location.href = url_cancelar;
	}
}