/*
	@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);
  }
}


/* ShowPic */

function ShowPic() {
  if (!arguments.length) return;
  var pic = ('string' == typeof(arguments[0])) ? arguments[0] : '/pict/1x1.gif';
  var lang = ('string' == typeof(arguments[1])) ? arguments[1] : _lang;
  var temp = '/showpic.php?pic=' + pic + '&lang=' + lang;
  var xpos = (screen.width-100)/2;
  var ypos = (screen.height-100)/2;
  window.open(temp,'pictureWindow','fullscreen=no,channelmode=no,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=auto,resizable=yes,width=100,height=100,top='+ypos+',left='+xpos); 
}

/* Set onclick-handler on pictures */
function initShowPic() {
	var content = document.getElementById('content');
	if (content) {
		var imgs = content.getElementsByTagName('img');
		if (imgs && imgs.length) {
			for(var i=0;i < imgs.length;i++) {
				tmpstr = ' '+imgs[i].className+' ';
				if (tmpstr.indexOf('sp')>=0) {
					imgs[i].onclick = function() { ShowPic(this.src);}
				}
			}
		}
	}
}

addOnLoadEvent(initShowPic);

/* Открывает новое окно "Версия для печати" */
function OpenPrint(path)
{
  var addwinw = 600;
  var addwinh = 600;
  var temp = path;
  var xpos = (screen.width-addwinw)/2;
  var ypos = (screen.height-addwinh)/2;
  qqq = window.open(temp,'openprint','fullscreen=no,channelmode=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width='+addwinw+',height='+addwinh+',top='+ypos+',left='+xpos); 
  qqq.focus();
}

/* Устанавливает объекту "b" значение "а" и сабмитит форму "c" */
function SetAndSubmit(a,b,c)
{
   document.getElementById(b).value=a;
   document.getElementById(c).submit();
};  

/* Проверка email на корректность */
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;
}

/* Открывает новое окно "Добавление товара в корзину" */
function ToBasket(path)
{
  var addwinw = 150;
  var addwinh = 100;
  var temp = path;
  var xpos = (screen.width-addwinw)/2;
  var ypos = (screen.height-addwinh)/2;
  qqq = window.open(temp,'tobasket','fullscreen=no,channelmode=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width='+addwinw+',height='+addwinh+',top='+ypos+',left='+xpos); 
  qqq.focus();
}

function preloadImages()
{
	var d = document;
	if (d.images)
	{
		if (!d.preloadedImages)
			d.preloadedImages = new Array();
		var i, j = d.preloadedImages.length, a = preloadImages.arguments;
		for (i = 0; i < a.length; i++)
			if (a[i].indexOf("#") != 0)
			{
				d.preloadedImages[j] = new Image;
				d.preloadedImages[j++].src = a[i];
			}
	}
}
function swapImage()
{
	var d = document, a = swapImage.arguments;
	for (i = 0; i < (a.length); i+=2)
	{
		a[i].src = a[i+1];
	}
}

function CCCMOSCounter() {
	var url="http://counter.cccmos.com/counter.php";
	var cid=81;
	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;
      placeHolder = null;
		}
	}
}

//addOnLoadEvent(CCCMOSCounter);

function initShopBasket() {
  var _content = document.getElementById('content');
  if (typeof(_content) != 'undefined') {
    var inputs = _content.getElementsByTagName('input');
    if (inputs && inputs.length) {
      for (var i = 0; i < inputs.length; i++) {
        if (inputs[i].getAttribute('type') == 'button' && inputs[i].getAttribute('act') == 'to_basket') {
          inputs[i].onclick = function() {
            var data = {url: BasketURL + '?add_goods=' + this.getAttribute('item_id') + '&cid=' + this.getAttribute('item_cid'), data: {}, onSuccess: showBasketResult};
            (new ajaxRequest).load(data);
            return false;
          }
        }
      }
      inputs = null;
    }
    _content = null;
  }
}

function showBasketResult(text) {
  alert(text);
}

addOnLoadEvent(initShopBasket);

function initDownloadLinks() {
  if (!document.getElementsByTagName || !document.createElement) return false;
  var _content = document.getElementById('content');
  if (typeof(_content) != 'undefined') {
    var links = _content.getElementsByTagName('a');
    if (links && links.length) {
      for (var i = 0; i < links.length; i++) {
        if (links[i].className == 'download') {
          links[i].onclick = function() {
            this.setAttribute('target','_blank');
/*
          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;          
            }          
*/            
          }
        }
      }
      links = null;
    }
    _content = null;
  }
}

addOnLoadEvent(initDownloadLinks);
$(function (){
$("#filter_d2").autocomplete("index.php?action=FIELDS&field=d2", {extraParams:{'filter__catalog_light[d2][]':function(){return $('#filter_d2').val();},
'filter__catalog_light[d5][]':function(){return $('#filter_d5').val();},
'filter__catalog_light[d3][]':function(){return $('#filter_d3').val();},
'filter__catalog_light[uin][]':function(){return $('#filter_uin').val();}}});
$("#filter_d4").autocomplete("index.php?action=FIELDS&field=d4", {extraParams:{'filter__catalog_light[d2][]':function(){return $('#filter_d2').val();},
'filter__catalog_light[d5][]':function(){return $('#filter_d5').val();},
'filter__catalog_light[d3][]':function(){return $('#filter_d3').val();},
'filter__catalog_light[uin][]':function(){return $('#filter_uin').val();}}});
$("#filter_d5").autocomplete("index.php?action=FIELDS&field=d5", {extraParams:{'filter__catalog_light[d2][]':function(){return $('#filter_d2').val();},
'filter__catalog_light[d4][]':function(){return $('#filter_d4').val();},
'filter__catalog_light[d3][]':function(){return $('#filter_d3').val();},
'filter__catalog_light[uin][]':function(){return $('#filter_uin').val();}}});
$("#filter_d3").autocomplete("index.php?action=FIELDS&field=d3", {extraParams:{'filter__catalog_light[d2][]':function(){return $('#filter_d2').val();},
'filter__catalog_light[d4][]':function(){return $('#filter_d4').val();},
'filter__catalog_light[d5][]':function(){return $('#filter_d5').val();},
'filter__catalog_light[uin][]':function(){return $('#filter_uin').val();}}});
$("#filter_uin").autocomplete("index.php?action=FIELDS&field=uin", {extraParams:{'filter__catalog_light[d2][]':function(){return $('#filter_d2').val();},
'filter__catalog_light[d5][]':function(){return $('#filter_d5').val();},
'filter__catalog_light[d3][]':function(){return $('#filter_d3').val();},
'filter__catalog_light[d4][]':function(){return $('#filter_d4').val();}}});

$(".ac_input").change (function () {  
    $(".ac_input").flushCache();  
});
});
