//Princial
spliurl = document.URL.split('/');
var APP_DIR = spliurl[0]+"/"+spliurl[1]+"/"+spliurl[2]+"/";


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 getTextFromFlash(str) {
	$('filename_webcam').value = str;
}

function isset(variable_name) {
	
    try {
         if (typeof(eval(variable_name)) != 'undefined')
         if (eval(variable_name) != null)
         return true;
     } catch(e) { }
     
    return false;
}

function saveComments(item_id,item_type,show_id,bd_id,email,comment,author_name,author_id,website,urlYoutube,response)
{
	var params = "item_id="+item_id+"&item_type="+item_type+"&show_id="+show_id+"&bd_id="+bd_id+"&email="+email+"&comment="+comment+"&author_name="+author_name+"&author_id="+author_id+"&website="+website+"&urlYoutube="+urlYoutube+"&response="+response;
	
			//var url = '/comentario/ver/' + content_id + '/' + page + '/' + page_special + '/';
			var url = APP_DIR+'comunidad/ajaxSaveComment/3242334/';
			//$('capa-comentarios').className = "hidden";
			var myAjax = new Ajax.Request(url, {method: 'post', parameters: params,
				onSuccess: function(transport) { 
					if(transport.responseText)
					{
						//alert(transport.responseText);	
						$('formComentarios').innerHTML = transport.responseText;
						load_comment_events();
						//initLightbox();	// run initLightbox onLoad
					}
			}});
}

/* Funcion que verifica si existe una funcion, variable o objeto en la pagina.*/

function isDefined(variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}



function getComments(item_id, item_type, show_id, bd_id, page, limit, response)
{
	var params = "item_id="+item_id+"&item_type="+item_type+"&show_id="+show_id+"&bd_id="+bd_id+"&page="+page+"&limit="+limit+"&response="+response;
	
			//var url = '/comentario/ver/' + content_id + '/' + page + '/' + page_special + '/';
			var url = APP_DIR+'comunidad/ajaxCommentList/';
			//$('capa-comentarios').className = "hidden";
			var myAjax = new Ajax.Request(url, {method: 'post', parameters: params, asynchronous:false ,
				onSuccess: function(transport) { 
					if(transport.responseText)
					{
						//alert(transport.responseText);	
						$('comentarios').innerHTML = transport.responseText;
						load_comment_events();
						load_pagination();
						
						if($('item_id_form')) $('item_id_form').value = item_id;
						if($('item_type_form')) $('item_type_form').value = item_type;
						if($('show_id_form')) $('show_id_form').value = show_id;
						if($('bd_id_form')) $('bd_id_form').value = bd_id;
						
						/*Para inicializar el greybox de los comentarios*/
						if(isDefined("decoGreyboxLinks")){
						  decoGreyboxLinks();
						}
						
					}
			}});
}


function load_pagination()
{
	if ($('paginacion_comentarios'))
	{
		var item_id = $('item_id').value;
		var item_type = $('item_type').value;
		var show_id = $('show_id').value;
		var bd_id = $('bd_id').value;
		var page = $('page').value;
		var limit = $('limit').value;
		var response = $('response').value;

		var links = $('paginacion_comentarios').getElementsByTagName('a');
	
		for (i=0; i<links.length; i++)
		{
			the_url = $('paginacion_comentarios').getElementsByTagName('a')[i].href.split('/');
			pagina = the_url[the_url.length-1];
			
			if(!pagina) { pagina = 0 }
			
			$('paginacion_comentarios').getElementsByTagName('a')[i].href = 'javascript:getComments(\''+item_id+'\',\''+item_type+'\',\''+show_id+'\',\''+bd_id+'\',\''+pagina+'\',\''+limit+'\',\''+response+'\');';
		}
	}
	else if ($('paginacion'))
	{
		var item_id = $('item_id').value;
		var item_type = $('item_type').value;
		var show_id = $('show_id').value;
		var bd_id = $('bd_id').value;
		var page = $('page').value;
		var limit = $('limit').value;
		var response = $('response').value;

		var links = $('paginacion').getElementsByTagName('a');
	
		for (i=0; i<links.length; i++)
		{
			the_url = $('paginacion').getElementsByTagName('a')[i].href.split('/');
			pagina = the_url[the_url.length-1];
			
			if(!pagina) { pagina = 0 }
			
			$('paginacion').getElementsByTagName('a')[i].href = 'javascript:getComments(\''+item_id+'\',\''+item_type+'\',\''+show_id+'\',\''+bd_id+'\',\''+pagina+'\',\''+limit+'\',\''+response+'\');';
		}
	}
}

function load_comment_events()
{	
	if ($('cFoto'))
	{
		Event.observe($('cFoto'), 'click', function(e) 
		{	
			$('liFoto').className = "activo";
			$('liYoutube').className = "";
			//$('liWebcam').className = ""
			$('unaFoto').className = "";
			$('unYoutube').className = "hidden";
			//$('unaWebcam').className = "hidden";
			//$('type_attach').value = 0;
			Event.stop(e);
		});
	}
	if ($('cYoutube'))
	{
		Event.observe($('cYoutube'), 'click', function(e) 
		{
		$('liFoto').className = "";
		$('liYoutube').className = "activo";
		//$('liWebcam').className = "";
		$('unaFoto').className = "hidden";
		$('unYoutube').className = "";
		//$('unaWebcam').className = "hidden";
		//$('type_attach').value = 1;
		Event.stop(e);
		});
	}
		/*Event.observe($('cWebcam'), 'click', function(e) 
		{	
		$('liFoto').className = "";
		$('liYoutube').className = "";
		//$('liWebcam').className = "activo";
		$('unaFoto').className = "hidden";
		$('unYoutube').className = "hidden";
		//$('unaWebcam').className = "";
		//$('type_attach').value = 2;
		Event.stop(e);
		});*/
}

function do_submit()
{
	check_fields = new Array ("comment", "author_name", "email");
	name_fields = new Array ("Comentario", "Autor", "Correo electrónico");	
	
	var ok = 1;
	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])))
			{
				var error_list = document.getElementsByClassName(check_fields[i]);	
	
				for (var a = 0; a < error_list.length; a++)
				{
					error_list[a].className = check_fields[i] + " error";
					error_list[a].innerHTML = "Campo incorrecto";
				}
				ok = 0;
			}
			else
			{
				var error_list = document.getElementsByClassName(check_fields[i] + " error");	
	
				for (var a = 0; a < error_list.length; a++)
				{
					error_list[a].className = "hidden " + check_fields[i];
				}
			}
			
			if(check_fields[i] = "email")
			{
				if(!checkEmail($F(check_fields[i])))
				{
					var error_list = document.getElementsByClassName(check_fields[i]);	
	
					for (var a = 0; a < error_list.length; a++)
					{
						error_list[a].className = check_fields[i] + " error";
						error_list[a].innerHTML = "Campo no valido";
					}
					ok = 0;
				}
				else
				{
					var error_list = document.getElementsByClassName(check_fields[i] + " error");	
		
					for (var a = 0; a < error_list.length; a++)
					{
						error_list[a].className = "hidden " + check_fields[i];
					}
				}
			}
		}
		
	}
		
	if(ok == 1)
	{	
		$('comment_form').submit();
		/*var item_id = $('item_id').value;
		var item_type = $('item_type').value;
		var show_id = $('show_id').value;
		var bd_id = $('bd_id').value;
		var email = $('email').value;
		var comment = $('comment').value;
		var author_name = $('author_name').value;
		var author_id = $('author_id').value;
		var website = $('website').value;
		var urlYoutube = $('urlYoutube').value;
		var response = $('response').value;
		saveComments(item_id,item_type,show_id,bd_id,email,comment,author_name,author_id,website,urlYoutube,response);*/
	}
	else
	{
		var loading = document.getElementsByClassName("mensaje_formulario");
		loading[0].className = "mensaje_formulario";
		loading[0].innerHTML = "<div class=\"advertencia\">Error al introducir los datos.</div>";
	}
	//document.comment_form.submit();
}


function subir_youtube()
{
		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";
				}
			}
		}
}


//load_menucm_events();
load_comment_events();
load_pagination();

