/*****************************************************************************/
/*                                2010 Shio2e                                */
/*                      JAVASCRIPT BUSCADOR :: ANUNCIOS                      */
/*****************************************************************************/

buscador.anuncios = {
	// VARIABLES CONFIGURACION
	divCarteleria 				: 'carteleria',
	divAnuncioNormal 			: 'mainside',
	divAnuncioAsociacion 		: 'mainside_asoc',
	divAnuncioFranquicia 		: 'mainside_asoc',
	divAnuncioPortalDeportivo 	: 'mainside_portal_deportivo',
	divAnuncioPortalMultiPortal : 'mainside_portal_multiportal',
	divAnuncioPortalMultiPagina : 'mainside_portal_multipagina',
	divCartel 					: 'cartel',
	divInfoComercio				: 'dir_comercio',
	divBotones 					: 'topbar',
	divSocialMedia				: 'social_media',

	divImagen 					: 'image_viewer',
	divImagenImg 				: 'image_viewer_img',

	// VARIABLES INTERNAS
	disponibilidad 				: 0,
	cuenta_atras				: null,

	// FUNCIONES
	abrir : function (anuncio){
		// CONFIGURAR ELEMENTOS A MOSTRAR
		this.abrirSeccion('');
		$('tipo_cupon').hide();
		$('b_cupon').hide();
		$('b_mas_info').hide();
		$('b_sorteo').hide();
		$('b_portal').hide();
		$('tipo_oferta').hide();
		$('b_tiempo').hide();
		$('b_porcentaje').hide();
		$('b_asociaciones').hide();
		$('b_portal_deportivo').hide();
		$('b_portal_multipagina').hide();

		// MOSTRAR ESQUEMA CORRESPONDIENTE
		this.tipos.mostrarDivs(anuncio.tipo);

		// BOTONERA SUPERIOR
		var botones = '';
		botones += '<a href="javascript:void(0);" onclick="javascript:buscador.abrir(\'ficha\', {id_comercio: '+anuncio.id_comercio+'});" id="b_ficha" title="Ficha del comercio"></a>';
		botones += '<a href="javascript:void(0);" onclick="javascript:buscador.abrir(\'ficha_ofertas\', {id_comercio: '+anuncio.id_comercio+'});" id="b_info" title="M&aacute;s ofertas de este comercio"></a>';
		botones += '<a href="javascript:void(0);" onclick="javascript:buscador.anuncios.abrirSeccion(\'reportar\');" id="b_reportar" title="Reportar un problema"></a>';
		botones += '<a href="javascript:void(0);" onclick="javascript:buscador.cerrar();" id="b_cerrarpub" title="Cerrar esta oferta"></a>';
		$(this.divBotones).update(botones);

		// DIRECCION COMERCIO
		$(this.divInfoComercio).update('<p style="text-align: center;">Cargando...</p>');

		// CARGAR DATOS DE LA FICHA
		$('cargando_cartel').show();
		var id_anuncio = anuncio.id_anuncio;
		new Ajax.Request('/exec/ajax/carteleria.php', {
			parameters: { id_anuncio: id_anuncio },
			onSuccess: function(respuesta) {
				var datos = respuesta.responseText.evalJSON();

				// REGENERAR ESQUEMA SI HA CAMBIADO
				if (datos.tipo_portal)
					this.tipos.mostrarDivs(datos.tipo, datos.tipo_portal);

				// RELLENAR DATOS DEL ANUNCIO
				anuncio.id_comercio = datos.id_comercio;
				anuncio.tipo 		= datos.tipo;

				buscador.anuncios.tipos.mostrar(anuncio, datos);
			}.bind(this)
		});

	    // MOSTRAR FICHA
	    $(this.divCarteleria).show();
	},

	abrirSeccion: function (seccion) {
		$('infobox').hide();

		// OCULTAR TODOS LOS ERRORES
		$$('.simb_error').each(function(elemento){ elemento.hide(); });
		$$('.msg_formulario').each(function(elemento){ elemento.update(''); });

		// COMPRA
		$('fd_formulario_compra').hide();
		$('fd_formulario_compra_inicial').hide();
		$('fd_formulario_compra_facturacion').hide();
		$('fd_formulario_compra_resumen').hide();
		$('fd_formulario_compra_pagar').hide();
		$('fd_formulario_compra_espera').hide();
		$('fd_formulario_compra_ok').hide();

		// RECOMENDAR
		$('fd_formulario_recomendacion').hide();
		$('fd_formulario_recomendacion_ok').hide();
		$('formulario_recomendacion').reset();

		// CUPON
		$('fd_formulario_cupon').hide();
		$('fd_formulario_cupon_ok').hide();
		$('formulario_cupon').reset();

		// REPORTAR PROBLEMA
		$('fd_formulario_reportar').hide();
		$('fd_formulario_reportar_ok').hide();
		$('formulario_reportar').reset();

		// REPORTAR PROBLEMA
		$('fd_formulario_reportar').hide();
		$('fd_formulario_reportar_ok').hide();
		$('formulario_reportar').reset();

		// CONTACTAR
		$('fd_formulario_contactar').hide();
		$('fd_formulario_contactar_ok').hide();
		$('formulario_contactar').reset();

		// TRABAJA
		$('fd_formulario_trabaja').hide();
		$('fd_formulario_trabaja_ok').hide();
		$('formulario_trabaja').reset();

		// INSCRIPCION
		$('fd_formulario_inscripcion').hide();
		$('fd_formulario_inscripcion_ok').hide();
		$('formulario_inscripcion').reset();

		// INSCRIPCION RACING
		$('fd_formulario_inscripcion_racing').hide();
		$('fd_formulario_inscripcion_racing_ok').hide();
		$('formulario_inscripcion_racing').reset();

		// AVISO LEGAL
		$('fd_formulario_aviso_legal').hide();

		// SORTEO FUTSAL
		$('fd_formulario_sorteo_futsal').hide();
		$('fd_formulario_sorteo_futsal_ok').hide();
		$('fd_formulario_sorteo_futsal_bases').hide();
		$('formulario_sorteo_futsal').reset();

		// SECCIONES A ABRIR
		switch(seccion){
			case 'compra':
				$('infobox').show();
				$('fd_formulario_compra').show();
				$('fd_formulario_compra_inicial').show();
				break;
			case 'compra_facturacion':
				$('infobox').show();
				$('fd_formulario_compra').show();
				$('fd_formulario_compra_facturacion').show();
				break;
			case 'compra_resumen':
				$('infobox').show();
				$('fd_formulario_compra').show();
				$('fd_formulario_compra_resumen').show();
				break;
			case 'compra_pagar':
				$('infobox').show();
				$('fd_formulario_compra').show();
				$('fd_formulario_compra_pagar').show();
				break;
			case 'compra_espera':
				$('infobox').show();
				$('fd_formulario_compra').show();
				$('fd_formulario_compra_espera').show();
				break;
			case 'compra_ok':
				$('infobox').show();
				$('fd_formulario_compra').show();
				$('fd_formulario_compra_ok').show();
				$('formulario_compra_inicial').reset();
				$('formulario_compra_facturacion').reset();
				break;
			case 'cupon':
				$('infobox').show();
				$('fd_formulario_cupon').show();
				break;
			case 'cupon_ok':
				$('infobox').show();
				$('fd_formulario_cupon_ok').show();
				break;
			case 'recomendar':
				$('infobox').show();
				$('fd_formulario_recomendacion').show();
				break;
			case 'recomendar_ok':
				$('infobox').show();
				$('fd_formulario_recomendacion_ok').show();
				break;
			case 'reportar':
				$('infobox').show();
				$('fd_formulario_reportar').show();
				break;
			case 'reportar_ok':
				$('infobox').show();
				$('fd_formulario_reportar_ok').show();
				break;
			case 'contactar':
				$('infobox').show();
				$('fd_formulario_contactar').show();
				break;
			case 'contactar_ok':
				$('infobox').show();
				$('fd_formulario_contactar_ok').show();
				break;
			case 'trabaja':
				$('infobox').show();
				$('fd_formulario_trabaja').show();
				break;
			case 'trabaja_ok':
				$('infobox').show();
				$('fd_formulario_trabaja_ok').show();
				break;
			case 'inscripcion':
				this.tipos.portalDeportivo.selectorDivisionInscripcionFutsal('pd_futsal_lig_poblacion', 'pd_futsal_lig_liga', 'pd_futsal_lig_division');
				$('infobox').show();
				$('fd_formulario_inscripcion').show();
				break;
			case 'inscripcion_ok':
				$('infobox').show();
				$('fd_formulario_inscripcion_ok').show();
				break;
			case 'inscripcion_racing':
				$('infobox').show();
				$('fd_formulario_inscripcion_racing').show();
				break;
			case 'inscripcion_racing_ok':
				$('infobox').show();
				$('fd_formulario_inscripcion_racing_ok').show();
				break;
			case 'aviso_legal':
				$('infobox').show();
				$('fd_formulario_aviso_legal').show();
				break;
			case 'sorteo_futsal':
				$('infobox').show();
				$('fd_formulario_sorteo_futsal').show();
				break;
			case 'sorteo_futsal_ok':
				$('infobox').show();
				$('fd_formulario_sorteo_futsal_ok').show();
				break;
			case 'sorteo_futsal_bases':
				$('infobox').show();
				$('fd_formulario_sorteo_futsal_bases').show();
				break;
		}

		// CONFIGURAR INFOBOX
		switch(seccion){
			case 'inscripcion':
				$('innerbox_img_sup').src = '/img/buscador/infobox_top_big.png';
				$('innerbox_img_inf').src = '/img/buscador/infobox_bottom_big.png';
				$('boxmain').setStyle({width: '800px'});
				$('innerbox').setStyle({marginLeft: '-420px', width: '840px'});
				break;
			/*case 'inscripcion_racing':
				$('innerbox_img_sup').src = '/img/buscador/infobox_top_big.png';
				$('innerbox_img_inf').src = '/img/buscador/infobox_bottom_big.png';
				$('boxmain').setStyle({width: '800px'});
				$('innerbox').setStyle({marginLeft: '-420px', width: '840px'});
				break;*/
			default:
				$('innerbox_img_sup').src = '/img/buscador/infobox_top.png';
				$('innerbox_img_inf').src = '/img/buscador/infobox_bottom.png';
				$('boxmain').setStyle({width: '372px'});
				$('innerbox').setStyle({marginLeft: '-206px', width: '412px'});
		}
	},

	clic: function (id_anuncio) {
		new Ajax.Request('/exec/ajax/ticker_clic.php', {
			parameters: { id_anuncio: id_anuncio }
		});
	},

	abrirImagen: function (id_anuncio, id_imagen) {
		//alert('buscador_anuncios.js : lin 313');
		$(this.divImagenImg).update('<img src="/img/buscador/anuncios/ficha/'+id_anuncio+'_'+id_imagen+'.jpg" />');
		$(this.divImagen).show();
	},

	datosFormularioCompra : {
		inicial : {
			nombre 			: '',
			apellidos 		: '',
			dni 			: '',
			direccion 		: '',
			codigo_postal 	: '',
			poblacion 		: '',
			provincia 		: '',
			email 			: '',
			telefono 		: '',
			nacimiento 		: ''
		},
		facturacion : {
			nombre 			: '',
			apellidos 		: '',
			empresa 		: '',
			cif 			: '',
			direccion 		: '',
			codigo_postal 	: '',
			poblacion 		: '',
			provincia 		: ''
		},
		numero_pedido : '0'
	},

	procesarFormularioCompra : function (paso) {
		var id_formulario, id_div_msg, id_error, errores_encontrados;
		$$('.msg_formulario').each(function(elemento){ elemento.update(''); });

		switch(paso){
			case 'inicial':
				id_formulario 	= 'formulario_compra_inicial';
				id_div_msg 		= 'msg_formulario_compra_inicial';
				id_error 		= 'error_compra_inicial_';

				$(id_div_msg).show();
				$(id_div_msg).update('Procesando datos...');

				// VALIDAR DATOS
				$$('.simb_error').each(function(elemento){ elemento.hide(); });
				if ($(id_formulario).nombre.value == '') $(id_error+'nombre').show();
				if ($(id_formulario).apellidos.value == '') $(id_error+'apellidos').show();
				if ($(id_formulario).dni.value == '') $(id_error+'dni').show();
				if ($(id_formulario).direccion.value == '') $(id_error+'direccion').show();
				if ($(id_formulario).poblacion.value == '') $(id_error+'poblacion').show();
				if ($(id_formulario).provincia.value == '') $(id_error+'provincia').show();
				if ($(id_formulario).telefono.value == '') $(id_error+'telefono').show();

				if ($(id_formulario).codigo_postal.value == '' || isNaN(parseInt($(id_formulario).codigo_postal.value))) $(id_error+'codigo_postal').show();

				var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
				if ($(id_formulario).email.value == '' || reg.test($(id_formulario).email.value) == false) $(id_error+'email').show();

				// COMPROBAR SI SE HAN ENCONTRADO ERRORES
				errores_encontrados = false;
				$$('.simb_error').each(function(elemento){ if (elemento.visible()) errores_encontrados = true; });

				if (errores_encontrados) {
					$(id_div_msg).update('Revisa que los datos sean correctos.');
					return;
				} else {
					// GUARDAR DATOS EN EL JSON
					this.datosFormularioCompra.inicial.nombre 			= $(id_formulario).nombre.value;
					this.datosFormularioCompra.inicial.apellidos 		= $(id_formulario).apellidos.value;
					this.datosFormularioCompra.inicial.dni 				= $(id_formulario).dni.value;
					this.datosFormularioCompra.inicial.direccion 		= $(id_formulario).direccion.value;
					this.datosFormularioCompra.inicial.codigo_postal 	= $(id_formulario).codigo_postal.value;
					this.datosFormularioCompra.inicial.poblacion 		= $(id_formulario).poblacion.value;
					this.datosFormularioCompra.inicial.provincia 		= $(id_formulario).provincia.value;
					this.datosFormularioCompra.inicial.email 			= $(id_formulario).email.value;
					this.datosFormularioCompra.inicial.telefono 		= $(id_formulario).telefono.value;
					this.datosFormularioCompra.inicial.nacimiento 		= $(id_formulario).selector_fecha_dia.value+'/'+$(id_formulario).selector_fecha_mes.value+'/'+$(id_formulario).selector_fecha_ano.value;

					// ACTUALIZAR DATOS DEL RESUMEN
					var id_resumen = 'fd_formulario_compra_resumen_';
					$(id_resumen+'nombre').update(this.datosFormularioCompra.inicial.nombre);
					$(id_resumen+'apellidos').update(this.datosFormularioCompra.inicial.apellidos);
					$(id_resumen+'dni').update(this.datosFormularioCompra.inicial.dni);
					$(id_resumen+'direccion').update(this.datosFormularioCompra.inicial.direccion);
					$(id_resumen+'codigo_postal').update(this.datosFormularioCompra.inicial.codigo_postal);
					$(id_resumen+'poblacion').update(this.datosFormularioCompra.inicial.poblacion);
					$(id_resumen+'provincia').update(this.datosFormularioCompra.inicial.provincia);
					$(id_resumen+'email').update(this.datosFormularioCompra.inicial.email);
					$(id_resumen+'telefono').update(this.datosFormularioCompra.inicial.telefono);
					$(id_resumen+'nacimiento').update(this.datosFormularioCompra.inicial.nacimiento.include('00') ? '-' : this.datosFormularioCompra.inicial.nacimiento);

					// DATOS DE FACTURACION
					if ($(id_formulario).dir_fact.checked) {
						this.datosFormularioCompra.facturacion.nombre 			= $(id_formulario).nombre.value;
						this.datosFormularioCompra.facturacion.apellidos 		= $(id_formulario).apellidos.value;
						this.datosFormularioCompra.facturacion.empresa 			= '';
						this.datosFormularioCompra.facturacion.cif 				= '';
						this.datosFormularioCompra.facturacion.direccion 		= $(id_formulario).direccion.value;
						this.datosFormularioCompra.facturacion.codigo_postal 	= $(id_formulario).codigo_postal.value;
						this.datosFormularioCompra.facturacion.poblacion 		= $(id_formulario).poblacion.value;
						this.datosFormularioCompra.facturacion.provincia 		= $(id_formulario).provincia.value;

						// ACTUALIZAR DATOS DEL RESUMEN
						id_resumen = 'fd_formulario_compra_resumen_facturacion_';
						$(id_resumen+'nombre').update(this.datosFormularioCompra.facturacion.nombre);
						$(id_resumen+'apellidos').update(this.datosFormularioCompra.facturacion.apellidos);
						$(id_resumen+'empresa').update(this.datosFormularioCompra.facturacion.empresa == '' ? '-' : this.datosFormularioCompra.facturacion.empresa);
						$(id_resumen+'cif').update(this.datosFormularioCompra.facturacion.cif == '' ? '-' : this.datosFormularioCompra.facturacion.cif);
						$(id_resumen+'direccion').update(this.datosFormularioCompra.facturacion.direccion);
						$(id_resumen+'codigo_postal').update(this.datosFormularioCompra.facturacion.codigo_postal);
						$(id_resumen+'poblacion').update(this.datosFormularioCompra.facturacion.poblacion);
						$(id_resumen+'provincia').update(this.datosFormularioCompra.facturacion.provincia);

						this.abrirSeccion('compra_resumen');
						return;
					}

					this.abrirSeccion('compra_facturacion');
					return;
				}

				break;
			case 'facturacion':
				id_formulario 	= 'formulario_compra_facturacion';
				id_div_msg 		= 'msg_formulario_compra_facturacion';
				id_error 		= 'error_compra_facturacion_';

				$(id_div_msg).show();
				$(id_div_msg).update('Procesando datos...');

				// VALIDAR DATOS
				$$('.simb_error').each(function(elemento){ elemento.hide(); });
				if ($(id_formulario).nombre.value == '') $(id_error+'nombre').show();
				if ($(id_formulario).apellidos.value == '') $(id_error+'apellidos').show();
				if ($(id_formulario).empresa.value == '') $(id_error+'empresa').show();
				if ($(id_formulario).cif.value == '') $(id_error+'cif').show();
				if ($(id_formulario).direccion.value == '') $(id_error+'direccion').show();
				if ($(id_formulario).poblacion.value == '') $(id_error+'poblacion').show();
				if ($(id_formulario).provincia.value == '') $(id_error+'provincia').show();

				if ($(id_formulario).codigo_postal.value == '' || isNaN(parseInt($(id_formulario).codigo_postal.value))) $(id_error+'codigo_postal').show();

				// COMPROBAR SI SE HAN ENCONTRADO ERRORES
				errores_encontrados = false;
				$$('.simb_error').each(function(elemento){ if (elemento.visible()) errores_encontrados = true; });

				if (errores_encontrados) {
					$(id_div_msg).update('Revisa que los datos sean correctos.');
					return;
				} else {
					this.datosFormularioCompra.facturacion.nombre 			= $(id_formulario).nombre.value;
					this.datosFormularioCompra.facturacion.apellidos 		= $(id_formulario).apellidos.value;
					this.datosFormularioCompra.facturacion.empresa 			= $(id_formulario).empresa.value;
					this.datosFormularioCompra.facturacion.cif 				= $(id_formulario).cif.value;
					this.datosFormularioCompra.facturacion.direccion 		= $(id_formulario).direccion.value;
					this.datosFormularioCompra.facturacion.codigo_postal 	= $(id_formulario).codigo_postal.value;
					this.datosFormularioCompra.facturacion.poblacion 		= $(id_formulario).poblacion.value;
					this.datosFormularioCompra.facturacion.provincia 		= $(id_formulario).provincia.value;

					// ACTUALIZAR DATOS DEL RESUMEN
					var id_resumen = 'fd_formulario_compra_resumen_facturacion_';
					$(id_resumen+'nombre').update(this.datosFormularioCompra.facturacion.nombre);
					$(id_resumen+'apellidos').update(this.datosFormularioCompra.facturacion.apellidos);
					$(id_resumen+'empresa').update(this.datosFormularioCompra.facturacion.empresa == '' ? '-' : this.datosFormularioCompra.facturacion.empresa);
					$(id_resumen+'cif').update(this.datosFormularioCompra.facturacion.cif == '' ? '-' : this.datosFormularioCompra.facturacion.cif);
					$(id_resumen+'direccion').update(this.datosFormularioCompra.facturacion.direccion);
					$(id_resumen+'codigo_postal').update(this.datosFormularioCompra.facturacion.codigo_postal);
					$(id_resumen+'poblacion').update(this.datosFormularioCompra.facturacion.poblacion);
					$(id_resumen+'provincia').update(this.datosFormularioCompra.facturacion.provincia);

					this.abrirSeccion('compra_resumen');
					return;
				}

				break;
			case 'resumen':
				id_div_msg = 'msg_formulario_compra_resumen';
				$(id_div_msg).show();
				$(id_div_msg).update('Procesando datos...');

				new Ajax.Request('/exec/ajax/carteleria_comprar.php', {
					parameters: {
						nombre						: encodeURIComponent(this.datosFormularioCompra.inicial.nombre),
						apellidos					: encodeURIComponent(this.datosFormularioCompra.inicial.apellidos),
						dni							: encodeURIComponent(this.datosFormularioCompra.inicial.dni),
						direccion					: encodeURIComponent(this.datosFormularioCompra.inicial.direccion),
						codigo_postal				: encodeURIComponent(this.datosFormularioCompra.inicial.codigo_postal),
						poblacion					: encodeURIComponent(this.datosFormularioCompra.inicial.poblacion),
						provincia					: encodeURIComponent(this.datosFormularioCompra.inicial.provincia),
						email						: encodeURIComponent(this.datosFormularioCompra.inicial.email),
						telefono					: encodeURIComponent(this.datosFormularioCompra.inicial.telefono),
						nacimiento					: encodeURIComponent(this.datosFormularioCompra.inicial.nacimiento),
						facturacion_nombre			: encodeURIComponent(this.datosFormularioCompra.facturacion.nombre),
						facturacion_apellidos		: encodeURIComponent(this.datosFormularioCompra.facturacion.apellidos),
						facturacion_empresa			: encodeURIComponent(this.datosFormularioCompra.facturacion.empresa),
						facturacion_cif				: encodeURIComponent(this.datosFormularioCompra.facturacion.cif),
						facturacion_direccion		: encodeURIComponent(this.datosFormularioCompra.facturacion.direccion),
						facturacion_codigo_postal	: encodeURIComponent(this.datosFormularioCompra.facturacion.codigo_postal),
						facturacion_poblacion		: encodeURIComponent(this.datosFormularioCompra.facturacion.poblacion),
						facturacion_provincia		: encodeURIComponent(this.datosFormularioCompra.facturacion.provincia)
					},
					onSuccess: function(respuesta) {
						if (respuesta.responseText == 'errores-no_disponible') {
							$(id_div_msg).update('Lo sentimos. La oferta se ha agotado o ha expirado.');
						} else {
							var datos = respuesta.responseText.evalJSON();
							this.datosFormularioCompra.numero_pedido = datos.numero_pedido;
							$('fd_formulario_compra_pagar_form').update(datos.formulario);
							$('fd_formulario_compra_pagar_numero_pedido').update(this.datosFormularioCompra.numero_pedido);
							$('fd_formulario_compra_espera_numero_pedido').update(this.datosFormularioCompra.numero_pedido);
							$('fd_formulario_compra_ok_numero_pedido').update(this.datosFormularioCompra.numero_pedido);
							this.abrirSeccion('compra_pagar');
						}
					}.bind(this)
				});
				return;
				break;
			case 'espera':
				new Ajax.Request('/exec/ajax/carteleria_comprar_estado.php', {
					parameters: {
						numero_pedido: encodeURIComponent(this.datosFormularioCompra.numero_pedido)
					},
					onSuccess: function(respuesta) {
						if (respuesta.responseText != 'pagado') {
							setTimeout(function(){this.procesarFormularioCompra('espera');}.bind(this),2000);
						} else {
							this.abrirSeccion('compra_ok');
						}
					}.bind(this)
				});
				return;
				break;
		}
	},

	procesarFormularioRecomendacion : function () {
		var id_formulario 	= 'formulario_recomendacion';
		var id_div_msg 		= 'msg_recomendacion_formulario';
		var id_error 		= 'error_recomendacion_';

		$(id_div_msg).show();
		$(id_div_msg).update('Enviando...');

		// CONSULTA AJAX
		new Ajax.Request('/exec/ajax/carteleria_recomendar.php', {
			parameters: {
				nombre: encodeURIComponent($(id_formulario).nombre.value),
				email: encodeURIComponent($(id_formulario).email.value),
				nombre1: encodeURIComponent($(id_formulario).nombre1.value),
				email1: encodeURIComponent($(id_formulario).email1.value),
				nombre2: encodeURIComponent($(id_formulario).nombre2.value),
				email2: encodeURIComponent($(id_formulario).email2.value),
				nombre3: encodeURIComponent($(id_formulario).nombre3.value),
				email3: encodeURIComponent($(id_formulario).email3.value)
			},
			onSuccess: function(respuesta) {
				$$('.simb_error').each(function(elemento){ elemento.hide(); });

				if (respuesta.responseText != 'ok') {
					$(id_div_msg).update('Revisa que los datos sean correctos.');
					if (respuesta.responseText.startsWith('errores-')) {
						respuesta.responseText.split('-').each(function(nombre, posicion) {
						  if ($(id_error+nombre)) $(id_error+nombre).show();
						});
					}
				} else {
					buscador.anuncios.abrirSeccion('recomendar_ok');
					$(id_div_msg).update('');
				}
			}
		});
	},

	procesarFormularioCupon : function () {
		var id_formulario 	= 'formulario_cupon';
		var id_div_msg 		= 'msg_cupon_formulario';
		var id_error 		= 'error_cupon_';

		$(id_div_msg).show();
		$(id_div_msg).update('Enviando...');

		// CONSULTA AJAX
		new Ajax.Request('/exec/ajax/carteleria_cupon.php', {
			parameters: {
				tipo_envio: encodeURIComponent($(id_formulario).tipo_envio.value),
				email: encodeURIComponent($(id_formulario).email.value),
				movil: encodeURIComponent($(id_formulario).movil.value)
			},
			onSuccess: function(respuesta) {
				$$('.simb_error').each(function(elemento){ elemento.hide(); });

				if (respuesta.responseText != 'ok') {
					$(id_div_msg).update('Revisa que los datos sean correctos.');
					if (respuesta.responseText.startsWith('errores-')) {
						respuesta.responseText.split('-').each(function(nombre, posicion) {
						  if ($(id_error+nombre)) $(id_error+nombre).show();
						});
					}
				} else {
					buscador.anuncios.abrirSeccion('cupon_ok');
					$(id_div_msg).update('');
				}
			}
		});
	},

	procesarFormularioReportar : function () {
		var id_formulario 	= 'formulario_reportar';
		var id_div_msg 		= 'msg_reportar_formulario';
		var id_error 		= 'error_reportar_';

		$(id_div_msg).show();
		$(id_div_msg).update('Enviando...');

		// OBTENER TIPO
		var tipo = '-';
		$(id_formulario).getInputs('radio', 'tipo_error').each(function (elemento){
			if (elemento.checked)
				tipo = elemento.value;
		});

		// CONSULTA AJAX
		new Ajax.Request('/exec/ajax/carteleria_reportar.php', {
			parameters: {
				nombre: encodeURIComponent($(id_formulario).nombre.value),
				email: encodeURIComponent($(id_formulario).email.value),
				tipo: encodeURIComponent(tipo),
				descripcion: encodeURIComponent($(id_formulario).desc_error.value)
			},
			onSuccess: function(respuesta) {
				$$('.simb_error').each(function(elemento){ elemento.hide(); });

				if (respuesta.responseText != 'ok') {
					$(id_div_msg).update('Revisa que los datos sean correctos.');
					if (respuesta.responseText.startsWith('errores-')) {
						respuesta.responseText.split('-').each(function(nombre, posicion) {
						  if ($(id_error+nombre)) $(id_error+nombre).show();
						});
					}
				} else {
					buscador.anuncios.abrirSeccion('reportar_ok');
					$(id_div_msg).update('');
				}
			}
		});
	},

	procesarFormularioContactar : function () {
		var id_formulario 	= 'formulario_contactar';
		var id_div_msg 		= 'msg_contactar_formulario';
		var id_error 		= 'error_contactar_';

		$(id_div_msg).show();
		$(id_div_msg).update('Enviando...');

		// CONSULTA AJAX
		new Ajax.Request('/exec/ajax/carteleria_contactar.php', {
			parameters: {
				nombre: encodeURIComponent($(id_formulario).nombre.value),
				email: encodeURIComponent($(id_formulario).email.value),
				telefono: encodeURIComponent($(id_formulario).telefono.value),
				consulta: encodeURIComponent($(id_formulario).consulta.value)
			},
			onSuccess: function(respuesta) {
				$$('.simb_error').each(function(elemento){ elemento.hide(); });

				if (respuesta.responseText != 'ok') {
					$(id_div_msg).update('Revisa que los datos sean correctos.');
					if (respuesta.responseText.startsWith('errores-')) {
						respuesta.responseText.split('-').each(function(nombre, posicion) {
							if ($(id_error+nombre)) $(id_error+nombre).show();
						});
					}
				} else {
					buscador.anuncios.abrirSeccion('contactar_ok');
					$(id_div_msg).update('');
				}
			}
		});
	},

	procesarFormularioSorteoFutsal : function () {
		var id_formulario 	= 'formulario_sorteo_futsal';
		var id_div_msg 		= 'msg_sorteo_futsal_formulario';
		var id_error 		= 'error_sorteo_futsal_';

		$(id_div_msg).show();
		$(id_div_msg).update('Enviando...');

		// CONSULTA AJAX
		new Ajax.Request('/exec/ajax/carteleria_sorteo_futsal.php', {
			parameters: {
				nombre: encodeURIComponent($(id_formulario).nombre.value),
				apellidos: encodeURIComponent($(id_formulario).apellidos.value),
				domicilio: encodeURIComponent($(id_formulario).domicilio.value),
				poblacion: encodeURIComponent($(id_formulario).poblacion.value),
				email: encodeURIComponent($(id_formulario).email.value),
				movil: encodeURIComponent($(id_formulario).movil.value),
				//talla: encodeURIComponent($(id_formulario).talla.value)
				talla: encodeURIComponent('-')
			},
			onSuccess: function(respuesta) {
				$$('.simb_error').each(function(elemento){ elemento.hide(); });

				if (respuesta.responseText != 'ok') {
					$(id_div_msg).update('Revisa que los datos sean correctos.');
					if (respuesta.responseText.startsWith('errores-')) {
						respuesta.responseText.split('-').each(function(nombre, posicion) {
							if ($(id_error+nombre)) $(id_error+nombre).show();
						});
					}
				} else {
					buscador.anuncios.abrirSeccion('sorteo_futsal_ok');
					$(id_div_msg).update('');
				}
			}
		});
	}
}

// Class: buscadorAnuncioClass
var buscadorAnuncioClass = Class.create();
buscadorAnuncioClass.prototype = {
	// VARIABLES CONFIGURACION

	// ATRIBUTOS
	tipo 					: null,
	id_anuncio 				: null,
	id_comercio 			: null,
	categorias 				: null,

	nombre 					: null,
	nombre_abreviado 		: null,
	categoria 				: null,
	poblacion 				: null,
	descripcion 			: null,
	descripcion_abreviada 	: null,

	extra					: null,

	// VARIABLES INTERNAS

 	// FUNCIONES
	initialize: function (obj_json) {
	    var obj = Object.extend({
			tipo 					: 1,
			id_anuncio 				: 0,
			id_comercio 			: 0,
			categorias 				: new Array(),
			nombre 					: '',
			nombre_abreviado 		: '',
			categoria 				: '',
			poblacion 				: '',
			descripcion 			: '',
			descripcion_abreviada 	: '',
			extra					: {}
	    }, obj_json);

		this.js_id = buscador.buscadorOfertas.prefijoAnuncios + obj.id_anuncio;

		this.tipo 					= obj.tipo;
		this.id_anuncio 			= obj.id_anuncio;
		this.id_comercio 			= obj.id_comercio;
		this.categorias 			= obj.categorias;
		this.nombre 				= obj.nombre;
		this.nombre_abreviado 		= obj.nombre_abreviado;
		this.categoria 				= obj.categoria;
		this.poblacion 				= obj.poblacion;
		this.descripcion 			= obj.descripcion;
		this.descripcion_abreviada 	= obj.descripcion_abreviada;
		this.extra 					= obj.extra;

		return this;
	},

	getElementoBuscador: function () {
		var contenido = '';

		contenido += '<a href="javascript:void(0);" ';
		contenido += 'onclick="javascript:buscador.abrir(\'carteleria\', {id_anuncio: '+this.id_anuncio+'});" ';
		contenido += 'onmouseover="javascript:buscador.fichaTecnica.mostrarInfoBuscador(this, \''+addslashes(this.nombre)+'\', \''+addslashes(this.descripcion)+'\');" ';
		contenido += 'onmouseout="javascript:buscador.fichaTecnica.ocultarInfo();"';
		contenido += '>';
		contenido += '	<table cellspacing="0">';
		contenido += '		<tr>';
		contenido += '			<td rowspan="3" class="ban_oferta"><img src="http://img.shio2e.com/t/buscador-anuncio_banner-'+this.id_anuncio+'.png" alt="'+this.nombre+'"></td>';
		contenido += '			<td>'+this.nombre_abreviado+'</td>';
		contenido += '		</tr>';
		contenido += '		<tr>';
		contenido += '			<td class="poblac">'+this.poblacion+'</td>';
		contenido += '		</tr>';
		contenido += '		<tr>';
		contenido += '			<td class="categ">'+this.descripcion_abreviada+'</td>';
		contenido += '		</tr>';
		contenido += '	</table>';
		contenido += '</a>';

		return contenido;
	},

	getElementoFichaOfertas: function () {
		var contenido = '';

		contenido += '<a href="javascript:void(0);" ';
		contenido += 'onclick="javascript:buscador.fichaOfertas.abrir('+this.id_anuncio+');" ';
		contenido += '>';
		contenido += '	<table cellspacing="0">';
		contenido += '		<tr>';
		contenido += '			<td class="ban_oferta"><img src="http://img.shio2e.com/t/buscador-anuncio_banner-'+this.id_anuncio+'.png" alt="'+this.nombre+'"></td>';
		contenido += '			<td class="poblac">'+this.descripcion+'</td>';
		contenido += '		</tr>';
		contenido += '	</table>';
		contenido += '</a>';

		return contenido;
	}
}
