Import('other/ImageLayer.js');
Import('ajax/MyAJAXSupport.js');

//Import('native/String.js');

Import('myLib/layers/LayerManager.js');

PageService = {};

Import.clone(Service, PageService);

//---

PageService.queueMonitor = function(){
  var pattern = 'queue_{index}_2';
  MyAJAX.init('queueValues', null, function(obj){
    var items = eval(obj.responseText);
    for(var i = 0; i < items.length; i++){
      var id = pattern.replace('{index}', i);
      document.getElementById(id).innerHTML = items[i];
      //var v = parseInt(document.getElementById(id).innerHTML);
      //document.getElementById(id).innerHTML = v + 1;
    }
  });
};

//---

PageService.openPage = function(href, target){
  var href = href.replaceAll('@', '&');
  if(target == '_self')
    document.location.href = href;
  else
    window.open(href);
};

PageService.closeLayer = function(id) {
  LayerManager.close(id);
};

//---

PageService.changeSelects = function(isShow){
  if(Browser.type == Browser.browsers.IE && Browser.version < 7){
    var items = document.getElementsByTagName('select');
    for(var i = 0; i < items.length; i++){
      items[i].style.visibility = isShow ? 'visible' : 'hidden';
    }
  }
};

/*
PageService.changeSelects = function(isShow){
  //alert(Browser.browsers.IE+'-'+Browser.version);
  if(Browser.type == Browser.browsers.IE && Browser.version < 7){
    var items = [
      ['form_cadences', 'kadencja_id'],
      ['form_date', 'date'],
      ['form_auction_categories', 'kategoria_id'],
      ['form_auction_kinds', 'rodzaj_id'],
      ['form_auction_statusses', 'status_id']
    ];

    for(var i = 0; i < items.length; i++){
      var form = document.forms[items[i][0]];
      if(form != null){
        var field = form[items[i][1]];
        if(field != null){
          field.style.visibility = isShow ? 'visible' : 'hidden';
        }
      }
    }
  }
};
*/

//---

PageService.openImageById = function(id, description){
  var path = Config.getPathToPage() + Config.file.VIEWER + '?id=' + id;
  ImageLayer.showOnce(path, description);
};

PageService.openImage = function(image, description){
  var path = Config.getPathToData() + image;
  ImageLayer.showOnce(path, description);
};

PageService.openAddedImageById = function(id){
  ImageLayer.showById(id);
};

PageService.setImage = function(id, image, description){
  var path = Config.getPathToData() + image;
  ImageLayer.setValues(id, path, description);
};

//---

PageService.openPrintVersion = function(url){
  var params = {
    left:		20,
    top:		20,
    width: 		600,
    height: 	550,
    scrollbars: 'yes',
    menubar: 'yes'
  };
  Service.openWindow(url, params);
};

PageService.openViewNewsletter = function(){
  var params = {
    left:		20,
    top:		20,
    width: 		580,
    height: 	550,
    scrollbars: 'yes',
    resizable:	'yes'
  };
  var path = Config.PATH + Config.dir.PAGE + Config.file.NEWSLETTER;
  Service.openWindow(path, params);
};

PageService.openFormNotifier = function(){
  var params = {
    left:		100,
    top:		100,
    width: 		520,
    height: 	300
  };
  var path = Config.PATH + Config.dir.PAGE +
  Config.file.NOTIFIER + document.location.search;
  Service.openWindow(path, params);
};

//===================================HOME BOOKMARKS=============================
PageService.homeBookmarks = [] ;

PageService.addHomeBookmark = function(nr) {
	PageService.homeBookmarks.push(nr) ;
}

PageService.setHomeBookmark = function(nr) {
	for(var i = 1 ; i <= PageService.homeBookmarks.length ; i++) {
		var tab = document.getElementById('homeBookmark_'+i) ;
		var tabContent = document.getElementById('homeBookmarkContent_'+i) ;
		var tabLeftPadding = document.getElementById('homeBookmarkLeftPadding_'+i) ;
		var tabRightPadding = document.getElementById('homeBookmarkRightPadding_'+i) ;
		var tabMiddle = document.getElementById('homeBookmarkMiddle_'+i) ;
		if(i == nr) {
			tab.className = 'tab active' ;
			tabContent.style.display = 'block' ;
			tabLeftPadding.src = Config.getPathToData() + 'layout/shared_container_tab_left_padding2.jpg' ;
			tabRightPadding.src = Config.getPathToData() + 'layout/shared_container_tab_right_padding2.jpg' ;
			tabMiddle.style.background = 'url(\'' + Config.getPathToData() + 'layout/shared_container_tab_middle_bg2.jpg\') repeat-x' ;
		}else {
			tab.className = 'tab inactive' ;
			tabContent.style.display = 'none' ;
			tabLeftPadding.src = Config.getPathToData() + 'layout/shared_container_tab_left_padding.jpg' ;
			tabRightPadding.src = Config.getPathToData() + 'layout/shared_container_tab_right_padding.jpg' ;
			tabMiddle.style.background = 'url(\'' + Config.getPathToData() + 'layout/shared_container_tab_middle_bg.jpg\') repeat-x' ;
		}
	}
}

//==============================================================================
//=======================================PROMO VIEWS============================
PageService.promoViews = [] ;
PageService.currentPromoView = 0 ;
PageService.fadeTimeout = 1000 //ms
PageService.fadeDuration = 1.0 //s

PageService.addPromoView = function(nr) {
	PageService.promoViews.push(nr) ;
}

PageService.prevPromoView = function() {
	var nr = PageService.currentPromoView - 1 ;
	if(nr > 0) {
		PageService.animatePromoView(nr) ;
		//PageService.switchPromoView(nr) ;
	}
}

PageService.nextPromoView = function() {
	var nr = PageService.currentPromoView + 1 ;
	if(nr <= PageService.promoViews.length) {
		PageService.animatePromoView(nr) ;
		//PageService.switchPromoView(nr) ;
	}
}

PageService.animatePromoView = function(nr) {
	var view = document.getElementById('promoView_' + PageService.currentPromoView) ;
	Effect.Fade(view) ;
	setTimeout(function() {
		var view2 = document.getElementById('promoView_' + nr) ;
		Effect.Appear(view2, {duration: PageService.fadeDuration}) ;
	},PageService.fadeTimeout) ;
	PageService.currentPromoView = nr ;
}


PageService.switchPromoView = function(nr) {
	for(var i = 1 ; i <= PageService.promoViews.length ; i++) {
		var view = document.getElementById('promoView_'+i) ;
		if(i == nr) {
			view.style.display = 'block' ;
			PageService.currentPromoView = nr ;
		}
		else {
			view.style.display = 'none' ;
		}
	}
}
//==============================================================================
//=======================================VIEWS==================================
PageService.views = [] ;

PageService.addView = function(nr) {
	PageService.views.push(nr) ;
}

PageService.switchView = function(nr) {
	for(var i = 1 ; i <= PageService.views.length ; i++) {
		var view = document.getElementById('view1_'+i) ;
		var viewListElement = document.getElementById('view1ListElement_'+i) ;
		if(i == nr) {
			view.style.display = 'block' ;
			viewListElement.className = 'active' ;
		}
		else {
			view.style.display = 'none' ;
			viewListElement.className = '' ;
		}
	}
}
//==============================================================================
