
var nid_arr = new Array();
var nid = 0;
var recipes = '';
var find = '';

var data_part = '';

window.onload=function(){

 //    if ( nid!=0 || nid_arr.length > 0  )         Set_title_notes();
   //  CalcCount();
     // вместо этих двух строк стоит то что ниже
////////////

if ( nid_arr.length > 0)  {

   res = "window.external.AddFavorite('"+p_otn+"', '"+title+"'); return false;";
   res =  '<a class="izbr" href="#" onClick="'+res+'">Добавить в избранное</a>';
  // alert(res);
   j = document.getElementById('notes_'+nid_arr[0]);
   j.innerHTML= res;


/*
   res = "http://forum.fober.net/discuss.php?from=cook&dk=rec"+nid_arr[0];
   //   http://forum.fober.nt/discuss.php?from=cook&dk=rec1234

   res =  '<a class="izbr" target="_blank" href="'+res+'">Обсудить рецепт на форуме</a>';
   j = document.getElementById('forum_'+nid_arr[0]);
   j.innerHTML= res;
  */

}
////////////////
 if( recipes != '')     InnerRec();        /*вставить рецепты по теме если  они есть*/
 if( find != '')        InnerFind();       /*вставить поиск*/

  if( data_part != '' )   InnerPart( data_part);



}

function  Set_title_notes( )  {         // узнает есть данные id  в куках или нет и пишт есть в блакноте или нет

         arr_txt = new Array( "добавить в выбранные рецепты", "добавлено",
                              "удалить из выбраных рецептов", "удалено",
                               30, // сколько дней хранить
                               "Для корpектной работы необходимо включить cookies");



         data_str = getCookie('data');


     arr = new Array();
     if (nid!=0)        arr.push(nid);       // если открываеться одно значение  one_obj
     else               arr = nid_arr;       // если открываеться массив обьектов


   if( data_str != null)     {          /* если кука не пустая*/

            data_arr = data_str.split('_');    // сделать массив из куки

      for (var ii=0; ii<arr.length; ii++){

           if( in_array( arr[ii], data_arr) ) {
                   InnerDiv( 'del', arr[ii]);
           }
           else    InnerDiv( 'add', arr[ii]);
      }

   }else    {            /* если кука полностью пустая*/
      for (var ii=0; ii<arr.length; ii++)           // для всех сделать добавить
              InnerDiv( 'add', arr[ii]);
   }

     CalcCount();

}

function in_array( value, arr)       {  // проверяет есть значение value в массиве arr или нет
      flag = false;
      for( var ii=0; ii<arr.length; ii++)  {           if( arr[ii] == value)  { flag = true; break; }
      }

 return flag;
}


function InnerDiv( mod, id)       { // определяет кусочек текста, который будет вставлен в див( для добавления или для удаления)

          j = document.getElementById('notes_'+id);
  if( mod == 'add' )   {             click =  "setCookie('data', '"+id+"')";
             res = '<a class="more" OnClick="'+click+'">'+arr_txt[0]+'</a>';  //href="#"
  }
  if( mod == 'del' )   {
             click =  "delCookie('data', '"+id+"')";
             res = '<a class="more" OnClick="'+click+'">'+arr_txt[2]+'</a>';
  }

  if( mod == 'clear' )   {
             j = document.getElementById('notes_block_'+id);
             res = '';
  }
  if( mod == 'reset_cnt' )   {
             j = document.getElementById('notes_cnt');
             res = id;
                             //
             j2 = document.getElementById('notes_cnt2');
             if(j2 != null)    j2.innerHTML= id;
  }                          //


            j.innerHTML= res;
}




function setCookie(name, value) {     //Установить значение cookie (добавить значение в строку-массив)

      data_str = getCookie('data');
      if( data_str != null && data_str != "")      // если кука есть то дописать новой id
                str = data_str+'_'+value;
      else      str = value;            // если нету то просто id записать

     setupCookie('data', str);
     alert(arr_txt[1]);
     CalcCount();
     InnerDiv( 'del', value);
}

function getCookie(name) {      //Получить значение cookie
	doc_cook = document.cookie;
     var prefix = name + "=";

     var cookie_st = doc_cook.indexOf(prefix);   //Поиск начала текущго элемента cookie

     if (cookie_st == -1)	return null;       //Возврат null если нужного имени нет в списке!

     var cookie_end = doc_cook.indexOf(";", cookie_st + prefix.length);        //Поиск окончания текущго элемента cookie
     if (cookie_end == -1) cookie_end = doc_cook.length;


return unescape(doc_cook.substring(cookie_st + prefix.length, cookie_end));          //Возврат значения текущего cookie
}



function delCookie(name, id) {      //Удалить значение cookie из массива-строки

     data_str = getCookie('data');
     var res = new Array();

     if(data_str != null)          {
            data_arr = data_str.split('_');        // из строки делает массив те кто сейчас в куках


            for( var ii=0; ii<data_arr.length; ii++)  {
               if( data_arr[ii] != id)   res.push( data_arr[ii]);
            }
     }

      str = res.join("_");
      setupCookie('data', str);
      alert(arr_txt[3]);
      CalcCount();

      if( mod == 'notes')   InnerDiv( 'clear', id);
      else                  InnerDiv( 'add', id);
}


//Установить значение cookie
function setupCookie(name, value) {

     date_now = new Date();          // дата сегодня
     expires = new Date( date_now.getFullYear(), date_now.getMonth(), date_now.getDate() + arr_txt[4]);  // дата через

    if( value == null)   value = "";


    var curCookie = name + "=" + escape(value) + "; path=/";
    curCookie += ((expires) ? "; expires=" + expires.toGMTString() : "");    //Задаёт дату (время) истечения срока cookie (по умолчанию, до конеца текущего сеанса).


//Задаёт маршрут, на котором "видно" содержимое cookie (по умолчанию,  путь вызова текущего документа)
//curCookie += ((path) ? "; path=" + path : "");
//Задаёт имя домена, из которого "видно" содержимое cookie (по умолчанию,  домен текущего документа)
//curCookie += ((domain) ? "; domain=" + domain : "");
//Если true, то cookie передаются в зашифрованом виде.
//curCookie += ((secure) ? "; secure" : "");
    document.cookie = curCookie;


    if(document.cookie == "")   alert(arr_txt[5]);
}

function CalcCount() {      //подсчитывает количество id в куках

     str = getCookie('data');

     if( str != null && str !="") {
          data_arr = getCookie('data').split('_');        // из строки делает массив те кто сейчас в куках
          cnt = data_arr.length;
     }
     else  cnt = 0;

    InnerDiv( 'reset_cnt', cnt);
}


