if(document.images){
	preloadImage = new Image();
	preloadImage.src = "/images/loading.gif";
	preloadImage = new Image();
	preloadImage.src = "/images/loading_ad.gif";
}

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);
				
				new popupSetup();
			}
		});

		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');
};

var currencyForm = function(formid){
	var from = $('currencyto');
	
	if(from.value!=''){
		var form = $(formid);
	
		var qString=form.toQueryString();
		
		popup('/currency-converter/?'+qString+'&process=1');
	}
	
};

var checkMaxLength= function(element, maxLength){
	var elementObject=$(element);
	var countObject=$(element+'_max');
	
	elementObject.addEvent('keyup', function() {
		current_value	= elementObject.value;
		current_length	= current_value.length;
		remaining_chars = maxLength-current_length;
		
		if(remaining_chars<0){
			elementObject.value=current_value.substr(0, maxLength);
			current_length=maxLength;
		}
		
		countObject.innerHTML = current_length;
		
		if(remaining_chars<=5){
			countObject.addClass('low');
		} else {
			countObject.removeClass('low');
		}
	});
};

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=680,toolbar=no,scrollbars=yes,resizable=no');
	popupWindow.focus();
}
function popupclose(){
	window.close();
}

var popupSetup = function(){
	var anchors = $$("a");
	anchors.each(function(anchor, i) {
		var relAttribute = String(anchor.getAttribute('rel'));
		if(relAttribute=='popup'){
			anchor.onclick = function() {
				popup(this);
				return false;
			};
		}
	});
};

var siteSetup = function(){
	var fontSizeCurrent=(Cookie.read('fontsize') ? parseFloat(Cookie.read('fontsize')) : 62.5);
	var fontSizeCookie = Cookie.write('fontsize', fontSizeCurrent, {duration: 365});
	var bmt=$('bmt');
	bmt.setStyle('font-size', fontSizeCurrent+'%');

	var anchors = $$("a");
	anchors.each(function(anchor, i) {
		var relAttribute = String(anchor.getAttribute('rel'));
		
		if(relAttribute=='external'){
			anchor.onclick = function() {
				website(this);
				return false;
			};
			
		}else if(relAttribute.substr(0, 3)=='web' || relAttribute.substr(0, 6)=='banner' || relAttribute.substr(0, 9)=='emaillink'){
			anchor.onclick = function() {
				website(this);
				
				new recordHit(relAttribute);
				return false;
			};
			
		}else if(relAttribute.substr(0, 5)=='phone'){
			anchor.onclick = function() {
				var children = anchor.getChildren('span');
				var holder=anchor.getParent();
				holder.set('html', children[0].get('html'));
				
				new recordHit(relAttribute);
				return false;
			};
			
		}else if(relAttribute=='popup'){
			anchor.onclick = function() {
				popup(this);
				return false;
			};
			
		}else if(relAttribute=='decrease'){
			anchor.onclick = function() {
				fontSizeCurrent=(fontSizeCurrent>50 ? (fontSizeCurrent-5) : fontSizeCurrent);
				bmt.setStyle('font-size', fontSizeCurrent+'%');
				Cookie.write('fontsize', fontSizeCurrent, {duration: 365})
				return false;
			};
			
		}else if(relAttribute=='increase'){
			anchor.onclick = function() {
				fontSizeCurrent=(fontSizeCurrent<90 ? (fontSizeCurrent+5) : fontSizeCurrent);
				bmt.setStyle('font-size', fontSizeCurrent+'%');
				Cookie.write('fontsize', fontSizeCurrent, {duration: 365})
				return false;
			};
		}
	});
};

var recordHit = function(thedata){
	var req = new Request({
		method: 'get',
		url: '/inc/hits.php',
		data: { 'data' : thedata }
		//onRequest: function() { alert('Request made. Please wait...'); },
		//onComplete: function(response) { alert('Response: ' + response); }
	}).send();
};

var slideShow = function(slidesinput, folder){
	var slides = slidesinput;
	var pos = 0;
	var offset = 861;
	var currentslide = 1;
	var inspector = $('gallery');
	var moveleft=$('moveleft');
	var moveright=$('moveright');
	
	var imgscroll = new Fx.Scroll('wrapper', {
		offset: {'x': 0, 'y': 0},
		transition: Fx.Transitions.Cubic.easeOut
	}).toLeft();
	
	moveleft.addEvent('click', function(event) { event = new Event(event).stop();
		if(currentslide == 1) return;
		currentslide=currentslide-1;
		pos += -(offset);
		imgscroll.start(pos);
		moveright.removeClass('end');
		
		if(currentslide==1){
			moveleft.addClass('end');
		}
	});
	
	moveright.addEvent('click', function(event) { event = new Event(event).stop();
		if(currentslide >= slides) return;
		currentslide=currentslide+1;
		pos += offset;
		imgscroll.start(pos);
		moveleft.removeClass('end');
		
		if(slidesinput==currentslide){
			moveright.addClass('end');
		}
	});
	
	var snippets = $$(".items a");
	snippets.each(function(snippet, i) {
		snippet.addEvent("click", function(e) { 
			e = new Event(e).stop();
			
			inspector.fade(0, 0);
			var myRequest = new Request({
				url: '/inc/gallery.php',
				method: 'get',
				onComplete: function(response) {
					inspector.set({'html': response});
					inspector.fade(0, 1);
				}
			}).send('id='+this.rel+'&folder='+folder);
			
			var snippetsrevert = $$(".items a");
			snippetsrevert.each(function(snippetrevert, i) {
				snippetrevert.removeClass('active');
			});
			snippet.addClass('active');
		});
	});
};

window.addEvent('load', function(){
	new siteSetup();
});