document.documentElement.className = document.documentElement.className.replace('nojs','js');

function portfolioControl() {
	var size = parseInt($('#portfolio-reel UL').css('width'));
	var max = $('#portfolio-reel UL').length*size;
	var pos = 0;
	var new_pos = 0;
	var timeout = 1100;
	$('#portfolio-fwd').click(function(){
		if( $('#portfolio-reel-content').queue().length > 0 ) {
			return false;
		}		
		pos = parseInt($('#portfolio-reel DIV').css('left'));
		new_pos = eval(pos - size);
		if(new_pos < eval(-max+size)) {
			new_pos = 0;
		}
		$('#portfolio-reel-content').animate({left: new_pos},timeout);
		return false;
	});
	$('#portfolio-back').click(function(){
		if( $('#portfolio-reel-content').queue().length > 0 ) {
			return false;
		}			
		pos = parseInt($('#portfolio-reel DIV').css('left'));
		new_pos = eval(pos + size);
		if(new_pos > 0) {
			new_pos = eval(-max+size);
		}
		$('#portfolio-reel DIV').animate({left: new_pos},timeout);
		return false;
	});	
}

function contentControl() {
	$('#nav-services A').click(function(){
		$('#nav-services A').removeClass('active');
		$(this).addClass('active');
		$('.service-content').hide();
		$('#' + $(this).attr('rel')).show('slow');
		return false;
	});
}


function reelControl() {
	var size = parseInt($('#reel').css('width'));
	var max = $('.reel-slide').length*size;
	var pos = 0;
	var new_pos = 0;
	var timeout = 1100;
	$('#reel-fwd').click(function(){
		if( $('#reel-content').queue().length > 0 ) {
			return false;
		}		
		pos = parseInt($('#reel-content').css('left'));
		new_pos = eval(pos - size);
		if(new_pos < eval(-max+size)) {
			new_pos = 0;
		}
		$('#reel-content').animate({left: new_pos},timeout);
		return false;
	});
	$('#reel-back').click(function(){
		if( $('#reel-content').queue().length > 0 ) {
			return false;
		}
		pos = parseInt($('#reel-content').css('left'));
		new_pos = eval(pos + size);
		if(new_pos >  0) {
			new_pos = eval(-max+size);
		}
		$('#reel-content').animate({left: new_pos},timeout);
		return false;
	});	
}

function contentControl() {
	$('#nav-services A').click(function(){
		$('#nav-services A').removeClass('active');
		$(this).addClass('active');
		$('.service-content').hide();
		$('#' + $(this).attr('rel')).show('slow');
		return false;
	});
}
// overlay joypad levitation
var overlevit = false;

$().ready(function(){
	bootstrap();
});

function levitate() {
	if(overlevit == false) {
		shads = '#wwu .shadr,#wwu .shadl';
		joy = '#wwu .joy';
	} else {
		shads = '#overlay .shadr,#overlay .shadl';
		joy = '#overlay .joy';		
	}
	$(shads).animate({'opacity':'0.5'},800);
	$(joy).animate({'top':'40px'},800, function(){
		$(shads).animate({'opacity':'1'},800);
		$(joy).animate({'top':'50px'},800, function(){
			levitate();
		});
	});	
}

function bootstrap() {
	
	$('.no-csstransitions #content-portfolio LI A SPAN.hover').animate({'opacity':0},1);
	$('.no-csstransitions #content-portfolio LI A').hover(
		function(){
			$(this).find('SPAN.hover').clearQueue().animate({'opacity':1},500);
		},
		function(){
			$(this).find('SPAN.hover').clearQueue().animate({'opacity':0},500);
		}
	);
	levitate();

	
	$('#overlay INPUT').data('default', $('#overlay INPUT').val());
	$('#overlay INPUT').focus(function(){
		if($(this).val() == $(this).data('default')) {
			$(this).val('');
		}
	});
	$('#overlay INPUT').blur(function(){
		if($(this).val() == '') {
			$(this).val($(this).data('default'));
		}
	});
	
 	var top = ( $('#overlay').height() - $('#overlay .wrap').outerHeight() ) / 2;
	if($('BODY').hasClass('overlay_on')) {
		$('#overlay .wrap').animate({'top':top},1500,'easeOutQuart');
	}
	$('#overlay A[rel=overlay_close]').live('click',function(){
		overlevit = false;
		$('#overlay .wrap').animate({'top':-$('#overlay .wrap').outerHeight()}, 1000, 'easeInBounce',function(){
			$('#wwu').css('visibility','visible');
			$('#overlay').animate({'opacity':0.1},200,function(){
				$('#overlay').hide();
				$('BODY').removeClass('overlay_active');				
			});
		});
		return false;
	});
	$('#overlay FORM A, #wwu A, #overlay .reel-block A').live('mouseover',function(){
		$(this).find('STRONG').animate({'top':'-70px'},500,function(){
			$(this).css('top','0');
		});
	});
	
	$('#overlay FORM').submit(function(){
		$('#overlay A[rel=submit]').click();
		return false;
	});
	
	$('A[rel=open_offer]').click(function(){
		$('BODY').addClass('overlay_active');
		$('#overlay .wrap').css('top','-1000px').html( $('#wwu-content').html() ).addClass('wwu');
		$('#overlay').show().animate({'opacity':1},200,function(){
			$('#overlay .wrap').animate({'top':'40px'},500);
			overlevit = true;
			$('#wwu').css('visibility','hidden');			
		});
	});
	$('#overlay A[rel=developer]').live('click',function(){
		$('#overlay A').removeClass('active');
		$(this).addClass('active');
		$('#offer_designer').slideUp('slow', function(){
			$('#offer_developer').slideDown('slow');
		});
	});
	$('#overlay A[rel=designer]').live('click',function(){
		$('#overlay A').removeClass('active');
		$(this).addClass('active');
		$('#offer_developer').slideUp('slow', function(){
			$('#offer_designer').slideDown('slow');
		});
	});	
	
	$('#overlay A[rel=submit]').live('click',function(){
		if( !is_valid_email($('#overlay INPUT[name=email]').val() ) ) {
			if($('#overlay INPUT[name=lang]').val() == 2) {
				$('#overlay .error').html('Invalid email');	
			} else {
				$('#overlay .error').html('Neplatný email');	
			}
			
			return false;
		}
		
		$.ajax({
		  type: 'POST',
		  url: 'newsletter.php',
		  data: ({
				email : $('#overlay INPUT[name=email]').val(),
				lang :  $('#overlay INPUT[name=lang]').val()
			}),
		  success: function(data){
				if(data == '1') {
					$('#overlay A[rel=overlay_close]').click();
				} else {
					if($('#overlay INPUT[name=lang]').val() == 2) {
						alert('Whoops, something went wrong, give it another try.');	
					} else {
						alert('Vloudila se chybička, zkuste to ještě jednou.');	
					}
					
				}
			},
		  dataType: 'html'
		});		
		
		return false;
	});
			
	reelControl();
	portfolioControl();
	contentControl();
	Shadowbox.init();	
	$('#gametown-button').click(function(){$('#gametown-trigger').click();return false;});
	$('#atmobil-button').click(function(){$('#atmobil-trigger').click();return false;});
}

Shadowbox.loadSkin('incube', 'assets/shadowbox/skin');
Shadowbox.loadLanguage('cs', 'assets/shadowbox/lang');

function is_valid_email (email)
{
	return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
}


