	var cities = new Array();
	var months = new Array();
	var monthsSmall = new Array();
	var weekDays = new Array();

	String.prototype.leftPad = function (l, c) { return new Array(l - this.length + 1).join(c || '0') + this; }
/*
	String.prototype.trimNumber = function (s) { 
		while (s.substr(0,1) == '0' && s.length>1) { s = s.substr(1,9999); }
		return s;
	}
*/
	
	function trimNumber(s) {
		while (s.substr(0,1) == '0' && s.length>1) { s = s.substr(1,9999); }
		return s;
	}


	window.addEvent('domready', function(){
	
/*
		if($defined($('search'))) {
			$('search').addEvent('click', function(e){
				e.stop();

				//$('Order').set('value','RANDOM');
				//$('currPage').set('value','1');

				submitSearchForm();
			});
		}

		if($defined($('homeSearchForm'))) {			
			$('homeSearchForm').addEvent('submit', function(e){
				e.stop();
				submitSearchForm();
			});
		}
*/

/*
			if($defined($('Zones'))) {
				for(i = 1; i < $('Localities').options.length; i++) {
					var option = new Element('option', {
						'value': $('Localities').options[i].value,
						'rel': $('Localities').options[i].getAttribute('rel')
					});
					option.text = $('Localities').options[i].text;
					cities[i] = option;
				}
				
				$('Zones').addEvent('change', function(){
					var selectedChoice = $('Zones').value;
					reFillCities(selectedChoice);
				});
				
				var selectedChoice = $('Zones').value;
				reFillCities(selectedChoice);
			}
*/		


			if($defined($('objectDetailsContainer'))) {
				var bodyMask = new Mask($('body'), {
					hideOnClick: false,
					'class': 'mask',
					style:
					{
					    'position': 'absolute',
					    'opacity': 0 //start with 0 opacity
					},
					onShow: function(el){
						$('objectDetailsContainer').setStyle('top', $('body').getScroll().y + 50);
						$('body').setStyle('overflow-y', 'hidden');
						$('objectDetailsContainer').removeClass('hidden');
						this.element.setStyle('top', $('body').getScroll().y);
						this.element.tween('opacity', 0.8);
						$('objectDetailsContainer').tween('opacity', 1);
					},
					onHide: function(el){
						$('body').setStyle('overflow-y', 'auto');
						$('objectDetailsContainer').tween('opacity', 0);
	            		this.element.setStyle('display','block').tween('opacity', 0);
	            		this.element.setStyle('height', 0);
					}
				});
				$('objectDetailsContainer').set('tween', {duration: 200});
				bodyMask.element.set('tween', {duration: 200});
				
				var detailsMask = new Mask($('objectDetailsContainer'), {
					hideOnClick: false,
					'class': 'mask2',
					style: {
					    'position': 'absolute',
					    'opacity': 0 //start with 0 opacity
					},
					onShow: function(el){
						$('objectMapContainer').setStyle('top', $('body').getScroll().y + 100);
						this.element.tween('opacity', 0.8);
						$('objectDetailsContainer').getElement('.closeCnt').hide();
					},
					onHide: function(el){
	            		this.element.setStyle('display','block').tween('opacity', 0);
						$('objectDetailsContainer').getElement('.closeCnt').show();
					}
				});
				detailsMask.element.set('tween', {duration: 200});
	
	
				
/*
				$$('.objectDetailsLink').addEvents({
					'mouseenter':function(){
						this.addClass('hover');
					},
					'mouseleave':function(){
						this.removeClass('hover');
					},
					'click':function(e){
						e.stop();
						var tab = (this.get('tab') != '') ? '&tab=' +  this.get('tab') : '';
						var url = rootURL + 'api/hotelDetails.php?id=' + this.get('rel') + '&lng=' + current_language + tab;
						$('objectDetails').empty();
						var loader = new Element('img', {
							'src':'api/assets/spinner.gif',
							'class':'spinner'
						});
						$('objectDetails').grab(loader);
						$('objectDetails').set('load', {
							evalScripts: true,
							encoding: 'windows-1250'
						});
						$('objectDetails').load(url);
						bodyMask.show();
					}
				});
*/
				
				
				$$('.closeCnt').set('tween', { duration: 200 });
				if(!Browser.Engine.trident) {
					$$('.closeCnt').addEvents({
						'mouseenter':function(){ this.tween('opacity', 0.7); },
						'mouseleave':function(){ this.tween('opacity', 1.0); }
					});
				}
			}


			$$('img[alt=kalendar]').addEvents({
				'click':function(e){ this.getPrevious().fireEvent('click', e); },
				'mouseenter':function(e){ this.set('opacity', 0.8); },
				'mouseleave':function(e){ this.set('opacity', 1.0); }
			});


			var action = current_language;
			switch(action) {
			case 1:
				months = ['Siječanj', 'Veljača', 'Ožujak', 'Travanj', 'Svibanj', 'Lipanj', 'Srpanj', 'Kolovoz', 'Rujan', 'Listpad', 'Studeni', 'Prosinac'];
				monthsSmall = ['Sij', 'Velj', 'Ožu', 'Tra', 'Svi', 'Lip', 'Srp', 'Kol', 'Ruj', 'Lis', 'Stu', 'Pro'];
				weekDays = ['Po', 'Ut', 'Sr', 'Če', 'Pe', 'Su', 'Ne'];
				break;
				
			case 2:
				months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
				monthsSmall = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
				weekDays = ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su'];
				break;
				
			case 3:
				months = ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'];
				monthsSmall = ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'];
				weekDays = ['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'];
				break;				
				
			case 4:
				months = ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'];
				monthsSmall = ['gen', 'feb', 'merr', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'];
				weekDays = ['Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa', 'Do'];
				break;
												
			default:
				months = ['Siječanj', 'Veljača', 'Ožujak', 'Travanj', 'Svibanj', 'Lipanj', 'Srpanj', 'Kolovoz', 'Rujan', 'Listpad', 'Studeni', 'Prosinac'];
				monthsSmall = ['Sij', 'Velj', 'Ožu', 'Tra', 'Svi', 'Lip', 'Srp', 'Kol', 'Ruj', 'Lis', 'Stu', 'Pro'];
				weekDays = ['Po', 'Ut', 'Sr', 'Če', 'Pe', 'Su', 'Ne'];
				break;	
			}
			
				var today = new Date();
				
			    var picker1 = new vlaDatePicker('datum1', {
        			startMonday: true,
        			alignX: 'left',
        			alignY: 'bottom',
        			offset: { x: -50, y:0 },
        			separator: '/',
        			style: 'not_printable adobe_cs3',
        			monthLabels: months,
        			monthSmallLabels: monthsSmall,
        			weekDayLabels: weekDays,
        			availableDates: today.getDate() + '/' + today.getMonth() + '/' + today.getFullYear()
        		});
        		var picker2 = new vlaDatePicker('datum2', {
        			startMonday: true,
        			alignX: 'left',
        			alignY: 'bottom',
        			offset: { x: -50, y:0 },
        			separator: '/',
        			style: 'not_printable adobe_cs3',
        			monthLabels: months,
        			monthSmallLabels: monthsSmall,
        			weekDayLabels: weekDays
        		});				
			
			if($defined($('datum1'))) {
				$('datum1').addEvent('change', function(){

					// kad se odabere prvi datum, drugi se treba postavit na + 7
					var val1 = $('datum1').get('value').split('/');
					var val2 = $('datum2').get('value').split('/');
					

					var date0 = new Date();
					date0.setFullYear(parseInt(val1[2]), parseInt(trimNumber(val1[1])) - 1, parseInt(trimNumber(val1[0])));

					var date1 = new Date();
					date1.setFullYear(parseInt(val2[2]), parseInt(trimNumber(val2[1])) - 1, parseInt(trimNumber(val2[0])));
					
					var date2 = new Date();
					date2.setFullYear(parseInt(val1[2]), parseInt(trimNumber(val1[1])) - 1, parseInt(trimNumber(val1[0])) + 7);

					//if(!$('datum2').get('value')) {
						//if(date0 >= date1) {
							var strDay = date2.getDate() + '';
						
							var strMon = date2.getMonth() + 1;
							strMon = strMon + '';
	
							var strVal = strDay.leftPad(2) + '/' + strMon.leftPad(2) + '/' + date2.getFullYear();
							$('datum2').set('value', strVal);
						//}
					//}
					// onemoguci da se moze kliknit na datum prije datuma selektiranog iz prvog pickera
					date2.setFullYear(parseInt(val1[2]), parseInt(val1[1]) - 1, parseInt(val1[0])+1);
					strVal = date2.getDate() + '/' + date2.getMonth() + '/' + date2.getFullYear();

					picker2.setAvailableDates(strVal);
				});
				$('datum1').fireEvent('change');
			}
			
		if($defined($('ChildrenQuantity')))	{
			$('ChildrenQuantity').addEvent('change', function(){
				var numItems = this.value;
				var currItems = $$('.ChildrenAges').length;
				
				if(numItems >= currItems) {
					var diff = numItems - currItems;
					if(diff > 0) {
						var lastItem = $$('.ChildrenAges')[currItems - 1];
						if($defined(lastItem)) {
							// Ako na stranici ima koja droplista za unos dobi djece
							for(var i = 0; i < diff; i++) {
								var newItem = lastItem.clone();
								newItem.set('value', 0);
								newItem.inject(lastItem,'after');
							}					
						} else {
							// Ako na stranici nema droplista za unos dobi djece
							$('ages').show();
							for(var i = 0; i < diff; i++) {
	
								var newItem = new Element('select', {
									'name':'ChildrenAges[]',
									'class':'ChildrenAges'
								});
								for(var a = 1; a < 18; a++ ) {
									newOption = new Element('option', {
										'value':a,
										'text':a
									});
									newItem.adopt(newOption);
								}
								newItem.set('value', 0);
								newItem.inject($('agesTD'),'bottom');
							}	
						}
					}
				} else {
					var diff = currItems - numItems;
					if(diff > 0) {
						for(var i = 0; i < diff; i++) {
							$$('.ChildrenAges')[currItems - 1].dispose();
							currItems = $$('.ChildrenAges').length;
						}
					}
					if(numItems == 0) {
						$('ages').hide();
					}
				}
			});
		}
	});
	
	
	function submitSearchForm() {
		$('homeSearchForm').submit();
/*
		var elm = $$('.pseudo_select')[0];
		var allow = false;
		$$('.sel_checkbox').each(function(el, index){
			if(el.checked) allow = true;
		});

		if(allow) {
			elm.setStyle('border', '1px solid #777');
			$('homeSearchForm').submit();
		} else {
			elm.setStyle('border', '2px solid #f00');
		}
*/
	}
	
	function updatePositions() {
		//$('floatSearch').set('tween', {duration: 'short'});
		//$('floatSearch').tween('top', 19 + $('body').getScroll().y);
	}
	
	function toPage(page) {
		$('currPage').set('value', page);
		submitSearchForm();
	}
	
	function advancedSearch() {
		$('isAdvanced').set('value', 1);
		submitSearchForm();
	}
	
	function sort(order) {
		$('Order').set('value', order);
		submitSearchForm();
	}

/*
	function reFillCities(cluster) {
		if($defined($('Localities'))) {
			var selectedValue = $('Localities').value;
			j = $('Localities').options.length;
			for(i = $('Localities').options.length - 1; i > 0; i--) {
				$('Localities').options[i] = null;
			}
			
			for(i = 1; i < cities.length; i++) {
				var option = new Element('option', {
					'value': cities[i].value
				});
				if(option.value == selectedValue)
					option.selected = true;
				option.text = cities[i].text;
				if(cluster > 0) {
					if(cities[i].getProperty('rel') == cluster) {
						try{
							$('Localities').add(option, null);
						}
						catch(e) { //in IE, try the below version instead of add()
							$('Localities').add(option);
						}
						
					}
				} else {
					try{
						$('Localities').add(option, null);
					}
					catch(e) { //in IE, try the below version instead of add()
						$('Localities').add(option);
					}
				}
			}
		}
	}
*/
