if (typeof(AUCRIS) == "undefined") {
	var AUCRIS = {};
}

if (!console) {
    var console = {log: function(){}};
}

AUCRIS = {
	lang: null,

	initGallery: function() {
		/*
		YAHOO.com.thecodecentral.Lightbox.prototype._initLoader = function(){
			var lightboxLoader = {};
			lightboxLoader.show = function() {
				var projects = document.getElementById('projects').getElementsByTagName('li');
				
				for (a=0; a<projects.length; a++) {
					if (YAHOO.util.Dom.hasClass(projects[a], 'active')) {
						var header = projects[a].getElementsByTagName('h2')[0];
						YAHOO.util.Dom.addClass(header, 'loading')
					}
				}
			};
			lightboxLoader.hide = function() {
				var projects = document.getElementById('projects').getElementsByTagName('li');
				
				for (a=0; a<projects.length; a++) {
					if (YAHOO.util.Dom.hasClass(projects[a], 'active')) {
						var header = projects[a].getElementsByTagName('h2')[0];
						YAHOO.util.Dom.removeClass(header, 'loading')
					}
				}
			};

			this.lightboxLoader = lightboxLoader;
		};
		*/
		AUCRIS.gallery = new YAHOO.com.thecodecentral.Lightbox({
			imageBase:'/img/ui', 
			dataSource: AUCRIS.galleryData
		});
		

		var newInitGallery = function() {
			AUCRIS.gallery.showImgPanel.destroy();
			
			AUCRIS.gallery = new YAHOO.com.thecodecentral.Lightbox({
				imageBase:'/img/ui', 
				dataSource: AUCRIS.galleryData
			});
		};
		
		AUCRIS.initGallery = newInitGallery;
	}, 

	search: {
		toggleServiceType: function(obj, type) {
			var field;
			var links;
			var container;

			field = document.getElementById('service_type');
			field.value = type;
			
			if (field.value=='S') {
				YAHOO.util.Dom.addClass(document.getElementById('rentPricesList'), 'hidden');
				YAHOO.util.Dom.removeClass(document.getElementById('salePricesList'), 'hidden');
				YAHOO.util.Dom.removeClass(document.getElementById('saleType'), 'hidden');
				YAHOO.util.Dom.addClass(document.getElementById('rentType'), 'hidden');
			}
			else {
				YAHOO.util.Dom.addClass(document.getElementById('salePricesList'), 'hidden');
				YAHOO.util.Dom.removeClass(document.getElementById('rentPricesList'), 'hidden');
				YAHOO.util.Dom.removeClass(document.getElementById('rentType'), 'hidden');
				YAHOO.util.Dom.addClass(document.getElementById('saleType'), 'hidden');
			}

			container = obj;
			while (container && container.nodeName.toLowerCase()!='div')
				container = container.parentNode;

			links = container.getElementsByTagName('a');
			for (i in links)
				YAHOO.util.Dom.removeClass(links[i], 'active');

			YAHOO.util.Dom.addClass(obj,'active');
		},
		
		toggleObjectType: function(field) {
			if (field.value=='S') {
				YAHOO.util.Dom.addClass(document.getElementById('objectsAreaList'), 'hidden');
				YAHOO.util.Dom.removeClass(document.getElementById('sitesAreaList'), 'hidden');
				YAHOO.util.Dom.addClass(document.getElementById('roomsList'), 'hidden');
			}
			else {
				YAHOO.util.Dom.addClass(document.getElementById('sitesAreaList'), 'hidden');
				YAHOO.util.Dom.removeClass(document.getElementById('objectsAreaList'), 'hidden');
				YAHOO.util.Dom.removeClass(document.getElementById('roomsList'), 'hidden');
			}
		},

		toggleType: function() {
			var field = document.getElementById('detailed');
			var container = document.getElementById('search-detailed');

			if (field.value==0) {
				field.value = 1;
				YAHOO.util.Dom.removeClass(container, 'hidden');
			}
			else {
				field.value = 0;
				YAHOO.util.Dom.addClass(container, 'hidden');
			}
		},
		
		changeNewsPage: function(page) {
			var anim;
			var params;
			var container = document.getElementById('news-container');
			
			params = 'page=' + page + '&lang=' + AUCRIS.lang;
			
			anim = new YAHOO.util.Anim(container, {opacity: {to: 0}}, .3);
			anim.onComplete.subscribe(function(){
				container.innerHTML = '';
				YAHOO.util.Dom.setStyle(container, 'opacity', '1');
				ARK.data.sendRequest('/async/news.php', params, AUCRIS.search.updateNews, {indicator: container});
			});
			anim.animate();
		},
		
		updateNews: function (o) {
			var anim;
			var container = document.getElementById('news-container');
			
			YAHOO.util.Dom.setStyle(container, 'opacity', '0');
			container.innerHTML = o.responseText;
			anim = new YAHOO.util.Anim(container, {opacity: {to: 1}}, .3);
			anim.animate();
		},
		
		changeResultsPage: function(page, url) {
			var anim;
			var params
			var container = document.getElementById('results-container');
			
			params = url.substr(url.indexOf('?')+1).replace(/&page=\d+/, '') + '&page=' + page + '&lang=' + AUCRIS.lang;
			
			anim = new YAHOO.util.Anim(container, {opacity: {to: 0}}, .3);
			anim.onComplete.subscribe(function(){
				container.innerHTML = '';
				YAHOO.util.Dom.setStyle(container, 'opacity', '1');
				ARK.data.sendRequest('/async/results.php', params, AUCRIS.search.updateResults, {indicator: container});
			});
			anim.animate();
		},
		
		updateResults: function (o) {
			var anim;
			var container = document.getElementById('results-container');
			
			YAHOO.util.Dom.setStyle(container, 'opacity', '0');
			container.innerHTML = o.responseText;
			anim = new YAHOO.util.Anim(container, {opacity: {to: 1}}, .3);
			anim.animate();
		},
		
		changeCitiesList: function(id) {
			var select;
			var container;
		
			select = document.getElementById('citiesList');
				
			// get field container and start loading anim
			container = select;
			while (container && container.nodeName.toLowerCase()!='div' && !YAHOO.util.Dom.hasClass(container, 'field'))
				container = container.parentNode;
		
			ARK.data.sendRequest('/async/cities-list.php', 'region='+id, AUCRIS.search.updateCitiesList, {indicator: container});	
		},
		
		updateCitiesList: function(o) {
			var select = document.getElementById('citiesList');
			
			select.innerHTML = o.responseText; 
		},
		
		changeLocationsList: function(regionId, cityId) {
			var select;
			var container;
			var params;
			
			regionId = (!regionId) ? '' : regionId;
			cityId = (!cityId) ? '' : cityId; 
					
			select = document.getElementById('locationsList');
			params = (regionId) ? 'region=' + regionId : 'city=' + cityId;	
				
			// get field container and start loading anim
			container = select;
			while (container && container.nodeName.toLowerCase()!='div' && !YAHOO.util.Dom.hasClass(container, 'field'))
				container = container.parentNode;
		
			ARK.data.sendRequest('/async/locations-list.php', params, AUCRIS.search.updateLocationsList, {indicator: container});	
		},
		
		updateLocationsList: function(o) {
			var select = document.getElementById('locationsList');
			
			select.innerHTML = o.responseText; 
		}
	},
	
	
	/***********************************************
	* Bookmark site script - Dynamic Drive DHTML code library (www.dynamicdrive.com)
	* This notice MUST stay intact for legal use
	* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
	***********************************************/
	bookmarkPage: function (title, url) {
	if (document.all)
		window.external.AddFavorite(url, title);
	else if (window.sidebar)
		window.sidebar.addPanel(title, url, "")
	}
}