//====================
// Powered by Ustas
//====================
// Ustas@spider.ru
//====================

function getCookie(name) 
{
    var start = document.cookie.indexOf(name + "=");
	var len = start + name.length + 1;
	if ((!start) && (name != document.cookie.substring(0, name.length))) {
		return null;
	}
	if (start == -1) {
	    return null;
	}
	var end = document.cookie.indexOf(";", len);
	if (end == -1) {
	    end = document.cookie.length;
	}
	return decodeURI(document.cookie.substring(len, end));
}
	
function setCookie(name, value) 
{
	var expiry = new Date();
        expiry.setTime(expiry.getTime() + 24 * 60 * 60 * 1000 * 10000);
        document.cookie = name + '=' + encodeURI(value) + '; path=/; expires=' + expiry.toGMTString();
	/*if (expires) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date(today.getTime() + (expires));
	document.cookie = name + "=" + escape(value) +
		((expires) ? ";expires=" + expires_date.toGMTString() : "") + //expires.toGMTString()
		((path)    ? ";path=" + path : "") +
		((domain)  ? ";domain=" + domain : "") +
		((secure)  ? ";secure" : "");*/
}
	
function deleteCookie(name) 
{
	if (getCookie(name)) {
	    document.cookie = name + '=;path=/; expires=expires=Thu, 01-Jan-1970 00:00:01 GMT';	    
	}
}

function CreateMessage() 
{
	message = document.createElement('DIV');
	message.setAttribute('id', 'message');

	messageHeader = document.createElement('DIV');
	messageHeader.setAttribute('id', 'messageHeader');
	messageHeader.setAttribute('class', 'direct');

	messageBody   = document.createElement('DIV');
	messageBody.setAttribute('id', 'messageBody');

	messageFooter = document.createElement('DIV');
	messageFooter.setAttribute('id', 'messageFooter');

	messageBody.innerText = 'message';

	message.appendChild(messageHeader);
	message.appendChild(messageBody);
	message.appendChild(messageFooter);

	message.onmouseover   = function(e) { this.style.filter = "Alpha(Opacity='70')"; this.style.cursor = 'pointer'; this.style.MozOpacity = '0.70';}
	message.onmouseout    = function(e) { this.style.filter = "Alpha(Opacity='70')";  this.style.cursor = 'auto'; this.style.MozOpacity = '0.70'; }
	message.onselectstart = function(e) { return false; }
	message.onclick       = function(e) { this.style.display = 'none'; }

	document.body.appendChild(message);

	window.onresize = function(e) { document.getElementById('message').style.display = 'none'; }
}

function ShowMessage(element, mssg)
{
	message = document.getElementById('message');

	document.getElementById('messageBody').innerHTML = mssg;
	message.style.display = 'block';
	message.style.textAlign = 'justify';
	var xleft = 0;
	var xtop = 0;
	obj = element;
	do {
	    xleft += obj.offsetLeft;
		xtop  += obj.offsetTop;
	} while (obj = obj.offsetParent);
	
	xwidth  = element.offsetWidth  ? element.offsetWidth  : element.style.pixelWidth;
	xheight = element.offsetHeight ? element.offsetHeight : element.style.pixelHeight;
	
	bwidth =  message.offsetWidth  ? message.offsetWidth  : message.style.pixelWidth;
	
	win = window;
	
	xbody  = document.compatMode=='CSS1Compat' ? win.document.documentElement : win.document.body;
	dwidth = xbody.clientWidth  ? xbody.clientWidth   : win.innerWidth;
	bwidth = message.offsetWidth ? message.offsetWidth  : message.style.pixelWidth;
	
	flip = !(xwidth - 10 + xleft + bwidth < dwidth);
	
	message.style.top  = xheight - 10 + xtop + 'px';
	message.style.left = (xleft + xwidth - (flip ? bwidth : 0)  - 25) + 'px';
	
	document.getElementById('messageHeader').className = flip ? 'messageHeaderFlip' : 'messageHeaderDirect';
	
	element.focus();
	return false;
}

function HideMessage() 
{
    message = document.getElementById('message');	
	message.style.display = 'none';
}

function ReloadCalendar(date)
{
    var url = '/ajax/calendar/' + date + '/';
			
	var myAjax = new Ajax.Updater('menu_arhive', url, {method: 'get', onLoading: OnWait('menu_arhive')});
}

function OnWait(obj)
{
    $(obj).innerHTML = '<BR><P class="MainLoad"><img src="/pic/indicator.gif" border="0" align="absmiddle" style="margin: 5px;"> &nbsp; Загрузка...</P><BR>';
}

var remove_selected_index = {};

function showField( name )
{
    if ( remove_selected_index[ name ] ) { return ( false ); }

    var elm = null;
    
    if ( ( elm = document.getElementById( name ) ) ) {
        
        elm.style.display = ( ( elm.style.display == 'none' ) ? '' : 'none' );
        elm.disabled      = ( ( elm.disabled ) ? false : true );
    }
}

function removeFieldItem( name, sel, edit )
{
    var elm     = null;
    var elm_sel = null;
    var elm_h   = null;
    var elm_e   = null;
    
    edit += '_edit';
    
    if ( ( elm_e = document.getElementById( edit ) ) ) {
        
        elm_e.style.display = 'none';
        elm_e.disabled      = true;
    }
    
    if ( ( elm = document.getElementById( name ) ) ) {

        elm_sel = document.getElementById( sel );
        elm_h   = document.getElementById( name + '_id' );

        if ( elm.disabled ) {
            remove_selected_index[ edit ] = elm_sel.selectedIndex;
            elm_sel.selectedIndex = 0;
            elm.disabled          = false;
        } else {
            elm.disabled          = true;
            elm_sel.selectedIndex = ( ( remove_selected_index[ edit ] ) ? remove_selected_index[ edit ] : 0 );
            remove_selected_index[ edit ] = false;
        }
        
        elm_h.style.display = ( ( elm_h.style.display == 'none' ) ? '' : 'none' );
    }
};


function ShowIcon( icon )
{
    var icon = document.getElementById( icon );
    var path = new String();
    
    if ( icon ) {
        path = icon.src;
        path = path.replace( '.gif', '_h.gif' );
        
        icon.src = path;
    }
};

function HideIcon( icon )
{
    var icon = document.getElementById( icon );
    var path = new String();
    
    if ( icon ) {
        path = icon.src;
        path = path.replace( '_h.gif', '.gif' );
        
        icon.src = path;
    }
};


