Import('other/ImageLayer.js');
Import('myLib/native/String.js');
Import('myLib/layers/LayerManager.js');

PageService = {};

Import.clone(Service, PageService);

PageService.galleryImagesTab = Array();

//---

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.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: 		700, //faktyczna: 587
		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);
};

//Homepage

PageService.setActiveBookmark = function(activeId, disableId, disable2Id, activeLayer, disableLayer, disableLayer2, isGrayscale) {

	obj = document.getElementById(activeId) ;
	if(isGrayscale)
		obj.style.backgroundColor = 'black' ;
	else
		obj.style.backgroundColor = '#A23C54' ;
	obj.style.color = '#FFFFFF' ;
	obj = document.getElementById(activeLayer) ;
	obj.style.display = 'block' ;

	obj = document.getElementById(disableId) ;
	obj.style.backgroundColor = 'transparent' ;
	if(isGrayscale)
		obj.style.color = 'black' ;
	else
		obj.style.color = '#9B344F' ;
	obj = document.getElementById(disableLayer) ;
	obj.style.display = 'none' ;

	obj = document.getElementById(disable2Id) ;
	obj.style.backgroundColor = 'transparent' ;
	if(isGrayscale)
		obj.style.color = 'black' ;
	else
		obj.style.color = '#9B344F' ;
	obj = document.getElementById(disableLayer2) ;
	obj.style.display = 'none' ;

}

/* ---- IMAGE GALLERY ------*/

PageService.imageOffset = 1 ;
PageService.imageListener = 0 ;
PageService.imageInterval = 0 ; //ms
PageService.imageLayer = '' ;

PageService.loadGalleryImage = function(offset, imageLayer) {
	obj = document.getElementById(imageLayer) ;
	obj.style.backgroundImage = 'url(\''+this.galleryImagesTab[offset-1]+'\')' ;
	for(var j = 1 ; j <= this.galleryImagesTab.length ; j++) {
		obj = document.getElementById('imageOffset'+ j) ;
		if(j == offset) {
			obj.style.fontWeight = 'bold' ;
		}else {
			obj.style.fontWeight = 'normal' ;
		}
	}
}

PageService.animateGalleryImage = function(imageLayer, interval) {
	PageService.imageLayer = imageLayer ;
	PageService.imageInterval = parseInt(interval) ;
	PageService.loadGalleryImage(PageService.imageOffset,imageLayer) ;
	PageService.imageListener = window.setInterval("PageService.checkTresholdGalleryImage();",PageService.imageInterval) ;
}

PageService.checkTresholdGalleryImage = function() {
	PageService.loadGalleryImage(PageService.imageOffset++, PageService.imageLayer) ;
	if(PageService.galleryImagesTab.length < PageService.imageOffset) {
		PageService.imageOffset = 1 ;
	}
	window.clearInterval(PageService.imageListener) ;
	PageService.animateGalleryImage(PageService.imageLayer, PageService.imageInterval) ;
};
//-----------------------------------------------------

PageService.createMailRedirect = function(mail) {
	var str1 = 'ma' ;
	var str2 = 'il' ;
	var str3 = 'to' ;
	var str4 = ':' ;
	mail = mail.replace('TxAy','@') ;

	mail = mail.replace('TxOyDz','.') ;
	mail = mail.replace('TxOyDz','.') ;
	mail = mail.replace('TxOyDz','.') ;
	mail = mail.replace('TxOyDz','.') ;

	document.write('<a href="'+str1+str2+str3+str4+mail+'">'+mail+'</a>') ;
};

//---------ROLL OVER MENU -------------

PageService.showRollOverMenu = function(index) {
	PageService.changeRollOverMenu(index, true);
};

PageService.hideRollOverMenu = function(index) {
	PageService.changeRollOverMenu(index, false);
};

PageService.changeRollOverMenu = function(index, isVisible) {
	var element = document.getElementById('rollOverMenuList' + index);
	if(element != null){
		if(index == 6){
			var image = document.getElementById('exteriorImage');
			//alert(image);
			if(image != null){
				image.style['visibility'] = isVisible ? 'hidden' : 'visible';
			}
		}
		element.style['display'] = isVisible ? 'block' : 'none';
		PageService.changeSelects(!isVisible);
	}
};
//-------------------------------------


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_kinds', 'rodzaj_id'],
			['form_auction_categories', 'kategoria_id'],
			['form_auction_statusses', 'status_id'],
			['form_calendarPage', 'calendarPage']
		];

		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';
				}
			}
		}
	}
};