noteCookieName = 'SredaNotes';
noteCookiePath = '/';
noteCookieDomain = 'sredacity.ru';

function cart_add(cbval) {
    cookievals = parse_cookie();
    if(cookievals.length >= 20) {
	alert('Вы можете записать в блокнот не более 20 предложений');
	return false;
    }
    var i = 0;
    for(; i < cookievals.length; i++) {
	if(cookievals[i] == cbval) break;
    }
    if(cookievals.length == i) cookievals.push(cbval);
    return cookievals;
}

function cart_delete(cbval) {
    cookievals = parse_cookie();
    var newcookievals = new Array();
    for(var i in cookievals) {
	if(cookievals[i] != cbval) newcookievals.push(cookievals[i]);
    }
    return newcookievals;
}


function checkNote (cb) {
    var cbval = 'id' + cb.value;
    var parentcb;
    var childcb;
    var cookievals;

    if(opener != undefined && !opener.closed) parentcb = opener.document.getElementById(cbval);
    if(winhandle != undefined && !winhandle.closed) childcb = winhandle.document.getElementById(cbval);
    if(cb.checked) { 
	if(cookievals = cart_add(cb.value)) {
	    if(parentcb) parentcb.checked = true;
	    if(childcb)  childcb.checked = true;
	}
	else {
	    cb.checked = false;
	    if(parentcb) parentcb.checked = false;
	    if(childcb)  childcb.checked = false;
	    return;
	}
    }
    else {
	cookievals = cart_delete(cb.value);
	if(parentcb) parentcb.checked = false;
	if(childcb)  childcb.checked = false;
    }
    //
    updateNoteIndicators(cookievals);
    
    document.cookie = bakeCookie(cookievals);
}

function updateNoteIndicators(cookievals) {
    var note_span = document.getElementsByName('note_count');
    for(i = 0; i < note_span.length; i++)
	note_span[i].innerHTML = cookievals.length;
	
    var note_div = document.getElementsByName('note_div');
    var div_display = (cookievals.length > 0) ? 'block' : 'none';
    for(i = 0; i < note_div.length; i++)
	note_div[i].style.display = div_display;

}

function parse_cookie() {
    var cookiestr = document.cookie;
    var cookieval;
    re = new RegExp(noteCookieName+'(=([^;]+))?;?');
    rv = re.exec(cookiestr);
    if (rv) cookieval = unescape(rv[2]);
    if(cookieval == undefined || cookieval == 'undefined' || cookieval == '')
	return new Array();
    else return cookieval.split(':');
}

function bakeCookie(cookievals) {
    var cookievalue = cookievals.join(':');
    var exp = new Date();
    exp.setTime(exp.getTime() + 12*3600*1000);

    var CookieSet = noteCookieName + '=' + escape(cookievalue) + '; ' +
	'expires=' + exp.toGMTString() + '; '+
	'path=' + noteCookiePath + '; domain=' + noteCookieDomain;
    return CookieSet;
}

function item_hide(id,cb) {              
	el = document.getElementById(id);
	if(el) {                         
		el.style.display = 'none';   
		checkNote(cb);               
	}
	// Скрываем таблицу с предложениями, если таковых нет
	// if (!(cookievals.length - 1)){
	// document.getElementById('NoteList').style.display = 'none';
	// }	
}                                        


function initCheckboxes(list) {
    cookievals = parse_cookie();
    if (list){
    var note_ids = document.getElementsByName('note_id');

    for (j=0; j < note_ids.length; j++){
	var note_id = note_ids[j].value;
	note_ids[j].checked = false;
        for(var i in cookievals)
	if (cookievals[i] == note_id) 
		{note_ids[j].checked = true;}
	
    }
    }

    updateNoteIndicators(cookievals);
}

var vic_Date=(new Date()).valueOf();
var winhandle;
var d = document;
var r = escape(d.referrer);

if ( r == '' && opener)
	r = escape(opener.window.location.href);
w = screen.width * 0.7;
h = screen.height * 0.5;
x = (screen.width - w) * 0.1;
y = (screen.height - h) * 0.7;
winProps = 'resizable=1,scrollbars=1';
winArgs = 'width='+w+',height='+h+','+winProps+",screenx="+x+",screeny="+y+",left="+x+",top="+y;

function newWin (for_link,wid) {
	winhandle=window.open(for_link.href,wid,winArgs);
	if (winhandle.opener == null) winhandle.opener = self;
	return false;
}

function goParent (for_link) {
	if (opener){
		if (opener.window.closed) return true;
		if (opener.window.location.href != for_link.href)
		{
			opener.window.opener = self;
			opener.window.location.href = for_link.href;
		}
		opener.window.focus();
		return false;
	};
	return true;
}

