/*
	@author MiRacLe <miracle@cccmos.com>
	@sinse 05.10.2005
	@version 0.1
*/
var is_ie = ((navigator.userAgent.toLowerCase().indexOf("msie") != -1) && (navigator.userAgent.toLowerCase().indexOf("opera") == -1));

var __tmp = document.location.pathname.split('/')[1];
var _lang = (__tmp.length == 3) ? __tmp : 'rus';
/* Core functions */

function addOnLoadEvent() {

	var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
	if (root) {
		for (var i = 0; i < arguments.length; i++) {
			if ('function'  == typeof(arguments[i]))
				addHandler(root,'load',arguments[i]);
		}
	}
}

function addHandler(object, event, handler) {
  if (typeof (object.addEventListener) != 'undefined')
    object.addEventListener(event, handler, false);
  else if (typeof (object.attachEvent) != 'undefined')
    object.attachEvent('on' + event, handler);
  else {
    var handlersProp = '_handlerStack_' + event;
    var eventProp = 'on' + event;
    if (typeof (object[handlersProp]) == 'undefined') {
      object[handlersProp] = [];
      if (typeof (object[eventProp]) != 'undefined')
        object[handlersProp].push(object[eventProp]);
      object[eventProp] = function(e) {
        var ret = true;
        for (var i = 0; ret != false && i < object[handlersProp].length; i++)
          ret = object[handlersProp][i](e);
        return ret;
      }
    }
    object[handlersProp].push(handler);
  }
}



/* Search on site */

function init_Search() {
    var obj = document.getElementById('search_string');
    var form = document.forms['search'];
    var submit = document.getElementById('doSearch');
    if (obj) {
        var def = obj.getAttribute('defaults');
        obj.value = def;
        obj.onclick = obj.onfocus = function () { if (this.value == def) this.value = ''; }
        obj.onblur = function () {this.value = (this.value == '')?def:this.value;}
    }
    if (form) {
        form.onsubmit = function () { if  (this.search_string.value == this.search_string.getAttribute('defaults') || this.search_string.value == '')  return false; }
    }
    if (submit) {
    	submit.onclick = function() { if  (form.search_string.value == form.search_string.getAttribute('defaults') || form.search_string.value == '')  {form.search_string.focus(); return false;}  else {form.submit(); return true;} }
    }
}

addOnLoadEvent(init_Search);

/* CCCMOS Counter */

function CCCMOSCounter() {
	var url="http://counter.cccmos.com/counter.php";
	var cid=82;
	var rnd=Math.random();
	var ie=(window.external && window.ActiveX)?true:false;
	var tz=(new Date()).getTimezoneOffset()/60;
	var px=(ie)?screen.colorDepth:screen.pixelDepth;
	var qs="?cid="+cid+"&rnd="+rnd+"&tz="+tz+"&rs="+screen.width+"x"+screen.height+"x"+px+"&rf="+escape(document.referrer)+"&pg="+escape(window.location.href);
	var counterImg = new Image();
	counterImg.src = url+qs;
	counterImg.onload = function() {
		var placeHolder = document.getElementById('cccmos_counter');
		if (placeHolder) {
			placeHolder.src = this.src;
		}
	}
	counterImg.onerror = function() {
	   return false;
	}
}

addOnLoadEvent(CCCMOSCounter);


/* ShowPic */
function initShowPic() {
	if (document.getElementById('content')) {
		var imgs = document.getElementById('content').getElementsByTagName('img');
		if (imgs.length && 'function' == typeof(ShowPic)) {
			for (var i = 0; i < imgs.length; i++) {
				var obj = imgs[i];
				if (obj.className == 'sp') {
					obj.onclick = function() {ShowPic(this); return false;}
				}
			}
			createShowPic();
		}
	}
}
addOnLoadEvent(initShowPic);

/* SetHomePage */

function initHomePage() {
  var obj = document.getElementById('startpage');
  if (obj) {
    obj.onclick = function() {
      if (is_ie) {
        this.style.behavior='url(#default#homepage)';
        this.setHomePage(window.location.protocol + '//' + window.location.host);
        return false;
      } else {
        messageBox('Зайдите в настройки браузера и установите домашниюю страницу кнопкой "текущая"(current)');
      }
    }
  }
}
addOnLoadEvent(initHomePage);

/* AddToFavorite */

function initFavorite() {
  var obj = document.getElementById('addtofav');
  if (obj) {
    obj.onclick = function() {
      if (is_ie) {
          window.external.AddFavorite(window.location.href,window.document.title);
      } else {
/*          if (window.sidebar) {
            window.sidebar.addPanel(window.document.title,window.location.href,'');
          } else {
            messageBox('Зайдите в меню Вашего браузера в пункт "закладки"(bookmarks, favorites) и нажмите "добавить"');
          }
*/
        messageBox('Зайдите в меню Вашего браузера в пункт "закладки"(bookmarks, favorites) и нажмите "добавить"');
      }
    }
  }
}
addOnLoadEvent(initFavorite);

function messageBox(message) {
  alert(message);
}

function initLinkBlur() {
  var links = document.getElementsByTagName('a');
  for (var i = 0; i < links.length; i++) {
    links[i].onfocus = function() {this.blur(); return false; };
  }
}
addOnLoadEvent(initLinkBlur);

function initDownloadLinks() {
  var links = document.getElementsByTagName('a');
  for (var i = 0; i < links.length; i++) {
    if (links[i].className == 'download') {
      links[i].onclick = function() {
        var iframe = document.createElement('iframe');
        if (iframe) {
          iframe.style.height = '0px';
          iframe.style.width = '0px';
          iframe.setAttribute('frameborder','0');
          document.getElementsByTagName('body')[0].appendChild(iframe);
          iframe.src = this.href;
          return false;          
        }
      }
    }
  }
}
addOnLoadEvent(initDownloadLinks);

/*
function subscribeResult(text) {
    alert(text);
}

function isEmail(str) {
	return isPattern("^([a-z0-9_-]+)(\\.[a-z0-9_-]+)*@((([a-z0-9-]+\\.)+(com|net|org|mil|edu|gov|arpa|info|biz|inc|name|[a-z]{2}))|([0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}))$", str.toLowerCase());
}

function isPattern(pattern, str) {
	if(str.length && pattern.length) {
		var re = new RegExp(pattern, "g");
		return re.test(str);
	}
	return false;
}
*/

