function InsertHTML(file_path)
		{
			// Get the editor instance that we want to interact with.
			var oEditor = CKEDITOR.instances.page_content;
			var value = file_path;
		
			// Check the active editing mode.
			if ( oEditor.mode == 'wysiwyg' )
			{
				// Insert the desired HTML.
				oEditor.insertHtml( '<img src="/publish_files/' + value + '" />' );
			}
			else
				alert( 'You must be on WYSIWYG mode!' );
		}

function InsertForm(form_id)
		{
			// Get the editor instance that we want to interact with.
			var oEditor = CKEDITOR.instances.page_content;
		
			// Check the active editing mode.
			if ( oEditor.mode == 'wysiwyg' )
			{
				// Insert the desired HTML.
				//oEditor.insertHtml( '{formbuilder='+value+'}' );
				//oEditor.insertHtml( '<img src="../publish/ckeditor/plugins/formbuilder/image/placeholder.png" class="formbuilder" id="fb_'+form_id+'" />' );
				//oEditor.insertHtml( '<div class="formbuilder">'+form_id+'</div>' );
				oEditor.insertHtml( '<pre class="formbuilder">'+form_id+'</pre>' );	
			}
			else
				alert( 'You must be on WYSIWYG mode!' );
		}
		
function InsertHTML2(file_path, input_id, file_id)
{
		document.getElementById(input_id+'_id').value = file_id;
		document.getElementById(input_id).value = file_path;
		if (input_id == 'pagemedia' && input_id != 'pagemedia_videoimage'){
			getPageMediaSettings(file_path);
		} else if (input_id == 'pageimage'){
			getPageImageSettings(file_path);
		} else if (input_id == 'listimage'){
			getListImageSettings(file_path);
		} else if (input_id == 'backgroundimage'){
			getBackgroundImageSettings(file_path);
		}
		$('#'+input_id+'_clear').show();
}
		
function getPageMediaSettings(file){
	$.post("/publish/includes/content.includes/functions.pagemedia.php", 
		{  updatePageMediaSettings: 1, file_name: file },
		function(data){
			 $('#pagemediaSettings').hide().html(data.content).fadeIn(200);
		}, "json"
	);
}

function getPageImageSettings(file){
	$.post("/publish/includes/content.includes/functions.pageimage.php", 
		{  updatePageImageSettings: 1, file_name: file },
		function(data){
			 $('#pageimageSettings').hide().html(data.content).fadeIn(200);
		}, "json"
	);
}

function getListImageSettings(file){
	$.post("/publish/includes/content.includes/functions.listimage.php", 
		{  updateListImageSettings: 1, file_name: file },
		function(data){
			 $('#listimageSettings').hide().html(data.content).fadeIn(200);
		}, "json"
	);
}

function getBackgroundImageSettings(file){
	$.post("/publish/includes/content.includes/functions.backgroundimage.php", 
		{  updateBackgroundImageSettings: 1, file_name: file },
		function(data){
			 $('#backgroundimageSettings').hide().html(data.content).fadeIn(200);
		}, "json"
	);
}

function clearDate(id){
	$('#'+id+'_day').val('');
	$('#'+id+'_month').val('');
	$('#'+id+'_year').val('');
	$('#'+id+'_hour').val('');
	$('#'+id+'_minute').val('');
}

// Clear file from input field
function clearFile(id){
	document.getElementById(id).value='';
	document.getElementById(id+'_id').value='';
}

function clearPageMedia(id){
	$('#'+id).val('');
	$('#'+id+'_id').val('');
	$('#pagemediaSettings').html('');
	$('#'+id+'_clear').hide();
}

function clearPageImage(id){
	$('#'+id).val('');
	$('#'+id+'_id').val('');
	$('#pageimageSettings').html('');
	$('#'+id+'_clear').hide();
}

function clearListImage(id){
	$('#'+id).val('');
	$('#'+id+'_id').val('');
	$('#listimageSettings').html('');
	$('#'+id+'_clear').hide();
}

function clearBackgroundImage(id){
	$('#'+id).val('');
	$('#'+id+'_id').val('');
	$('#backgroundimageSettings').html('');
	$('#'+id+'_clear').hide();
}

function gotoDir(pmcat_id, pcat_id){
	$('#slideshowContainer').html('<img class="loader" src="/javascript/ajax-loader.gif">');
	$.ajax({
		type:"post",
		url:"/publish/includes/content.includes/functions.slideshow.php",
		data: { updateSlideshowDir: 1, pmcat_id: pmcat_id, pcat_id: pcat_id },
		dataType: "json",
		success:function(data) {
			if (data == null){
				gotoDir(pmcat_id, pcat_id);
			} else {
				$('#pageSlideshow').html(data.content);
			}
		}        
	});
}

// Open fileborwser
function openBrowser(type, id){
	window.open('/publish/browser/index.php?type='+type+'&id='+id+'&pmcat_id=0','FileBrowser','scrollbars=0,width=1026,height=721'); 
}
		
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function checkAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}

function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}


function bgChange(src,color){
 //src.style.cursor = 'pointer'; 
 src.bgColor = color;
}

function change(id, newClass) {
document.getElementById(id).className=newClass;
}

function mOvr(src){
 src.style.cursor = 'pointer'; src.bgColor = "#F5F3D8";
  }
 function mOut(src)
  {
 src.style.cursor = 'default';src.bgColor = "#eeeeee";
}

function dodo(formname,m1Table,m2Table) {
 var i = 0;
 var c = 0;
 while(i < 400) {
  var el = document[formname]["ch"+i]; if(el && el.checked) {
   c++;
  }
   i++;
 }
 var identity;
 if (c == 0) {
	identity=document.getElementById(m1Table);
	identity.className='showTable';
	identity=document.getElementById(m2Table);
	identity.className='hideTable';
 } else if (c == 1) {
	identity=document.getElementById(m1Table);
	identity.className='hideTable';
	identity=document.getElementById(m2Table);
	identity.className='showTable';
 
 }
 
}

function dodo3(m1Table,m2Table) {
	// sjekker om alle boksene er merket (markerer da "select all" boksen)
	if ($('.select_check').not(':checked').length == 0){
		$('#select_all').attr('checked', 'checked');	
	} else {
		$('#select_all').attr('checked', '');	
	}
	
	// slår på sletteknappen om 1 eller flere bokser er markert
	if ($('.select_check').filter(":checked").length>0){
		$('#'+m1Table).removeClass('showTable');
		$('#'+m1Table).addClass('hideTable');
		$('#'+m2Table).addClass('showTable');
		$('#'+m2Table).removeClass('hideTable');
	} else {
		$('#'+m2Table).removeClass('showTable');
		$('#'+m2Table).addClass('hideTable');
		$('#'+m1Table).addClass('showTable');
		$('#'+m1Table).removeClass('hideTable');
	}
}

function dodo2(m1Table,m2Table) {
	if ($('#select_all').is(':checked')){
		if ($('#'+m1Table).is(':visible')){
			$('#'+m1Table).removeClass('showTable');
			$('#'+m1Table).addClass('hideTable');
			$('#'+m2Table).addClass('showTable');
			$('#'+m2Table).removeClass('hideTable');
		} 
	}	else {
		$('#'+m2Table).removeClass('showTable');
		$('#'+m2Table).addClass('hideTable');
		$('#'+m1Table).addClass('showTable');
		$('#'+m1Table).removeClass('hideTable');
	}
}

/* IN CASE ENTER IS PRESSED ON A FORM, DISABLED SUMIT */
function keyProcess() {
	if(event.keyCode==13){
		return false;
	}
}
/* IN CASE ENTER IS PRESSED ON A FORM, DISABLED SUMIT */
function keyProcess2() {
	if(event.keyCode==13){
		return false;
	} else if(event.keyCode==32){
		return false;
	}
}


/* FUNCTION FOR AUTO-TABING TO NEW DATE FIELD */
function autotab(original,destination){
if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
destination.select()
}

function popUpDefine(url,vidde,hoyde,navn) {
	myPopup = window.open(url + "?width=" + vidde + "&height=" + hoyde + "&navn=" + navn + "", "PopupTest", "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=yes,width=" + vidde + ",height=" + hoyde + ",left = 150,top = 150")
}

/* STD AJAX */
function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function checkAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}

function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}


function bgChange(src,color){
 //src.style.cursor = 'pointer'; 
 src.bgColor = color;
}

function change(id, newClass) {
document.getElementById(id).className=newClass;
}

function mOvr(src){
 src.style.cursor = 'pointer'; src.bgColor = "#F5F3D8";
  }
 function mOut(src)
  {
 src.style.cursor = 'default';src.bgColor = "#eeeeee";
}

/*function dodo(formname,m1Table,m2Table) {
 var i = 0;
 var c = 0;
 while(i < 400) {
  var el = document[formname]["ch"+i]; if(el && el.checked) {
   c++;
  }
   i++;
 }
 var identity;
 if (c == 0) {
	identity=document.getElementById(m1Table);
	identity.className='showTable';
	identity=document.getElementById(m2Table);
	identity.className='hideTable';
 } else if (c == 1) {
	identity=document.getElementById(m1Table);
	identity.className='hideTable';
	identity=document.getElementById(m2Table);
	identity.className='showTable';
 
 }
 
}*/

/* IN CASE ENTER IS PRESSED ON A FORM, DISABLED SUMIT */
function keyProcess(evt) {
	var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;}
}
/* IN CASE ENTER IS PRESSED ON A FORM, DISABLED SUMIT */
function keyProcess2(event) {
	if(event.keyCode==13){
		return false;
	} else if(event.keyCode==32){
		return false;
	}
}


/* FUNCTION FOR AUTO-TABING TO NEW DATE FIELD */
function autotab(original,destination){
if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
	destination.select()
}

function popUpDefine(url,vidde,hoyde,navn) {
	myPopup = window.open(url + "?width=" + vidde + "&height=" + hoyde + "&navn=" + navn + "", "PopupTest", "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=yes,width=" + vidde + ",height=" + hoyde + ",left = 150,top = 150")
}

/* STD AJAX */
function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function checkBox(checkbox_id){
	if ($('#' + checkbox_id).attr('checked')){
		$('#' + checkbox_id).attr('checked', false);
	} else {
		$('#' + checkbox_id).attr('checked', true);
	}
	
}

function deleteClientloginComment(file_id, comment_id, do_delete){		
	$.ajax({
		type:"post",
		url:"/publish/includes/content.includes/functions.clientlogin_comments.php",
		data: { delete_comment: comment_id, file_id: file_id, deleted: do_delete },
		dataType: "json",
		success:function(data) {
			$('#comments').html(data.content);
		}        
	});
}

function deleteComment(page_id, page_type, comment_id, do_delete){		
	$.ajax({
		type:"post",
		url:"/publish/includes/content.includes/functions.comments.php",
		data: { delete_comment: comment_id, page_id: page_id, page_type: page_type, deleted: do_delete },
		dataType: "json",
		success:function(data) {
			$('#comments').html(data.content);
		}        
	});
}

function disableEnterKey(e)
{
     var key;     
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox     

     return (key != 13);
}

$(document).ready(function() {
													 
	$('.comment_delete, .comment_undelete').live('click', function(event){
		event.preventDefault();
	});
	
	$('.comment_onclick').live('click', function(event){
		event.preventDefault();
		$('div.small').show();
		$(this).parent('tr').find('div.small').hide();
		$('div.full:visible').hide();
		$(this).parent('tr').find('div.full').show();
	});
													 
	// DISABLE ENTER BUTTON IF PRESSED INSIDE A FORM
	
	$('.checkExpandSubs').change(function(){
		if ($(this).is(':checked')){
			$(this).siblings('.check_holder_sub').slideDown(100);
		} else {
			$(this).siblings('.check_holder_sub').slideUp(100);
		}
	});
	
	$('.uncheckExpandSubs').change(function(){
		if ($(this).is(':checked')){
			$(this).siblings('.check_holder_sub').slideUp(100);
		} else {
			$(this).siblings('.check_holder_sub').slideDown(100);
		}
	});
	
/*	$('.radioExpandSubs2').click(function(){
		if($(this).val() == 1){
			$(this).siblings('.check_holder_sub').slideDown(100);
		} else {
			$(this).siblings('.check_holder_sub').slideUp(100);
		}
	});*/
	
	$('.radioExpandSubs').click(function(){
		var parent = $(this).parents('.input_holder1');
		if($(this).attr('checked')){
			parent.find('.check_holder_sub').slideUp(100);
			if (!$(this).hasClass('disabled')){
				$(this).siblings('.check_holder_sub').slideDown(100);
			}
		} else {
			$(this).siblings('.check_holder_sub').slideUp(100);
		}
	});
	
	$('.checkExpandOffline').change(function(){
		if ($(this).is(':checked')){
			$('#unpublished_msg').slideUp(100);
		} else {
			$('#unpublished_msg').slideDown(100);
		}
	});
	
	$('.activity').hover(
		function(){
			$(this).children('div.activities').show();
		},
		function(){
			$(this).children('div.activities').hide();
		}	
	);
	
	$('.item_option_bar').click(function(){
				if ($(this).parent(".item_option").hasClass('on')){
					$(this).parent(".item_option").removeClass('on');
					$(this).siblings('.item_option_content').slideUp(100);
				} else {
					$(this).parent(".item_option").addClass('on');
					$(this).siblings('.item_option_content').slideDown(100);
				}					 
	});
	
	$('.item_option_bar').hover(
		function(){
			$(this).parent(".item_option").addClass('hover');
		},
		function(){
			$(this).parent(".item_option").removeClass('hover');
		}	
	);
	
	// SELECT ALL IN LISTS
	$('#select_all').change(function() {
			if ($(this).is(':checked')){
				$('.select_check').each(function(){
						$(this).attr('checked', 'checked');
						$(this).parents('tr').addClass('selected');
				});
			} else {
				$('.select_check').each(function(){
						$(this).attr('checked', '');
						$(this).parents('tr').removeClass('selected');
				});	
			}
	});
	
	$('.select_check').live('click', function(){
		if($(this).is(':checked')){
			$(this).parents('tr').addClass('selected');
		} else {
			$(this).parents('tr').removeClass('selected');
		}
	});
	
	// ADD RELATED LINK
	$('#rl_add').click(function(){
		//var parent = $(this).parent('#rl_add_container');
		var url = $('#rl_url').val();
		var title = $('#rl_title').val();
		var target = $('#rl_target').val();
		var page_id = $('#rl_page_id').val();
		var page_type = $('#rl_page_type').val();
		var author = $('#rl_author').val();
	//	alert('url: '+url+'\ntitle: '+title+'\ntarget: '+target);
		if (url == 'http://'){
			$('#rl_url').focus();
		} else if (title == 'Link title'){
			$('#rl_title').focus();
		} else {
			$.post('/publish/includes/content.includes/functions.relatedlinks.php', 
				{ 
					add_link: 1, 
					page_id: page_id, 
					page_type: page_type, 
					url: url, 
					title: title, 
					target: target, 
					author: author 
				},
				function(data) {
					$('#rl_links').html(data);
				}
			);
		}
	});
	
	// DELETE RELATED LINK
	$('.rl_delete').live('click', function(event){
		event.preventDefault();
		var id = $(this).attr('rel');
		var page_id = $('#rl_page_id').val();
		var page_type = $('#rl_page_type').val();
		
		$.post('/publish/includes/content.includes/functions.relatedlinks.php', { delete_link: id, page_id: page_id, page_type: page_type },
			function(data) {
				$('#rl_links').html(data);
			}
		);
	});
	
	// ADD RELATED FILE
	$('#rf_add').click(function(){
		
		var page_id = $('#rf_page_id').val();
		var page_type = $('#rf_page_type').val();
		var file_id = $('#related_file_id').val();;
		var author = $('#rf_author').val();
		
		if (file_id != ''){
			$.post('/publish/includes/content.includes/functions.relatedfiles.php', 
				{
					add_file: file_id, 
					page_id: page_id, 
					page_type: page_type,
					author: author
				},
				function(data) {
					$('#rf_files').html(data);
				}
			);
		}
	});
	
	// DELETE RELATED FILE
	$('.rf_delete').live('click', function(event){
		event.preventDefault();
		var id = $(this).attr('rel');
		var page_id = $('#rf_page_id').val();
		var page_type = $('#rf_page_type').val();
		
		$.post('/publish/includes/content.includes/functions.relatedfiles.php', { delete_file: id, page_id: page_id, page_type: page_type },
			function(data) {
				$('#rf_files').html(data);
			}
		);
	});
	
	$('.odd, .even').live('mouseover mouseout', function(event) {
		if(event.type == 'mouseover') {
			$(this).addClass('on');
		} else {
			$(this).removeClass('on');
		}
  });
	
	$('.imageopt, #turnOffGallery').live('click', function(event){
		event.preventDefault();															
	});
	
	/* SELECT CONTROL FOR SLIDESHOW MODULE */
	$('.slideShowSelect a').live('click', function(event){
		event.preventDefault();
		var selected = $(this).attr('id');
		
		$('#pageSlideshow .select_check').each(function(){
			if (selected == 'select_all'){
				$(this).attr('checked', 'checked');
				$(this).parents('tr').addClass('selected');
			}	else if (selected == 'select_videos'){
				if ($(this).attr('rel') == 'video'){
					$(this).attr('checked', 'checked');
					$(this).parents('tr').addClass('selected');
				} else {
					$(this).attr('checked', '');
					$(this).parents('tr').removeClass('selected');
				}
			}	else if (selected == 'select_images'){
				if ($(this).attr('rel') == 'image'){
					$(this).attr('checked', 'checked');
					$(this).parents('tr').addClass('selected');
				} else {
					$(this).attr('checked', '');
					$(this).parents('tr').removeClass('selected');
				}
			} else {
				$(this).attr('checked', '');
				$(this).parents('tr').removeClass('selected');
			}
		});
	});
});

$(window).load(function(){
	$('#medialist .item, #mediathumbs a.thumbnail').click( function(event){
		event.preventDefault();
		
		$('.active').removeClass('active');
		
		if(!$(this).hasClass('active')){
			$(this).addClass('active');
		}
	});
	
	$('#mediadetailed .item').click( function(event){
		event.preventDefault();
		
		$('.active').removeClass('active');
		
		if(!$(this).parents('tr').hasClass('active')){
			$(this).parents('tr').addClass('active');
		}
	});
	
	$('#mediathumbs .item').hover(
		function(){
			$(this).find('div').fadeIn(200);	
		},
		function(){
			$(this).find('div').hide();	
		}
	);
	
	$('#mediadetailed a.item').click( function(event){
		event.preventDefault();
	});
	
	$(".nyroModal").live('click', function(e){
			e.preventDefault();
			$(this).nyroModalManual();
	});
	
	$('a.previewWindow').live('mouseover mouseout', function(event) {
		if(event.type == 'mouseover') {
			$(this).children('.magnify').show();
		} else {
			$(this).children('.magnify').hide();
		}
  	});
	
	$('a.thumbnail').live('click', function(event) {
		event.preventDefault();
  	});
});



