// safe get cookie 

function setCookie(name, value, days)
{
  if (days) 
  {
    var date = new Date();
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
    var expires = '; expires=' + date.toGMTString();
  } else { var expires = ''; }  
	document.cookie = name + '=' + value + expires + '; path=/';
}

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 getCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
*/

// simple ajax

function ajaxLoad(url, ajax_handler,params) {
	if(window.ActiveXObject) {
		var handler = new ActiveXObject("Microsoft.XMLHTTP");
		handler.onreadystatechange = function() { if(handler.readyState == 4) ajax_handler(handler,params); }
		handler.open('GET',url,true);
		handler.send();
	} else {
		var handler = new XMLHttpRequest();
		handler.onreadystatechange = function() { if(handler.readyState == 4) ajax_handler(handler,params); }
		handler.open('GET',url,true);
		handler.send(null);
	}
}

// sync ajax

function ajaxLoadSync(url,ajax_handler,params) {
	if(window.ActiveXObject) {
		var handler = new ActiveXObject("Microsoft.XMLHTTP");
		handler.open('GET',url,false);
		handler.send();
		ajax_handler(handler,params);
	} else {
		var handler = new XMLHttpRequest();
		handler.open('GET',url,false);
		handler.send(null);
		ajax_handler(handler,params);
	}
}

// auth handler

function authHandler(handler, params) {
    if (handler.status == 200 && handler.responseXML) {
		var res = handler.responseXML.getElementsByTagName("result")[0].firstChild.nodeValue;    		
		if (res == 0){
		  document.getElementById('authDiv').style.display = 'block';
		}
	}
}

var tt = new Date();

// message handler

function messageHandler(handler, params) {
    if (handler.status == 200 && handler.responseXML) {
		var res = handler.responseXML.getElementsByTagName("result")[0].firstChild.nodeValue;    		
		if (res == 1){
            mail = '/design/images/mail_new.gif';
            $('#messageImg').attr('src', mail);
            $('#messageLink').attr('title', 'Есть новые сообщения!');
		}
	}
}
