	function saveID(id)
	{
		var chName = eval('document.ReferatsList.ref'+id);
		if (chName.checked==true)
		{
			cookieSaveID(id);
		}
		else
		{
			cookieDelID(id);
		}
		showRef();
	}


	function referatInfo(refId)
	{
		var popupWin = window.open('/referats.php?ref_id='+refId+'&do=referat_info', 'ShowReferat', 'width=482,height=590');
/*
		if (window.focus)
		{
			popupWin.focus();
		}
*/
	}
/*

	function referatPrev(refId)
	{
		var popupWin = window.open('http://www.5ballov.ru/referats/preview.shtml?Id='+refId, 'PrevReferat', 'width=750,height=500, scrollbars=yes');
	}
*/

//устанавливает cookie
function addReferat (name, value, expires, path, domain, secure) {
    var val = (getCookie(name) != null) ? getCookie(name) : '';
    var cookie_str = getCookie(name);
    var ht = '';
    var f = 0;
    
    val += '|' + value;
    
    ht = ht + cookie_str;
    
    f = ht.indexOf('|' + value);

    if (f == -1){    
        document.cookie = name + "=" + escape(val) + ";" +
            ((expires) ? "; expires=" + expires : "") +
            ((path) ? "; path=" + path : "/") +
            ((domain) ? "; domain=" + domain : "") +
            ((secure) ? "; secure" : "");
            
        showTip('Работа добавлена в портфель', '#0066CB');
    } else {
        showTip('Работа уже имеется в портфеле', '#FFCCCC');
    }
    checkedReferats(name);    
    countReferat(name);
   
}

//получаем значение cookie
function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function rewriteCookie(name, value, expires, path, domain, secure) { 
    
    document.cookie = name + "=" + escape(value) + ";" +
        ((expires) ? " expires=" + expires +";" : "") +
        ((path) ? " path=" + path + ";" : "/;") +
        ((domain) ? " domain=" + domain + ";" : "") +
        ((secure) ? "secure" : "");
}

//удаляем реферат из cookie
function deleteReferat(name, cut_str, paste_str, row){

    var txt = getCookie(name);
    var idRow = cut_str;
    var cut_str = '|' + cut_str;
    var f = 0;
    var ht = '';
    
    ht = ht + txt;
    f = ht.indexOf(cut_str);

    while (f != -1){
   //цикл для вырезания всех имеющихся подстрок
        f = ht.indexOf(cut_str);
        if (f >= 0){
            ht = ht.substr(0, f) + paste_str + ht.substr(f + cut_str.length);
        }
    }
    var domain = (_$('domain').value) ? _$('domain').value : '5ballov.ru';
    
    rewriteCookie(name, ht, '', '/', domain)
    
  var d = document.getElementById("top_table"); 
    
  for (var i = 0; i < d.rows.length; i++){
      if (d.rows[i] == row){
	    d.deleteRow(i);
	  }
  }
  
  countReferat(name);
   
}

//удаляем все рефераты из cookie
function deleteAllReferatsFromBasket(name)
{
    var d = document.getElementById("top_table"); 
    var len = d.rows.length;
    if (len > 2) {
        while (len > 2) {
            d.deleteRow(1);
            len = d.rows.length;
        }    
        var domain = (_$('domain').value) ? _$('domain').value : '5ballov.ru';
        document.cookie = name + '=;path=/;domain='+domain+';';
    }
}

function CheckSumReferats(chk_name, box_o) {
       var elements = document.ReferatsList.elements.length;
       var t = 0;
       for(i = 0; i < elements; i++) {
              if(document.ReferatsList.elements[i].type == chk_name && document.ReferatsList.elements[i].checked == true && document.ReferatsList.elements[i].value != 'on') {
                     t++;
              }
       }
       
       if (t == 0){
         document.getElementById('deleteButton').disabled = true;
         document.getElementById('downloadButton').disabled = true;
         document.getElementById('deleteButton').className = '';
         document.getElementById('downloadButton').className = '';         
       } else {
         document.getElementById('deleteButton').disabled = false;
         document.getElementById('downloadButton').disabled = false; 
         document.getElementById('deleteButton').className = 'button button65';
         document.getElementById('downloadButton').className = 'button button65';                  
       }

        if (t > 10) {
              //alert('Скачать можно не больше 10 рефератов');
              document.getElementById('downloadButton').disabled = true;
              document.getElementById('downloadButton').className = '';
              box_o.checked = false;
              return false;
        } else {
                if(t == 10){
                    for(i = 0; i < elements; i++){
                        var o = document.ReferatsList.elements[i];
                        if(o.type == chk_name && ! o.checked) o.disabled=true;
                        document.getElementById('downloadButton').disabled = false;
                        document.getElementById('downloadButton').className = 'button button65';
                    }
                 }
                 if((t < 10) && (t != 0)){
                    for(i = 0; i < elements; i++){
                        var o = document.ReferatsList.elements[i];
                        if(o.type == chk_name) o.disabled=false;
                        document.getElementById('downloadButton').disabled = false;
                        document.getElementById('downloadButton').className = 'button button65';
                    }
                }
                return true;
        }
}

function isReferatsChecked()
{
 
    var code = document.getElementById('code');
    if (code.value == ''){
        alert('Вы не ввели код');
        code.style.backgroundColor = "#FFCCCC";
        code.focus();
        return false;
    }
    
}

function checkAllReferats(oForm, cbName, checked)
{
    var t = 0;
        
    for (var i=0; i < oForm[cbName].length; i++){
        oForm[cbName][i].checked = checked;
    }
    
    var elements = document.ReferatsList.elements.length;

    if (elements != null){
        for(i = 0; i < elements; i++) {
            if(document.ReferatsList.elements[i].type == 'checkbox' && document.ReferatsList.elements[i].checked == true && document.ReferatsList.elements[i].value != 'on') {
                t++;
            }
        }
    }
    
    if ((t == 0) || (t > 10)){
        document.getElementById('downloadButton').disabled = true;
    } else {
        document.getElementById('downloadButton').disabled = false;
    }
    
    if (t == 0){
         document.getElementById('deleteButton').disabled = true;
    } else {
        document.getElementById('deleteButton').disabled = false;
    }
    
}

function deleteCheckedReferats()
{
    var elements = document.forms['ReferatsList'].elements['referats[]'].length + 1;
    var t = 0;
    var i = elements;

    while (i > 0) {
        if(document.ReferatsList.elements[i].type == 'checkbox' && document.ReferatsList.elements[i].value != 'on' && document.ReferatsList.elements[i].checked == true) {
           deleteReferat('referats', document.ReferatsList.elements[i].value, '', document.getElementById('nested_' + document.ReferatsList.elements[i].value));
        }

     i--;
   }
   

    
  var cookie_str = getCookie('referats');

  if (cookie_str == '' || cookie_str == null){
      document.getElementById('allBox').disabled = true;
  }

  
  checkReferatsReload()
  
}

function checkReferatsReload()
{
    var elements = document.ReferatsList.elements.length;
    var t = 0;
    for(i = 0; i < elements; i++) {
        if(document.ReferatsList.elements[i].type == 'checkbox' && document.ReferatsList.elements[i].checked == true && document.ReferatsList.elements[i].value != 'on') {
            t++;
        }
    }
    
    if ((t == 0) || (t > 10)){
        document.getElementById('downloadButton').disabled = true;
    } else {
        document.getElementById('downloadButton').disabled = false;
    }
    
    if (t == 0){
        document.getElementById('deleteButton').disabled = true;
        document.getElementById('allBox').checked = false;
        
    } else {
        document.getElementById('deleteButton').disabled = false;
    }
    
    return t;
}

//скрывает пиктограмму если реферат уже есть в портфеле
function checkedReferats(name)
{
    var cookie_str = getCookie(name);
    
    if (cookie_str){
	    arr = cookie_str.split('|');
	    for (var i = 0; i < arr.length; i++){
	        if(document.getElementById('inBasket_' + arr[i]) != null){
	            document.getElementById('inBasket_' + arr[i]).style.visibility = 'hidden';
	        }
	    }
    }
}

//всплывающий блок
var tmrtip;
function showTip(text, color){
    document.getElementById('tipb').style.top = 500;
    document.getElementById('tipb').style.left = 500;
    document.getElementById('tipb').style.display = "block";
    document.getElementById('tipt').innerHTML = '&nbsp;<br /><b><font color="white">' + text + '</font></b>&nbsp;';
    document.getElementById('tipb').style.background = color;
    tmrtip = setTimeout("hideTip();",1000);
}

function hideTip(){
    document.getElementById('tipb').style.display = "none";
    clearTimeout(tmrtip);
}

function countReferat(name)
{
    
    var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	
    if (document.getElementById("basket")){
        var count_referats = document.getElementById("basket");
    
	
    if (setStr){
	    arr = setStr.split('|');
	    var count = arr.length - 1;
	    count_referats.innerHTML = '(' + count + ')';
	    
	} else {
	    count_referats.innerHTML = '';
	}
	}
	
    
}
