spliurl = document.URL.split('/');
var APP_URL_SITE = spliurl[0]+"/"+spliurl[1]+"/"+spliurl[2]+"/";

switch (spliurl[3])
{
	case ('series') :
	case ('cine') :
	case ('buenafuente') :
	case ('buenagente') :
	case ('seloquehicisteis') :
	case ('elclubdelacomedia') :
	case ('mujeresricas') :
	case ('salvados') :
	case ('elintermedio') :
		APP_URL_SITE = APP_URL_SITE+spliurl[3]+"/";
		break;
}

jQuery(document).ready(function() {

	//Inicializamos los protocheck
	new ProtoCheck();

	//Cuando pulsas votar una encuestas lanzas este evento
	jQuery(".votar").die( 'click' ).live( 'click', function(e){

		// If this method is called, the default action of the event will not be triggered.
		e.preventDefault();

		//Obtenemos el id de la encuestas
		if( pollId = jQuery(this).attr('encuesta') )
		{
			var poll		= jQuery('div[id=poll_'+pollId+']');
			var capaMsn 	= jQuery('div[id=msn_'+pollId+'][class*=mensaje_formulario]');
			var reloadDiv 	= jQuery('div[id=content_choices_'+pollId+'][class*=encuesta_options_content]');

			var showId	= jQuery(poll).attr('showid');
			var bdId	= jQuery(poll).attr('bd');

			//Obtenemos el id de la  opcion seleccionada de la encuesta
			if ( choiseId = jQuery("input[name='encuesta_option_"+pollId+"']:checked").val() )
			{
				//Pasame los valores al controlador y esperamos la respuesta
				jQuery.ajax({
					url        : APP_URL_SITE + "encuestas/add_vote",
					data       : ({  pollId 	: pollId,
									 choiseId   : choiseId,
									 showId		: showId,
									 bdId		: bdId
					}),
					type       	: "POST",
					dataType	: "json",
					beforeSend 	: function(){
						$mensaje = '<div class="normal"><ins>Procesando informaci&oacute;n...</ins></div>';
						jQuery(capaMsn).html($mensaje);
					},
					success    	: function(data){
						if( data )
						{
							if(temp = data.vista.split("_"))
	        				{
				        		if(jQuery.trim(temp[0]) == 'ko')
				        		{
									jQuery(capaMsn).html(temp[1]);
									return false;
				        		}else{

				        			//Oculto los botones
				        			jQuery(poll).find('a[class*=votar]').addClass('hidden');
				        			jQuery(poll).find('a[class*=resultados]').addClass('hidden');
									jQuery(poll).find('[class*=encuesta_nvotos]').addClass('hidden');

									//jQuery('div[identificador=style_poll_'+pollId+']').addClass(data.estilo);

									var recarga = jQuery('div[identificador=style_poll_'+pollId+']');
									jQuery(recarga).addClass(data.estilo);

									if(jQuery(recarga).hasClass('encuesta_tipo1'))
									{
										jQuery(recarga).addClass('encuesta_resultado');
									}

									jQuery(capaMsn).html('');

									//Muestro la vista
									jQuery(reloadDiv).html(data.vista)
									return false;

				        		}
	        				}

						}else{
							$mensaje = '<div class="error"><ins>Se ha producido un error, vuelva a intentarlo m&aacute;s tarde</ins></div>';
							jQuery(capaMsn).html($mensaje);
							return false;
						}
					}
				});


			}else{
				$mensaje = '<div class="error"><ins>Seleccione una opci&oacute;n en la encuesta</ins></div>';
				jQuery(capaMsn).html('');
				jQuery(capaMsn).html($mensaje);
				return false;
			}

		}

		return false;
	});

	//Cuando pulsas votar una encuestas lanzas este evento
	jQuery(".resultados").die( 'click' ).live( 'click', function(e){

		// If this method is called, the default action of the event will not be triggered.
		e.preventDefault();

		//Obtenemos el id de la encuestas
		if( pollId = jQuery(this).attr('resultados') )
		{
			var poll		= jQuery('div[id=poll_'+pollId+']');
			var capaMsn 	= jQuery('div[id=msn_'+pollId+'][class*=mensaje_formulario]');
			var reloadDiv 	= jQuery('div[id=content_choices_'+pollId+'][class*=encuesta_options_content]');

			var showId	= jQuery(poll).attr('showid');
			var bdId	= jQuery(poll).attr('bd');

			//Pasame los valores al controlador y esperamos la respuesta
			jQuery.ajax({
				url        : APP_URL_SITE + "encuestas/show_result",
				data       : ({
								pollId 	: pollId,
								showId 	: showId,
								bdId 	: bdId
				}),
				type       	: "POST",
				dataType	: "json",
				beforeSend 	: function(){
					$mensaje = '<div class="normal"><ins>Cargando resultados...</ins></div>';
					jQuery(capaMsn).html($mensaje);
				},
				success    	: function(data){
					if( data )
					{
						if(temp = data.vista.split("_"))
        				{
			        		if(jQuery.trim(temp[0]) == 'ko')
			        		{
								jQuery(capaMsn).html(temp[1]);
								return false;
			        		}else{

			        			//Oculto los botones
			        			jQuery(poll).find('a[class*=votar]').addClass('hidden');
			        			jQuery(poll).find('a[class*=resultados]').addClass('hidden');
								jQuery(poll).find('[class*=nvotos]').addClass('hidden');

								jQuery(poll).find('[class*=label_again]').removeClass('hidden');
								jQuery(poll).find('[class*=a_new]').removeClass('hidden');

								jQuery(capaMsn).html('');

								//jQuery('div[identificador=style_poll_'+pollId+']').addClass(data.estilo);

								var recarga = jQuery('div[identificador=style_poll_'+pollId+']');

								jQuery(recarga).addClass(data.estilo);

								if(jQuery(recarga).hasClass('encuesta_tipo1'))
								{
									jQuery(recarga).addClass('encuesta_resultado');
								}
								//Muestro la vista
								jQuery(reloadDiv).html(data.vista)
								return false;
			        		}
        				}

					}else{
						$mensaje = '<div class="error"><ins>Se ha producido un error, vuelva a intentarlo m&aacute;s tarde</ins></div>';
						jQuery(capaMsn).html($mensaje);
						return false;
					}
				}
			});




		}else{
			$mensaje = '<div class="error"><ins>Seleccione una opci&oacute;n en la encuesta</ins></div>';
			jQuery(capaMsn).html('');
			jQuery(capaMsn).html($mensaje);
			return false;
		}

		return false;
	});


	//Cuando pulsas votar una encuestas lanzas este evento
	jQuery(".encuesta_sagain").die( 'click' ).live( 'click', function(e){

		// If this method is called, the default action of the event will not be triggered.
		e.preventDefault();

		//Obtenemos el id de la encuestas
		if( pollId = jQuery(this).attr('votar') )
		{
			var poll		= jQuery('div[id=poll_'+pollId+']');
			var capaMsn 	= jQuery('div[id=msn_'+pollId+'][class*=mensaje_formulario]');
			var reloadDiv 	= jQuery('div[id=content_choices_'+pollId+'][class*=encuesta_options_content]');

			var showId	= jQuery(poll).attr('showid');
			var bdId	= jQuery(poll).attr('bd');

			//Pasame los valores al controlador y esperamos la respuesta
			jQuery.ajax({
				url        : APP_URL_SITE + "encuestas/get_options",
				data       : ({
								pollId 	: pollId,
								showId 	: showId,
								bdId 	: bdId
				}),
				type       	: "POST",
				dataType	: "json",
				beforeSend 	: function(){
					$mensaje = '<div class="normal"><ins>Cargando resultados...</ins></div>';
					jQuery(capaMsn).html($mensaje);
				},
				success    	: function(data){
					if( data )
					{
						if(temp = data.vista.split("_"))
        				{
			        		if(jQuery.trim(temp[0]) == 'ko')
			        		{
								jQuery(capaMsn).html(temp[1]);
								return false;
			        		}else{

								jQuery(poll).find('[class*=label_again]').addClass('hidden');
								jQuery(poll).find('[class*=a_new]').addClass('hidden');

			        			jQuery(poll).find('a[class*=votar]').removeClass('hidden');
			        			jQuery(poll).find('a[class*=resultados]').removeClass('hidden');
								jQuery(poll).find('[class*=encuesta_nvotos]').removeClass('hidden');

								jQuery(capaMsn).html('');

								var recarga = jQuery('div[identificador=style_poll_'+pollId+']');

								jQuery(recarga).removeClass(data.estilo);

								if(jQuery(recarga).hasClass('encuesta_tipo1'))
								{
									jQuery(recarga).removeClass('encuesta_resultado');
								}

								//Muestro la vista
								jQuery(reloadDiv).html(data.vista);

								jQuery(".corners").corner();

								new ProtoCheck();

								return false;
			        		}
        				}

					}else{
						$mensaje = '<div class="error"><ins>Se ha producido un error, vuelva a intentarlo m&aacute;s tarde</ins></div>';
						jQuery(capaMsn).html($mensaje);
						return false;
					}
				}
			});




		}else{
			$mensaje = '<div class="error"><ins>Seleccione una opci&oacute;n en la encuesta</ins></div>';
			jQuery(capaMsn).html('');
			jQuery(capaMsn).html($mensaje);
			return false;
		}

		return false;
	});



});
