

// Global  functions
var item;

function id(item)
{
	if(document.all)
		return document.all[item];
	else if (document.getElementById)
		return document.getElementById(item);
}






// Swap functions

	

function swapImage(img, img1, img2)
{
	var img = id(img);
	if(strpos(img.src, img1, 1) == false)
	{
		img.src = img1;
	}else{
		img.src = img2;
	}
}

function swapDisplay(mode, item)
{
	item = id(item);
	if(mode == 0)
		item.style.display = (item.style.display == 'none' || item.style.display == 'display' || item.style.display == '')?'block':'none';
		  else
		item.style.display = (mode == 1)?'block':'none';
}




function selectInput(item)
{
	id(item).focus();
}






// Content Management System, Functions

function switch_overlay()
{
	if(id('overlay_container').style.display == 'block')
	{
		id('overlay_container').style.display = 'none';
		id('close_overlay').innerHTML = 'O';
	}
	else
	{
		id('overlay_container').style.display = 'block';
		id('close_overlay').innerHTML = 'X';
	}
}


function writeSwitch(mode)
{

		id('writeInfo').style.display = 'none';
		id('writeMedia').style.display = 'none';

		id('writeInfoA').className = '';
		id('writeMediaA').className = '';
		
		if(mode == 1 || mode == 2 || mode == 3  )
		{
			id('writeApp').style.display = 'none';
			id('writeAppA').className = '';
		}

	if(mode == 2 || mode == 5)
	{
		id('writeMedia').style.display = 'block';
		id('writeMediaA').className = 'focus';
	}
	else if(mode == 3)
	{
		id('writeApp').style.display = 'block';
		id('writeAppA').className = 'focus';
	}
	else
	{
		id('writeInfo').style.display = 'block';
		id('writeInfoA').className = 'focus';
	}
}




var viewEntry = '';
function viewError(viewEntry)
{
	id('viewError').innerHTML = viewEntry;
	id('viewError').style.display = 'block';
	id('viewMessage').style.display = 'none';
}
function viewMessage(viewEntry)
{
	id('viewMessage').innerHTML = viewEntry;
	id('viewMessage').style.display = 'block';
	id('viewError').style.display = 'none';
}




function OCS(OCS)
{

	var sfEls = document.getElementsByClassName('OCP');
	
	for (var i=0; i<sfEls.length; i++)
	{
		if(i == OCS)
		{
			id('OCP'+i).style.display = 'block';
			id('OCB'+i).className = 'focus';
		}
		else
		{
			id('OCP'+i).style.display = 'none';
			id('OCB'+i).className = 'nofocus';
		}

	}
	
}



	function startUploadAddon()
	{
      id('uploadAddonStatus').innerHTML = 'Laddar..'; 
      return true;
	}


	function stopUploadAddon(success, editID, photo)
	{
      var result = '';
      if (success == 1){
         viewMessage('<strong>Färdigt!</strong> Filen syns nu i listan.');
      }
      else {
         viewError('Ett fel uppstod, kontrollera filstorleken och filformat.');
      }

		var type = '';
		type = (photo == 1)?'media':'files';
		var whatField = (photo == 1)?'2':'';
		
      postBack('ajax.php?cms=addon'+ type +'&edit='+ editID,'ajaxRe'+whatField);
      return true;   
	}



	function installApplication(success, editID)
	{
      var result = '';
      if (success == 1){
         result = '<strong>Klart!</strong>';
      }
      else {
         result = 'Fel uppstod!';
      }
		alert(result);
		return true;
	}
	


// Editor extra functions


function myCustomCleanup(type,value){
	var value = value + ""; //Ensure value is a string		
	value = value.replace(/<(p|em|strong)(>|[^>]*>)(\s)*<\/\1>/ig,"");
	return removeHtmlComments(value);
}

function removeHtmlComments(source){
	var html = source + ""; //Ensure source is a string
	var regX = /<(?:!(?:--[\s\S]*?--\s*)?(>)\s*|(?:script|style|SCRIPT|STYLE)[\s\S]*?<\/(?:script|style|SCRIPT|STYLE)>)/g;
	return html.replace(regX, function(m,$1){ return $1?'':m; });
}
