﻿function setCookie( name, value, path ) { 

 var expdate = new Date (); 
 expdate.setTime(expdate.getTime() + (3650 * 24 * 60 * 60 * 1000));
var str2 = "expires=" + expdate.toGMTString();
var str = name + "=" + escape( value ) + ( ( path ) ? "; "+str2+"; path=" + path : "" ); 

document.cookie = str;

}

function getCookie( name ) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf( "; " + prefix );
    if ( begin == -1 ) {
        begin = dc.indexOf(prefix);
        if ( begin != 0 ) return null;
    } else
    begin += 2;
        
    var end = document.cookie.indexOf( ";", begin );
    if ( end == -1 )
        end = dc.length;
    return unescape( dc.substring( begin + prefix.length, end ) );
}

function clearCookie (name) {
var ThreeDays = 3 * 24 * 60 * 60 * 1000;
var expDate = new Date () ;
expDate.setTime (expDate.getTime() - ThreeDays);

var str2 = "expires=" + expDate.toGMTString();
var str = name + "=ImOutOfHere; "+str2 +"; path=/;"; 
document.cookie = str;

}

function save_cookies()
{
		if(!this) return false;
	
		//формируем json из объекта
		str_to_save = fw.data.flat_2(this.d);
		setCookie( this.name_block, str_to_save, "/" );

		return true;
}

function save_cookies_(name_c,obj)
{
		if(!obj) return false;
		//формируем json из объекта
		
		str_to_save = fw.data.flat_2(obj);
		//сохраняем в куках
		//alert(str_to_save); 
		setCookie( name_c, str_to_save, "/" );

		return true;
}

function save_page()
{
	save_cookies_("page",page.d);
	return true;
}	

function load_block_cookies(arg1){
		
		var txt = getCookie(arg1);
		if(!txt){
				return false;
			}
		tmp = fw.eval.eval(txt, true);
		
		if(fw.data.isError(tmp) || !fw.data.isObj(tmp))
		{
			//alert("error block.create");
			return false;	
		}
				
		return tmp;
}

function fCheckCookies()
{
	var par = 'webalta_cookies';
	setCookie('WEB_CH_C',par,'/');
	var c = getCookie('WEB_CH_C');
	if(c!=par){ b_open('no_cookie'); } 
}

function fCheckCookies_SES()
{
	var txt = getCookie('PHPSESSID');
		if(!txt)
		{
				//alert("не нашел PHPSESSID:");
				return '';
		}
		else
		{
			//alert("нашел PHPSESSID:"+txt+":");
				return txt;
		}	
}




