function setCookie(name,value,weeks){
  if(weeks&&weeks!=0){
    var oneWeek = 7*24*60*60*1000; // milliseconds
    var expDate = new Date();
    expDate.setTime(expDate.getTime() + weeks*oneWeek);
    document.cookie = name+"="+escape(value)+";expires="+expDate.toGMTString();
  }else{
    document.cookie = name+"="+escape(value);
  }
}

function getCookie(cookieName){
  var theCookie   = " "+unescape(document.cookie)+";";
  var cookieName  = " "+cookieName+"=";
  var cookieStart = theCookie.indexOf(cookieName);
  if(cookieStart != -1){
    cookieStart += cookieName.length;
    return(theCookie.substring(cookieStart,theCookie.indexOf(";",cookieStart)));
  }
  return "";
}

// ******** item basket ***********

function getItems(){
  // this writes the items in the items basket
  var arr=getCookie("items").split("XXX");
  var str="";
  if(arr.length>1){
    for(var i=0;i<arr.length-1;i++){
      str+="<"+"div class='item'>"+arr[i]+"<"+"div class='remove'>[<"+"a href='javascript:void delItem("+i+")'>remove<"+"/a>]<"+"/div><"+"/div>";
    }
    return str;
  }else{
    return "";
  }
}

function displayBasket(){
  var str=getItems();
  str=str?str+"<"+"div class='request'><"+"a href='"+targetPage+"'>Apply for these vacancies<"+"/a><"+"/div>":emptyBasketText;
  document.getElementById("propBasket").innerHTML=str;
}

function addItem(x){
  x=x.replace(/<[^>]*>/g,"").replace(/XXX/g,"").substring(0,60)+" ...";
  if(getCookie("items").indexOf(x)!=-1){
    alert("This job is already in 'Selected Vacancies'");
    return;
  }
  var cookie=getCookie("items");
  cookie=cookie=="null"?"":cookie;
  setCookie("items",cookie+x+"XXX",1);
  displayBasket();
  alert("Vacancy has been added to 'Selected Vacancies'");
}

function delItem(x){
  var arr=getCookie("items").split("XXX");
  for(var i=0, str="";i<arr.length;i++){
    if(i!=x&&arr[i]){
       str+=arr[i]+"XXX";
    }
  }
  if(str){
    setCookie("items",str,1);
  }else{
    setCookie("items","null",1);
  }
  displayBasket();
}

function emptyItems(){
  if(getCookie("items")&&getCookie("items")!="null"){
    setCookie("items","null",1);
    displayBasket();
  }
}