/* 
	(c) 2007, Mediaweb Studio 
*/


function get_browser()
{
var bver=null;
if(document.layers)
{bver='nn4';
}
else if(document.all)
{
if(window.opera)
        {bver='opera';
        }
else
        {bver='ie4';
        }
}
else if(document.getElementById)
{
if(navigator.userAgent.indexOf('gecko')>-1)
        {bver='mozilla';
        }
else
        {bver='nn6';
        }
}
if((window.opera)&&((navigator.appVersion.indexOf('MSIE 5.0')>-1)||(parseInt(navigator.appVersion)==6)))
{
bver='opera6';
}
return bver;
}

function replace_tags(STR,STR1,STR2)
{
var rexp,S;
S=STR;
rexp=new RegExp(STR1,"gi");
S=S.replace(rexp,STR2);
return S;
}

var BROWSER_ID = get_browser();

function preloadImg(file) {
        img = new Image();
        img.src = file;
}

function change_image(elname, srcname) {
if (srcname=='1') {
  elname.src=replace_tags(elname.src,'\.gif','_over.gif');
}
else {
  elname.src=replace_tags(elname.src,'_over.gif','\.gif');
}
}

function NewWindow(w,v,s,d)
{
eval("window.open('"+v+"','"+w+"','height="+s+",width="+d+",status=no,location=no,toolbar=no,directories=no,menubar=no');");
}

function NewWindow2(w,v,s,d)
{
eval("window.open('"+v+"','"+w+"','height="+s+",width="+d+",status=no,location=no,toolbar=no,directories=no,menubar=yes');");
}
function NewWindow3(w,v,s,d)
{
eval("window.open('"+v+"','"+w+"','height="+s+",width="+d+",status=no,location=no,toolbar=no,directories=yes,menubar=yes');");
}

function CheckEmailFormat( email )
{
        var s = '[A-Za-z0-9][-\\w]*(\\.[A-Za-z0-9][-\\w]*)*'
        var re = new RegExp( '^'+s+'@'+s+'\\.[a-zA-Z]{2,4}$')
        email = email.replace( new RegExp('/\(.*?\)/'), '' )
        return re.test(email)
}


function get_document_object(ElName)
{
if((ElName=="")||(ElName==null))
        {return null;
        }
if(ElName.indexOf('-')>-1)
        {return null;
        }
var El;
if((BROWSER_ID=='ie4')||(BROWSER_ID=='opera'))
{
El=eval("document.all."+ElName);
}
else if((BROWSER_ID=='mozilla')||(BROWSER_ID=='nn6'))
{
El=document.getElementById(ElName);
}
else if(BROWSER_ID=='opera6')
{
if(OPERA_AS_IE==false)
{
El=document.getElementById(ElName);
}
else
{
El=eval("document.all."+ElName);
}
}
return El;
}



function SWFobj(file,width,height,wmode){
  var swf = '<object type="application/x-shockwave-flash" data="'+file+'" width="'+width+'" height="'+height+'">'
  +'  <param name="movie" value="'+file+'" />'
  +'  <param name="wmode" value="'+wmode+'" />'
  +'  Установите <a href="http://get.adobe.com/flashplayer/" target="_blank">Flash-плеер</a>'
  +'</object>';
  document.write(swf);
}





function CookieHandler(){
	this.setCookie = function (name, value, seconds){
		if (typeof(seconds) != 'undefined') {
			var date = new Date();
			date.setTime(date.getTime() + (seconds*1000));
			var expires = "; expires=" + date.toGMTString();
		}else{
			var expires = "";
		}
		document.cookie = name+"="+value+expires+"; path=/";
	}
	this.getCookie = function(name){
		name = name + "=";
		var carray = document.cookie.split(';');
		for(var i=0;i < carray.length;i++){
			var c = carray[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
		}
		return null;
	}
	this.deleteCookie = function (name){
		this.setCookie(name, "", -1);
	}
}


$.fn.blockHover = function(options){
  var settings = $.fn.extend({delay:0},options);
  $(this).each(function(i){
    var t;
    $(this).hover(function(){
      $(this).addClass('hover');
      clearTimeout(t);
    },function(){
      var elem = $(this); 
      t = setTimeout(function(){
        elem.removeClass('hover');
      },settings.delay);
    });
  });
};



$.fn.slideContent = function(options){

  var settings = $.extend({cookie: true, parent: '#content', collapseOther: false}, options);
  var parent = $(this).parents(settings.parent);
  var openBlockArray = $('div.content-opened',parent);
  var openButtonsArr = $(this);
  
  if(settings.cookie){
    var Cookies = new CookieHandler();
    var openCookArr = Cookies.getCookie('openCook'+settings.parent) != null ? Cookies.getCookie('openCook'+settings.parent).split('|') : Array();
    for(var i=0;i<openCookArr.length;i++){
      if(openCookArr[i]!=''){
        openBlockArray.eq(openCookArr[i])
        .hide();
        
        openButtonsArr.eq(openCookArr[i])
        .removeClass('button-close')
        .addClass('button-open');
      }
    }
  }
  
  openButtonsArr.each(function(i){
    
    var openBlock = openBlockArray.eq(i);
    
    $(this).click(function(){
      
      if(settings.cookie){
        var openCook = Cookies.getCookie('openCook'+settings.parent) != null ? Cookies.getCookie('openCook'+settings.parent) : '';
      }
      var thisParent = openBlock.parents('.slide-block');
      
      //close
      if(openBlock.is(':visible')){
        openBlock.slideUp();       
        $(this)
        .removeClass('button-close')
        .addClass('button-open');
        if(settings.cookie){
          var cookStr = openCook+'|'+i;
          Cookies.setCookie('openCook'+settings.parent, cookStr, 24*3600);
        }
       
      //open
      }else{
        
        if(settings.collapseOther){
          openBlockArray.slideUp();
          openButtonsArr
          .removeClass('button-close')
          .addClass('button-open');
        }
        thisParent.css('position','relative');
        openBlock
        .slideDown(function(){
          thisParent.css('position','static');
        });
        $(this)
        .removeClass('button-open')
        .addClass('button-close');
        if(settings.cookie){
          var cookStr = openCook.replace('|'+i,'');
          Cookies.setCookie('openCook'+settings.parent, cookStr, 24*3600);
          //alert(cookStr);
        }
        
      }
      return false;
    });
  });
}




$.fn.moveSlide = function(){
  var parentWidth, contWidth, itemWidth, maxNum;
  var contBlock = $(this);
  var parent = contBlock.parent('div');
  var moveBlock = $('div.item',this);
  var num = moveBlock.size();
  var butNext = $('#butNext');
  var butPrev = $('#butPrev');
  var curPos = 0;
  
  function widthCorrect(){
    var windowWidth = $(window).width();
    maxNum = windowWidth>1150 ? 3 : 2;
    parentWidth = parent.width();
    itemWidth = parentWidth/maxNum+5;
    contWidth = itemWidth*num+20+'px';
    moveBlock.css({'width' : itemWidth+'px'});
    contBlock.css({'width': contWidth, 'margin-left' : 0});
    curPos = 0;
    butNext.hide();
    if(num>3){
      butPrev.show();
    }
  }
  
  widthCorrect();
  
  function stepNext(){
    contBlock.animate({'marginLeft' : '+='+itemWidth+'px'});
    curPos--;
    if(curPos==0){
      butNext.hide();
    }
    if(curPos != num-maxNum){
      butPrev.show();
    }
  }
  
  function stepPrev(){
    contBlock.animate({'marginLeft' : '+=-'+itemWidth+'px'});
    curPos++;
    if(curPos>0){
      butNext.show();
    }
    if(curPos == num-maxNum){
      butPrev.hide();
    }
  }

  butNext.click(stepNext);
  butPrev.click(stepPrev);
  
  $(window).resize(widthCorrect);
}






$(document).ready(function(){
   
  $('li','#topMenu').blockHover({delay:300});
  $('a.button-close, a.button-open', '#content').slideContent({'cookie':true});
  $('a.button-close, a.button-open', '#manBlock').slideContent({'parent':'#manBlock','cookie':false, 'collapseOther':true});
  $('a.button-close, a.button-open', '#blogBlock').slideContent({'parent':'#blogBlock','cookie':true});
  $('#moveBlockCont').moveSlide();
  
});




