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

function explode( delimiter, string ) {
    var emptyArray = { 0: '' };
 
    if ( arguments.length != 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
 
    return string.toString().split ( delimiter.toString() );
}

function startTime() {
	var tm=new Date();
	var h=tm.getHours();
	var m=tm.getMinutes()
	var d=tm.getDate();
	var y=tm.getFullYear();
	var month=new Array(12);
		month[0]="January";
		month[1]="February";
		month[2]="March";
		month[3]="April";
		month[4]="May";
		month[5]="June";
		month[6]="July";
		month[7]="August";
		month[8]="September";
		month[9]="October";
		month[10]="November";
		month[11]="December";
	m=checkTime(m);
	document.getElementById('time').innerHTML=h+":"+m+" "+month[tm.getMonth()]+" "+d+", "+y;
	t=setTimeout('startTime()',500);
}

function checkTime(i) {
	if (i<10) {
		i="0" + i;
	}
	return i;
}

function getList(type, obj) {
  $('#loading_' + type).show();
  $.post('./sys/getValuesFromDB.php', {type: type, id: $('#'+obj).val()}, onAjaxSuccess);
  function onAjaxSuccess(data) {
 	out = document.getElementById(type);
	for (var i = out.length - 1; i >= 0; i--) {
    	out.options[i] = null;
	}
	eval(data);
	$('#loading_' + type).hide();
  }
}

$(function() {
	var i = $('p.input'+i+'').size() + 1;
	$('a#add').click(function() {
		$('<p class="input'+i+'">Назва:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" value="" size="45" name="input'+i+'" /></p><p class="link'+i+'">Посилання:&nbsp;<input type="text" value="" size="45" name="link'+i+'" /></p>').appendTo('#inputs');
		i++;
	});
	$('a#remove').click(function() {
		if(i > 0) {
			$('p.input'+i+'').remove();
			$('p.link'+i+'').remove();
			i--;	
		}
	});
});

function initMenu() {
  $('.slidemenu li a').click(
    function() {
      var checkElement = $(this).next();
      if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
        return false;
      }
      if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
        $('.sidebarItemContent .slidemenu ul:visible').slideUp('normal');
        checkElement.slideDown('normal');
        return false;
      }
    }    
  );
}

function initWidthPage() {
	height = window.innerHeight - 343;

	contentWrapper = document.getElementById('contentWrapper');

	if(contentWrapper.offsetHeight <= height) {
		contentWrapper.style.height = height + 'px';
	}
}

function initPanel() {
   $("#open").click(function(){
   $("div#panel").slideDown("slow");
   
   });	
   $("#close").click(function(){
           $("div#panel").slideUp("slow");	
   });		

   $("#toggle a").click(function () {
           $("#toggle a").toggle();
   });
}

function checkMessage() {
   $.get("online",
   {
	  mod: 'checkMessage',
   },
   onAjaxSuccess);
   function onAjaxSuccess(data) {
	  getmessages = explode('++',data);
		 if(getmessages[1]!=null) {
			if(getmessages[2]!=null) {
			   var audio = document.getElementsByTagName("audio")[0];
			   audio.play();
			   $.get("online",
				  {
					 mod: 'getMessage',
				  },
				  function (data) {
					 $("#alert").html(data);
					 $("#alert").overlay().load();
			   });
			}
			document.title = '('+getmessages[1]+') '+getmessages[0];
			$('.messages').text(' ('+getmessages[1]+')');
			$('.messages').css("font-weight", "600");
		 } else {
			document.title = getmessages[0];
			$('.messages').text(' (0)');
		 }
   }
   $.get("online",
	  {
		 mod: 'getOnlineFriends',
	  },
	  function (data) {
		$('.onlineFriends').text(data);
		if(data!=='0/') {
		 $('.onlineFriends').css("color", "yellow");
		 $('.allFriends').css("color", "yellow");
		} else {
		 $('.onlineFriends').css("color", "grey");
		 $('.allFriends').css("color", "grey");
		}
	  }
   );
}

function scroll_to_top_button() {
    var t = $('<div class="scroll-to-top-button"></div>'),
        d = $(document);
    $('body').append(t);
    
    t.css({
        opacity: 0,
        position: 'absolute',
        top: 0,
        right: '5%'
    });

    t.click(function() {
        $('html,body').animate({
            scrollTop: 0
        }, 1000);
    });

    $(window).scroll(function() {
        var sv = d.scrollTop();
        if (sv < 10) {
            t.clearQueue().fadeOut(200);
            return;
        }

        t.css('display', '').clearQueue().animate({
            top: sv,
            opacity: 0.8
        }, 500);
    });
}

window.setInterval(checkMessage, 10000);

function init() {
   startTime();
   initMenu();
   initWidthPage();
   scroll_to_top_button();
   checkMessage();
}
window.onload = init;
