


//tabs
function initTabs(idField, firstTabIdx)
{
	
   	$('#' + idField).tabs( {cookie : { name:idField }} );
    var errorTab = $("#editDiv .ui-tabs-panel:has(.validator):first");
    if (errorTab.length > 0) {
   		$("#editDiv").tabs("select", errorTab.attr('id'));
   	}
}


function initFCK(common, siteRoot)
{
	$('.FCK').each(function()
	{
		var oFCKeditor = new FCKeditor($(this).attr('id'));
		oFCKeditor.Width = '99%';
		if($(this).hasClass("fck_news")) {	
  			oFCKeditor.Height = 280;
  		} else if ($(this).hasClass("fck_side")) {
  			oFCKeditor.Height = 380;
  			oFCKeditor.ToolbarSet = 'Side' ;
  		}else {
  			oFCKeditor.Height = 320;
  		}
  		var lang = $(this).hasClass("fck_native") ? nativeLang : "en";
		oFCKeditor.BasePath = common + "js/fckeditor/";
		oFCKeditor.Config["CustomConfigurationsPath"] = siteRoot + lang + "/admin/fckconfig.js.php";
		oFCKeditor.ReplaceTextarea();
	}
	);
}

function getIDList(t)
{
	var arr = t.sortable('toArray');
	var idList = "";
	
	for (var i = 0;i<arr.length;i++)
	{
		if (!arr[i])
			continue;
		
		var matches = /^(.+)_([0-9]+)$/.exec(arr[i]);
			
		if (idList != "")
			idList += ",";
		idList += matches[2];
	}
	return idList;
}

function qlistsort_update(ev, ui)
{
	var t = $(this);
	idList = getIDList(t);
	$('#sortArr').val(idList);
}

function onAddIndexPage(lang)
{
	showPopup(siteRoot + lang + "/manage/page/browse_link?mode=index");
}

function addIndexPage(url, itemID, title)
{
	$('#index_page_list').prepend($("<li></li>").attr("id", "siteitemidx_" + itemID).text(title).append("<a href='#' onclick='removeIndexPageItem(this);return false;'>remove</a>"));
	$('#index_page_list').each(indexpagelist_update);
}

function removeIndexPageItem(item)
{
	
	$(item).closest('li').remove();	
	$('#index_page_list').each(indexpagelist_update);
}

function indexpagelist_update(ev, ui)
{
	var t = $(this);
	idList = getIDList(t);
	$('#items_list').val(idList);	
}

function initIndexPageSorter()
{
	$("#index_page_list").sortable( { update: indexpagelist_update, axis : 'y' } );
}


$(document).ready(function() {
	//$(".datum").datepicker({ dateFormat: 'dd-mm-yy' });
	//$(".datum").datepicker();
	$(".validator").prev("input, textarea").addClass("form_element_error");
	var func = function(){
		$(this).removeClass("form_element_error");
	};
	$(".form_element_error").click(func).focus(func);
	$(".form_state").hide().fadeIn(1300);
	if($(".form_overlay_succes")) setTimeout(function(){$(".form_overlay_succes").fadeOut(500)}, 1000);
	if($(".form_overlay_fail")) setTimeout(function(){$(".form_overlay_fail").fadeOut(500)}, 1500);
	$(".form_overlay_fail").click(function(){$(this).css("display","none")});
	$(".form_overlay_succes").click(function(){$(this).css("display","none")});
	$("#page_sorter").sortable( { update: qlistsort_update, axis : 'y' } );
	
});

function setSize(width,height) 
{
	if (window.outerWidth) 
	{
		window.outerWidth = width;
		window.outerHeight = height;
	}
	else if (window.resizeTo) 
	{
		window.resizeTo(width,height);
	}
}
	
	
	
function showPopup(url, w, h)
{
	if (!w || !h) {
		w = 750;
		h = 600;
	}
		
	window.open(url, "_blank", "width=" + w + ",height=" + h + ",fullscreen=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no");
}
var fileBrowserMode;
var linkBrowserMode;

function initFileBrowser(mode) {
	fileBrowserMode = mode;

}
function initLinkBrowser(mode) {
	linkBrowserMode = mode;

}

function onSelectFile(id, url, name, extension) {
	if (fileBrowserMode == "fck") {
		window.opener.SetUrl(url);
		self.close();
	} else if (fileBrowserMode == "lead") {
		window.opener.setLeadImage(id, url);
		self.close();
	} else if (fileBrowserMode == "head") {
		window.opener.setHeadImage(id, url);
		self.close();
	} else if (fileBrowserMode == "pagefile") {
		window.opener.setPageFile(id, url, name, extension);
		self.close();	
	}
}

function onSelectLink(url, itemID, title) {
	if (fileBrowserMode == "fck") {
		window.opener.SetUrl(url);
		self.close();
	} else if (fileBrowserMode == "index") {
		window.opener.addIndexPage(url, itemID, title);
		self.close();
	}
	
}

function setLeadImage(id, url) {
	$('#item_lead_image_id').val(id);
	var img = $("<img alt='preview' />").attr("src", url + "?thumb=1");
	$('#lead_image_thumb').empty();
	$('#lead_image_thumb').append(img);
}

function setHeadImage(id, url) {
	$('#item_head_image_id').val(id);
	var img = $("<img alt='preview' />").attr("src", url + "?thumb=1");
	$('#head_image_thumb').empty();
	$('#head_image_thumb').append(img);
}

function setPageFile(id, url, name, extension) {
	$('#file_id').val(id);
	var span = $("<span class='file_icon' />").addClass("file_icon_" + extension).text(name + "." + extension);
	$('#page_file').empty();
	$('#page_file').append(span);
}
//function setPageFile(id, url, name, extension) {
//	$('#file_id').val(id);
//	var span = $("<span class='file_icon' />").addClass("file_icon_" + extension).text(name + "." + extension);
//	$('#page_file').empty();
//	$('#page_file').append(span);
//}


function selectLeadImage() {
	showPopup(siteRoot + "en/manage/file/browse_img?mode=lead");	
}
function selectHeadImage() {
	showPopup(siteRoot + "en/manage/file/browse_img?mode=head");	
}
function selectPageFile() {
	showPopup(siteRoot + "en/manage/file/browse_doc?mode=pagefile");	
}
//function selectPageFile() {
	//showPopup(siteRoot + "en/manage/file/browse_doc?mode=sidepage");	
//}
function removeLeadImage() {
	$('#item_lead_image_id').val(0);
	$('#lead_image_thumb').empty();
	$('#lead_image_thumb').append("No image");
}
function removeHeadImage() {
	$('#item_head_image_id').val(0);
	$('#head_image_thumb').empty();
	$('#head_image_thumb').append("No image");
}

function initBrowseLink() {
	$(function() {
		$(".link_tree > ul").treeview({collapsed:true});
	});
			
}

function initYoutubePreview() {
	var f = function() {
		$(".youtube_preview").empty().text("Click on save changes to process the new Youtube URL.").css('color', 'blue');
	};
	$("input#video_url").change(f).keydown(f);
}

function showYoutube(video_name) {
	var url = "http://www.youtube.com/watch?v=" + video_name;
	window.open(url, "_blank");
}



/*
$(function() {
       var zIndexNumber = 1000;
       // Put your target element(s) in the selector below!
       $("div").each(function() {
               $(this).css('zIndex', zIndexNumber);
               zIndexNumber -= 10;
       });
});*/

function showArchive(year, doshow) {
	if(doshow == true) {
		$("#archiveShowLink"+year).css("display", "none");
		$("#archiveHideLink"+year).css("display", "block");
		$(".archive_"+year).css("display", "block");
	} else {
		$("#archiveShowLink"+year).css("display", "block");
		$("#archiveHideLink"+year).css("display", "none");
		$(".archive_"+year).css("display", "none");
	}
}
