﻿var is_ie = ((navigator.userAgent.toLowerCase().indexOf("msie") != -1) && (navigator.userAgent.toLowerCase().indexOf("opera") == -1));
var is_ie6 = (is_ie && (navigator.userAgent.indexOf('IE 6') != -1));
var is_op = (navigator.userAgent.toLowerCase().indexOf("opera") != -1);
var __tmp = document.location.pathname.split('/')[1];
var _lang = (__tmp.length == 3) ? __tmp : 'rus';

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);
  }
}

var ShowPics = new Array;
/* ShowPic */
function initShowPic() {
    $('#content ._sp').each(function() {ShowPics.push(this);$(this).css('cursor','pointer');}).bind('click',function(){ShowPic(this); return false});
    if (ShowPics.length) {
        createShowPic();                
    }
    initPages();
}

var ClickToClose = "Закрыть";
var NextHTML =  '&raquo;';//"<img src='/pict/sp/right16.gif' align='absmiddle'>";
var PrevHTML = '&laquo;';// "<img src='/pict/sp/left16.gif' align='absmiddle'>";


/* CCCMOS Counter */

function CCCMOSCounter() {
        var url="http://counter.cccmos.com/counter.php";
        var cid=2;
        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.style.cursor = 'pointer';
                        placeHolder.onclick = function() {
                            var ccc = window.open('http://cccmos.com');
                            if (ccc) {
                                ccc.focus();
                            }
                        }
                }
                placeHolder = null;
        }
}
function calcPosition(obj) {
  var _top = 0;
  var _left = 0;
  var _flag = true;
  while (_flag) {
    _top += (parseInt(obj.offsetTop) >= 0) ? parseInt(obj.offsetTop) : 0;
    _left += parseInt(obj.offsetLeft);
    obj = obj.parentNode;
    if (obj.tagName.toLowerCase() == 'html') _flag = false;
  }
  return Array(_top,_left);
}
function fixPos() {
   var lft = document.getElementById('lft_menu');
   if (lft) {
    var divs = lft.getElementsByTagName('div');
    var windFixT = Array(21,21,21,53,21);
    var windFixL = Array(50,100,110,90,45);
    if (divs && divs.length) {
        var cnt = divs.length;
        var found = -1;
        for (var i = 0; i < cnt; i++) {
            if (divs[i].className == 'submenu_container') {
                var coords = calcPosition(divs[i]);
                var submenu = divs[i].getElementsByTagName('div');
                if (submenu) {
                    found++;
                    submenu[0].style.display = 'none';
                    submenu[0].style.position = 'absolute';
                    submenu[0].style.left = coords[1] + windFixL[found] + 'px';
                    
                    submenu[0].style.top = coords[0] + windFixT[found] + 'px';
                }
            }
        }
    }
   }
    var mt = document.getElementById('flashContainer');
    if (mt) {
        var coords = calcPosition(mt);
        $('img#preloader').css({top: coords[0] + 20, left: coords[1] + 20});
    }   
}
var main_menu = null;
/*
var currPortfolio = 1;

var step = 4;
*/
var currPortfolioPict = 1;
function initPages() {
    $('div#pages_container span').bind('click',function() {
        $('span#pg_' + currPortfolioPict).css('fontWeight','normal');
        currPortfolioPict = $(this).text();
        $(this).css('fontWeight','bold');
        var img = new Image;
        img.onload = function() {
            $('img#bigImg').src(this.src);
            $('img#preloader').css('display','none');            
        }
        $('img#preloader').css('display','block');
        img.src = this.getAttribute('ds');
    }).css('cursor','pointer');
}
function doOnLoad() {
   initShowPic();
   main_menu = $('div.submenu_container');
   main_menu.bind('mouseout',function() {doHideMenuNow(); return false;});
   main_menu.bind('mouseover',function() { initMenu($(this)) });
   window.onresize = fixPos;
//   $(window).bind('resize',fixPos);
   CCCMOSCounter();   
   fixPos();
    initFaq();  
    if (jQuery.browser.msie) {
        awardsHover();    
    }
    initClientsScopes();    
/*   initPreview(); 
   enableArrows(); 
   window.setTimeout(hovertipInit,1);                                                
  */ 
};
/*
function loadNext() {
    disableArrows();
    currPortfolio += step;
    if (currPortfolio >= maxPortfolio) {
        currPortfolio = maxPortfolio - step;
        enableArrows();
        return false;
    }            
    $('img#preloader').css('display','block');            
    var previews = $('#portfolio_container div.portfolio_preview');
    previews.unbind();
    $('div#portfolio_container').slideToggle('fast',function() {            
        $('div#portfolio_container').load('?nxt=' + currPortfolio,function() { 
            initPreview(); 
            $('div#portfolio_container').slideToggle('fast',function() {                    
                hovertipInit(); 
                enableArrows();
                $('img#preloader').css('display','none');
            });                    
        });
    });
}
function enableArrows() {
    $('div#loadPrev').bind('click',loadPrev).css('cursor','pointer');    
    $('div#loadNext').bind('click',loadNext).css('cursor','pointer');
}
function disableArrows() {
    $('div#loadPrev').css('cursor','default').unbind('click');
    $('div#loadNext').css('cursor','default').unbind('click');
}
function loadPrev() {            
    disableArrows();
    currPortfolio -= step;
    if (currPortfolio <= 0) {
        currPortfolio = 1;
        enableArrows();        
        return false;
    }
    var previews = $('#portfolio_container div.portfolio_preview');
    previews.unbind();            
    $('div#portfolio_container').slideToggle('fast',function() {
    $('div#portfolio_container').load('?nxt=' + currPortfolio,function() {
                    initPreview();                 
                    $('div#portfolio_container').slideToggle('fast',function() {                    
                        hovertipInit();                        
                        enableArrows();
                        $('img#preloader').css('display','none');
                    });
                });
            });
}
function initPreview() {
   var previews = $('#portfolio_container div.portfolio_preview');
   previews.bind('click',function() { 
        var src = this.style.backgroundImage.replace('url(','').replace(')','').replace('tn_','tm_');
        if (jQuery.browser.opera) {
            src = src.replace('http://','').replace(document.domain,'').replace(/"/g,'');
        }
        var sId = this.getAttribute('sId');        
        $('div#description_container').fadeOut('fast',function() {
            $('img#preloader').css('display','block');
            var img = new Image;
            img.onload = function() {
                $('img#bigImg').src(this.src);
                $('div#site_description').load('?id=' + sId,function() { 
                    $('div#description_container').fadeIn('fast');
                    ShowPics = new Array;
                    initShowPic(); $('img#preloader').css('display','none');
                });                 
                return;
            }
            img.src = src;
        });
    }).css('cursor','pointer');
}
*/
var __pict = null;
function loadDescr(src,id) {
    currPortfolioPict = 1;
    $('img#preloader').css('display','block');
    $('div#description_container').fadeOut('fast',function() {
        var img = new Image;
        img.onload = function() {
            $('img#bigImg').src(this.src);
            $('div#site_description').load('?id='+id,function() { 
                $('div#description_container').fadeIn('fast');
                ShowPics = new Array;
                initShowPic(); 
                $('img#preloader').css('display','none');
            });                 
            return;
        }
        img.src = src;
    });    
}
function loadBannerDescr(id) {
    $('img#preloader').css('display','block');
    $('div#description_container').fadeOut('fast',function() {
            $('div#site_description').load('?id='+id,function() { 
                $('div#description_container').fadeIn('fast',function() {
                    $('img#preloader').css('display','none');
                }); 
            });
    });    
}
function initMenu(obj) {
    doHideMenuNow(); 
    __currentMenu = $(obj).find('div.submenu');  
    showMenu();
}
var __currentMenu = null;
var __timeout = null;
function showMenu() {
    $(__currentMenu).css('display','block'); 
        $(this).bind('mouseover',function() { 
            window.clearTimeout(__timeout); 
        });     
        $(this).bind('mouseout',function() {
            doHideMenu();
        });     
}
function doHideMenuNow() {   
    if (__timeout) {
        window.clearTimeout(__timeout);
    }    
    hideMenu();             
}
function doHideMenu() { 
    __timeout = window.setTimeout(hideMenu,600);
}
function hideMenu() {
    if (__currentMenu) {
        $(__currentMenu).css('display','none');
        $(this).unbind();
        __currentMenu = null;
    }
}
addOnLoadEvent(doOnLoad);

function initFaq() {
    $('#toggleFaq').bind('click',function() {
        $('#faqForm').toggle('slow',function() {
            var text = ($('#toggleFaq').text() == 'задать свой вопрос') ? 'отменить' : 'задать свой вопрос';
            $('#toggleFaq').html(text);
            });
    }).css('cursor','pointer');
    $('#content div.answer').each(function() {$(this).css('display','none')});
    $('#content li.faq span').click(function() {
        if (jQuery.className.has(this,'faq_selected')) {$(this).removeClass('faq_selected');$('#content div.answer:visible').slideUp('slow'); return};
        $('#content span.faq_selected').each(function() {$(this).removeClass('faq_selected')}); 
        $(this).addClass('faq_selected'); 
        $('#content div.answer:visible').slideUp('slow');
        $('div.answer',$(this).parent()).slideDown('slow');
        }
    ).css('cursor','pointer');    
}

function awardsHover() {
    $('#awardDescr img').hover(function() {
        $(this).addClass('award_hover');
    },function() {
        $(this).removeClass('award_hover');
    });
}

function OpenPrint(path) {
  var addwinw = 580;
  var addwinh = 700;
  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=yes,width='+addwinw+',height='+addwinh+',top='+ypos+',left='+xpos); 
  qqq.focus();
}

function initClientsScopes() {
    if (document.getElementById('scope')) {
        $('#scope option:odd').addClass('odd');
        $('#scope').change(function() {
            window.location.href = '?scope=' + $(this).val();
        });
    }
}
