function getAnchorPosition(anchorname){var useWindow=false;var coordinates=new Object();var x=0,y=0;var use_gebi=false, use_css=false, use_layers=false;if(document.getElementById){use_gebi=true;}else if(document.all){use_css=true;}else if(document.layers){use_layers=true;}if(use_gebi && document.all){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_gebi){var o=document.getElementById(anchorname);x=AnchorPosition_getPageOffsetLeft(o);y=AnchorPosition_getPageOffsetTop(o);}else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_layers){var found=0;for(var i=0;i<document.anchors.length;i++){if(document.anchors[i].name==anchorname){found=1;break;}}if(found==0){coordinates.x=0;coordinates.y=0;return coordinates;}x=document.anchors[i].x;y=document.anchors[i].y;}else{coordinates.x=0;coordinates.y=0;return coordinates;}coordinates.x=x;coordinates.y=y;return coordinates;}
function AnchorPosition_getPageOffsetLeft(el){var ol=el.offsetLeft;while((el=el.offsetParent) != null){ol += el.offsetLeft;}return ol;}
function AnchorPosition_getPageOffsetTop(el){var ot=el.offsetTop;while((el=el.offsetParent) != null){ot += el.offsetTop;}return ot;}
function PopupWindow_setSize(width,height){this.width = width;this.height = height;}
function PopupWindow_populate(contents){this.contents = contents;this.populated = false;}
function PopupWindow_setUrl(url){this.url = url;}
function PopupWindow_setWindowProperties(props){this.windowProperties = props;}
function PopupWindow_refresh(){if(this.divName != null){if(this.use_gebi){document.getElementById(this.divName).innerHTML = this.contents;}else if(this.use_css){document.all[this.divName].innerHTML = this.contents;}else if (this.use_layers) {var d = document.layers[this.divName];d.document.open();d.document.writeln(this.contents);d.document.close();}}}
function PopupWindow_showPopup(anchorname){if (anchorname && this.anchor != anchorname) this.anchor = anchorname;this.setPosition();if (!this.populated && (this.contents != "")){this.populated = true;this.refresh();}if (this.divName != null){if(this.use_gebi){document.getElementById(this.divName).style.visibility = "visible";}else if(this.use_css){document.all[this.divName].style.visibility = "visible";}else if(this.use_layers){document.layers[this.divName].visibility = "visible";}}}
function PopupWindow_hidePopup(){if (this.divName != null) {if (this.use_gebi){document.getElementById(this.divName).style.visibility = "hidden";}else if (this.use_css){document.all[this.divName].style.visibility = "hidden";}else if (this.use_layers){document.layers[this.divName].visibility = "hidden";}}}
function PopupWindow_isClicked(e){if(this.divName != null){if(this.use_layers){var clickX = e.pageX;var clickY = e.pageY;var t = document.layers[this.divName];if((clickX > t.left) &&(clickX < t.left+t.clip.width) &&(clickY > t.top) &&(clickY < t.top+t.clip.height)){return true;}else{return false;}}else if(document.all){var t = window.event.srcElement; if (t) while(t.parentElement != null){if(t.id==this.divName){return true;}t = t.parentElement;}return false;}else if(this.use_gebi && e){var t = e.originalTarget;while(t.parentNode != null){if(t.id==this.divName){return true;}t = t.parentNode;}return false;}return false;}return false;}
function PopupWindow_hideIfNotClicked(e){if(this.autoHideEnabled && !this.isClicked(e)){this.hidePopup();}}
function PopupWindow_hidePopupWindows(e){for(var i=0;i<popupWindowObjects.length;i++){if(popupWindowObjects[i] != null){var p = popupWindowObjects[i];p.hideIfNotClicked(e);}}}
function PopupWindow_setPopupWindows(){for(var i=0;i<popupWindowObjects.length;i++){if(popupWindowObjects[i] != null){var p = popupWindowObjects[i];p.setPosition();}}}
function PopupWindow_attachListener(){if(document.layers){document.captureEvents(Event.MOUSEUP);window.captureEvents(Event.RESIZE);}window.popupWindowOldEventListener = document.onmouseup;window.resizeWindowOldEventListener = window.onresize;if (window.popupWindowOldEventListener != null){document.onmouseup = new Function("window.popupWindowOldEventListener(); PopupWindow_hidePopupWindows();");}else{document.onmouseup = PopupWindow_hidePopupWindows;}if (window.resizeWindowOldEventListener != null){window.onresize = new Function("window.resizeWindowOldEventListener(); PopupWindow_setPopupWindows();");}else{window.onresize = PopupWindow_setPopupWindows;}}
function PopupWindow(){if(!window.popupWindowIndex){window.popupWindowIndex = 0;}if(!window.popupWindowObjects){window.popupWindowObjects = new Array();}if(!window.listenerAttached){window.listenerAttached = true;PopupWindow_attachListener();}this.index = popupWindowIndex++;popupWindowObjects[this.index] = this;this.divName = null;this.anchor = null;this.popupWindow = null;this.width=0;this.height=0;this.x=0;this.y=0;this.populated = false;this.visible = false;this.autoHideEnabled = true;this.contents = "";this.url="";this.divName = arguments[0];this.use_gebi = false;this.use_css = false;this.use_layers = false;if(document.getElementById){this.use_gebi = true; }else if(document.all){ this.use_css = true; }else if(document.layers){this.use_layers = true; }this.offsetX = 0;this.offsetY = 0;this.populate = PopupWindow_populate;this.setUrl = PopupWindow_setUrl;this.setWindowProperties = PopupWindow_setWindowProperties;this.refresh = PopupWindow_refresh;this.showPopup = PopupWindow_showPopup;this.hidePopup = PopupWindow_hidePopup;this.setSize = PopupWindow_setSize;this.setPosition = PopupWindow_setPosition;this.isClicked = PopupWindow_isClicked;this.hideIfNotClicked = PopupWindow_hideIfNotClicked;}

function PopupWindow_setPosition(){
if (!this.anchor) return;
var coordinates;coordinates = getAnchorPosition(this.anchor);
this.x = coordinates.x;
this.y = coordinates.y;
this.x += this.offsetX;
this.y += this.offsetY;
if (this.divName != null){
if(this.x<0){this.x=0;}
if (this.y<0){this.y=0;}
if (document && document.body && document.body.clientWidth)
{if ((this.x + this.width) > document.body.clientWidth){this.x = document.body.clientWidth - this.width;}}
if (this.use_gebi){document.getElementById(this.divName).style.left = this.x + "px";document.getElementById(this.divName).style.top = this.y + "px";
}else if(this.use_css)
{document.all[this.divName].style.left = this.x;
document.all[this.divName].style.top = this.y;}
else if(this.use_layers){document.layers[this.divName].left = this.x;
document.layers[this.divName].top = this.y;}
}
}

function setprice(price) {
   set_cookie("cur", price);

   $('.p_s_all').hide();
   $('.p_l_all').show();
   $('.p_l_'+price).hide();
   $('.p_s_'+price).show();
   $('.p_all').hide();
   $('.p_'+price).show();
  
   return false;
}

function displayPopup(url,name,height,width) {
var l,t,X,Y,lv,rv;
Y = window.screen.availHeight;
X = window.screen.availWidth;
lv = (X - width) / 2;
rv = (Y - height) / 2;
if(navigator.appName == "Microsoft Internet Explorer") {
l = lv;
t = rv;
} else {
l = (lv - pageXOffset);
t = (rv - pageYOffset);
}
open(url,name,"status=0, toolbar=0, location=0, height="+height+", width="+width+", left = "+l+", top = "+t);
}

function set_cookie (name, value) {
  var cookie_string = name + "=" + escape (value);
  var expires = new Date (2020, 1, 1);
  cookie_string += "; path=/";
  cookie_string += "; expires=" + expires.toGMTString();
  document.cookie = cookie_string;
}

function read_cookie(name) {
	var cookieValue = "", search = name + "=";
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search);
		if (offset != -1) { 
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1) end = document.cookie.length;
			cookieValue = unescape(document.cookie.substring(offset, end));
		}
	}
	return cookieValue;
}

function get_cookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


var loadingTimer, loadingFrame = 1, domain_check = 0;

function show_preloader() {
	clearInterval(loadingTimer);
	var pos = [$(window).width(), $(window).height(), $(document).scrollLeft(), $(document).scrollTop()];	
	$("#preloader").css({'left': ((pos[0] - 40) / 2 + pos[2]), 'top': ((pos[1] - 40) / 2 + pos[3])}).show();
	loadingTimer = setInterval("animateLoading()", 66);
}

function hide_preloader() {
	$("#preloader").hide();		
}

var goToOrder = function(obj,appId,vendorId) {

	var 
		p,
		period_type = $(obj).closest('tr').find('select').parent().find("option:selected").text();
	
	if( period_type == 'месяц' )
		p = 1;
	if( period_type == 'год' )
		p = 5;
		
	location.replace('/cms/modules/solutions_catalog/?app='+appId+'&t='+vendorId+'&p='+p);  
};

function animateLoading() {
	if (!$("#preloader").is(':visible')) {
		clearInterval(loadingTimer);
		return;
	}
	$("#preloader > div").css('top', (loadingFrame * -40) + 'px');
	loadingFrame = (loadingFrame + 1) % 12;
}

$(function() {
	var loader = jQuery('<div class="preloader" id="preloader"><div></div></div>').appendTo("body").hide();
		
	jQuery().ajaxStart(function() {
//		if (!domain_check) show_preloader();
	}).ajaxStop(function() {
//		hide_preloader();
	}).ajaxError(function(a, b, e) {
		throw e;
	});

});		

var as_SetPriceValue = function (obj){
  var
    s = $(obj),
    o = $('option', s);
   
  if (o.length == 1){
    return;
  }

  var 
    prices = $('option:selected', s).attr('rel'),
    tr = s.parent().parent(),
    s_fee = $("span[rel=setup_fee]", tr),
    r_fee = $("span[rel=rec_fee]", tr);

  r_fee.text(prices.split('-')[0]);

  if (s_fee.length > 0){
    r_fee.text(prices.split('-')[1]);
  }    
};

var as_AppListBox = function (boxId){ return {
  Box : $('#'+boxId),
  Rows : null,
  Buttons : null,
  PagerImgs : null,
  PrevNextImgs : null,
  currentPage : 1,
  pageCount : 0,
  pointColor : 'red',
  init : function (){
    this.Rows = $('tr', this.Box);
    this.pageCount = this.Rows.length;

    this.drawPagesIcons();
    this.initPagesIcons();
    this.setPageHeight();
  },
  
  drawPagesIcons : function (){
    var 
      html = '<a href="#"><img src="/images/page-next.gif" width="21" height="23" alt=""></a>';

    for(var i = 0; i < this.pageCount; i++){
      html += '<a href="#"><img src="/images/page-' + this.pointColor + '-' + ((i == (this.pageCount-1)) ? 'on' : 'off') + '.gif" width="7" height="7" alt="" class="pagesIconsSmall"></a>';
    }
    html += '<a href="#"><img src="/images/page-back-off.gif" width="21" height="23" alt=""></a>';
    $('.pagesIcons', this.Box).prepend(html);
  },
  
  initPagesIcons : function (){
    this.Buttons = $('.pagesIcons', this.Box)[0].getElementsByTagName('a');
    this.PagerImgs = $('img[class=pagesIconsSmall]', this.Box);
    this.PrevNextImgs = $('img[class!=pagesIconsSmall]', $('.pagesIcons', this.Box));

    for (var i = 0, len = this.Buttons.length; i < len; i++)
    {
      this.Buttons[i].Box = this;
      this.Buttons[i].Page = len - i - 1;

      if (i == 0){
        this.Buttons[i].onclick = function (){
          this.Box.setNextPage();
          return false;
        }
      }else if (i == (this.Buttons.length - 1)){
        this.Buttons[i].onclick = function (){
          this.Box.setPrevPage();
          return false;
        }
      }else{
        this.Buttons[i].onclick = function (){
          this.Box.setPage(this.Page);
          return false;
        }
      }
    }
  },
  
  setPage : function (num){
    this.currentPage = num;
    
    this.Rows.hide();
    $(this.Rows[num-1]).show();
    this.setPageHeight();

    this.PagerImgs.attr('src', '/images/page-' + this.pointColor + '-off.gif');
    this.PagerImgs[(this.pageCount - num)].src = '/images/page-' + this.pointColor + '-on.gif';
    
    this.PrevNextImgs[0].src = (num == this.pageCount) ? '/images/page-next-off.gif' : '/images/page-next.gif';
    this.PrevNextImgs[1].src = (num == 1) ? '/images/page-back-off.gif' : '/images/page-back.gif';
  },
  
  setNextPage : function(){
    if (this.currentPage >= this.pageCount){
      return;
    }
    this.setPage(this.currentPage + 1);
  },
  
  setPrevPage : function (){
    if (this.currentPage <= 1){
      return;
    }
    this.setPage(this.currentPage - 1);
  },
  
  setPageHeight : function (){
  
  /*
    $('tr', this.Box).each(function (i) {
      var biggest = 100;
      var biggestBlur = 100;
      
      $('.blockCatalogPad', this).width('auto');
      $('.blur', this).width('auto');

      $('.blockCatalogPad', this).each(function(i){
        var width = $(this).width();
        if (width > biggest){
          biggest = width-1;
        } 
      });
      biggestBlur = biggest-118;
      $('.blockCatalogPad', this).width(biggest);
      $('.blur', this).width(biggestBlur);
    });
*/
    $('tr', this.Box).each(function (i) {
      var biggest = 100;
      $('.blockCatalogPad', this).height('auto');
      $('.blockCatalogPad', this).each(function(i){
        var height = $(this).height();
        if (height > biggest){
          biggest = height;
        }
      });
      $('.blockCatalogPad', this).height(biggest);
    });
  }
};
};

globalNumBan = 1;

firstBan = 0;

function banChange(numBanChange) {
var nameTxt1 = 'url(http://www3.atservers.com/b/b100_txt1_';
   var nameTxt2 = 'url(http://www3.atservers.com/b/b100_txt2_';
   var nameBg = 'url(http://www3.atservers.com/b/b100_bg_';
   var fileExt = '.gif)';   
   var i = numBanChange;

   //alert('i1' + i);
   
   if (firstBan == 0) {

    var namePic = nameTxt1 + i + fileExt;
       $('#banTxt1').css('background-image',namePic); 

namePic = nameTxt2 + i + fileExt;
	$('#banTxt2').css('background-image',namePic);

 namePic = nameBg + i + fileExt;
	$('#banBg').css('background-image',namePic);
	
	globalNumBan = (numBanChange + 1);		
	//alert('i2' + i);	
	if (globalNumBan == 4) {
	globalNumBan = 1;
	}
	
	firstBan = 1;
	
	} else {
	namePic = 'url(http://www3.atservers.com/b/b_cloud_first.png';
       $('#banTxt1').css('background-image',namePic); 
	   $('#banTxt2').css('background-image','');
	   $('#banBg').css('background-image','');
	   firstBan = 0;
	}		
	
	
	setTimeout('showBan()', 300); 
}

function showBan() {
$('#banTxt1').fadeIn(300);
setTimeout(function(){hideBan(globalNumBan);}, 2000); 
}


function hideBan(numBanHide) {
$('#banTxt1').fadeOut(300);
setTimeout(function(){banChange(numBanHide);}, 300); 
}

function chooseNews(x)
{
var y = 2;
$('#news2').hide();
$('#news3').hide();
$('#news1').html($('#numNews0').html());
$('#news2').html($('#numNews1').html());  
$('#news3').html($('#numNews2').html());  
setTimeout(function(){hideNew(x);}, 5000); 
}

function showNew(x) {
$('#news'+x).fadeIn(300);
setTimeout(function(){hideNew(x);}, 5000); 
}

function hideNew(x) {
$('#news'+x).fadeOut(300);
if (x==3) {
x = 0;
}
setTimeout(function(){showNew(x+1);}, 300); 
}

function openAbout() {
$('#aboutText').show();
$('#aboutText').mousedown(function(){
return false;
	});
$('body').one('mousedown',hideAbout);
}

function hideAbout(){
if (document.getElementById('aboutText').style.display=='')
document.getElementById('aboutText').style.display='none';
}
function tabsIndex(x, allTabs) {
   for (var i=1;i <= allTabs ;i++)
   {
       $('#fragmentIndex-'+i).hide();
   }    
$('#fragmentIndex-'+x).fadeIn('slow');
changeActiveTabs(x,allTabs);
return false;
}

function changeActiveTabs(x, allTabs)
{
   for (var i=1;i <= allTabs ;i++)
   {
    $('#ss'+i).removeClass('activeTab');
   }
   $('#ss'+x).addClass('activeTab');      
}


function logoChange(nameid, namerow, showElements, moveElements) {
  var el = $('.'+nameid).children();
  var totalElements = el.size();
  var tmp1 = '', tmp2 = 0, tmp3 = '';

  if (el.size() > showElements) {
    el.each(function(i){ $(this).attr('id',namerow+i); });
    for (var i = 0; i < showElements; i++) {
      tmp1 += '#'+namerow+i;
      if (i < showElements - 1) { tmp1 += ','; }
    }
    $(tmp1).fadeOut(400, function() {
      if (++tmp2 < showElements) return;
      for (var i = totalElements - 1; i > totalElements - moveElements - 1; i--) {
        tmp3 += '#'+namerow+i;
        if (i > totalElements - moveElements) { tmp3 += ','; }
        var topElement = $('#'+namerow+i).clone();
        $('#'+namerow+i).remove();
        $('.'+nameid).prepend(topElement);
        topElement.attr('id',namerow+i);
      }
      for (var i = 0; i < showElements - moveElements; i++) { tmp3 += ',#'+namerow+i; }
      $(tmp3).fadeIn(400);
    });

	setTimeout(function(){logoChange(nameid, namerow, showElements, moveElements);}, 5000); }
}
