

//---------------- Variables ----------------------------------------------
 	var Changedialogtext = "Vill du spara ändringarna?";
  	var tmpactionvar ='';
  	var tmpgotourl = '';
  	//Är True om fler actions skall köras.
  	var isrunaction = false;
  	var Changeflag = false;
 																					
 	var dopostback=false;
 	

// ---------------- Functions --------------------------------------------- 
  function ischanged(){
	top.Changeflag = true;
  }
  function Onenterclick(event,actions){
	var code = 0;
    code = event.keyCode;
	if (code==13){
		var actionarray = actions.split(";");
		for (i = 0;i < Valarray.length;i++){
			eval(actionarray[i]);
		}
	}
  }
  
   function Iuwaredialog(){		
		return false;
		if (Changeflag){
			return confirm(Changedialogtext);
		}else{
			return false;
		}
   }
   
   function setactionvar(value){
   if (tmpactionvar!='') {
		tmpactionvar = tmpactionvar + ';' + value ;
	}else{
		tmpactionvar = value;
	}
   
   }
   
   
   //------------- Actions ----------------------------------------------------
   function Logout(){		
	
	
	//Lägger till anrop i actionvar
	setactionvar('logout[]');
	Changeflag = false;
	if(isrunaction==false){
		Dopostback();
	}
  }
  function Save(Blocks){		
	
	if(typeof Blocks == 'undefined' ){
		var b = "";
	}else{
		var b = Blocks;
	}
	
	//Lägger till anrop i actionvar
	setactionvar('save[' + b + ']');
	Changeflag = false;
	if(isrunaction==false){
		Dopostback();
	}
  }
  
  function Makepdf(ssoid){		
	
	if(typeof ssoid == 'undefined' ){
		var b = "";
	}else{
		var b = ssoid;
	}
	
	//Lägger till anrop i actionvar
	setactionvar('createpdf[' + b + ']');
	Changeflag = false;
	if(isrunaction==false){
		Dopostback();
	}
  }
  
  function New(Pageid,Parentid, Definitionsid, Target, Loadpagearea){		
		
	if(!Ispagearea)
	{
		if(Target!='')
		{
			Pa = frames[Target];
			
			if(Pa!=null)
			{
				Pa.New(Pageid,Parentid, Definitionsid, Target, Loadpagearea);
			}
		}	
	}
	else
	{
		//alert('pagearea, ' + Pageid + ';' + Parentid+ ';' + Definitionsid+ ';' + Target+ ';' + Loadpagearea);
		//Lägger till anrop i actionvar
		setactionvar('New[' + Pageid + ',' + Parentid + ',' + Definitionsid + ',' + Target +',' + Loadpagearea +']');
		Dopostback();
	}
	
	
  }
  
  function Newandsave(Pageid,Parentid, Definitionsid, Target, Loadpagearea){		
		setactionvar('Newandsave[' + Pageid + ',' + Parentid + ',' + Definitionsid + ',' + Target +',' + Loadpagearea +']');
		Dopostback();
	if(!Ispagearea)
	{
		if(Target!='')
		{
			Pa = frames[Target];
			
			if(Pa!=null)
			{
				Pa.New(Pageid,Parentid, Definitionsid, Target, Loadpagearea);
			}
		}	
	}
	else
	{
		//alert('pagearea, ' + Pageid + ';' + Parentid+ ';' + Definitionsid+ ';' + Target+ ';' + Loadpagearea);
		//Lägger till anrop i actionvar
		setactionvar('Newandsave[' + Pageid + ',' + Parentid + ',' + Definitionsid + ',' + Target +',' + Loadpagearea +']');
		Dopostback();
	}
	
	
  }
  
  function Gotourl(Url, target){
  //Användaren vill spara ändringar.
	if (Iuwaredialog()){
		Save('');
		//Lägger till anrop i actionvar
		setactionvar('Gotourl[' + Url + ',' + target + ']');
	//Användaren vill inte spara ändringar.
	}else{
		
		
		
		//Lägger till anrop i actionvar.
		if(target!=""){
			Pa = frames[target];
				if(Pa!=null){
					var requeststring=Url;
					//alert(requeststring);
					Pa.location.href =requeststring;
				}
			}
	}
  
  }
  
   function Gotopageonserverside(Pageid, ssoid, Target, Loadpagearea)
   {
		setactionvar('Gotopage[' + Pageid + ',' + ssoid + ',' + Target + ',' + Loadpagearea + ']');
		Dopostback();
   }
   
 
   function Gotopage(Pageid, ssoid, Target, Loadpagearea)
   {
    var Channelid = '';
    var extraparameters = '';
    if (arguments.length>4) 
    {      
     	Channelid = arguments[4];
    }
    
    if (arguments.length>5) 
    {      
     	extraparameters = arguments[5];
    }

   //Användaren vill spara ändringar.
	if (Iuwaredialog())
	{
		Changeflag = false;
		//Save();
		//Lägger till anrop i actionvar.
		setactionvar('Gotopage[' + Pageid + ',' + ssoid + ']');
		
	//Användaren vill inte spara ändringar.
	}
	else
	{
		Changeflag = false;
		//Lägger till anrop i actionvar.
		//setactionvar('Gotopage[' + Pageid + ',' + Ssoid + ']');
		//Sidan skall laddas i en pagearea
		if(isrunaction==false)
		{
		
			if(Target!="")
			{
				Pa = frames[Target];
				if(Pa!=null)
				{
					var requeststring;
					if (Channelid!='')
					{
						requeststring ="/iuware.aspx?pageid=" + Pageid + "&ssoid=" +  ssoid + "&pagearea=" + Loadpagearea +"&Channelid=" + Channelid;
					}
					else
					{
						requeststring ="/iuware.aspx?pageid=" + Pageid + "&ssoid=" +  ssoid + "&pagearea=" + Loadpagearea;
					}
					
					if (extraparameters!='')
					{
						requeststring = requeststring + extraparameters
					}
					
					//alert(requeststring);
					Pa.location.href =requeststring;
				}
				
			//Hela sidan skall laddas
			}
			else
			{
				requeststring ="/iuware.aspx?pageid=" + Pageid + "&ssoid=" +  ssoid;
				//alert(requeststring);
				location.href =requeststring;	
			}
		}
	}
	}

  
  function Login(block){

   //Användaren vill spara ändringar.
	if (Iuwaredialog()){
		Save('');
		//Lägger till anrop i actionvar.
		setactionvar('Login[' + block + ']');
	//Användaren vill inte spara ändringar.
	}else{
		//Lägger till anrop i actionvar.
		setactionvar('Login[' + block + ']');
	}
	if(isrunaction==false){
		Dopostback();
	}
  }
  
  function Logoff(){
   //Användaren vill spara ändringar.
	if (Iuwaredialog()){
		Save('');
		//Lägger till anrop i actionvar.
		setactionvar('Logoff[]');
	//Användaren vill inte spara ändringar.
	}else{
		//Lägger till anrop i actionvar.
		setactionvar('Logoff[]');
	}
  }
  
  function Move(Ssoid, Moveto){
   //Användaren vill spara ändringar.
	if (Iuwaredialog()){
		Save('');
		//Lägger till anrop i actionvar.
		setactionvar('Move[' + Ssoid + ',' + Moveto + ']');
	//Användaren vill inte spara ändringar.
	}else{
		//Lägger till anrop i actionvar.
		setactionvar('Move[' + Ssoid + ',' + Moveto + ']');
	}
	
	if(isrunaction==false){
		Dopostback();
	}
  }
  
  function Addusergroup(Ssoid, Groupid){

		//Lägger till anrop i actionvar.
		setactionvar('addusergroup[' + Ssoid + ',' + Groupid + ']');
		
		if(isrunaction==false){
		Dopostback();
	}

  }
  
  function Moveup(ssoid){

	if(ssoid!=""){
		setactionvar('Moveup[' + ssoid + ']');
		if(isrunaction==false){
		Dopostback();
		}
	
	}
	
	
  }
  
  function Movedown(ssoid){
	if(ssoid!=""){
		setactionvar('Movedown[' + ssoid + ']');
		if(isrunaction==false){
		Dopostback();
		}
	
	}
  
  
  }
   function Delete(Ssoid, Msg){
		var msgText = "";
		
		if (Msg!=""){
			msgText = Msg;
		}else{
			msgText = "Vill du ta bort objektet?"
		}
		
	
		
		if (confirm(msgText))
		{
		
			if(ssoid!="")
			{
				var harddelete = 'false';
				if (arguments.length>2)
				{
					harddelete = 'true';
				} 
				
				setactionvar('Delete[' + Ssoid + ',' + harddelete + ']');
				if(isrunaction==false)
				{
					Dopostback();
				}
			}
		}
  }
  function Sendmail(Mailid, Ssoid){
	
	
	//Lägger till anrop i actionvar.
	setactionvar('Sendmail[' + Mailid + ',' + Ssoid + ']');
  }
  
  
  function Beginactions(){
	isrunaction = true;
  }
  
  function Commitactions(){
	isrunaction = false;
	Dopostback();
  }
  
	function Dopostback(){
	if (tmpactionvar!=''){
		var txtactionvar = findobject('ISC_actionvar');
		txtactionvar.value = tmpactionvar;
		//alert(tmpactionvar);
		__doPostBack('ISC_actionvar','');
	}
	
 	//}
	
	
	tmpactionvar ="";
	
 }
 
 function Openhelpcenter(){
 var Dialogpath = "Iuware.aspx?Pageid=92";
 window.open(Dialogpath,"","toolbar=0,location=0,top=0,left=0,directories=0,status=no,menubar=0,scrollbars=0,resizable=yes,width=800,height=600,modal=yes");

}

 function Openinsertpagedialog(Parentid,Parenttype){
 if(Parenttype==1 || Parenttype==10 || Parenttype==3 || Parenttype==15){
 var Dialogpath ="/System/Dialogs/Insertpage.aspx?Parentid=" + Parentid;

 if (arguments.length>2)
  {
     Dialogpath = Dialogpath + "&script=" + arguments[2];
  } 

 //window.showModalDialog(Dialogpath,"","dialogWidth:600px;dialogHeight:600px;scroll:no;");
 window.open(Dialogpath,"Insertpage","toolbar=0,location=0,top=0,left=0,directories=0,status=no,menubar=0,scrollbars=0,resizable=0,width=635,height=520");
}else{
	alert("Det går inte att skapa en sida under markerat objekt.");
 }
 
 
 }
 
  function Openinsertrssdialog(Parentid)
  {
 
 var Dialogpath ="/System/Dialogs/Insertrss.aspx?Parentid=" + Parentid;

 if (arguments.length>1)
  {
     Dialogpath = Dialogpath + "&script=" + arguments[1];
  } 

 //window.showModalDialog(Dialogpath,"","dialogWidth:600px;dialogHeight:600px;scroll:no;");
 window.open(Dialogpath,"Insertrss","toolbar=0,location=0,top=0,left=0,directories=0,status=no,menubar=0,scrollbars=0,resizable=0,width=635,height=450");
 
 
 }
 
 
 function Openinsertblockdialog(Parentid){
 
 
 var Dialogpath ="/System/Dialogs/Insertblock.aspx?Parentid=" + Parentid;

 if (arguments.length>1)
 {
     Dialogpath = Dialogpath + "&script=" + arguments[1];
 } 

 //window.showModalDialog(Dialogpath,"","dialogWidth:600px;dialogHeight:600px;scroll:no;");
 window.open(Dialogpath,"Insertblock","toolbar=0,location=0,top=0,left=0,directories=0,status=no,menubar=0,scrollbars=0,resizable=0,width=635,height=450");

 
 
 }
 
 
 
  function Openinsertfolderdialog(Parentid){
 
 
 var Dialogpath ="/System/Dialogs/Insertfolder.aspx?Parentid=" + Parentid;

 if (arguments.length>1)
 {
    Dialogpath = Dialogpath + "&script=" + arguments[1];
 } 

 //window.showModalDialog(Dialogpath,"","dialogWidth:600px;dialogHeight:600px;scroll:no;");
 window.open(Dialogpath,"Insertfolder","toolbar=0,location=0,top=0,left=0,directories=0,status=no,menubar=0,scrollbars=0,resizable=0,width=635,height=450");

 }
 
 
function Openinsertpageareadialog(Parentid){
 
 
 var Dialogpath ="/System/Dialogs/Insertpagearea.aspx?Parentid=" + Parentid;

 if (arguments.length>1)
 {
    Dialogpath = Dialogpath + "&script=" + arguments[1];
 } 

 //window.showModalDialog(Dialogpath,"","dialogWidth:600px;dialogHeight:600px;scroll:no;");
 window.open(Dialogpath,"Insertpagearea","toolbar=0,location=0,top=0,left=0,directories=0,status=no,menubar=0,scrollbars=0,resizable=0,width=635,height=450");

 }


function Openinsertsitedialog(Parentid){
 
  var Dialogpath ="/System/Dialogs/Insertsite.aspx?parentid=" + Parentid;

  if (arguments.length>1)
  {
     Dialogpath = Dialogpath + "&script=" + arguments[1];
  } 

  /*
  if (window.showModalDialog!=null)
  {
     window.showModalDialog(Dialogpath,"","dialogWidth:600px;dialogHeight:600px;scroll:no;");
  }
  else
  { 
  */
        window.open(Dialogpath,"","toolbar=0,location=0,top=0,left=0,directories=0,status=yes,menubar=0,scrollbars=0,resizable=0,width=635,height=450,modal=yes");

 }

function Openpermissiondialog(ssoid){


 
 var Dialogpath ="/System/Dialogs/Permissions.aspx?ssoid=" + ssoid;
 //window.showModalDialog(Dialogpath,"","dialogWidth:600px;dialogHeight:600px;scroll:no;");
 window.open(Dialogpath,"Insertblock","toolbar=0,location=0,top=0,left=0,directories=0,status=no,menubar=0,scrollbars=0,resizable=0,width=635,height=450");

 
 
 
 }
  
 function Openselectchanneldialog(Parentid,Callback){
 
  var Dialogpath ="/System/Dialogs/SelectChannel.aspx?channelid=" + Parentid + "&script=" + Callback;

  /*
  if (window.showModalDialog!=null)
  {
     window.showModalDialog(Dialogpath,"","dialogWidth:600px;dialogHeight:600px;scroll:no;");
  }
  else
  { 
  */
        window.open(Dialogpath,"","toolbar=0,location=0,top=0,left=0,directories=0,status=no,menubar=0,scrollbars=0,resizable=1,width=635,height=550,modal=no");

 }
 
 function Openpublishdetails(structureobjectid, channelid ,Callback){
 
  var Dialogpath ="/System/Dialogs/Publishdetails.aspx?structureobjectid=" + structureobjectid + "&channelid=" + channelid;

	if (arguments.length>2)
  {
     Dialogpath = Dialogpath + "&script=" + arguments[2];
  } 
  
  /*
  if (window.showModalDialog!=null)
  {
     window.showModalDialog(Dialogpath,"","dialogWidth:600px;dialogHeight:600px;scroll:no;");
  }
  else
  { 
  */
        window.open(Dialogpath,"","toolbar=0,location=0,top=0,left=0,directories=0,status=no,menubar=0,scrollbars=0,resizable=0,width=430,height=550,modal=yes");

 }


// Upload directory is the virtual directory where the file is saved, targetscript is a javascript with 2 params (filename and fullname) that gets called after upload.

function Uploadfiledialog(uploaddirectory,targetscript){
 
  var Dialogpath ="/System/Dialogs/FileUpload.aspx?script=" + targetscript + "&uploaddirectory=" + uploaddirectory 
  
  if (arguments.length>2)
  {
     Dialogpath = Dialogpath + "&maxsize=" + arguments[2];
  }  

  if (window.showModalDialog!=null)
  {
     window.showModalDialog(Dialogpath,"","dialogWidth:600px;dialogHeight:600px;scroll:no;");
  }
  else
  {
     window.open(Dialogpath,"UploadFile","toolbar=0,location=0,top=0,left=0,directories=0,status=no,menubar=0,scrollbars=0,resizable=0,width=635,height=450,modal=yes");
  }
 }

// Function is needed after uploading a file since \ in the path is returned as =

function ParseFilename(filename)
{
    return filename.replace(/=/g, '\\');
}
 
 
 /**
 * Sets a Cookie with the given name and value.
 *
 * name       Name of the cookie
 * value      Value of the cookie
 * [expires]  Expiration date of the cookie (default: end of current session)
 * [path]     Path where the cookie is valid (default: path of calling document)
 * [domain]   Domain where the cookie is valid
 *              (default: domain of calling document)
 * [secure]   Boolean value indicating if the cookie transmission requires a
 *              secure transmission
 */
function setCookie(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}
 
 
 /**

 * Gets the value of the specified cookie.

 * name  Name of the desired cookie.

 *

 * Returns a string containing value of specified cookie,

 *   or null if cookie does not exist.

 */

function getCookie(name) {

    var dc = document.cookie;

    var prefix = name + "=";

    var begin = dc.indexOf("; " + prefix);

    if (begin == -1) {

        begin = dc.indexOf(prefix);

        if (begin != 0) return null;

    } else {

        begin += 2;

    }

    var end = document.cookie.indexOf(";", begin);

    if (end == -1) {

        end = dc.length;

    }

    return unescape(dc.substring(begin + prefix.length, end));

}

 

/**

 * Deletes the specified cookie.

 *

 * name      name of the cookie

 * [path]    path of the cookie (must be same as path used to create cookie)

 * [domain]  domain of the cookie (must be same as domain used to create cookie)

 */

function deleteCookie(name, path, domain) {

    if (getCookie(name)) {

        document.cookie = name + "=" +

            ((path) ? "; path=" + path : "") +

            ((domain) ? "; domain=" + domain : "") +

            "; expires=Thu, 01-Jan-70 00:00:01 GMT";

    }

}


 
 