//Set and manage the Shortlist
function getSlist()
  {
    //Get any favourites already set
    var cookieName = 'shortlist'; // if it isn't already defined
    var slist = init_array(); // if it isn't already defined
    get_array(cookieName, slist);
    var cursize = slist.length;
  }
  
function setSList() 
  {
  var timeToKeep = 2592000000; // 30 Days
  var expires = new Date();
  expires.setTime(expires.getTime() + timeToKeep); 
  
  var cookieName = 'shortlist'; 
  var slist = init_array(); 
  get_array(cookieName, slist);
  var cursize = slist.length;
  if (slist.length < 2)
    {
    slist[1] = "http://www.pdcd.co.uk/images/none.jpg"
    slist[2] = "http://www.pdcd.co.uk/images/none.jpg"
	slist[3] = "http://www.pdcd.co.uk/images/none.jpg"
	slist[4] = "http://www.pdcd.co.uk/images/none.jpg"
	slist[5] = "http://www.pdcd.co.uk/images/none.jpg"
	
	set_array(cookieName, slist, expires);
	}
    dispSList();
  }

// This function adds an image to the shortlist
function addToSList(e) {
  
  if (e.button==2)
    {
 
    var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
  
    var timeToKeep = 6000000; // one hundred minutes
    var expires = new Date();
    expires.setTime(expires.getTime() + timeToKeep); 

    //Get any favourites already set
    var cookieName = 'shortlist'; // if it isn't already defined
    var slist = init_array(); // if it isn't already defined
    get_array(cookieName, slist);
    var cursize = slist.length;
    
	//Check to see if the item is already listed
	var addflag;
	addflag = 1;
	for (var i=1; i<=5; i++)
	  {
	    if (slist[i] == targ.src)
		  {
			  alert ("This is already in your shortlist!");
			  addflag=0;
			  break;
		  }
	  }
    
	if (addflag == 1)
	  {
	    for (var i=4; i>=1; i--) 
          {
            slist[i+1] = slist[i];
            slist[i] = targ.src;
          }  
        set_array(cookieName, slist, expires);
        dispSList();
      }
	}
}
//-->

function dispSList()
  {
  var cookieName = 'shortlist'; // if it isn't already defined
  var slist = init_array(); // if it isn't already defined
  get_array(cookieName, slist);
  
  /* extract the name of the cake and clean */
  var i=1;
  for (i=1; i<=5; i++)
    {
      MM_swapImage('slist0' + i,'',slist[i],1);
	   //Get the end of the string with the file name 
	  var x = slist[i].length-6;
	  while (slist[i].substr(x,1)!= "/"){--x;}
	  var fname;
	  fname = slist[i].substr(x+1)
	  fname = fname.replace(/%20/g," ");
  	  if (fname == "none.jpg")
        {
	    document.getElementById('sl0' + i).innerText = "";
   	    document.getElementById('sl0' + i).textContent = "";
	   	}
	  else
	    {
	    fname = fname.replace(/-s.jpg/g,"");
	    document.getElementById('sl0' + i).innerText = fname;
	    document.getElementById('sl0' + i).textContent = fname;
		}
	}  
  }	
  
function getSListC()
  {
  var cookieName = 'shortlist'; // if it isn't already defined
  var slist = init_array(); // if it isn't already defined
  get_array(cookieName, slist);
  
   // If not already set, set the shortlist
   if (slist.length < 2)
    {
    slist[1] = "http://www.pdcd.co.uk/images/none.jpg"
    slist[2] = "http://www.pdcd.co.uk/images/none.jpg"
	slist[3] = "http://www.pdcd.co.uk/images/none.jpg"
	slist[4] = "http://www.pdcd.co.uk/images/none.jpg"
	slist[5] = "http://www.pdcd.co.uk/images/none.jpg"
	
	set_array(cookieName, slist, expires);
	}
  
  // extract the name of the cake and clean
  var i=1;
  for (i=1; i<=5; i++)
    {
	   //Get the end of the string with the file name 
	  var x = slist[i].length-6;
	  while (slist[i].substr(x,1)!= "/"){--x;}
	  var fname;
	  fname = slist[i].substr(x+1)
	  fname = fname.replace(/%20/g," ");
	  fname = fname.replace(/-s.jpg/g,"");
	  if (fname == "none.jpg") { fname = "None Selected" }
	  document.getElementById('sl0' + i).value = fname;
	} 
  }	

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 MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
