var arOnLoad = new Array();

function addArrayLoad(f)
{
    arOnLoad[arOnLoad.length] = f;
}

function addFirstArrayLoad(f)
{
    arOnLoad.unshift(f);
}

function doArrayLoad()
{
    var i;
    for (i=0; i<arOnLoad.length; i++) {
        //alert(arOnLoad[i]);
        eval(arOnLoad[i]);
    }
}

function get(id)
{
	return document.getElementById(id);
}


function shmenu(M) 
{
  	if(!document.getElementById)	return

    var menu = document.getElementById(M);
    if (menu.style.display=="none") {
  		menu.style.display=''
	} else {
  		menu.style.display="none";
	}  
}

function NavigateLink (event)
{
    if (!document.getElementById) return;
    if (window.event) event = window.event;
	if (event.ctrlKey)
	{
		var link = null;
		var href = null;
		switch (event.keyCode ? event.keyCode : event.which ? event.which : null)
		    {
			case 0x25:
				link = document.getElementById ('previous');
				break;
			case 0x27:
				link = document.getElementById ('next');
				break;
		    }
     if (link) document.location = link.href;
	}
}

function checkSearch(k){
	if (document.getElementById(k).value){
		return true;
	} else {
		alert('Введите строку поиска');
		return false;
	}
}
		
function checkAuthForm(mail,pass)
{
	email=document.getElementById(mail).value;
	var exmail=/^[a-z\.\-_0-9]+@[a-z\.\-0-9]+\.[a-z]{2,6}$/i;
	if (email && !exmail.test(email)){ 
		alert('Адрес электронной почты был введен некорректно'); 
		return false;
	}
	if( !document.getElementById(mail).value ||	!document.getElementById(pass).value ){	
		alert('Не заполнены обязательные к заполнению поля'); 
		return false;
	}
}

function ctrlEnter(event, buttom)
{
	if((event.ctrlKey) && ((event.keyCode == 0xA)||(event.keyCode == 0xD)))	document.getElementById(buttom).click();
}

function showChild(a)
{
	if(a.parentNode.className!='show') a.parentNode.className='show';
	else a.parentNode.className='';
	return false;
}
 
function resizeBody()
{
	if(document.getElementById('maincontent'))
      document.getElementById('maincontent').style.height = document.body.offsetHeight - document.getElementById('bodytop').offsetHeight - 107 + 'px';
}

function getClientHeight()
{
    return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

function getClientWidth()
{
    return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}


function insertYacounter()
{

  //alert("1111");
    var src;

    src = '\<!-- Yandex.Metrika informer --\>';
    src += '<a href="http://metrika.yandex.ru/stat/?id=2921017&amp;from=informer"';
    src += 'target="_blank"><img src="//bs.yandex.ru/informer/2921017/3_1_FFFFFFFF_EFEFEFFF_0_pageviews"';
    src += 'width="88" height="31" alt="Яндекс.Метрика" border="0" /></a>';
    src += '<!-- /Yandex.Metrika informer -->';

    src += '<!-- Yandex.Metrika counter -->';
    src += '<div style="display:none;"><script type="text/javascript">';
    src += '(function(w, c) {';
    src += '    (w[c] = w[c] || []).push(function() {';
    src += '        try {';
    src += '            w.yaCounter2921017 = new Ya.Metrika(2921017);';
    src += '             yaCounter2921017.clickmap(true);';
    src += '             yaCounter2921017.trackLinks(true);';
    src += '';
    src += '        } catch(e) {}';
    src += '    });';
    src += '})(window, "yandex_metrika_callbacks");';
    src += '</script></div>';
    src += '<script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript" defer="defer"></script>';
    src += '<noscript>';
    src += '<div style="position:absolute"><img src="//mc.yandex.ru/watch/2921017" alt="" /></div>';
    src += '</noscript>';
    src += '<!-- /Yandex.Metrika counter -->';

  
    document.getElementById('yacounter').innerHTML = src;

}

function function_exists( fn_name ) 
{ 
  
  if (typeof fn_name == 'string')
      return (typeof window[fn_name] == 'function');
  else
      return (fn_name instanceof Function);
}

function getplayer( node, id )
{
    if( $('#player_'+id).html() ) {
        $('#player_'+id).html('');
        $('#pl_'+id).hide();
        
    } else {
        $.ajax({
            type: "GET",
            dataType: 'jsonp',
            cache: false,  
            crossDomain: true,
            url: '/scripts/loadhtml.php?act=get_player&id='+id,
            success: function(html){
                if( html.error ) { 
                    showAlert( html.error ); 
                } else {
                    $('#pl_'+id).show();
                    $('#player_'+id).html('<div>'+html.code+'</div>');
                }
            }
        });
    }
}


addArrayLoad('resizeBody()');
//addFirstArrayLoad('shift()');
//addArrayLoad('insertYacounter()');



window.onload = doArrayLoad;
window.onresize = resizeBody;
document.onkeydown = NavigateLink;

