function pageStart() {
	headerImage(); //random header image
	headerTime(); //start clock
	//rightMenuOff(); //switch off right menu
}

/* DOM */

function getElementsByNameIE(tag, name) {     
     var elem = document.getElementsByTagName(tag);
     var arr = new Array();
     for(i = 0,iarr = 0; i < elem.length; i++) {
          att = elem[i].getAttribute("name");
          if(att == name) {
               arr[iarr] = elem[i];
               iarr++;
          }
     }
     return arr;
}

function ge() {
  var ea;
  for (var i = 0; i < arguments.length; i++) {
    var e = arguments[i];
    if (typeof e == 'string') e = document.getElementById(e);
    if (arguments.length == 1) return e;
    if (!ea) ea = new Array();
    ea.push(e);
  }
  return ea;
}

function ce(tagName) {
  var elem = document.createElement(tagName);
  return elem;
}

function re() {
	if (arguments.length > 1) {
		for (var i = 0; i < arguments.length; i++) re(arguments[i]);
		return;
	}    
	elem = ge(arguments[0]);
  	if (!elem) return;	
	elem.parentNode.removeChild(elem);
}

function show() {
  if (arguments.length > 1) {
    for (var i = 0; i < arguments.length; i++) show(arguments[i]);
    return;
  }
  elem = ge(arguments[0]);
  if (!elem) return;
  elem.style.display = "";
}

function hide(){
  if (arguments.length > 1) {
    for (var i = 0; i < arguments.length; i++) hide(arguments[i]);
    return;
  }
  elem = ge(arguments[0]);
  if (!elem) return;
  elem.style.display = "none";
}

function isVisible(elem) {
	elem = ge(elem);
	return elem.style.display != 'none' && elem.style.visibility != 'hidden';
}

function toggle(elem) {
  if (isVisible(elem)) hide(elem)
  else show(elem);
}

function geByTag(searchTag, node) {
  return (node || document).getElementsByTagName(searchTag);
}

function geByClass(searchClass, node, tag) {
  var classElements = new Array();
  if (node == null) {
    node = document;
  }
  if (tag == null) {
    tag = '*';
  }
  if (node.getElementsByClassName) {
    classElements = node.getElementsByClassName(searchClass);
    if (tag != '*') {
      for (i = 0; i < classElements.length; ++i) {
        if (classElements.nodeName == tag) {
          classElements.splice(i, 1);
        }
      }
    }
    return classElements;
  }
  var els = geByTag(tag, node);
  var elsLen = els.length;
  var pattern = new RegExp('(^|\\s)' + searchClass + '(\\s|$)');
  for (i = 0, j = 0; i < elsLen; ++i) {
    if (pattern.test(els[i].className)) {
      classElements[j] = els[i];
      ++j;
    }
  }
  return classElements;
}


function vk_postComment() {
  /*var el = ge('status_field'), cText = ge('status_field').getValue ? ge('status_field').getValue() : ge('status_field').value;  
  var f = data(ge('add_wall_media_link_status'), 'postFunc');
  if (f) return f();
  if (!trim(cText)) {
    if (!window.mentions_mod) el.focus();
    else triggerEvent(el, 'focus');
    return;
  }
  if (isVisible('loading')) return;
  window._currentFocusEl = ge('queryResult');
  show('loading');

  var params = extend({}, _initialParams, _shareData, {hash: ge('hash').value, media: '', media_id: '', to_id: ge('id').value, message: cText, type: '', reply_to: -1, status_export: ge('status_export') ? ge('status_export').value : 1});
  Ajax.Send('wall.php', params, {
    onSuccess: appendStatusToComments,
    onFail: function() { hide('loading'); },
    onCaptchaHide: function () { hide('loading'); }
  });*/
  
  /*var el = ge('f_name0'), cText = ge('f_name0').getValue ? ge('f_name0').getValue() : ge('f_name0').value;  
  
  //var f = data(ge('add_wall_media_link_status'), 'postFunc');
  //if (f) return f();
  
  if (!trim(cText)) {
    if (!window.mentions_mod) el.focus();
    //else triggerEvent(el, 'focus');
    return;
  }
  
  //if (isVisible('loading')) return;
  //window._currentFocusEl = ge('queryResult');
  //show('loading');
  
  var _initialParams = {};
  var _shareData = {};
  var _hash = 'a55a85c4e37dd84646';
  //ge('hash').value
  var _id = '2535450';
  //ge('id').value

  var params = extend({}, _initialParams, _shareData, {hash: _hash, media: '', media_id: '', to_id: _id, message: cText, type: '', reply_to: -1, status_export: 1});
  
  Ajax.Send('wall.php', params, {
    onSuccess: appendStatusToComments,
    onFail: function() { hide('loading'); },
    onCaptchaHide: function () { hide('loading'); }
  });*/
}

/*function extend() {
  var a = arguments, target = a[0] || {}, i = 1, length = a.length, deep = false, options;

  if (typeof target === 'boolean') {
    deep = target;
    target = a[1] || {};
    i = 2;
  }

  if (typeof target !== 'object' && !isFunction(target)) target = {};

  if (length == i) return target;

  for (; i < length; i++) {
    if ((options = a[i]) != null) {
      for (var name in options) {
        var src = target[name], copy = options[name];

        if (target === copy) continue;

        if (deep && copy && typeof copy === 'object' && !copy.nodeType) {
          target[name] = extend(deep, src || (copy.length != null ? [] : {}), copy);
        } else if (copy !== undefined) {
          target[name] = copy;
        }
      }
    }
  }

  return target;
}*/

/////

function headerImage() {
	var count = 22;
	var number = Math.floor(Math.random()*count)+1; //between 1-count
	ge("headerImage").style.backgroundImage = "url(/images/page/header/"+number+".png)";
}

function headerTime() {
	var now = new Date();
	var hour  = now.getHours();
	var minute = now.getMinutes();
	var seconds = now.getSeconds();
	if (hour < 10) hour = "0" + hour;
	if (minute < 10) minute = "0" + minute;
	if (seconds < 10) seconds = "0" + seconds;	
	document.getElementById("headerTime").innerHTML = hour + ":" + minute + ":" + seconds;
	setTimeout("headerTime()", 1000);
}

function footerExpand() {	
	if (isVisible("footerExpand")) {
		hide("footerExpand");
		ge("footer").style.backgroundImage = "url(/images/page/footer.png)";
	} else {
		show("footerExpand");
		ge("footer").style.backgroundImage = "url(/images/page/footer_expand.png)";
	}
}

function rightMenuOff() {
	re("rightMenu");
	ge("centerShadowTop").style.backgroundImage = "url(/images/page/center_top_onlyleft.png)";	
	ge("content").style.marginRight = '20px';
}

function mainMenuToggle(menuItem, menuSubitems) {
  	if (isVisible(menuSubitems)) {
		hide(menuSubitems);
		ge(menuItem).style.backgroundImage = "url(/images/page/plus.png)";
	} else {
		show(menuSubitems);
		ge(menuItem).style.backgroundImage = "url(/images/page/minus.png)";
	}
}
