function setCookie(name, value, expires, path, domain, secure) 
{
  var curCookie = name + "=" + escape(value) +
                 ((expires) ? "; expires=" + expires.toGMTString() : "") +
                 ((path) ? "; path=" + path : "") +
                 ((domain) ? "; domain=" + domain : "") +
                 ((secure) ? "; secure" : "");         
  document.cookie = curCookie        
}  

function getCookie(name) 
{
  var prefix = name + "="
  var cookieStartIndex = document.cookie.indexOf(prefix)
  if (cookieStartIndex == -1)
    return null

  var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
  if (cookieEndIndex == -1)
    cookieEndIndex = document.cookie.length
  return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}

function deleteCookie(name, path, domain, secure)
{
  if (getCookie(name))
  { 
    document.cookie=name+"="+
    ";expires=Tru, 01-Jan-70 00:00:01 GMT"+
    ((path)?";path="+path:"")+
    ((domain)?";domain="+domain:"")+
    ((secure)?";secure":"")
  }
}

function isCookieEnabled()
{
  var largeExpDate = new Date ();
  largeExpDate.setTime(largeExpDate.getTime() + (24 * 3600 * 1000));  
  setCookie("testCookie", "1111", largeExpDate, "", "", "");  
  result=(getCookie("testCookie")=="1111");  
  deleteCookie("testCookie", "", "", "");  
  return result; 
}

//=============================================================

var sListName='qwList=ID';
    pathAsp  ='/'; 
	//pathAsp  ='http://www.delphikingdom.com/table/'; 

function QuestInCookies(ANumber,AString)
{
  return (AString.indexOf('-'+ANumber+'-')>-1);
}

function AddToFavour(ANumber)
{
  dExpDate = new Date('December 31, 2999');
  sListStr = new String(getCookie(sListName));
  if (sListStr == 'null') 
    sListStr = new String('-');
  
  if (! QuestInCookies(ANumber,sListStr)) 
    {
      sListStr += ANumber+'-';
      setCookie(sListName, sListStr, dExpDate , pathAsp);
      alert('Вопрос №'+ANumber+' успешно дoбавлен в список выбранных')
    } 
  else   
    alert('Вопрос №'+ANumber+' уже находится в списке выбранных')
}

function DeleteFromFavour(ANumber)
{
  dExpDate = new Date('December 31, 2999');
  sListStr = new String(getCookie(sListName));
  sLookStr = new String('-'+ANumber+'-');

  iPosition = sListStr.indexOf(sLookStr);

  if (iPosition>-1) 
    {
      sListStr = sListStr.substring(0,iPosition+1)+
                 sListStr.substring(iPosition+sLookStr.length,sListStr.length);
      setCookie(sListName, sListStr, dExpDate ,pathAsp);
    }   
	// location.reload()
}
//-------------------------------------------
function DeleteCheckedQuestions()
{
  n = document.QuestForm.length;	
  if (confirm('Вы действительно хотите их удалить ?'))
    {
      iWasDeleted = 0;
	 
      for (i=0; i < n; i++)
        if (document.QuestForm.elements[i].checked)
        {
          sCheckName = new String(document.QuestForm.elements[i].name);
          DeleteFromFavour(sCheckName.substring(5,sCheckName.length));
		  
          iWasDeleted++;

        } 
     
      if (iWasDeleted)      
        location.reload()
      else
        alert('А Вы не выбрали не одного вопроса !')
    }    
}
// ---
