/* CONTENT TPL */
var EDITION;
var myTextEditor = false;
var editing_actived = false;
var currentEditor = false;
function initAdminContent(){
	myTextEditor = new textEditor(
		{
			textArea_id		: 'body_editor',
			buttons			: 'full',
			on_close		: function (){ },
			on_getHTML		: function (){ EDITION = true; }
		}
	);
	
	if ($('news_type'))
		changeNewsType($('news_type').value);
}
var curEditorPage = '';
var firstEdition = true;
var winEditPage = 0;
var editingType7 = false;
function changeNewsType(type){
	if (type==7){
		disable('insPageBtn');
		hide('page_1_hidden_editor_blog_editor');
		show('page_1_hidden');
		for (i=2;i<=nPages;i++){
			hide('box_'+i+'_page');
			disable('page_'+i+'_hidden');
		}
		$('page_1_hidden').value = $('show_hide_1_content').editor.getHTML();
		editingType7 = true;
	}else if(editingType7){
		enable('insPageBtn');
		show('page_1_hidden_editor_blog_editor');
		hide('page_1_hidden');
		for (i=2;i<=nPages;i++){
			show('box_'+i+'_page');
			enable('page_'+i+'_hidden');
		}
		$('show_hide_1_content').editor.setHTML($('page_1_hidden').value);
	}
}
function newsEditionCheck(){
	return false; 
}
function editPage(num){
	if(currentEditor != $('page'+num)){
		currentEditor = $('page'+num);
	}
	curEditorPage = num;
}
function editPageDone(){}
function donePages(){
	for(var i = 0; i < nPages; i ++){
		var value = (i+1);
		var element = $('show_hide_' + value + '_content');
		if(element.editor){
			if ($('news_type')&&7==$('news_type').value)
				element.editor.setHTML($('page_' + value + '_hidden').value);
			else
				$('page_' + value + '_hidden').value = element.editor.getHTML();
		}
	}
}
var nPages = 1;
function insertPage(){
	lastPage = nPages;
	nPages++;
	
	var div_min = $c('div');
	div_min.id = 'page_'+nPages+'_minimize';
	div_min.className = 'page_minimize';
	
	var html = '';
	html += '<a class="x" title="Eliminar p&aacute;gina" href="#" onclick="removePage('+nPages+');return false;">x</a>';
	html += '<span class="fbold cblack">P&aacute;gina '+nPages+'</span>';
	div_min.innerHTML += html;
	div_min.onclick = clickDivMinimize(nPages);
	
	var box = $c('div');
	box.id = 'page_'+nPages+'_cnt';
	box.style.display = 'none';
	html = '';
	html += '<a class="remove_page" title="Eliminar p&aacute;gina" href="#" onclick="removePage('+nPages+');return false;">Eliminar p&aacute;gina</a>';
	html += '<b class="cblack">P&aacute;gina '+nPages+':</b><br/>';
	html += '<div class="box_sh" id="box_'+nPages+'_page">';
	html += '	<textarea id="page'+nPages+'" style="height:390px;width:410px;border:1px solid gray;padding:3px;" name="pages[]""></textarea>';
	html += '</div>';
	box.innerHTML = html;
	
	$('pages_container').appendChild(div_min);
	$('pages_container').appendChild(box);
	var buttons = ['b','i','u','|','center','|','levelup','img','url'];
	if(CURRENT_DOMAIN == 'levelup'){
		buttons.push('|');
		buttons.push('juego');
	}
	makeEd('page'+nPages,{'buttons':buttons});
}
function clickDivMinimize(num){
	return function(){
		hideShowPage(num);
		editPage(num);
	}
}
function hideShowPage(num){
	for (var c = 1; c <= nPages; c++) {
		if (c != num) {
			show('page_' + c + '_minimize');
			hide('page_' + c + '_cnt');
		}else{
			hide('page_' + c + '_minimize');
			show('page_' + c + '_cnt');
		}
	}
	if($('page'+num))
		$('page'+num).focus();
}
function removePage(num){
	if (nPages==1||($('news_type')&&$('news_type').value==7)){
		if (confirm('La primer página es obligatoria. ¿Desea eliminar solo el contenido?')){
			$('page1').innerHTML = '';
		}
		return;
	}
	if (!confirm('¿Realmente desea eliminar la pagina '+num+'?')) return;
	for (i=num; i<nPages; i++){
		if($('page'+(i+1)))
			$('page'+i).innerHTML = $('page'+(i+1)).innerHTML; 
	}
	page = $('page_'+nPages+'_cnt');
	page.parentNode.removeChild(page);
	page = $('page_'+nPages+'_minimize');
	page.parentNode.removeChild(page);
	nPages--;
}
function borrarPhoto(photo_num,photo_src){
	result = "La imagen esta en la página: ";
	var j=0;
	for (i=1; i<=nPages; i++){
		var str = new String();
		str = $('page'+i).value;
		if(str.match(photo_src.toString())!=null){
			result=result+' '+i+',';
			j++;
		}
	}
	if(j>0){
		result= result+' debe borrarla de ahi primero.';
		alert(result);
	}
	else{
		if (confirm('¿Realmente desea eliminar la imagen?')){
			params = {'photo_num':photo_num,'photo_src':photo_src};
			ajaxRequest(NEWS,'borrarPhoto',params,borrarPhotoResponse);
		}
	}
}
function borrarPhotoResponse(params){
	num = $('photo_'+params.photo_num);
	if(params.status)
		removeEl(num);
	else
		alert('Error de base de datos al intenar eliminar.');
}
function updateDesc(photo_src,desc){
	if(desc!=''){
		params = {'photo_src':photo_src,'description':desc};
		ajaxRequest(NEWS,'updateDesc',params);
	}
}
/* GENERAL TPL */
	
	var winWriters;
	var thumb;
	
function initAdminGeneral(){
	sortSelect('sel_writers');
	if($('news_windows')){
		winWriters = Window(
			'win_writers',
			{
				width:			430,
				height:			230,
				closable:		true,
				draggable:		true,
				disable_screen:	false,
				resizable:		false,
				container:		'news_windows',
				title: 			'Escritores',
				toogle:			true,
				append:			$('float_writers')
			}
		);
		winWriters.hideWindow();
	}	
}
function editThumb(){
	closeNode('thumbnail_img');
	openNode('thumbnail_form');
	enable('thumb_file');
	
}
function cancelEditThumb(){
	closeNode('thumbnail_form');
	openNode('thumbnail_img');
	disable('thumb_file');
}
function showWriters(){
	winWriters.showWindow();
}
function changeWriterDone(){
	winWriters.DestruirVentana();
	
	obj = getSelectedItem('sel_writers');
	$('owner').innerHTML = obj.text;
	$('owner_id').value = obj.value;
	showAllSelects();
}
function searchWriter(){
	name = getValue('search_name');
	nick = getValue('search_nick');
	params = {'name':name,'nickname':nick};
	ajaxRequest(NEWS,'searchWriter',params,searchResult);
}

function searchResult(html){
	$('search_results').innerHTML = html;
}

function addWriter(btn,name,idUser){
	disable(btn);
	insertSel('sel_writers',name,idUser);
	ajaxRequest(NEWS,'addWriter',idUser,null);
}

/* PUBLISH TPL */

var savedPages = false;
var savedThumb = false;
var newsLink = false;
var newsId = false;
var reviewPosition;
function initAdminPublish()
{
	if(isDefined(REVIEW_POSITION))reviewPosition = REVIEW_POSITION;
	var errorFlag = false;
	
	if (ENABLE_PUBLISH==0){
		disable(
			'publicar',
			'otra_fecha',
			'today'
		);
	}
	if (PUBLISHED){
		enable('publish_date_hide','publish_date_show');
	}else{
		if (!$('otra_fecha').checked)
			disable('publish_date_hide','publish_date_show');
		closeNode('publish_date_container');
	}
	if (!editFlag){
		closeNode('publish_date_container');
	}
}
function saveNews(){
	//donePages();
	try{
		errorFlag = false;
		EDITION = false;
	}catch(e){};
	var title 		= $('title').value;
	var intro 		= $('intro').value;
	var filters 	= $('games_hidden') ? $('games_hidden').value : '';
	var platforms 	= $('platforms_hidden').value;
	var thumbFile	= $('previewThumbnail');
	var writer 		= $('owner_id').value;
	var group_id 	= $('group_id').value;
	var autor 		= $('autor_name')?$('autor_name').value:'';
	
	if ($('news_type')&&$('news_type').value==reviewPosition){
		if (filters.search(',')>=0||trim(filters)==''){
			alert('Seleccione solo un juego o verifique el tipo de noticia');
			return false;
		}
	}
	
	if (trim(title)==''||trim(intro)==''){
		alert('Por favor verifique que el título y el intro de la noticia esten completos.');
		return false;
	}
	
	if (thumbFile.innerHTML == ''){
		alert('Por favor suba un thumbnail en la sección de Imagen.');
		return false;
	}
	
	if(trim($('page1').value)==''){
		alert('La primer pagina es obligatoria. Por favor introduzca contenido válido.');
		return false;
	}
	disable('save_btn');
	disabledDiv({ element: $('disableForm'), disable: true });
	$('addUpdateNewsForm').submit();
}
function saveNewsResult(obj){
	if (obj.status){
		window.location = obj.news_link;
	}else{
		errorFlag = true;
		alert(obj.error);
		enable('save_btn');
		disabledDiv({ element: $('disableForm'), disable: false });
	}
}
function savePageResult(obj){
	if (!obj['error']){
		savedPages = true;
		if (savedThumb&&!errorFlag)
			gotoNews();
	}else{
		errorFlag = true;
		alert('Hubo algunos errores al intentar guardar las páginas');
		enable(
			'svbtna',
			'svbtnb',
			'svbtnc'
		);
	}
	$('update_news_message').innerHTML += '<br/>'+obj['html'];
}

function checkPublish(){
	if(!$('publicar').checked){
		closeNode('publish_date_container');
	}else{
		openNode('publish_date_container');
	}
}
function endisCalendar(){
	if(!$('otra_fecha').checked){
		disable('publish_date_show');
	}else{
		enable('publish_date_show');
	}
}
function setupCalendar(){
	if($("publish_date_show")){
		Calendar.setup(
				{
					onSelect 	: changeDate,
					showsTime	: true,
					button 		: "publish_date_show"
				}
			);
	}
}

windowOnloadAdd(setupCalendar);

function changeDate(calendar){
	if(calendar.dateClicked){
		$('publish_date_show').value = calendar.date.print("%A, %e / %B / %Y, %l:%M %P");
		$('publish_date_hide').value = calendar.date.print("%s");
	}
}

function uploadThumbResult(obj, src){
	
	$('update_news_message').innerHTML += '<br/>'+obj['html'];
	
	if (obj['status']&&(typeof thumb == 'object')){
		savedThumb = true;
		thumb.changeImg(src);
		openNode('thumbnail_img');
		closeNode('thumbnail_form');
		openNode('cancel_edit_thumb');
		disable('thumb_file');
		if (savedPages&&!errorFlag){
			gotoNews();
		}
	}else{
		errorFlag = true;
		alert('Hubo un error al intentar cargar el thumbnail');
	}
}

function gotoNews(){
	window.location.href = newsLink;
}

/* SCREENSHOTS TPL */

var loadpic = TEMPLATES_URL+"/images/ajax-loader.gif";
var thumbs = new Array();
var CachedResponsed;
function submitPhoto(){
	
	var idIframe = 'iframe_'+thumbs.length+'_screenshot';
	var iframe = document.createElement('iframe');
	
	iframe.id = idIframe;
	iframe.name = idIframe;
	iframe.style.display = 'none'; 
	
	fileScr = $('file_screenshot');
	form = $('screenshot_form');
	form.target = idIframe;
	
	form.appendChild(iframe);
	$('photo_num').value = thumbs.length;
	
	var opt = {
		idContainer: 	'screenshots',
		id: 			'thumb_'+thumbs.length+'_sht',
		removeFnc: 		removeThumb,
		width: 			260,
		title: 			'# '+thumbs.length,
		waitGif: 		loadpic
	};

	thumb =  Thumb(opt);
	thumb.addLink('x1',clickSmall);
	thumb.addLink('x2',clickMedium);
	thumb.setThumbNum(thumbs.length);
	thumb.wait();
	thumbs[thumbs.length] = thumb;
	
	if(self.frames[idIframe].name != idIframe){
		self.frames[idIframe].name = idIframse; 
	}
	
	form.submit();
	
	file = document.createElement('input');
	file.type = 'file';
	file.name = 'photo';
	file.id = 'file_screenshot';
	removeNode('file_screenshot');
	$('append_file').appendChild(file);
	$('screenshot_desc').value = '';
}

function doneUploadPhoto(obj){
	var thumb = thumbs[obj['photo_num']];
	if (obj['status']){
		thumb.disableWait(obj['file_small']);
		thumb.changeImg(obj['file_small']);
		thumb.screenshotLink = obj['link'];
		thumb.setDesc(obj['description']);
		
		thumb.original = obj['file'];
		thumb.small = obj['file_small'];
		thumb.medium = obj['file_medium'];
	}else{
		alert(obj['html']);
		thumb.remove();
	}
	
	removeNode('iframe_'+obj['screenshot_num']+'_screenshot');
}

function clickSmall(sthumb){
	var imageTag = '[img srcThumb="'+sthumb.small+'" srcLink="'+sthumb.link+'" size="small"]'+sthumb.description+'[/img]';
	var imageHTML  = '<div class="small_screenshot">';
	imageHTML += '<a href="'+sthumb.link+'">';
	imageHTML += '<img src="'+sthumb.small+'" alt="'+sthumb.description+'" />';
	imageHTML += '<br />';
	imageHTML += sthumb.description;
	imageHTML += '</a>';
	imageHTML += '</div>';
	if(currentEditor){
		if ($('news_type')&&7==$('news_type').value){
			imageLink = '<a href="'+sthumb.link+'"><img src="'+sthumb.small+'" alt="'+sthumb.description+'" /></a>';
			insertEdText($('page1'),imageLink);
		}else{
			insertEdText($('page'+curEditorPage),imageTag);
		}
	}else{
		if ($('news_type')&&7==$('news_type').value){
			imageLink = '<a href="'+sthumb.link+'"><img src="'+sthumb.small+'" alt="'+sthumb.description+'" /></a>';
			insertEdText($('page1'),imageLink);
		}
	}
}

function clickMedium(mthumb){
	var imageTag   = '[img srcThumb="'+mthumb.medium+'" srcLink="'+mthumb.link+'" size="medium"]'+mthumb.description+'[/img]';
	var imageHTML  = '<div class="medium_screenshot">';
	imageHTML += '<a href="'+mthumb.link+'">';
	imageHTML += '<img src="'+mthumb.medium+'" alt="'+mthumb.description;+'" />';
	imageHTML += '<br />';
	imageHTML += mthumb.description;
	imageHTML += '</a>';
	imageHTML += '</div>';
	if(currentEditor){
		if ($('news_type')&&7==$('news_type').value){
			imageLink = '<a href="'+mthumb.link+'"><img src="'+mthumb.medium+'" alt="'+mthumb.description+'"/></a>';
			insertEdText($('page1'),imageLink);
		}else{
			insertEdText($('page'+curEditorPage),imageTag);
		}
	}else{
		if ($('news_type')&&7==$('news_type').value){
			imageLink = '<a href="'+mthumb.link+'"><img src="'+mthumb.medium+'" alt="'+mthumb.description+'" /></a>';
			insertEdText($('page1'),imageLink);
		}
	}
}

function addVideo(obj)
{
	var videoTag   = '[levelup]'+obj.link+'[/levelup]';
	var videoHTML  = '<div>';
	videoHTML += '<br/>';
	videoHTML += '</div>';
	
	if ($('news_type')&&7==$('news_type').value){
		$('page_1_hidden').value += getEmbed(obj);
	}else{
		insertEdText($('page'+curEditorPage),videoTag);
	}
}

function removeThumb(xthumb){
	if (confirm('¿Realmente desea eliminar esta imagen?')){
		params = {'file':xthumb.original,'file_small':xthumb.small,'file_medium':xthumb.medium,'photo_num':xthumb.getThumbNum()};
		ajaxRequest(NEWS,'removePhoto',params,removeThumbResult);
	}
}

function removeThumbResult(obj){
	if (obj['status']){
		thumb = thumbs[obj['photo_num']];
		thumb.remove();
	}else{
		alert(obj['html']);
	}
}

var screenshots = new Array();

function addRelated(){
	if(!$('games_hidden') || !$('platforms_hidden')){
		windowOnloadAdd(addRelated);
		return;
	}
		
	var filters = $('games_hidden').value;
	var platforms = $('platforms_hidden').value;
	if(filters != ''){
		ajaxRequest(NEWS,'get_related_galleries',{'filters':filters,'platforms':platforms,'start':0,'max':10},displayPics);
		ajaxRequest(NEWS,'get_related_videos',{'filters':filters,'platforms':platforms,'start':0,'max':10},displayVideoPics);
	}	
}

function displayPics(obj){
	//console.log(obj);
	
	if (obj['status']){
		//$('related_ssht').innerHTML = obj.images;
		
		/*for (var i in obj['images']){
			var opt_up = {
				idContainer: 	'related_ssht',
				id: 			'thumb_'+obj['images'][i]['id']+'_rsht',
				width: 			260,
				title: 			'# '+obj['images'][i]['id'],
				src:			obj['images'][i]['thumbnail_small']
			};

			
			thumb = Thumb(opt_up);
			thumb.addLink('x1',clickSmall);
			thumb.addLink('x2',clickMedium);
			thumb.setItemId(obj['images'][i]['id']);
			thumb.setDesc(obj['images'][i]['description']);
			
			thumb.screenshotLink = obj['images'][i]['link'];
			thumb.small = obj['images'][i]['thumbnail_small'];
			thumb.medium = obj['images'][i]['thumbnail_medium'];
			
			screenshots[screenshots.length] = thumb;
		}*/
	}else
		$('related_ssht').innerHTML = obj['html'];
}

function displayVideoPics(obj){
	//console.log(obj);
	
	if (obj['status']){
		//$('related_ssht').innerHTML = obj.images;
		
		/*for (var i in obj['images']){
			var opt_up = {
				idContainer: 	'related_ssht',
				id: 			'thumb_'+obj['images'][i]['id']+'_rsht',
				width: 			260,
				title: 			'# '+obj['images'][i]['id'],
				src:			obj['images'][i]['thumbnail_small']
			};

			
			thumb = Thumb(opt_up);
			thumb.addLink('x1',clickSmall);
			thumb.addLink('x2',clickMedium);
			thumb.setItemId(obj['images'][i]['id']);
			thumb.setDesc(obj['images'][i]['description']);
			
			thumb.screenshotLink = obj['images'][i]['link'];
			thumb.small = obj['images'][i]['thumbnail_small'];
			thumb.medium = obj['images'][i]['thumbnail_medium'];
			
			screenshots[screenshots.length] = thumb;
		}*/
	}else
		$('related_ssht_videos').innerHTML = obj['html'];

	
}

function makeGalleryThumb()
{
	//var div =  document.createElement('div');
	//div.
	
}
function deleteNews(url,idNews){
	if (confirm('¿Realmente desea eliminar esta noticia?')){
		httpRequest(url,{'id':idNews});
	}
}
function deleteNewsResult(obj){
	if (obj.status){
		window.location.href = obj.redirect;
	}else{
		alert(obj.message);
	}
}
function getGalleryRelatedPics(id){
	var element = $('gallery_'+id);
	if(!element) element.ishide = false;
	else element.ishide = true;
	
	if(element.ishide){
		ajaxRequest(
			NEWS,
			'get_related_pics',
			{ filters: id },
			function(obj){
				if(obj.images){
					element.innerHTML = obj.images;
					toogle($('gallery_'+id));
				}
			}
		);
	}
}
function submitFullPage(){
	disable('submitBtn');
	return true;
}
function addFullPageResult(obj){
	if (obj.status){
		window.location.href = obj.redirect;
	}else alert(obj.message);
	enable('submitBtn');
}