//var URL_BASE_SSRED = "http://190.208.29.147/shoppingcart";
//var URL_BASE_SSRED ="..";

var ancho_minimo = "20px"; // Del input type="text"
var setTimeout_activado = false;
var loaded = false;
// Navegadores
var _IE_ = navigator.appName.toLowerCase().indexOf("microsoft") > -1;
var _MOZILLA_ = navigator.appName.toLowerCase().indexOf("netscape") > -1;
var time_amount;

var MontoAsignado = 0;

function modificar_input_selector(evt) {
	if (document.getElementsByTagName) {
		// Obtengo los elementos INPUT
		var objs = document.getElementsByTagName("INPUT");
		// Los modifico para incluir el selector a los que tenga el atributo rel
		// = "selector"
		for ( var i = 0; i < objs.length; i++) {
			if (objs[i].getAttribute("rel") != null
					&& objs[i].getAttribute("rel").toLowerCase().match(
							/^selector(\[\-?\s*\d+\s*,\s*\-?\s*\d+\])?$/)
					&& objs[i].type.toLowerCase() == "text") {
				// Creamos id si no lo tiene
				if (!objs[i].id) {
					alert("a_" + objs.length);
					objs[i].id = Math.random();
				}
				// Si no hay ancho lo ponemos
				if (!objs[i].style.width) {
					objs[i].style.width = ancho_minimo;
				}
				// Hayamos el mÃƒÂ¡ximo y el mÃƒÂ­nimo
				var params = objs[i].getAttribute("rel").replace(
						/(^selector\[)|(\]$)/g, "").split(",");
				var min = parseInt(params[0]);
				var max = parseInt(params[1]);
				if (max < min) {
					max = min;
				}
				objs[i].max = max;
				objs[i].min = min;
				// Le añadimos al objeto input el evento onchange
				objs[i].onchange = function() {
					if (!isNaN(parseInt(this.value))) {
						// Si es numÃƒÂ©rico
						if (parseInt(this.value) < this.min) {
							// Si es mÃƒÂ¡s pequeÃƒÂ±o que el mÃƒÂ­nimo toma
							// este valor
							this.value = this.min;
						} else if (parseInt(this.value) > this.max) {
							this.value = this.max;
						}
					} else {
						// Si no es un nÃƒÂºmero se devuelve el valor mÃƒÂ­nimo
						this.value = min;
					}

					// this.barra.firstChild.style.width =
					// this.barra.incremento*(parseInt(this.value)-min)+"px";
				};

				// Empezamos con la barra
				// Lo incluimos dentro de una capa
				var contenedor = document.createElement("SPAN");
				contenedor.className = "contenedor-controles-input-selector";

				var barra = document.createElement("DIV");
				barra.className = "barra-input-selector";
				// Contiene otra capa que muestra el progreso
				var progreso = document.createElement("DIV");
				progreso.className = "progreso-input-selector";
				progreso.innerHTML = "&nbsp;"; // IE necesita esto para que
												// tenga el tamaÃƒÂ±o correcto
				progreso.style.width = "0px";
				// Le aÃƒÂ±adimos atributos para luego poder hacer referencias
				barra.max = max;
				barra.min = min;
				barra.cajaTexto = objs[i];
				// AÃƒÂ±adimos el nodo con el progreso
				barra.appendChild(progreso);
				// El ancho de la barra depende del ancho de la caja de texto
				barra.style.width = (parseInt(objs[i].style.width.replace("px",
						"")) + (_IE_ ? 18 : 15))
						+ "px";
				// La posiciÃƒÂ³n vertical depende del navegador y el alto que
				// le da por defecto a la caja de texto
				// Se deberia configurar
				barra.style.marginTop = (_IE_) ? "22px" : "21px";
				// La proporcion de barra de progreso que le corresponde a cada
				// unidad de la caja de texto
				barra.incremento = parseInt(barra.style.width.replace("px", ""))
						/ (max - min);
				// Por si se modifica el valor arrastrando la barra de progreso
				barra.drag = false;
				// Al pinchar en la barra su valor cambia segÃƒÂºn la
				// posiciÃƒÂ³n del ratÃƒÂ³n
				barra.onclick = function(e) {
					this.drag = false;
					if (!e) {
						e = window.event;
					}
					var x = (_IE_ ? e.offsetX : e.layerX);
					pos = (x < 3) ? 0 : parseInt(x * (this.max - this.min)
							/ this.style.width.replace("px", "")) + 1;
					this.firstChild.style.width = (pos * this.incremento)
							+ "px";
					this.cajaTexto.value = pos + this.min;
				}
				// Si se estÃƒÂ¡ haciendo un drag, se actua igual que en el
				// click
				barra.onmousemove = function(e) {
					if (this.drag) {
						if (!e) {
							e = window.event;
						}
						var x = (_IE_ ? e.offsetX : e.layerX);
						pos = (x < 3) ? 0 : parseInt(x * (this.max - this.min)
								/ this.style.width.replace("px", "")) + 1;
						// No pasarnos del valor mÃƒÂ¡ximo
						if (pos + this.min <= this.max) {
							this.firstChild.style.width = (pos * this.incremento)
									+ "px";
							this.cajaTexto.value = pos + this.min;
						}
					}
				}
				// Empieza el drag
				barra.onmousedown = function(e) {
					this.drag = true;
				}
				// Acaba el drag
				barra.onmouseup = function(e) {
					this.drag = false;
				}
				// Se aÃƒÂ±ade la barra al contenedor
				contenedor.appendChild(barra);
				objs[i].barra = barra;
				// Se aÃƒÂ±ade el contenedor antes de la barra
				objs[i].parentNode.insertBefore(contenedor, objs[i]);

				// Aumentar
				// Se crea el enlace
				var a = document.createElement("A");
				a.id = objs[i].id + "_AUMENTAR";
				// a.href="#";
				// a.onclick = function(){return false;};
				// Se le aÃƒÂ±aden atributos para luego poder hacer referencia
				a.cajaTexto = objs[i];
				a.max = max;
				a.min = min;
				a.barra = barra;
				// No se usa click por si se quiere que vaya
				// cambiando mientras se tiene pulsado el boton del raton
				a.onclick = function() {
					if (!isNaN(parseInt(this.cajaTexto.value))) {
						// Si es mas pequeÃƒÂ±o que el valor mÃƒÂ¡ximo
						if (parseInt(this.cajaTexto.value) < this.max) {
							// Si es menor que el valor minimo se pone este
							if (parseInt(this.cajaTexto.value) < this.min) {
								this.cajaTexto.value = this.min;
							} else {
								// Se incrementa el valor en 1
								this.cajaTexto.value = parseInt(this.cajaTexto.value) + 1;
							}
						} else {
							// Se pone el valor mÃƒÂ¡ximo si es mayor que este
							this.cajaTexto.value = this.max;
						}
					} else {
						// Si no es numerico se pone el valor minimo
						this.cajaTexto.value = this.min;
					}
					clearTimeout(time_amount);
					time_amount = setTimeout(
							"calcularMontoUtilizado('Detalle',0)", 1000);
					setTimeout_activado = true;
					return false;
				}
				/*
				 * a.onmousedown = function() { // Si es numero if
				 * (!isNaN(parseInt(this.cajaTexto.value))) { // Si es mas
				 * pequeÃƒÂ±o que el valor mÃƒÂ¡ximo if
				 * (parseInt(this.cajaTexto.value) < this.max) { // Si es menor
				 * que el valor minimo se pone este if
				 * (parseInt(this.cajaTexto.value) < this.min) {
				 * this.cajaTexto.value = this.min; } else { // Se incrementa el
				 * valor en 1 this.cajaTexto.value =
				 * parseInt(this.cajaTexto.value)+1; } } else { // Se pone el
				 * valor mÃƒÂ¡ximo si es mayor que este this.cajaTexto.value =
				 * this.max; } } else { // Si no es numerico se pone el valor
				 * minimo this.cajaTexto.value = this.min; } // Modificamos el
				 * progreso var progreso = this.barra.firstChild;
				 * progreso.style.width =
				 * this.barra.incremento*(parseInt(this.cajaTexto.value)-this.min)+"px"; //
				 * Se repite el evento mientras se tenga pulsado el raton
				 * this.idEvento =
				 * setTimeout('document.getElementById("'+this.id+'").onmousedown()',
				 * 200); }; // Se deja de repetir el evento al soltar el boton
				 * del raton a.onmouseup = function() {
				 * clearTimeout(this.idEvento); clearTimeout(time_amount);
				 * time_amount=setTimeout("calcularMontoUtilizado('Detalle',0)",1000);
				 * setTimeout_activado=true; }
				 */
				// Las flechas usan una imagen transparente para
				// poder usar un background y hacer el efecto hover
				// usando una ÃƒÂºnica imÃƒÂ¡gen
				a.innerHTML = '<img src="' + URL_BASE_CATALOGO + 'skin/frontend/tide/seleccion_red/images/sp.gif" alt=""/>';
				a.className = "aumentar-input-selector";
				// Incluyo la imagen despues de la caja de texto
				objs[i].parentNode.insertBefore(a, objs[i].nextSibling);

				// Me quedo con este objeto para luego
				// incluir a continuaciÃƒÂ³n de este la otra flecha
				var a_aumentar = a;

				// Disminuir
				// Se crea el enlace
				a = document.createElement("A");
				a.id = objs[i].id + "_DISMINUIR";
				// a.href="#";
				// Se le aÃƒÂ±aden atributos para luego poder hacer referencia
				a.cajaTexto = objs[i];
				a.max = max;
				a.min = min;
				a.barra = barra;
				// a.onclick = function(){return false;};
				// No se usa click por si se quiere que vaya
				// cambiando mientras se tiene pulsado el boton del raton
				/*
				 * a.onmousedown = function(evt) { // Si es numero if
				 * (!isNaN(parseInt(this.cajaTexto.value))) { // Si es mas
				 * pequeÃƒÂ±o que el valor mÃƒÂ¡ximo if
				 * (parseInt(this.cajaTexto.value) > this.min) { // Si es menor
				 * que el valor minimo se pone este if
				 * (parseInt(this.cajaTexto.value) > this.max) {
				 * this.cajaTexto.value = this.max; } else { // Se incrementa el
				 * valor en 1 this.cajaTexto.value =
				 * parseInt(this.cajaTexto.value)-1; } } else { // Se pone el
				 * valor mÃƒÂ¡ximo si es mayor que este this.cajaTexto.value =
				 * this.min; } } else { // Si no es numerico se pone el valor
				 * minimo this.cajaTexto.value = this.min; } // Modificamos el
				 * progreso var progreso = this.barra.firstChild;
				 * progreso.style.width =
				 * this.barra.incremento*(parseInt(this.cajaTexto.value)-this.min)+"px"; //
				 * Se repite el evento mientras se tenga pulsado el raton
				 * this.idEvento =
				 * setTimeout('document.getElementById("'+this.id+'").onmousedown()',
				 * 200); }; // Se deja de repetir el evento al soltar el boton
				 * del raton a.onmouseup = function() {
				 * clearTimeout(this.idEvento); clearTimeout(time_amount);
				 * time_amount=setTimeout("calcularMontoUtilizado('Detalle',0)",1000);
				 * setTimeout_activado=true; }
				 */
				a.onclick = function() {
					if (!isNaN(parseInt(this.cajaTexto.value))) {
						// Si es mas pequeÃƒÂ±o que el valor mÃƒÂ¡ximo
						if (parseInt(this.cajaTexto.value) > this.min) {
							// Si es menor que el valor minimo se pone este
							if (parseInt(this.cajaTexto.value) > this.max) {
								this.cajaTexto.value = this.max;
							} else {
								// Se incrementa el valor en 1
								this.cajaTexto.value = parseInt(this.cajaTexto.value) - 1;
							}
						} else {
							// Se pone el valor mÃƒÂ¡ximo si es mayor que este
							this.cajaTexto.value = this.min;
						}
					} else {
						// Si no es numerico se pone el valor minimo
						this.cajaTexto.value = this.min;
					}
					clearTimeout(time_amount);
					time_amount = setTimeout(
							"calcularMontoUtilizado('Detalle',0)", 1000);
					setTimeout_activado = true;
					return false;
				}
				// Las flechas usan una imagen transparente para
				// poder usar un background y hacer el efecto hover
				a.innerHTML = '<img src="' + URL_BASE_CATALOGO + 'skin/frontend/tide/seleccion_red/images/sp.gif" alt=""/>';
				a.className = "disminuir-input-selector";
				// Incluyo la imagen despues de la primera flecha
				objs[i].parentNode.insertBefore(a, a_aumentar.nextSibling);
			}
		}
	}
}
function viewLisCart() {
	var rbd = getCookie('rbd');
	var id_sesion = getCookie('id_sesion');
	var DivCarro = document.getElementById("tabla_productos");
	var xsx = new Ajax.Request(
			URL_BASE_SSRED + '/list_view/' + rbd + '/?id_sesion=' + id_sesion,
			{
				onCreate :startLoading,
				onSuccess : function(transport) {
					var response = transport.responseText || "no response text";
					if (response != "false") {
						DivCarro.innerHTML = response;
						modificar_input_selector();
						amountsProducts();
					} else {
						Modalbox
								.show(
										"<div class='MB_alert'>Su sesión de selección de Recursos Educativos Digitales ha expirado. Ahora será redirigido a la portada del catálogo<br/><input type='button' onclick='redirigir_termino_sesion()' value='Ok'/></div>",
										{
											title :'Término de sesión'
										});
					}
				},
				onFailure : function() {
					Modalbox
							.show(
									"<div class='MB_alert'><strong>Error al cargar la lista de opciones</strong><br/><input type='button' onclick='Modalbox.hide()' value='Ok'/></div>",
									{
										title :'ERROR'
									});
				}
			});
	return false;
}

function amountsProducts() {
	var rbd = getCookie('rbd');
	var id_sesion = getCookie('id_sesion');
	// new Ajax.Updater('carro', URL_BASE_SSRED +
	// '/cart_view/'+rbd+'/?id_sesion='+id_sesion);
	new Ajax.Request(URL_BASE_SSRED + '/cart_view/' + rbd + '/?id_sesion='
			+ id_sesion, {
		onSuccess : function(transport) {
			var response = transport.responseText
			$('carro').innerHTML = response;
			MontoUtilizado = parseInt(document.getElementById("montoUtilizado")
					.getAttribute("monto"));
			$('span_total_compra').innerHTML = addPunto("" + MontoUtilizado);
		},
		onFailure : function() {
			alert("ERROR al actualizar el total");
			// Modalbox.show("<div class='MB_alert'><strong>Error al tratar de
			// eliminar el producto</strong><br/><input type='button'
			// onclick='Modalbox.hide()' value='Ok'/></div>", {title: 'ERROR'});
	}
	});
}

function startLoading() {
	/*
	 * loaded = false; var el = document.getElementById("tabla_productos"); if
	 * (el && !loaded) { el.innerHTML = '<img
	 * src="/site_media/img/loading.gif"> <b>Cargando<b/>'; }
	 */
}
function function_modal_delProduct(product, nombre) {
	Modalbox
			.show(
					"<div class='MB_alert'><strong>¿Está seguro que desea eliminar el recurso: '"
							+ nombre
							+ "' del carro de selección?.</strong><br/><br/><input type='button' onclick='delProduct("
							+ product
							+ ")' value='Sí'/><input type='button' onclick='Modalbox.hide()' value='No'/></div>",
					{
						title :'Eliminar Producto'
					});
}

function delProduct(product) {
	var rbd = getCookie('rbd');
	var id_sesion = getCookie('id_sesion');
	var DivCarro = document.getElementById("tabla_productos");
	var xsx = new Ajax.Request(
			URL_BASE_SSRED + '/list_del/' + product + '/' + rbd
					+ '/?id_sesion=' + id_sesion,
			{
				onCreate :startLoading,
				onSuccess : function(transport) {
					var response = transport.responseText || "no response text";
					amountsProducts();
					if (response == 'true') {
						var idx = 0;
						var tabla = $('tabla_detalle_seleccion');
						var fila_a_eliminar = $('tabla_' + product);
						// actualizar total
						var valor_prod = parseInt(fila_a_eliminar.cells[4].innerHTML);
						var total = parseInt(getCookie("total_compra"));
						total = total - valor_prod;
						SetCookie("total_compra", total, 1);
						// $('span_total_compra').innerHTML="" + total;
						for ( var i = 0; i < tabla.rows.length; i++) {
							if (tabla.rows[i] == fila_a_eliminar) {
								idx = i;
								break;
							}
						}
						$('tabla_detalle_seleccion').deleteRow(idx);
						if (HABILITAR_ANALYTICS) {
							pageTracker
									._trackPageview('/seleccion/eliminar_por_rbd/'
											+ rbd + '/' + product);
							pageTracker
									._trackPageview('/seleccion/eliminar_por_recurso/'
											+ product + '/' + rbd);
						}
					} else {
						Modalbox
								.show(
										"<div class='MB_alert'>Su sesión de selección de Recursos Educativos Digitales ha expirado. Ahora será redirigido a la portada del catálogo<br/><input type='button' onclick='redirigir_termino_sesion()' value='Ok'/></div>",
										{
											title :'Término de sesión'
										});
					}
					Modalbox.hide()
				},
				onFailure : function() {
					Modalbox
							.show(
									"<div class='MB_alert'><strong>Error al tratar de eliminar el producto</strong><br/><input type='button' onclick='Modalbox.hide()' value='Ok'/></div>",
									{
										title :'ERROR'
									});
				}
			});
}

function editAmountProduct() {
	var x = 0;
	var y = 0;
	var rbd = getCookie('rbd');
	var id_sesion = getCookie('id_sesion');
	var DivCarro = document.getElementById("tabla_productos");
	var objs = document.getElementsByTagName("INPUT");
	for ( var i = 0; i < objs.length; i++) {
		if (objs[i].getAttribute("rel") != null) {
			if (objs[i].value != objs[i].getAttribute("valueBd")) {
				x++;
				var xsx = new Ajax.Request(
						URL_BASE_SSRED + '/list_edit_amount/' + objs[i].id
								+ '/' + objs[i].value + '/' + rbd
								+ '/?id_sesion=' + id_sesion,
						{
							onSuccess : function(transport) {
								var response = transport.responseText;
								y++;
								if (x == y) {
									if (response != "false") {
										if (response == "error") {
											Modalbox
													.show(
															"<div class='MB_alert'><strong><span id='error_msg'>Error al tratar de editar la cantidad del producto.</span></strong><br><input type='button' onclick='viewLisCart();Modalbox.hide();' value='Ok'/></div>",
															{
																title :'Editar Producto'
															});
										} else {
											DivCarro.innerHTML = response;
											modificar_input_selector();
											amountsProducts();
										}
									} else {
										Modalbox
												.show(
														"<div class='MB_alert'>Su sesión de selección de Recursos Educativos Digitales ha expirado. Ahora será redirigido a la portada del catálogo<br/><input type='button' onclick='redirigir_termino_sesion()' value='Ok'/></div>",
														{
															title :'Término de sesión'
														});
									}
								}
							},
							onFailure : function() {
								Modalbox
										.show(
												"<div class='MB_alert'><strong>Error al tratar de editar el producto.</strong><br/><input type='button' onclick='Modalbox.hide()' value='Ok'/></div>",
												{
													title :'ERROR'
												});
							}
						});
			}
		}
	}
	setTimeout_activado = false;
}
function viewCart() {
	var rbd = getCookie('rbd');
	var id_sesion = getCookie('id_sesion');
	var DivCarro = document.getElementById("carro");
	var xsx = new Ajax.Request(
			URL_BASE_SSRED + '/cart_view/' + rbd + '/?id_sesion=' + id_sesion,
			{
				onCreate :startLoading,
				onSuccess : function(transport) {
					var response = transport.responseText || "no response text";
					if (response != "false") {
						DivCarro.innerHTML = response;
					} else {
						Modalbox
								.show(
										"<div class='MB_alert'>Su sesión de selección de Recursos Educativos Digitales ha expirado. Ahora será redirigido a la portada del catálogo<br/><input type='button' onclick='redirigir_termino_sesion()' value='Ok'/></div>",
										{
											title :'Término de sesión'
										});
					}
					// modificar_input_selector();
				},
				onFailure : function() {
					Modalbox
							.show(
									"<div class='MB_alert'><strong>Error al tratar de visualizar los montos</strong><br/><input type='button' onclick='Modalbox.hide()' value='Ok'/></div>",
									{
										title :'ERROR'
									});
				}
			});
	return false;
}

function onClickCerrarModal() {
	if ($('btn_addToCart').disabled == true) {
		location.href = URL_BASE_CATALOGO + "index.php/checkout/cart/";
	}
}

function modal_addToCart(product, nombre, costo) {
	Modalbox
			.show(
					"<div class='MB_alert'>Usted está agregando el recurso: <br/>'"
							+ nombre
							+ "' al carro de selección.<br/><strong>¿Desea continuar?</strong><br/><input id='btn_addToCart' type='button' onclick='addToCart("
							+ product
							+ ","
							+ costo
							+ ")' value='Sí'/><input type='button' id='btn_addToCartNo' onclick='Modalbox.hide({afterHide: onClickCerrarModal})' value='No'/></div>",
					{
						title :'Agregar Producto'
					});
}

function addToCart(product, costo) {
	$('btn_addToCart').disabled = true;
	$('btn_addToCartNo').disabled = true;

	if (TIMEOUT_SESION) {
		clearTimeout(TIMEOUT_SESION);
	}
	TIMEOUT_SESION = setTimeout("cerrarSesion();", 20 * 60 * 1000);
	var rbd = getCookie('rbd');
	if (calcularMontoUtilizado("Licencias", costo)) {
		var DivCarro = document.getElementById("carro");
		var id_sesion = getCookie('id_sesion');
		var xsx = new Ajax.Request(
				URL_BASE_SSRED + '/list_add/' + product + '/' + rbd
						+ '/?id_sesion=' + id_sesion,
				{
					onSuccess : function(transport) {
						var response = transport.responseText;
						if (response != "false") {
							DivCarro.innerHTML = response;
							Modalbox.hide();
							location.href = URL_BASE_CATALOGO
									+ "index.php/checkout/cart/";
							if (HABILITAR_ANALYTICS) {
								pageTracker
										._trackPageview('/seleccion/agregar_por_rbd/'
												+ rbd + '/' + product);
								pageTracker
										._trackPageview('/seleccion/agregar_por_recurso/'
												+ product + '/' + rbd);
							}
						} else {
							Modalbox
									.show(
											"<div class='MB_alert'>Su sesión de selección de Recursos Educativos Digitales ha expirado. Ahora será redirigido a la portada del catálogo<br/><input type='button' onclick='redirigir_termino_sesion()' value='Ok'/></div>",
											{
												title :'Término de sesión'
											});
						}

					},
					onFailure : function() {
						Modalbox
								.show(
										"<div class='MB_alert'><strong>Error al tratar de agregar el producto</strong><br/><input type='button' onclick='Modalbox.hide()' value='Ok'/></div>",
										{
											title :'ERROR'
										});
					}
				});
		return true;
	}
}

function redirigir_termino_sesion() {
	Modalbox.hide();
	cerrarSesion();
}

function calcularMontoUtilizado(origen, costo) {
	var MontoUtilizado = 0;
	var MontoAsignado = parseInt(document.getElementById("montoAsignado")
			.getAttribute("monto"));
	if (origen == "Detalle") {
		var objs = document.getElementsByTagName("INPUT");
		for ( var i = 0; i < objs.length; i++) {
			if (objs[i].getAttribute("rel") != null) {
				MontoUtilizado = MontoUtilizado
						+ parseInt(objs[i].value
								* objs[i].getAttribute("costo"))
			}
		}
		var objs_div = document.getElementsByClassName("cantidad_escuela");
		for ( var i = 0; i < objs_div.length; i++) {
			if (objs_div[i].getAttribute("costo") != null) {
				MontoUtilizado = MontoUtilizado
						+ parseInt(objs_div[i].getAttribute("costo"));
			}
		}
		if (MontoAsignado >= MontoUtilizado) {
			editAmountProduct();
			return true;
		}
	} else {
		MontoUtilizado = parseInt(document.getElementById("montoUtilizado")
				.getAttribute("monto"));
		MontoUtilizado = MontoUtilizado + parseInt(costo);
		if (MontoAsignado >= MontoUtilizado) {
			return true;

		}
	}
	if (MontoAsignado < MontoUtilizado) {
		Modalbox
				.show(
						"<div class='MB_alert'><strong>El valor del recurso que está agregando supera el monto asignado. Le recomendamos revisar <a href='"
								+ URL_BASE_CATALOGO
								+ "index.php/checkout/cart/'>su selección</a> y aproximarse al monto asignado.</strong><br/><br/><input type='button' onclick='viewLisCart();Modalbox.hide()' value='Ok'/></div>",
						{
							title :'Monto excedido'
						});
	}
	return false;
}

function msj_licencia_repetida(nombre) {
	Modalbox
			.show(
					"<div class='MB_alert'><strong>Usted ya ha seleccionado una licencia tipo establecimiento para el recurso: <br> '"
							+ nombre
							+ "', por lo tanto no se requiere seleccionar nuevamente el mismo recurso para su establecimiento.</strong><br/><input type='button' onclick='Modalbox.hide()' value='Ok'/></div>",
					{
						title :'Licencia duplicada'
					});
}
function modal_enviar_pedido() {
	Modalbox
			.show(
					"<div class='MB_alert'><strong>Al enviar su pedido finalizará el proceso de selección. Una vez enviado su pedido no podrá realizar modificaciones futuras a su carro de selección.¿Está seguro(a) que desea finalizar su proceso de selección y enviar su pedido?</strong><br/><input type='button' onclick=\"Modalbox.show(node3, {title: \'Validar envio de pedido\'}); return false;\" value='Si'/><input type='button' onclick='Modalbox.hide()' value='No'/></div>",
					{
						title :'Enviar pedido'
					});
}
// function modal_enviar_pedido_login(){
// Modalbox.show("<div class='MB_alert'><strong>Al enviar su pedido dará paso a
// finalizar su proceso de selección. Una vez enviado no podrá realizar
// modificaciones futuras de su selección de productos.<br> ¿Está seguro(a) que
// desea finalizar su proceso de selección y enviar su
// pedido?</strong><br/><input type='button' onclick='enviar_pedido()'
// value='Si'/><input type='button' onclick='Modalbox.hide()'
// value='No'/></div>", {title: 'Enviar pedido'});
// }
function enviar_pedido() {
	var rbd = getCookie('rbd');
	if (HABILITAR_ANALYTICS) {
		pageTracker._trackPageview('/seleccion/enviar_pedido/' + rbd);
	}
	var id_sesion = getCookie('id_sesion');
	var flag = true;
	var userRbd = $F('rbd');
	var passw = $F('pass');
	if (userRbd != rbd) {
		Modalbox
				.show(
						"<div class='MB_alert'><strong>Error al tratar de enviar su pedido. Al parecer se está ingresando un rbd que no corresponde al que ha iniciado sesión.</strong><br/><input type='button' onclick='Modalbox.hide()' value='Ok'/></div>",
						{
							title :'ERROR'
						});
		return false;
	}
	new Ajax.Request(
			URL_BASE_SSRED + '/actualizar_estado/?id_sesion=' + id_sesion,
			{
				'evalScripts' :true,
				'method' :'POST',
				'postBody' :'rbd=' + userRbd + '&password=' + passw,
				onCreate : function() {
					Modalbox
							.show(
									'<div class=\'login_error\'><img src="' + URL_BASE_CATALOGO + 'skin/frontend/tide/seleccion_red/images/loading.gif" alt=""/> Cargando...</div>',
									{
										title :'Enviando pedido...'
									});
				},
				onSuccess : function(transport) {
					var response = transport.responseText;
					switch (response) {
					case "true":
						Modalbox
								.show(
										"<div class='MB_alert'><strong>Su pedido se ha enviado con éxito.</strong><br/><input type='button' onclick='Modalbox.hide()' value='Ok'/></div>",
										{
											title :'Pedido enviado'
										});
						location.href = URL_BASE_CATALOGO
								+ "index.php/checkout/cart/";
						break;
					case "monto_excedido":
						Modalbox
								.show(
										"<div class='MB_alert'><strong>El valor de los productos que se estan enviando, supera su monto Disponible. </strong><br/><input type='button' onclick='Modalbox.hide()' value='Ok'/></div>",
										{
											title :'ERROR'
										});
						break;
					case "clave_erronea":
						Modalbox
								.show(
										"<div class='MB_alert'><strong>Los datos ingresados no son correctos.</strong><br/><input type='button' onclick='Modalbox.hide()' value='Ok'/></div>",
										{
											title :'ERROR'
										});
						break;
					case "error":
						Modalbox
								.show(
										"<div class='MB_alert'><strong>Error al tratar de enviar su pedido. Favor intentarlo nuevamente.</strong><br/><input type='button' onclick='Modalbox.hide()' value='Ok'/></div>",
										{
											title :'ERROR'
										});
						break;
					case "false":
						Modalbox
								.show(
										"<div class='MB_alert'>Su sesión de selección de Recursos Educativos Digitales ha expirado. Ahora será redirigido a la portada del catálogo<br/><input type='button' onclick='redirigir_termino_sesion()' value='Ok'/></div>",
										{
											title :'Término de sesión'
										});
						break;
					}
				},
				onFailure : function() {
					Modalbox
							.show(
									"<div class='MB_alert'><strong>Error al intentar acceder al sistema de selección</strong><br/><input type='button' onclick='Modalbox.hide()' value='Ok'/></div>",
									{
										title :'ERROR'
									});
				}
			});
}

function validaLogin(login) {
	$('login_error_msg').innerHTML = "";
	$('input_rbd_mjs').hide();
	$('input_pass_mjs').hide();
	if ($F('rbd') == "") {
		$('input_rbd_mjs').show();
		$('login_error_msg').innerHTML = "(*) Campos Obligatorios";
		Modalbox.resizeToContent();
		return false;
	}
	if ($F('pass') == "") {
		$('input_pass_mjs').show();
		$('login_error_msg').innerHTML = "(*) Campos Obligatorios";
		Modalbox.resizeToContent();
		return false;
	}
	if (login) {
		abrirVentanaLogin();
	} else {
		enviar_pedido();
	}
}

function pulsando(e) {
	tecla = (document.all) ? e.keyCode : e.which;
	if (tecla == 13)
		validaLogin(true);
}

function pulsando2(e) {
	tecla = (document.all) ? e.keyCode : e.which;
	if (tecla == 13)
		validaLogin(false);
}

function pulsando3(e) {
	tecla = (document.all) ? e.keyCode : e.which;
	if (tecla == 13)
		genera_link_comprobante();
}
function exportar_pdf() {
	var rbd = getCookie('rbd');
	var id_sesion = getCookie('id_sesion');
	location.href = URL_BASE_SSRED + '/comprobante_seleccion/' + rbd
			+ '/?id_sesion=' + id_sesion;
}

function genera_link_comprobante(){
	$('login_error_msg').innerHTML = "";
	$('input_rbd_mjs').hide();
	if ($F('rbd') == "") {
		$('input_rbd_mjs').show();
		$('login_error_msg').innerHTML = "(*) Campos Obligatorios";
		return false;
	}
	var xsx = new Ajax.Request(
				URL_BASE_SSRED+'/valida_rbd/'+$F('rbd')+'/',
				{
					onSuccess : function(transport) {
						var response = transport.responseText;
						if (response != "false") {
								Modalbox.show("<a href='"+ URL_BASE_SSRED +"/comprobante_seleccion/"+ $F('rbd') +"/' target='_blank'>Comprobante de selección</a>");
								Modalbox.resizeToContent();
						} else {
								Modalbox.show("<p>Su establecimiento no fue beneficiado este año.</p>");
								Modalbox.resizeToContent();
						}
					},
					onFailure : function() {
						Modalbox
								.show(
										"<div class='MB_alert'><strong>Error al tratar de mostrar el Comprobante. Favor intentelo nuevamente.</strong><br/><input type='button' onclick='Modalbox.hide()' value='Ok'/></div>",
										{
											title :'ERROR'
										});
					}
				});
	//Modalbox.show("<a href='"+ URL_BASE_SSRED +"/comprobante_seleccion/"+ $F('rbd') +"/' target='_blank'>Comprobante de selección</a>");
	//Modalbox.resizeToContent();
}

var node_final = "<div id='login'>";
node_final += "<div>Por favor ingrese su RBD para obtener el comprobante de selección de recursos:</div>";
node_final += "	<div class='MB_alphacube_message'>";
node_final += "	<div style='clear:both'></div>";
node_final += "	  <form onkeypress='pulsando3(event);'>";
node_final += "		  <p><span class='login_label'>RBD</span> <span class='login_input'><input id='rbd' type='text'/><span id='input_rbd_mjs' class='login_error' style='display:none'>&nbsp;*</span></span></p>";
node_final += "		  <div style='clear:both'></div>";
node_final += "		  <br><span id='login_error_msg' class='login_error' style='width:100%;float:left;'>&nbsp;</span>";
node_final += "	   </form>";
node_final += "	  <div style='clear:both'></div>";
node_final += "</div>";
node_final += "<div id='content_buttons' class='MB_alphacube_buttons'>";
node_final += "<input id='boton_loginOk' class='ok_button' type='button' onclick='genera_link_comprobante()' value=' '/>";
node_final += "</div>";
node_final += "</div>";

var node2 = "<div id='login'>";
node2 += "<div> Si su establecimiento ha sido beneficiado con el Fondo para la entrega de recursos educativos digitales 2010, debe ingresar al sistema de selección de recursos educativos digitales, ingresando su RBD y clave de subvenciones</div>";
node2 += "	<div class='MB_alphacube_message'>";
node2 += "	<div style='clear:both'></div>";
node2 += "	  <form onkeypress='pulsando(event);'>";
node2 += "		  <p><span class='login_label'>RBD</span> <span class='login_input'><input id='rbd' type='text'/><span id='input_rbd_mjs' class='login_error' style='display:none'>&nbsp;*</span></span></p>";
node2 += "		  <div style='clear:both'></div>";
node2 += "		  <p><span class='login_label'>CLAVE</span> <span class='login_input'><input id='pass' type='password'/><span id='input_pass_mjs' class='login_error' style='display:none'>&nbsp;*</span></span></p>";
node2 += "		  <br><span id='login_error_msg' class='login_error' style='width:100%;float:left;'>&nbsp;</span>";
node2 += "	   </form>";
node2 += "	  <div style='clear:both'></div>";
node2 += "</div>";
node2 += "<div id='content_buttons' class='MB_alphacube_buttons'>";
node2 += "<input id='boton_loginOk' class='ok_button' type='button' onclick='validaLogin(true)' value=' '/>";
node2 += "</div>";
node2 += "</div>";



var node3 = "<div id='login'>";
node3 += "<div>Para validar su pedido le solicitamos autentificarse nuevamente</div>";
node3 += "	<div class='MB_alphacube_message'>";
node3 += "	<div style='clear:both'></div>";
node3 += "	  <form onkeypress='pulsando2(event);'>";
node3 += "		  <p><span class='login_label'>RBD</span> <span class='login_input'><input id='rbd' type='text'/><span id='input_rbd_mjs' class='login_error' style='display:none'>&nbsp;*</span></span></p>";
node3 += "		  <div style='clear:both'></div>";
node3 += "		  <p><span class='login_label'>CLAVE</span> <span class='login_input'><input id='pass' type='password'/><span id='input_pass_mjs' class='login_error' style='display:none'>&nbsp;*</span></span></p>";
node3 += "		  <p><span id='login_error_msg' class='login_error' style='width:100%;float:left;'>&nbsp;</span></p>";
node3 += "	   </form>";
node3 += "	  <div style='clear:both'></div>";
node3 += "</div>";
node3 += "<div id='content_buttons' class='MB_alphacube_buttons'>";
node3 += "<input id='boton_loginOk' class='ok_button' type='button' onclick='validaLogin(false)' value=' '/>";
node3 += "</div>";
node3 += "</div>";

function addPunto(nStr) {
	nStr += '';
	nStr.replace(".", ",");
	x = nStr.split(',');
	x1 = x[0];
	x2 = x.length > 1 ? ',' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	return x1 + x2;
}
