var changeable_sizes = new Array("80%", "100%", "120%");
var subcategories = new Array();
var isIE = false;
var isOther = false;
var isNS4 = false;
var isNS6 = false;
var view_image = '';

var displayed_favourite = new Array();
displayed_favourite.favourite = 1;
displayed_favourite.recents = 1;
var favourites = new Array();
favourites.favourite = new Array();
favourites.recents = new Array();

var image_url = '/goklikk/images/';
browser_check();
function browser_check()
{
	if(document.getElementById)
	{
		if(!document.all)
		{isNS6=true;}
		if(document.all)
		{isIE=true;}
	}
	else
	{
		if(document.layers)
		{isNS4=true;}
		else
		{isOther=true;}
	}
}

function Elem(ID)
{
	browser_check();
	var element;
	if(isIE)
	{
		element = eval("document.all." + ID);
	}
	if(isNS6)
	{
		element = eval("document.getElementById('" + ID + "')");
	}
	if(isNS4)
	{
		element = eval("document." + ID);
	}
	if(isOther)
	{
		element = "null";
		alert("-[Error]-\nDue to your browser you will probably not\nbe able to view all of the following page\nas it was designed to be viewed. We regret\nthis error sincerely.");
	}
	return element;
}


function send_mail(e) {
	$('offer_loading_icon').toggle();
	$('offer_form').request({
			evalJSON : true,
			parameters: { 'element_run' : e, 'element_id' : '', 'mode' : 'send_ajax' },
			onComplete: function (xhr) {
				$('offer_loading_icon').toggle();
				r = xhr.responseText.evalJSON(true);
				if (r.new_public_key){
					$('offer_captcha_public_key_image').src="cimage.php?cpublic_key="+r.new_public_key+"";
					$('offer_captcha_public_key_input').value=r.new_public_key;
				}
				if (r.success) {
					for ( var i in r.success ) {
						$('error_line').innerHTML = r.success[i];
					}
					$('error_line').removeClassName('hide');
					Element.addClassName.delay(5,'error_line', 'hide');
				}
				else if (r.error) {
					for ( var i in r.error ) {
						$('error_line').innerHTML = r.error[i];
					}
					$('error_line').removeClassName('hide');
					Element.addClassName.delay(5,'error_line', 'hide');
				}
		}
	});
	return false;
}

function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse){
	var steps = (horizontal?(content.getScrollSize().x - content.getSize().x):(content.getScrollSize().y - content.getSize().y))
	var slider = new Slider(scrollbar, handle, {	
		steps: steps,
		mode: (horizontal?'horizontal':'vertical'),
		onChange: function(step){
			// Scrolls the content element in x or y direction.
			var x = (horizontal?step:0);
			var y = (horizontal?0:step);
			content.scrollTo(x,y);
		}
	}).set(0);
	if( !(ignoreMouse) ){
		// Scroll the content element when the mousewheel is used within the 
		// content or the scrollbar element.
		$$(content, scrollbar).addEvent('mousewheel', function(e){	
			e = new Event(e).stop();
			var step = slider.step - e.wheel * 30;	
			slider.set(step);					
		});
	}
	// Stops the handle dragging process when the mouse leaves the document body.
	$(document.body).addEvent('mouseleave',function(){slider.drag.stop()});
}


window.addEvent('domready', function(){
	var current_image = 1;
	
	if ($('scrollbar_vertical')) {
		if ($('scrolled_content').getScrollSize().y > $('scrolled_content').getSize().y) {
			makeScrollbar($('scrolled_content'),$('scrollbar_vertical'),$('handle_vertical'));
		}
		else {
			$('scrollbar_vertical').hide();
		}
	}
	else if ($('scrollbar_horizontal')) {
		if ($('scrolled_content').getScrollSize().x > $('scrolled_content').getSize().x) {
			makeScrollbar($('scrolled_content'),$('scrollbar_horizontal'),$('handle_horizontal'),true);
		}
		else {
			$('scrollbar_horizontal').hide();
		}
	}
	
	else if ($('main_page_image')) {
		var images = $$('#main_page_image div').length;
		
		if (images > 0) {
			//fadeNextImage.periodical('5000',null);
			var periodical_demo = new Class({
		    initialize: function(dateString){
					this.images = $$('#main_page_image div').length;
	        this.count = 1;
	        this.startTimer();
		    },
		    updateCount: function(){
		    	//fade out current image
		    	el = $('image_'+this.count);
		    	el.fade('out');
	        this.count++;
	        if (this.count > this.images)
	        	this.count = 1;
	        //fade in current image
	        el1 = $('image_'+this.count);
		    	el1.fade('in');
	        
		    },
		    stopTimer: function(){
		       $clear(this.periodicalTimer);
		    },
		    startTimer: function(){
		    	this.periodicalTimer = this.updateCount.periodical(5000, this);
		        //this.periodicalTimer = this.startTimer.periodical(1000, this); 
		        //Note calling startTimer from inside startTimer with periodical is very bad.
		    }
			});
			fading = new periodical_demo('2010-01-01');
		}
	}
});

function set_image(image_id, file_name, product_id, ifx, ify,cropped)
{
	if($(image_id))
	{
		$(image_id).src="show_images.php?file_name="+file_name+"&product_id="+product_id+"&max_x="+ifx+"&max_y="+ify+"&cropped="+cropped;
	}
}


