/* From author
	This is not DRY script.
	Sorry for confusion !!!!
	*/

var visable , move_index;
function change_tab(what) {
	hide_all();
		/*switch(what) {
		case 1:
			visable = $('one');
		//$$('.bottom_box #one').setStyle('display','block')
		break;
		case 2:
		//$$('.bottom_box #two').setStyle('display','block')
			visable = $('two');
		break;
		case 3:
		//$$('.bottom_box #three').setStyle('display','block')
		
		break;
		case 4:
		$$('.bottom_box #four').setStyle('display','block')
		break;
		case 5:
		$$('.bottom_box #five').setStyle('display','block')
		break;
		case 6:
		$$('.bottom_box #six').setStyle('display','block')
		break;		
		
		}*/
	visable = $$('.shem')[what - 1];
	visable.setStyle('display','block');
	move_index = 0;
};

function hide_all() {
	$$('.man_pic').setStyle("visibility", 'visible');
	$$('.shem').setStyle('display','none');
	$$('.shem').setStyle('left','0px');
	StopTheClock();
	/*$$('.bottom_box #two').setStyle('display','none');
	$$('.bottom_box #three').setStyle('display','none');
	$$('.bottom_box .#four').setStyle('display','none');
	$$('.bottom_box .#five').setStyle('display','none');
	$$('.bottom_box .#six').setStyle('display','none');*/
}
window.addEvent('domready', function() { 
	//change_tab(2);
/*	$$('.move').addEvent('click', function(el) {
		$$('.move').removeClass('current');
		el.toggleClass('current');
	});*/
	$$('.move').each(function(el) {
		el.addEvent('click' ,function() {
			//console.log('hi'+el);
			$$('.move').removeClass('current');
			el.toggleClass('current');
		});	
	});
	var full_size = $$('.hide_overflow')[0].getSize().x;
	var split_size = (full_size / 2).toInt();
	$$('.total_width').setStyle('width',full_size + 'px'); 
	$$('.man_box').setStyle('width',split_size + 'px');
	$$('.shem').each(function(elm){
		elm.setStyle('width' , (split_size * elm.getChildren().length) + "px");
	});
	
	$$('.man_pic.left').addEvent('click',function(){
		//visable.setStyle("left" ,  split_size + "px");
		//lets move it to left 
		current = visable.getStyle('left').toInt(); 
		total = visable.getStyle('width').toInt(); 
		is_ok_to_move = split_size*2;
		is_ok_to_move = total-is_ok_to_move;
	//	console.log('Current:' + current + 'And new' + New + 'split size'+split_size+'total:'+total+'is_ok_to_move'+is_ok_to_move);
		if(is_ok_to_move!=current) { 
			var New = current+split_size;
			//visable.setStyle("left" , New + 'px');
			var myFx = new Fx.Tween(visable);
			myFx.start("left",current,New);
			//console.log('Current:' + current + 'And new' + New + 'split size'+split_size+'total:'+total+'is_ok_to_move'+is_ok_to_move);
		}
	});
	$$('.man_pic.right').addEvent('click',function(){
		current = visable.getStyle('left').toInt(); 
		total = visable.getStyle('width').toInt(); 
		is_ok_to_move = total-current;
		//console.log('Current:' + current + 'split size'+split_size+'total:'+total+'is_ok_to_move:'+is_ok_to_move);
		if(!current<='0') { 
			var New = current-split_size;
			var myFx = new Fx.Tween(visable);
			//console.log('Current:' + current + 'New'+New+'total:'+total+'is_ok_to_move:'+is_ok_to_move);
			myFx.start("left",current,New);
			visable.setStyle("left" , New + 'px');
			//console.log('Current:' + current + 'And new' + New + 'split size'+split_size+'total:'+total+'is_ok_to_move'+is_ok_to_move);
		}
	});
	start_show();
});
function move_left(el) {
}
var secs
var timerID = null
var timerRunning = false
var delay = 1000

function InitializeTimer(el)
{
	//console.log(el);
    // Set the length of the timer, in seconds
    secs = 3
    StopTheClock()
    StartTheTimer(el)
}

function StopTheClock()
{
    if(timerRunning)
    clearTimeout(timerID)
    timerRunning = false
}
var el;
function move_right() {
	current = el.getStyle('left').toInt(); 
	total = el.getStyle('width').toInt(); 
	var full_size = $$('.hide_overflow')[0].getSize().x;
	var split_size = (full_size / 2).toInt();	
	if (current<='0') {
		New = split_size
	}
	else {
		New = current+split_size;
	}
	//var old = new Fx.Tween(el);
	//console.log(elNext);
	//new
//	elNext.setStyle('display','block');
//	elNext.setStyle('left','-'+full_size+'px');
//	console.log(elNext);
	//end new
	//console.log('left','-'+full_size+'px');
	//old.start("left",current,New);
	setTimeout("start_show();",3000);
}
function move_right2() {
	current = el.getStyle('left').toInt(); 
	total = el.getStyle('width').toInt(); 
	var full_size = $$('.hide_overflow')[0].getSize().x;
	var split_size = (full_size / 2).toInt();	
	if (current<='0') {
		New = split_size
	}
	else {
		New = current+split_size;
	}
	var old = new Fx.Tween(el);
	old.start("left",current,New);
	start_show();
}
function StartTheTimer()
{
	//console.log(el+'at line 120');
    if (secs==0)
    {
	    StopTheClock()
		//console.log(el+'at line 124');
		current = el.getStyle('left').toInt(); 
		total = el.getStyle('width').toInt(); 
		var full_size = $$('.hide_overflow')[0].getSize().x;
		var split_size = (full_size / 2).toInt();
		//console.log(current+":current - total:"+total+scroll);
		el.setStyle('display','block');
		//console.log(current+'<-Currents: split_size:'+split_size);
		if (current<='0') {
			New = split_size
		}
		else {
			New = current+split_size;
		}
		var myFx = new Fx.Tween(el);
		//console.log('Current:' + current + 'New'+New+'total:'+total+'and split_size'+split_size);
		if ((total-New) <= split_size) {
			//console.log("Stop the game, start another one...");
			elNext = rand(2,8)
			while(el == elNext) {
				elNext = rand(2,8);
				//console.log(el);
				//console.log(elNext);
			}
			//console.log('magia le po');
//			var i=0;
//			while(i<2) {
//				console.log('line 152');
				//setTimeout("move_right()",3000);
//				i=i+1;
//			}
		move_right();
		}
		else
		{
			myFx.start("left",current,New);
			InitializeTimer(myFx);        
		    //alert("You have just wasted 3 seconds of your life.")
		}
    }
    else
    {
        self.status = secs
        secs = secs - 1
        timerRunning = true
        timerID = self.setTimeout("StartTheTimer()", delay)
    }
}

function start_show() {
	hide_all();
	$$('.man_pic').setStyle("visibility", 'hidden');
	var scroll = rand(2,8);
	current = scroll.getStyle('left').toInt(); 
	total = scroll.getStyle('width').toInt(); 
	var full_size = $$('.hide_overflow')[0].getSize().x;
	var split_size = (full_size / 2).toInt();
	//console.log(current+":current - total:"+total+scroll);
	scroll.setStyle('display','block');
	//console.log(current+'<-Currents: split_size:'+split_size);
	if (current<='0') {
		New = split_size
	}
	else {
		New = current-split_size;
	}
	var myFx = new Fx.Tween(scroll);
	//console.log('Current:' + current + 'New'+New+'total:'+total);
	myFx.start("left",current,New);
	el = scroll;
	InitializeTimer(scroll);
	//scroll.setStyle("left" , New + 'px');
	//console.log('Current:' + current + 'And new' + New + 'split size'+split_size+'total:'+total+'is_ok_to_move'+is_ok_to_move);
}


//for iframe!

function loadDoc(){
    //an array containing the querystring portion of the URL
    // of the page being loaded into this frame
    var query = window.location.search.split('&');

    //the first member of that array (without the "?"): the page name
    var page = query[0].substr(1);

    //the second member of that array: the frame name
    var frame = query[1];

    if(page && frame){
      //only do the replacement if there was a querystring to parse
      var contents = "top." + frame + ".location.replace('" + page + "')";
      eval(contents);
    }
    return;
}


function rand( min, max ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Leslie Hoare
    // +   bugfixed by: Onno Marsman
    // *     example 1: rand(1, 1);
    // *     returns 1: 1
    var argc = arguments.length;
    if (argc == 0) {
        min = 0;
        max = 2147483647;
    } else if (argc == 1) {
        throw new Error('Warning: rand() expects exactly 2 parameters, 1 given');
    }
    var number = Math.floor(Math.random() * (max - min + 1)) + min;
    switch(number) {
		case 1:
			show = $('one');
		break;
		case 2:
			show = $('two');
		break;
		case 3:
			show = $('three');		
		break;
		case 4:
			show = $('four');
		break;
		case 5:
			show = $('five');
		break;
		case 6:
			show = $('six');
		break;		
		case 7:
			show = $('seven');
		break;		
		case 8:
			show = $('eight');
		break;		
		}
	return show;
}

