if(document.images){
	preloadImage = new Image();
	preloadImage.src = "/images/loading.gif";
}

var current=0;
var periodical;

var photoTour = function(){
	var images = $$("div.imageright p");
	
	var max=(images.length-1);
	
	if(max>0){
		var ptlist = new Element ( 'ul' , { 'class' : 'phototour'});
		var ptli;
		var pta;
		var aclass;
		new Element ( 'li' , {'class': 'pt', 'html' : '<span>P</span>HOTO <span>T</span>OUR'}).injectInside(ptlist);
		
		images.each(function(image, i) {
			image.set('id', 'fade'+i);
			
			aclass=(i==0 ? 'active' : 'inactive');
			
			ptli = new Element ( 'li');
			pta = new Element ( 'a' , { 'href': '', 'rel': i, 'id': 'a'+i, 'class': aclass, 'html' : (i+1)});
			
			pta.onclick = function() {
				$clear(periodical);
				new photoChange(this.rel);
				return false;
			};
			
			pta.injectInside(ptli);
			ptli.injectTop(ptlist);
			
		});
		
		ptlist.injectInside($('phototour'))	
	}
	
	new fadeImages();
};

var photoChange = function(id){	
	$('fade'+current).setStyle('z-index', '10');
	$('fade'+current).fade(1, 0);
	if($('a'+current)){
		$('a'+current).removeClass('active');
	}
		
	current=id;
		
	$('fade'+current).setStyle('z-index', '20');
	$('fade'+current).fade(0, 1);
	if($('a'+current)){
		$('a'+current).addClass('active');
	}
};

var fadeImages = function(){
	var current=0;
	
	var timer = 3;
	
	var images = $$("div.imageright p");
	
	var max=(images.length-1);
	
	if(max>0){
		images.each(function(image, i) {
			image.setStyle('opacity', (i==0 ? 1 : 0));
			image.set('id', 'fade'+i);
		});
		
		var refresh = (function() {
			current=(current==max ? -1 : current);
			current++;
			
			new photoChange(current);
		});
	
		periodical = refresh.periodical(timer * 1000, this);
	}
};

var postForm = function(formid, url){
	$(formid).addEvent('submit', function(e) {
		e.stop();
		var form = $(formid).addClass('loading');
		
		this.set('send', {
			onComplete: function(response) { 
				form.removeClass('loading');
				form.set('html', response);
			}
		});

		this.send('/inc/'+url);
	});
};

var postFormChange = function(formid, url){
	var form = $(formid).addClass('loading');
	
	form.set('send', {
		onComplete: function(response) { 
			form.removeClass('loading');
			form.set('html', response);
		}
	});

	form.send('/inc/'+url+'?change=1');
};

function website(url){
	popupWindow = window.open(url, '_blank','');
	popupWindow.focus();
}

function popup(url){
	popupWindow = window.open(url, '_blank', 'location=no,menubar=no,width=600,height=520,toolbar=no,scrollbars=yes,resizable=no');
	popupWindow.focus();
}
function popupclose(){
	window.close();
}

var external = function(){
	var anchors = $$("a");
	anchors.each(function(anchor, i) {
		var relAttribute = String(anchor.getAttribute('rel'));
		if (anchor.id=='print'){
			anchor.onclick = function() {
				print();
				return false;
			};
		}else if (anchor.getAttribute('href')){
			if(relAttribute=='external'){
				anchor.onclick = function() {
					website(this);
					return false;
				};
			}else if(relAttribute=='popup'){
				anchor.onclick = function() {
					popup(this);
					return false;
				};
			}
		}
	});
};

window.addEvent('domready', function(){
	new external();
});



/* CentralR */

function setDates(){
	var frmSearch=$('frmSearch');
	
	var d=new Date();	
	var newDayArr = d.getDate();
	var newMonthArr = d.getMonth()+1;
	var newYearArr = d.getFullYear();
	
	frmSearch.selDayStart.value = newDayArr;
	frmSearch.selMonthStart.value = newMonthArr;
	frmSearch.selYearStart.value = newYearArr;
		
	var dd = new Date();
	var newDayDep = dd.getDate();
	var newMonthDepr = dd.getMonth()+1;
	var newYearDep = dd.getFullYear();
	
	dd.setDate(newDayDep+1);
	 
	var newDayDep = dd.getDate();
	var newMonthDepr = dd.getMonth()+1;
	var newYearDep = dd.getFullYear();
	
	frmSearch.selDayEnd.value = newDayDep;
	frmSearch.selMonthEnd.value = newMonthDepr;
	frmSearch.selYearEnd.value = newYearDep;
	setDepart();
}

function AddDays(strDate,iDays){	
	strDate = Date.parse(strDate);	 
	strDate = parseInt(strDate, 10);
	strDate = strDate + iDays*(24*60*60*1000);
	strDate = new Date(strDate);
	return strDate;
}

function setDepart(){
	var frmSearch=$('frmSearch');
	
	var Arrive = new Date();
	Arrive = new Date(frmSearch.selYearStart.value, (parseInt(frmSearch.selMonthStart.value) - 1), 

frmSearch.selDayStart.value, 23, 0, 0, 0);
	var Depart = AddDays(Arrive,1);
	frmSearch.selYearEnd.value = Depart.getYear();
	frmSearch.selMonthEnd.value = eval(parseInt(Depart.getMonth())+1);
	frmSearch.selDayEnd.value = Depart.getDate();
}