
/* CONTENT TPL */
var EDITION;
var myTextEditor = false;
var editing_actived = false;
var currentEditor = false;
function initAdminContent(editorId){
	
	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;

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();
	}else{
		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){
	//winEditPage.cambiarTitulo($('title').value + ' - P&aacute;gina ' + num); \
	$('edicion').style.height = 'auto';
	if(!$('show_hide_' + num + '_content').editor)
	{
		$('show_hide_' + num + '_content').editor = new textEditor
		(
			{
				textArea_id		: 'page_'+num+'_hidden',
				buttons			: 'full',
				on_close		: function (){ },
				on_getHTML		: function (){ EDITION = true; }
				
			}
		);
		$('show_hide_' + num + '_content').currentEditor =  true;
		$('show_hide_' + num + '_content').editor.start();
		editing_actived = true;
		//currentEditor = $('show_hide_' + num + '_content');
	}

	if(currentEditor != $('show_hide_' + num + '_content'))
	{
		hide(currentEditor);
		currentEditor = $('show_hide_' + num + '_content');
	}

	editPageDone();
	//$('body_editor').value = $('page_'+num+'_hidden').value;
	
	curEditorPage = num;		
	//winEditPage.showWindow();
}
function editPageDone()
{
	//$('page_'+curEditorPage+'_content').innerHTML = $('show_hide_' + curEditorPage + '_content').editor.getParsedHTML();
	//
}
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 box = document.createElement('div');
	
	box.className = 'box_sh';
	box.id = 'box_'+nPages+'_page';
	
	var html = '';
	html += '	<div class="page_bar">';
	html += '		<strong class="page_title">Pagina '+nPages+'</strong>';
	html += '		<div style="background-color:#727375;float:right;width:100%margin-top:4px;">';
	html += '			<img class="page_bar_icons" src="/app/templates/default/images/button_restore.gif" onclick="toggle(this,\'show_hide_'+nPages+'_content\');editPage('+nPages+');" />';
	html += '			<img class="page_bar_icons" src="/app/templates/default/images/button_close.gif" onclick="removePage('+nPages+');" />';
	html += ' 		</div>';
	html += '	</div>';
	html += '	<div id="show_hide_'+nPages+'_content" class="page_body" style="display:none;">';
	html += '		<div>';
	html += '			<textarea id="page_'+nPages+'_hidden" style="display:none;" name="pages[]" class="textarea_page"></textarea>';		
	html += '		</div>';			
	html += '	</div>';			
	
	box.innerHTML = html;
	$('form_pages').appendChild(box);
}

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?')){
			$('page_1_hidden').innerHTML = '';
			$('show_hide_1_content').editor.clear();
		}
		return;
	}
	if (!confirm('Realmente desea eliminar la pagina '+num)) return;
	for (i=num; i<nPages; i++){
		copyDiv('page_'+i+'_content','page_'+(i+1)+'_content');
		$('page_'+i+'_hidden').innerHTML = $('page_'+(i+1)+'_hidden').innerHTML; 
	}
	page = $('box_'+nPages+'_page');
	page.parentNode.removeChild(page);
	nPages--;
}

/* GENERAL TPL */
	
	var winWriters;
	var thumb;
	
function initAdminGeneral(){
	sortSelect('sel_writers');
	
	closeNode('thumbnail_img');
	closeNode('cancel_edit_thumb');
	
	disable('add_keyword_btn');
	
	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();
	}
	
	if (editFlag){
		if (keywords){
			for(var i in keywords){
				keysSelector.add(keywords[i],keywords[i]);
			}
		}
		gameSelector.setDataObj(gamesRelated);
		if (typeof eventSelector != 'undefined')
			eventSelector.setDataObj(eventsRelated);
		platSelector.setDataObj(platRelated);
		if (typeof devSelector != 'undefined')
			devSelector.setDataObj(devRelated);
		if (ENABLE_INDEX=='1'){
			if($('enable_index'))
				$('enable_index').checked = true;
		}
		closeNode('thumbnail_form');
		disable('thumb_file');
		openNode('thumbnail_img');
		openNode('cancel_edit_thumb');
	}else{
		closeNode('thumbnail_img');
		closeNode('cancel_edit_thumb');
		
		openNode('thumbnail_form');
		enable('thumb_file');
	}
	

	try{
		opt = 
		{
			idContainer: 	'thumbnail_img',
			id: 			1,
			editFnc: 		editThumb,
			width: 			140,
			height: 		70,
			src: 			THUMBNAIL||false,
			title: 			'Thumbnail',
			waitGif:		false
		};
		
		thumb = Thumb(opt);
	}catch(e){}
}
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').value;
	var platforms 		= $('platforms_hidden').value;
	var thumbFile 		= $('thumb_file');
	var writer 			= $('owner_id').value;
	var group_id 		= $('group_id').value;
	var keywords 		= $('keywords_hidden').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.disabled){
		if (trim(thumbFile.value)==''){
			$('thumb_file').focus();
			alert('Por favor haga click en examinar para seleccionar un thumbnail.');
			return false;
		}
	}
	
	if ($('otra_fecha').checked)
		f = $('publish_date_hide').value;
	else
		f = 'today';
		
	if (trim(f)==''){
		alert('Por favor verifique la fecha de publicación.');
		return false;
	}
	params = { 
				'id':			$('news_id').value,
				'fileserver': 	$('fileserver').value,
				'keywords':		keywords,
				'writer':		writer,
				'title':		title,
				'intro':		intro,
				'games':		filters,
				'platforms':	platforms,
				'publish':		$('publicar').checked?1:0,
				'publish_date':	f,
				'group_id':		group_id,
				'autor':		autor
			};
	
	if ($('events_hidden'))
		params.events = $('events_hidden').value;
		
	if ($('developers_hidden'))
		params.developers = $('developers_hidden').value;
		
	if ($('enable_index'))
		params.enable_index = $('enable_index').checked?1:0;
		
	if ($('all_platforms'))
		params.all_platforms = $('all_platforms').checked?1:0;
		
	if ($('position'))
		params.position = $('position').checked?1:0;
	
	if ($('news_type'))
		params.news_type = $('news_type').value;
	
	if ($('levelup_public'))
		params.levelup_public = ($('levelup_public').checked?1:0);
	
	if ($('tarreo_public'))
		params.tarreo_public = ($('tarreo_public').checked?1:0);
	
	if ($('msn_public'))
		params.msn_public = ($('msn_public').checked?1:0);
	
	if ($('latino_public'))
		params.latino_public = ($('latino_public').checked?1:0);
	
	if ($('yahoo_enable'))
		params.yahoo_enable = ($('yahoo_enable').checked?1:0);
		
	if ($('yahoo_feature'))
		params.yahoo_feature = ($('yahoo_feature').checked?1:0);
		
	if (trim($('page_1_hidden').value)==''){
		alert('La primer pagina es obligatoria. Por favor introduzca contenido válido.');
		return false;
	}
	disable(
			'svbtna',
			'svbtnb',
			'svbtnc'
			);
	$('update_news_message').innerHTML = 'Enviando datos al servidor';
	
	ajaxRequest(SECTION_NAME,IS_ADD_NEWS == 'true'?'addNews':'updateNews',params,saveNewsResult);
}

function saveNewsResult(obj){
	if (obj.status){
		$('update_news_message').innerHTML = obj.html;
		
		$('news_id_pages').value = obj.news_id;
		
		$('form_pages').submit();
		
		thumbFile = $('thumb_file');
		$('thumb_news_id').value = obj.news_id;
		
		if (!thumbFile.disabled){
			if ($('position'))
				$('thumb_position').value = $('position').value;
			$('thumb_form').submit();
		}else{
			savedThumb = true;
		}
		newsId = obj.news_id;
		newsLink = obj.news_link;
		
	}else{
		errorFlag = true;
		alert(obj.error);
		enable(
			'svbtna',
			'svbtnb',
			'svbtnc'
		);
	}
}

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>';
			$('page_1_hidden').value += imageLink;
		}else{
			currentEditor.editor.insertHTML(imageTag);
			currentEditor.editor.stockPreviewReplacement(imageHTML,imageTag);
		}
	}else{
		if ($('news_type')&&7==$('news_type').value){
			imageLink = '<a href="'+sthumb.link+'"><img src="'+sthumb.small+'" alt="'+sthumb.description+'" /></a>';
			$('page_1_hidden').value += 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>';
			$('page_1_hidden').value += imageLink;
		}else{
			currentEditor.editor.insertHTML(imageTag);
			currentEditor.editor.stockPreviewReplacement(imageHTML,imageTag);
		}
	}else{
		if ($('news_type')&&7==$('news_type').value){
			imageLink = '<a href="'+mthumb.link+'"><img src="'+mthumb.medium+'" alt="'+mthumb.description+'" /></a>';
			$('page_1_hidden').value += imageLink;
		}
	}
}

function addVideo(obj)
{
	var videoTag   = '[levelup]'+obj.link+'[/levelup]';
	var videoHTML  = '<div>';
	videoHTML += '<br/>';
	videoHTML += '</div>';

	if(currentEditor){
		if ($('news_type')&&7==$('news_type').value){
			$('page_1_hidden').value += getEmbed(obj);
		}else{
			currentEditor.editor.insertHTML(videoTag);
			currentEditor.editor.stockPreviewReplacement(videoHTML,videoTag);
		}
	}else{
		if ($('news_type')&&7==$('news_type').value)
			$('page_1_hidden').value += getEmbed(obj);
	}
}

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(){
	var filters = $('games_hidden').value;
	if (filters != '') {
		//$('related_ssht').innerHTML = '<br /><br /><br /><center><img src="/app/templates/default/images/ajax-loader.gif"></center>';
		//ajaxRequest(NEWS,'get_related_pics',{'filters':filters,'start':0,'max':10},displayPics);
		ajaxRequest(NEWS,'get_related_galleries',{'filters':filters,'start':0,'max':10},displayPics);
		ajaxRequest(NEWS,'get_related_videos',{'filters':filters,'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)
{
	//alert(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));
					}
				}
		);
	}
	///NEWS,'get_related_galleries',{'filters':filters,'start':0,'max':10},displayPics);
}
function submitFullPage(){
	disable('submitBtn');
	return true;
}
function addFullPageResult(obj){
	if (obj.status){
		window.location.href = obj.redirect;
	}else alert(obj.message);
	enable('submitBtn');
}