function votar(resultado)
{
  new Ajax.Request('/delarosa/votar/' , {
	method: 'post',
	asynchronous: true,
	encoding: 'utf-8',
	parameters: {valor: resultado},
	onCreate: function(){
	  $('votacion').innerHTML = "<img src='http://www.tupreguntas.factorygeneranet.com/media/img/ajax-loader.gif'>";
    }, 
	onSuccess: function(transport) {
		var response = transport.responseText;
		$('votacion').innerHTML = response;
	}
});
}



function checkEmail(Texto) 
{      
  return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Texto));      
}

function checkDate(Texto) {
	return (/^(0[1-9]|[12][0-9]|3[01])(\/|-)(0[1-9]|1[012])(\/|-)(\d{4})$/.test(Texto));
}

function ignoreSpaces(string) 
{
	var temp = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
		temp += splitstring[i];
	return temp;
}

function checkCampoTexto(Texto)
{
	return (ignoreSpaces(Texto)!="");
}

function checkMinimiumTags(string, num)
{
	string_separated_commas = string.split(',');
	total = string_separated_commas.length;
	
	if(total < num)
	{
		return 0;
	}
	else
	{
		return 1;
	}
}

function isset(variable_name) {
	
    try {
         if (typeof(eval(variable_name)) != 'undefined')
         if (eval(variable_name) != null)
         return true;
     } catch(e) { }
     
    return false;
}

function ver_video_action(e)
{
	/*alert(this.activate_info);
	alert(this.activate_info2);
	alert(this.activate_info3);
	alert(this.activate_info4);*/
	var video_list1 = document.getElementsByClassName("video");	
						
	for (var i = 0; i < video_list1.length; i++) 
	{
	//	video_list1[i].innerHTML = "";
	}
	
	if(this.activate_info3 == 1 && this.activate_info4 != "")
	{
		$(this.activate_info2).innerHTML = '<embed src="'+APP_DIR+'media//swf/webcamPlayer.swf" bgcolor="#ffffff" name="webcamPlayer" play="true" loop="false" quality="high" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" flashvars="_width=252&amp;_height=207&amp;_image=http://www.tupreguntas.com/media/img/captura_video2.jpg&amp;_urlVideo=rtmp://fl.interoute.com/streamrt/{'+INTEROUTE_CLIENT_ID_WEBCAM+'}/{'+INTEROUTE_WEBCAM_SN+'}/'+this.activate_info4+'.flv" ;="" pluginspage="http://www.adobe.com/go/getflashplayer" align="middle" height="207" width="252">';	
	}
	else if(this.activate_info3 == 2  && this.activate_info4 != "")
	{
		youtube_parts = this.activate_info4.split("=");
		if(youtube_parts[1])
		{
			$(this.activate_info2).innerHTML = '<object width="252" height="207"><param name="movie" value="http://www.youtube.com/v/'+youtube_parts[1]+'&rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/'+youtube_parts[1]+'&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="252" height="207"></embed></object>';
		}
		else
		{
			$(this.activate_info2).innerHTML = 'El vídeo asociado al comentario no es válido';
		}
	}
}

function pagination_action(e)
{
	var page = this.activate_info;
	var content_id = $('content_id').value;
	
		var url = '/comentario/ver/' + content_id + '/' + page + '/';
		var pars = {};
		var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars,
			onSuccess: function(transport) { 
				if(transport.responseText)
				{
					//alert(transport.responseText);	
					$('capa-comentarios').innerHTML = transport.responseText;
						var pagination_list = document.getElementsByClassName("pagination_link");	
	
						for (var i = 0; i < pagination_list.length; i++) 
						{
							var activate_obj = { activate_info: pagination_list[i].innerHTML };
							Event.observe(pagination_list[i], 'click', pagination_action.bindAsEventListener(activate_obj));
						}
						
						var video_list = document.getElementsByClassName("ver_video");	
						
						for (var i = 0; i < video_list.length; i++) 
						{
							id_exploded = video_list[i].id.split("__");
							var activate_obj = { activate_info: id_exploded[0], activate_info2: id_exploded[1], activate_info3: id_exploded[2], activate_info4: id_exploded[3] };
							Event.observe(video_list[i], 'click', ver_video_action.bindAsEventListener(activate_obj));
						}
				}
		}});
	Event.stop(e);
}

 
function getTextFromFlash(str) {
	$('filename_webcam').value = str;
}

function load_comment_events()
{		
	var pagination_list = document.getElementsByClassName("pagination_link");	
		
	for (var i = 0; i < pagination_list.length; i++) 
	{
		var activate_obj = { activate_info: pagination_list[i].innerHTML };
		Event.observe(pagination_list[i], 'click', pagination_action.bindAsEventListener(activate_obj));
	}
	
	var video_list = document.getElementsByClassName("ver_video");	
						
	for (var i = 0; i < video_list.length; i++) 
	{
		id_exploded = video_list[i].id.split("__");
		var activate_obj = { activate_info: id_exploded[0], activate_info2: id_exploded[1], activate_info3: id_exploded[2], activate_info4: id_exploded[3] };
		Event.observe(video_list[i], 'click', ver_video_action.bindAsEventListener(activate_obj));
	}
	
	Event.observe($('vincular_youtube'), 'click', function(e) 
	{	
		if($('urlyoutube').value != "")
		{
			var parte1 = $('urlyoutube').value.split("=");

			if(parte1[1] != "")
			{
				$('mini_cap_youtube').innerHTML = '<object width="130" height="110"><param name="movie" value="'+'http://www.youtube.com/v/'+ parte1[1] +'&rel=1"></param><param name="wmode" value="transparent"></param><embed src="'+'http://www.youtube.com/v/'+ parte1[1] +'&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="130" height="110"></embed></object>';
				var error_id = "urlyoutube";
				$(error_id).className = $(error_id).className;
				var error_list = document.getElementsByClassName(error_id);	
			
				for (var a = 0; a < error_list.length; a++)
				{
					error_list[a].className = error_id + " spanerror hidden";
				}
			}
		}
		Event.stop(e);
	});
	
	Event.observe($('comment_form'), 'submit', function(e) 
	{	
		switch($('question_type').value)
		{
			case "0":
				type = "1";
				video_filename = $('filename_webcam').value;
				url_video = "";
  				break;
  			case "1":
  				type = "2";
  				video_filename = $('urlyoutube').value;
  				url_video =  $('urlyoutube').value;
  				break;
  			case "2":
  				type = "3";
  				video_filename = "";
  				url_video = "";
  				break;
		}

		
		check_fields = new Array ("comment", "author_name", "email");
		name_fields = new Array ("Comentario", "Autor", "Email");	
		
		var error_list = document.getElementsByClassName("hidden");	
		
		if(error_list)
		{
			ok = 1;
			for (var i = 0; i < check_fields.length; i++)
			{
				if(!checkCampoTexto($F(check_fields[i])))
				{
					$(check_fields[i]).className = $(check_fields[i]).className + " input_error";
					
					var error_list = document.getElementsByClassName(check_fields[i]);	
		
					for (var a = 0; a < error_list.length; a++)
					{
						error_list[a].className = check_fields[i] + " spanerror input_error";
					}
					ok = 0;
				}
				else
				{
					var error_list = document.getElementsByClassName(check_fields[i] + " spanerror input_error");	
		
					for (var a = 0; a < error_list.length; a++)
					{
						error_list[a].className = check_fields[i] + "spanerror hidden ";
					}
				}
			}
		}
		//alert(video_filename);
		if(type == 1 && video_filename == "")
		{
			//alert(1);
			var error_id = "filename_webcam";
			
			var error_list = document.getElementsByClassName(error_id);	
		
			for (var a = 0; a < error_list.length; a++)
			{
				error_list[a].className = error_id + " spanerror input_error";
			}
			
			ok = 0;
		}
		else if(type == 2 && video_filename == "")
		{
			//alert(2);
			var error_id = "urlyoutube";
			
			$(error_id).className = $(error_id).className + " input_error";
			
			var error_list = document.getElementsByClassName(error_id);	
		
			for (var a = 0; a < error_list.length; a++)
			{
				error_list[a].className = error_id + " spanerror input_error";
			}
			
			ok = 0;
		}
		else
		{
			//alert(3);
			var error_id = "urlyoutube";
			$(error_id).className = $(error_id).className;
			var error_list = document.getElementsByClassName(error_id);	
		
			for (var a = 0; a < error_list.length; a++)
			{
				error_list[a].className = error_id + " spanerror hidden";
			}
			
			var error_id = "filename_webcam";
			var error_list = document.getElementsByClassName(error_id);	
		
			for (var a = 0; a < error_list.length; a++)
			{
				error_list[a].className = error_id + " spanerror hidden";
			}
			
		}
		
		//alert(ok);
		
		if(ok == 1)
		{	
			$('loading').className = "loading";
						
			var url = '/comentario/enviar/';
			var pars = {comment: $('comment').value, 
						author_name: $('author_name').value, 
						email: $('email').value, 
						content_id: $('content_id').value, 
						type: type, 
						url_video: url_video,
						video_filename: video_filename, 
						website: $('website').value};
									
			//$('capa-formulario-comentario').innerHTML = "cargando...";						
					
			var myAjax = new Ajax.Request(url, {method: 'post', parameters: pars,
				onSuccess: function(transport) { 
					//alert(transport.responseText);
					if(transport.responseText)
					{
						//alert(transport.responseText);	
					}
					$('loading').className = "loading hidden";
					$('mensaje_ok').className = "";
					$('comment_form').reset();
			}});
		}
		
		Event.stop(e);
	});
}

load_comment_events();	