function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" + ( ( path ) ? ";path=" + path : "") + ( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function Get_Cookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false;
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ) 
	{
		return null;
	}
}


function Set_Cookie(name, value, expires, path, domain, secure) {

	var caution = false;
	var curCookie = name + "=" + escape(value) +

		((expires) ? "; expires=" + expires.toGMTString() : "") +

		((path) ? "; path=" + path : "") +

		((domain) ? "; domain=" + domain : "") +

		((secure) ? "; secure" : "")

	if (!caution || (name + "=" + escape(value)).length <= 4000)

		document.cookie = curCookie

	else

		if (confirm("Cookie превышает 4KB и будет вырезан !"))

			document.cookie = curCookie

}

function draw_div(value){
  var target_div = document.getElementById("visitors_div");
  if (target_div) {
    target_div.innerHTML = 'Вы <b>'+value+'</b> посетитель';
  }
}

function get_next_visitor_number(){
	Set_Cookie('test_fondgkh_visitor_number', 'test', '', '/');
	var test_cookie_value = Get_Cookie('test_fondgkh_visitor_number');
	if(test_cookie_value == 'test'){
	  Delete_Cookie('test_fondgkh_visitor_number', '/', '');
	  var next_value;
	  server_call('getNextVisitorNumber', {},
                function (resp) {
                  var resp_objects = xml_getObjectList(resp);
                  if (resp_objects.length)
                  {
                    next_value =  resp_objects[0]['value'];
		    Set_Cookie('fondgkh_visitor_number', next_value, '', '/');
		    draw_div(next_value);
		  }
                },
                '/rpc.html'
	  );
        }else{
	  server_call('getCurrentVisitorNumber', {},
                function (resp) {
                  var resp_objects = xml_getObjectList(resp);
                  if (resp_objects.length)
                  {
                    var curr_value =  resp_objects[0]['value'];
		    draw_div(curr_value);
		  }
                },
                '/rpc.html'
	  );
	}
	return 1;
}

function draw_visitors() {
	var cookie_value = Get_Cookie('fondgkh_visitor_number');
	if(!cookie_value || cookie_value == 'undefined'){
	  get_next_visitor_number();
 	  return 1;
        }
	draw_div(cookie_value);
	return 1;
}

