window.onload = function() {
}

function preloadImg(image) {
	var img = new Image();
	img.src = image;
}

var st = false;
function textScroll(px, field_id) {
	$(field_id).scrollTop += px;
	st = setTimeout('textScroll('+px+', "'+field_id+'")', 30);
};

function textStopScroll() {
	if (st) clearTimeout(st);
}

function sendForm(form, receiver, submit, indicate, page) {
    form = $(form);
    if (submit) {
    	$(submit).disabled = true;
    	var prev = $(submit).value;
    	$(submit).value = 'loading...';
	}
    if (indicate) {
        $(receiver).update('<img src="/im/loading.gif">');
    }
    if (page) {
    	form.page.value = page;
	}
    new Ajax.Updater(receiver, form.action, {
        method: form.method,
        parameters: Form.serialize(form),
        evalScripts: true,
        onSuccess: function() {
            new Effect.Appear(receiver);
            $(submit).disabled = false;
            $(submit).value = prev;
        }
    });
    return false;
}


function getElementsByClassName(oElm, strTagName, strClassName)
{
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++)
	{
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function hideShow(id)
{
	var o = document.getElementById(id);
	if (o.style.display == 'none')
	{
		o.style.display = 'block';
	}
	else
	{
		o.style.display = 'none';
	}
}

function openWin(loc,id,width,height,resize,scroll)
{
    var top = (screen.height - height) / 2;
    var left = (screen.width - width) / 2;
    window.open(loc,id,"width="+width+",height="+height+",left="+left+",top="+top+",scrollbars="+scroll+",resizable="+resize+",status=yes");
}

function doAction(act,id,width,height,resize,scroll)
{
    if (!width)
    {
        width = 512;
        height = 384;
        resize = "no";
        scroll = "no";
    }
    openWin(act,id,width,height,resize,scroll);
}

function doAction2(id)
{
    openWin("about:blank",id,"400","300","no","no");
}

function printEmail(prefix, postfix, user)
{

    var str = prefix + '@' + postfix;
    if (!user || user == '')
    {
        user = str;
    }
    document.write('<a href="mailto:'+ str + '">'+ user +'</a>');
}

function setCookie (name, value, expires, path, domain, secure)
{
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name)
{    
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0)
	{
		offset = cookie.indexOf(search);
		if (offset != -1)
		{
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1)
			{
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function transliterate(str)
{
	var rusChars = new Array('А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ч','Ц','Ш','Щ','Э','Ю','Я','Ы','Ъ','Ь','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ч','ц','ш','щ','э','ю','\я','ы','ъ','ь', ' ');
	var transChars = new Array('A','B','V','G','D','E','Jo','Zh','Z','I','J','K','L','M','N','O','P','R','S','T','U','F','H','Ch','C','Sh','Csh','E\'','Ju','Ja','Y','\`','\'','a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f','h','ch','c','sh','csh','e\'','ju','ja','y','\`','\'', '_');
	from = str;
	var to = "";
	var len = from.length;
	var character, isRus;
	for(i=0; i < len; i++)
	{
	//  character = from.substr(i,1);
		character = from.charAt(i,1);
		isRus = false;
		for(j=0; j < rusChars.length; j++)
		{
			if(character == rusChars[j])
			{
				isRus = true;
				break;
			}
		}
		to += (isRus) ? transChars[j] : character;
	}
	return to;
}	
	
function loadingStart(msg, submit, status)
{
	if (!msg) msg = 'Пожалуйста, подождите';
	if (!submit && submit != 0) submit = 'submit';
	if (!status) status = 'status';
	if (submit != 0 && $(submit))
	{
		$(submit).disabled = true;
	}
	$(status).innerHTML = '<img src="/im/loading.gif" width="16" height="16" border="0" alt="" align="absmiddle" /> ' + msg;
}

function loadingEnd(msg, submit, status)
{
	if (!msg) msg = '';
	if (!submit && submit != 0) submit = 'submit';
	if (!status) status = 'status';
	if (submit != 0 && $(submit))
	{
		$(submit).disabled = false;
	}
	$(status).innerHTML = msg;
}

function addBookmark(title, url) {
	if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
	else if(window.opera && window.print){ // opera
		var elem = document.createElement('a');
		elem.setAttribute('href', url);
		elem.setAttribute('title', title);
		elem.setAttribute('rel', 'sidebar');
		elem.click();
	} 
	else if(document.all) {
		window.external.AddFavorite(url, title);
	};
}
