$(document).ready(function(){
	// searchBox hint hide/show
	$('#searchBox .text').focus(function(){if($(this).attr('value') == 'szukana fraza') $(this).attr('value','');});
	$('#searchBox .text').blur(function(){if($(this).attr('value') == '') $(this).attr('value','szukana fraza');});
	
	// slideshow controller
	$('#screens .screen:first').fadeIn(800);
	$('#screens .slidebar').fadeIn(800);
	playHead(0,25000); // start rollin' the slides
	$('#screens .slidebar a.lnk').click(function(e){
		e.preventDefault();
		$('#screens .slider').stop(true,false).css('opacity','1');
		jumpHead($('#screens .slidebar a.lnk').index(this));
	});
	
	// kolorowanie kolumn w menu
	$('#nav li ul li:odd').addClass('odd');
	
	// formWycena - zwiń/rozwiń dodatkowe pytania
	$('.jq-termin').css('display','none');
	$('.jq-budzet').css('display','none');
	$('.jq-flash').css('display','none');
	$('.jq-cms').css('display','none');
	$('.jq-jezyk').css('display','none');
	$('.jq-moduly').css('display','none');
	$('.jq-cmsShow').click(function(e){$('.jq-cms').slideDown(500);});
	$('.jq-cmsHide').click(function(e){$('.jq-cms').slideUp(500);});
	$('.jq-flashShow').click(function(e){$('.jq-flash').slideDown(500);});
	$('.jq-flashHide').click(function(e){$('.jq-flash').slideUp(500);});
	$('.jq-jezykShow').click(function(e){$('.jq-jezyk').slideDown(500);});
	$('.jq-jezykHide').click(function(e){$('.jq-jezyk').slideUp(500);});
	$('.jq-terminShow').click(function(e){$('.jq-termin').slideDown(500);});
	$('.jq-terminHide').click(function(e){$('.jq-termin').slideUp(500);});
	$('.jq-budzetShow').click(function(e){$('.jq-budzet').slideDown(500);});
	$('.jq-budzetHide').click(function(e){$('.jq-budzet').slideUp(500);});
	$('.jq-modulyToggle').click(function(e){$('.jq-moduly').toggle(500);});
	
	// lightbox
	$('.portfolio_elm a.cover').lightBox();
	$('a.lightbox').lightBox();
	
	// logotypes scroll
	var rollWidth = 5;
	$('#logos .scroll .roll a:last img').load(function(){
		for(var i = 0; i < $('#logos .scroll .roll a').size(); i++) rollWidth += $('#logos .scroll .roll a').eq(i).outerWidth(true);
		$('#logos .scroll .roll').css('width',rollWidth+'px');
		$('#logos .scroll').css('width',rollWidth*2+'px');
		$('#logos .scroll .roll').clone().appendTo('#logos .scroll');
		startRoll(rollWidth);
	});
	
	// datepicker init
	$('.datepicker').datepicker({ dateFormat: 'dd-mm-yy', dayNamesMin: ['Nd', 'Pn', 'Wt', 'Śr', 'Cz', 'Pt', 'Sb'], monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'], minDate: +7});
	
	// walidacja formularza
	$('.jq-validate-form').submit(function(e){
		var form = $(this);
		var req = $('.jq-required, .jq-required-mail');
		var reqMail = $('.jq-required-mail');
		var noEmpty = 1, noEmptyMail = 1;
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		for(var i=0; i<req.size(); i++) if(req.eq(i).attr('value') == ''){
			noEmpty = 0;
			req.eq(i).css('border','1px solid #f00');
		}
		if(noEmpty == 0){
			e.preventDefault();
			if($('#contact_form .submit').attr('value') == 'skicka'){
				alert('Du måste fylla i alla obligatoriska  fält.');
			}else{
				alert('Proszę uzupełnić wszystkie wymagane pola!');
			}
		}else{
			for(var i=0; i<reqMail.size(); i++) if(!emailPattern.test(reqMail.eq(i).attr('value'))){
				reqMail.eq(i).css('border','1px solid #f00');
				noEmptyMail = 0;
			}
			if(noEmptyMail == 0){
				e.preventDefault();
				if($('#contact_form .submit').attr('value') == 'skicka'){
					alert('Du måste fylla i alla obligatoriska  fält.');
				}else{
					alert('Proszę podać prawidłowy adres e-mail!');
				}
			}else{
				e.preventDefault();
				$.post(form.attr('action'),form.serialize(),function(data){
					form.replaceWith(data);
				});
			}
		}
	});
});

function playHead(from,time){
	var p = [18,216,414,612,810];
	var next = from+1;
	if(next > 4){
		next = 0;
		$('#screens .slider').fadeOut(time/2,function(){
			$('#screens .slider').css('width','18px').fadeIn(time/2,function(){
				playHead(next,time);
				$('#screens .screen').eq(from).fadeOut(200,function(){
					$('#screens .screen').eq(next).fadeIn(200);
				});	
			});
		});
	}else{
		$('#screens .slider').animate({width: p[next]+'px'},time,function(){
			playHead(next,time);
			$('#screens .screen').eq(from).fadeOut(200,function(){
				$('#screens .screen').eq(next).fadeIn(200);
			});
		});
	}
}

function jumpHead(id){
	var p = [18,216,414,612,810];
	$('#screens .slider').animate({width: p[id]+'px'},400);
	$('#screens .screen:visible').fadeOut(200,function(){
		$('#screens .screen').eq(id).fadeIn(200);
	});
}

function startRoll(val){
	$('#logos .scroll').animate({marginLeft: (-val)+'px'},30000,'linear',function(){
		$('#logos .scroll').css('marginLeft','0px');
		startRoll(val);
	});
}
