/* admin */
//closeNode('up_th');
var wndAdmin = false;
/* */
function positionWindow()
{
	windowOnloadAdd
	(
		function()
		{
			if($('admin_cnt'))
			{
				wndAdmin = Window
				(
					
					'admin_wnd',
					{
						is_textarea: 	false,
						width:			300,
						height:			100,
						min_width:		160,
						closable:		true,
						draggable:		true,
						disable_screen:	false,
						resizable:		false,
						toogle:			true,
						container:		'admin_cnt',
						title: 			'Posicionar en el index',
						append:			$('pop_up_admin') 
					}
				);
				wndAdmin.hideWindow();
				
			}
		}
	);
}
function chgPos(pos){
	if(pos==10 || pos==13 || pos==8){
		openNode('up_th');
		if(CURRENT_DOMAIN == 'levelup'){
			openNode('tr_msn');
			openNode('tr_msn_feed');
		}
	}else{
		closeNode('up_th');
		if(CURRENT_DOMAIN == 'levelup'){
			closeNode('tr_msn');
			closeNode('tr_msn_feed');
		}
	}
}
function submitPosition(){
	if ($('pos').value==10&&$('sp_image').value==''){
		alert('Debe seleccionar una imágen en esta posición');
		return false;
	}
	if ($('pos').value==13&&$('sp_image').value==''&&CURRENT_DOMAIN=='deporte1'){
		if(!confirm('¿Desea posicionar este blog sin imagen? (Se utilizara el avatar del usuario)'))
			return false;
	}
	$('pos_msg').innerHTML = 'Subiendo datos al servidor...';
	disable('pos_btn');
	return true;
}
function doneSubmitPosition(obj){
	enable('pos_btn');
	$('pos_msg').innerHTML = '';
	if (obj.status)wndAdmin.hideWindow();
	else alert(obj.message);
}
/* admin */
/* ownerlevel_js */

function deleteBlog(idBlog)
{
	if (confirm('Realmente desea eliminar este blog?'))
	{
		group_id = $('web_group_id').value;
		$('blog_body').innerHTML = 'Enviando informaci&oacute;n al servidor...';
		ajaxRequest(CURRENT_SECTION,'delete_blog',{'id_blog':idBlog,'group_id':group_id},responseExec);			
	}
}

function showNewCommentForm(){
	openNode('new_comment_form');
	closeNode('new_comment_btn');
}

function closeNewCommentForm(){
	closeNode('new_comment_form');
	openNode('new_comment_btn');
}
function showComments(id){
	
	show
	(
		'comments_container_'+id,
		'close_comments_'+id
	);
	
	closeNode('comments_'+id);

}
function CloseComments(id){
	closeNode('comments_container_'+id);
	openNode('comments_'+id);
	closeNode('close_comments_'+id);
}

/* ownerlevel_js */
/* update_blog */
var myBlogTextEditor = false;
var ventana;
function blog_text_editor()
{
	if($('edit_blog_body'))
	{
		//alert($('edit_blog_body'));
		myBlogTextEditor = new textEditor
		(
			{
				textArea_id		: 'edit_blog_body',
				buttons			: 'normal'
			}
		);myBlogTextEditor.start();
	}
	
	windowOnloadAdd
	(
		function ()
		{
			ventana = Window
			(
				'windowblog',
				{
					is_textarea: 	false,
					width:			439,
					/*height:		100,*/
					min_width:		439,
					closable:		true,
					draggable:		true,
					resizable:		false,
					disable_screen:	true, 
					toogle:			true,
					container:		'contblog',
					title: 			'Previsualizacion',
					append:			$('preview_blog')
				}	
			);
			ventana.hideWindow();
		}
	 );
}

function convertTags(currentHTML){
   var string =  currentHTML;
   var rx = new RegExp('\\[\s*?img.+?\\]','gi'); 
   var rx_end = new RegExp('\\[\\/\s*?img\s*\\]','gi');
   var matche1 = string.match(rx);
   if(matche1 != null)
   {
	   var matche2 = string.match(rx_end);
	   var length = matche1.length;
	   var positions_r1 = new Array();
	   var last_search = 0;
		for(var i = 0; i < length; i++)
		{
		   var regx = matche1[i];
		   var start = string.indexOf(regx,last_search);
		   var regx_end = matche2[i];
		   var end = (string.indexOf(regx_end,last_search))+regx_end.length;
		   last_search = end;
		   var string_tag = string.substring(start,end);   
		   var srcThumb = string_tag.match(/srcThumb\s*=\s*".+?"/gi);
		   srcThumb = new String(srcThumb).replace('srcThumb','src');
		   var srcLink = string_tag.match(/srcLink\s*=\s*".+?"/gi);
		   srcLink = new String(srcLink).replace('srcLink','href');
		   
		   var size = string_tag.match(/size\s*=\s*".+?"/gi);
		   if(size)
		   {
		   		if(/medium/.test(size))
		   			size = 'class="medium_screenshot"';
		   		else size = 'class="small_screenshot"'; 
		   }
		   else size = 'class="small_screenshot"';
		   
		   var text = string_tag.match(/\](.+?)\[/);
		   text = text?(new String(text[0])).replace(']','').replace('[',''):'';
		   var html = '<div '+size+'>';
		   html += '<a ' + srcLink + '>';
		   html += '<img ' + srcThumb + ' alt="' + text + '" />';
		   html += '<br />';
		   html += text;
		   html += '</a>';
		   html += '</div>';
		   string = string.replace(string_tag,html);
		}
		currentHTML = string;
	} 
	return currentHTML;
}

function previewEntry()
{
	var editTitle = getValue('edit_blog_title');
	var editBody = myBlogTextEditor.getHTML();
	
	$('edit_blog_body').value=  editBody;
	$('updateBlog').disabled= false;
}
function updateBlog()
{
	if (!(getValue('edit_blog_title')==''))$('blog_form').submit();
}

/* update_blog */
/* update_operations  */

function showWindow()
{
	var editBody = myBlogTextEditor.getHTML();
	
	$('blog_title_preview').innerHTML = $('edit_blog_title').value;	
	$('blog_body_preview').innerHTML = convertTags(editBody);	
	
	ventana.showWindow();
				
	if(!(navigator.userAgent.indexOf("MSIE")>=0)) 
	{
		ventana.deshabilitarPantalla();	
	}
}
/* update_operations  */
/* new_blog */
var myBlogTextEditor = false;

function newBlogEditor()
{
	if($('new_blog_editor'))
	{
		myBlogTextEditor = new textEditor
		(
			{
				textArea_id		: 'new_blog_editor',
				buttons			: 'normal'
			}
		);
		myBlogTextEditor.start();
	}
}
/* new_blog */

/* 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: 			88,
		height: 		88,
		waitGif: 		loadpic,
		onclick: 		clickMedium
	};

	thumb =  Thumb(opt);
	thumb.setThumbNum(thumbs.length);
	thumb.wait();
	thumbs[thumbs.length] = thumb;
	
	if(self.frames[idIframe].name != idIframe){
		self.frames[idIframe].name = idIframe; 
	}
		
	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>';
		
	myBlogTextEditor.insertHTML(imageTag);
	myBlogTextEditor.stockPreviewReplacement(imageHTML,imageTag);
}

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>';
		
	myBlogTextEditor.insertHTML(imageTag);
	myBlogTextEditor.stockPreviewReplacement(imageHTML,imageTag);
}

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(BLOG,'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 member_id = $('web_member_id').value;
	var group_id = $('web_group_id').value;
	
	if (member_id || group_id) {
		$('related_ssht').innerHTML = '<br /><br /><br /><center><img src="/app/templates/default/images/ajax-loader.gif"></center>';
		ajaxRequest(BLOG,'get_related_pics',{'member_id':member_id,'group_id':group_id,'start':0,'max':10},displayPics);
	}
}

function displayPics(obj){
	if (obj['status']){
		$('related_ssht').innerHTML = '';
		for (var i in obj['images']){
			if($('related_ssht_'+obj['images'][i]['div_id'])){
				var opt_up = {
					idContainer: 	'related_ssht_'+obj['images'][i]['div_id'],
					id: 			'thumb_'+obj['images'][i]['id']+'_rsht',
					width: 			88,
					height: 		88,
					src:			obj['images'][i]['thumbnail_small'],
					onclick: 		clickMedium
				};
				
				thumb = Thumb(opt_up);
				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 toggleImages(id,element){
	var items = $('view_related_galleries_table').getElementsByTagName('div');
	var flag = true;
														
	for(var i in items)
	{
		if(typeof items[i] == "object" && items[i].className=='item'){
			if(('related_ssht_'+id) == items[i].id){
				if(flag){
					var tr_container=$(items[i].id).parentNode.parentNode.previousSibling.previousSibling;
					tr_container.style.backgroundColor=(items[i].style.display=="block")?'':'#DDD';
					items[i].style.display = (items[i].style.display=="block")?'none':'block';
				}
				flag=false;
			}else{
				var tr_container=$(items[i].id).parentNode.parentNode.previousSibling.previousSibling;
				tr_container.style.backgroundColor='';
				items[i].style.display = 'none';
			}
		}
	}	
}

function screenshotPagination(section,action,item_id,page,gallery_type){
	ajaxRequest
	(
		section,
		action,
		{'item_id':item_id,'gallery_type' : gallery_type,'page' : page},
		screenshotPaginationResult
	);	
}

function screenshotPaginationResult(result){
	if(!result['message']){
		$(result['element_id']).innerHTML = result['html'];
	
		var arr=new Array();
    	arr.item_id=result['item_id'];
    	arr.start=result['start'];
    	arr.limit=result['limit'];
    	showScreenshots(arr);
    }else{
    	alert();
    }
}

function showScreenshots(arr){	
	var group_id = $('web_group_id').value;
	$('related_ssht').innerHTML = '<br /><br /><br /><center><img src="/app/templates/default/images/ajax-loader.gif"></center>';
	ajaxRequest(BLOG,'get_related_pics',{'gallery_id':arr.item_id,'group_id':group_id,'start':arr.start,'max':arr.limit},displayPics);
}


var screenshots = new Array();

function addRelated(){
	ajaxRequest(BLOG,'get_related_galleries',{'start':0,'max':10,'group_id':$('web_group_id').value},displayPics);
	ajaxRequest(BLOG,'get_related_videos',{'start':0,'max':10,'group_id':$('web_group_id').value},displayVideoPics);
}

function displayPics(obj){
	if (obj['status']){

	}else
		$('related_ssht').innerHTML = obj['html'];
}

function displayVideoPics(obj){
	if (obj['status']){

	}else
		$('related_ssht_videos').innerHTML = obj['html'];
}

function addVideo(videoLink)
{
	var videoTag   = '[levelup]'+videoLink+'[/levelup]';
	var videoHTML  = '<div>';
	videoHTML += '<br/>';
	videoHTML += '</div>';

	if(myBlogTextEditor){
		myBlogTextEditor.insertHTML(videoTag);
		myBlogTextEditor.stockPreviewReplacement(videoHTML,videoTag);
	}
}


function getGalleryRelatedPics(id)
{
	//alert(id);
	var element = $('gallery_'+id);
	if(!element)element.ishide = false;
	else element.ishide = true;
	var group_id = $('web_group_id').value;
	
	if(element.ishide){
		ajaxRequest(
			BLOG,
			'get_related_pics',
			{
				'filters': id,
				'group_id': group_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 reportBlog(idBlog, hash){
	if(confirm('¿Realmente quiere reportar este blog?')){
		$('report'+idBlog).href = '#';
		$('report'+idBlog).innerHTML = 'Enviando...';
		ajaxRequest(BLOG,'reportBlog',{'id':idBlog, 'hash':hash}, doneReport);
	}
}

function doneReport(obj){
	if (obj.status){
		$('report'+obj.id).innerHTML = 'Reportado';
		return;
	}
	$('report'+obj.id).href = 'javascript:reportBlog('+obj.id+','+obj.hash+');';
	$('report'+obj.id).innerHTML = 'Reportar';
	alert(obj.message);
}

function ignoreReportedBlog(idBlog){
	if (confirm('¿Realmente desea quitar de la lista este archivo?')){
		ajaxRequest(BLOG,'ignoreBlog',{'id':idBlog },doneIgnore);
	}
}

function doneIgnore(obj){
	if(obj.status){
		removeNode('c'+obj.id);
		return;
	}
	alert(obj.message);
}

function deleteReportedBlog(idBlog){
	if(confirm('¿Realmente desea eliminar este blog?')){
		group_id = $('web_group_id_'+idBlog).value;
		ajaxRequest(BLOG,'delete_blog',{'id_blog':idBlog,'group_id':group_id},doneDeleteReportedBlog);
	}
}

function doneDeleteReportedBlog(obj){
	if(obj.status){
		removeNode('c'+obj.blog);
		return;
	}
	alert(obj.message);
}

/**/