// Easing equation, borrowed from jQuery easing plugin
// http://gsgd.co.uk/sandbox/jquery/easing/
jQuery.easing.easeOutQuart = function (x, t, b, c, d) {
	return -c * ((t=t/d-1)*t*t*t - 1) + b;
};

jQuery(function( $ ){
	var time = 1200;
	var ile =  Math.round(($('#slideshow .slides').width() + 25)/250);	
	$('#slideshow').scrollTo('#slide0', time, {
		easing:'easeOutQuart' //use this easing equation for a funny effect
	});	
	$('.offer-boxes a.right-button').click(function () {						
		next = 0;						    		
		n = $(this).attr('href');		
		active = n.substring(n.length-1,n.length);						    		
		$('#slideshow').scrollTo($(this).attr('href'), time, {
			easing:'easeOutQuart' //use this easing equation for a funny effect
		},function(){alert ('asd');}
		);		
		if (parseInt(active) == ile-4) {
			//$(this).addClass('hiddenimporant');
		}else {			
			$(this).attr('href','#slide'+ (parseInt(active) + 1));
		}	
		
//		if (parseInt(active) > 0)
//			$('.offer-boxes a.left-button').removeClass('hiddenimporant');		
		
		$('.offer-boxes a.left-button').attr('href','#slide'+ (parseInt(active)-1) );		
			
		return false;
	})
	$('.offer-boxes a.left-button').click(function () {				
		
		next = 0;					    					    								    
		n = $(this).attr('href');		
		active = n.substring(n.length-1,n.length);    		
		$('#slideshow').scrollTo($(this).attr('href'), time, {
			easing:'easeOutQuart' //use this easing equation for a funny effect
		});
		
		if (parseInt(active) == 0) {
			//$(this).addClass('hiddenimporant');
		} else
			$(this).attr('href','#slide'+ (parseInt(active) - 1));
	
//		if (parseInt(active) < ile - 4)
//			$('.offer-boxes a.right-button').removeClass('hiddenimporant');			
		$('.offer-boxes a.right-button').attr('href','#slide'+ (parseInt(active) + 1));
		
		return false;
	})
	
});

//suwak
$(function($){
	k=0
	var active = 0;
	var height = 0	
	var offset = (980-$('.suwak ul').width())/2;
	$('.suwak ul').after('<span class="znacznik">&nbsp;</span>');
	$('.suwak .znacznik').css('left',offset+23);
	$('.suwak ul').children(':first-child').css('color','#ffffff');	
	$('.suwak ul li').each(function(){
		$(this).css('cursor','pointer');
		$(this).css('position','absolute');
		$(this).css('left',offset+(218*k));
		$(this).attr('id','suwak_' + k);	
		$(this).click(function(){			
			n = $(this).attr('id');					
			active = n.replace('suwak_','');						
			$(this).parent().children().css('color','#3a9aee');
			$(this).css('color','#ffffff');
			height = $('.aslides').height();
			$('.aslides .aslide').each(function(){				
				if ($(this).css('display') != 'none') {
					$('.aslides').css('height',height);					
					$(this).fadeOut('fast',function(){
						$('#aslide_'+active).fadeIn();
						$('.aslides').css('height',$('#aslide_'+active).height());
					});					
				}
			});
			$('.suwak .znacznik').animate({
				left: parseInt($(this).css('left')) + 23
			},{
				duration: 500,
				specialEasing: {
					width: 'swing',
					height: 'easeOutBounce'
			    }	
			})						
		})
		k++;
	});
	k=0;
	$('.aslides .aslide').each(function(){
		if (k > 0)
			$(this).css('display','none');
		$(this).attr('id','aslide_' + k);	
		k++;	
	});
})

$(function($){
	di = 1;
	$('ul.digits li').each(function(){
		temp = $(this).html();
		temp = '<div class="left">'+di+'</div><div class="right">'+temp+'</div><div class="clear"></div>';
		$(this).html(temp);
		di++;
	})
})	

$(function($){
	$('.offer a').hover(function(){
		$(this).parent().parent().children().removeClass('active');
		$(this).parent().addClass('active');
		$('.offer-steps .step').addClass('hidden');
		id = $(this).attr('href');
		$(id).removeClass('hidden')
		return false;
	})
	$('.offer a').click(function(){return false;});
	
	$('.offer-steps .right a').click(function(){
		$('.offer-steps .step').addClass('hidden');
		id = $(this).attr('href');
		$(id).removeClass('hidden')
		$('.offer li').removeClass('active');
		$('.offer li').each(function(){			
			if ($(this).children('a').attr('href') == id)
				$(this).addClass('active');		
		})
		return false;
	})
	
	
	$('.offer-steps .step').addClass('hidden');
	$('.offer-steps #step1').removeClass('hidden')
})


$(document).ready(function(){	
	$(".obejrzyj-film").blend({speed: 200});	
	$("#pagination a").blend({speed: 200});
	
	
	try {
		oHandler = $(".years").msDropDown({mainCSS:'dd'}).data("dd");								
		$("#ver").html($.msDropDown.version);
		} catch(e) {
			alert("Error: "+e.message);
		}							
		
	try {
		oHandler = $(".select_max_per_page").msDropDown({mainCSS:'dd'}).data("dd");								
		$("#ver").html($.msDropDown.version);
		} catch(e) {
			alert("Error: "+e.message);
		}	
		
	$("a.lightbox'").colorbox();	
	
//	$("a[rel='colorbox[1]']").colorbox({
//		onClosed:function(){
//		   portfolio();
//		}    
//	});

	// Hover for homepage client-banner project list
	if(jQuery('.websites li.project').length){
		portfolio();
	};		

});

function portfolio()
{
	
	var project = jQuery('.websites li.project');

	project.children('div.hover')
		.children('div.hover-bg').fadeTo(1, 0.0, function(){project.children('div.hover').removeClass('offscreen');})
		.siblings('div.hover-content').css({left: '-313px'})	

	project.hover(
		function(){				 
			jQuery(this).children('div.hover').children('div.hover-content').css({left: '-313px'});
			jQuery(this).children('div.hover').children('div.hover-bg').stop().fadeTo(600, 0.8);
			jQuery(this).children('div.hover').children('div.hover-content').stop().animate({left: '0px'} , { queue: false, duration: 450, easing: 'easeOutQuart'  });				
		}, 
		
		function(){
			jQuery(this).children('div.hover').children('.hover-bg').stop().fadeTo(800 , 0.0);
			jQuery(this).children('div.hover').children('.hover-content').stop().animate({left: '313px'} , { queue: false, duration: 300, easing: 'easeOutQuart'  });

		}	
	);	
}

$(document).ready(function(){				
	$('.movies-tabs li a').click(function(){
		$(this).parent().parent().children().removeClass('active');
		$(this).parent().addClass('active');
		href = $(this).attr('href')
		id = parseInt(href.replace('#pane',''));
		$('.movies-pane').addClass('hidden');
		$(href).removeClass('hidden');
		return false;
	})
	
});	


function initialize(latitude, longitude, zoom, id) {
	var myOptions = {
	  scaleControl: true,
	  center: new google.maps.LatLng(latitude, longitude),
	  zoom: zoom,
	  mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	
	var map = new google.maps.Map(document.getElementById(id),
	    myOptions);
	
	var marker = new google.maps.Marker({
	  map: map,
	  position: map.getCenter()
	});
	var infowindow = new google.maps.InfoWindow();        
	google.maps.event.addListener(marker, 'click', function() {
	    infowindow.open(map, marker);
	});
}

function validateContactForm(){
	var contactform = $('#contactForm').validate({
		errorPlacement: function(error, element) {},

		errorElement: "span",
		highlight:	function(element, errorClass) {
			$(element).css('border', '1px solid #5a0d0d');			
		},
		unhighlight: function(element, errorClass) {
			$(element).css('border', '1px solid #323232');
		},
		
		submitHandler: function(form) {			
			var url = $(form).attr('action');
			var pars = $(form).serialize();
			var formid = $(form).attr('id');
				
			$('#'+formid+' .waiting').removeClass('hidden');
			$('#'+formid+' .send').addClass('hidden');
			
			$.post(url, pars, function(data){		
		    		$('#dialog').html(data);
		    		$('#dialog').dialog();
		    		$(form).each(function(){    			
		  				this.reset();
					});			
					$('#'+formid+' .waiting').addClass('hidden');
					$('#'+formid+' .send').removeClass('hidden');
			});			
			return false;
		},
		
		rules: {			
			"sfx_contact_form[name]": {
				required: true
			},
			"sfx_contact_form[email]": {
				required: true,								
				email: true
			},
			"sfx_contact_form[content]": {
				required: true
			}
		},
		messages: {
		}
	});	
}

function validateDemo1Form(){
	var contactform = $('#demo1Form').validate({
		errorPlacement: function(error, element) {
			error.insertAfter(element.parent().children(':first-child')).css({display:"block"});
		},

		errorElement: "p",
		highlight:	function(element, errorClass) {
			$(element).css('border', '1px solid #5a0d0d');	
			$(element).parent().addClass('perror');		
		},
		unhighlight: function(element, errorClass) {
			$(element).css('border', '1px solid #212121');
			$(element).parent().removeClass('perror');
		},
		
		submitHandler: function(form) {			
			var url = $(form).attr('action');
			var pars = $(form).serialize();
			var formid = $(form).attr('id');
				
			$('#'+formid+' .waiting').removeClass('hidden');
			$('#'+formid+' .send').addClass('hidden');
			
			$.post(url, pars, function(data){		
		    		$('#dialog').html(data);
		    		$('#dialog').dialog();
		    		$(form).each(function(){    			
		  				this.reset();
					});			
					$('#'+formid+' .waiting').addClass('hidden');
					$('#'+formid+' .send').removeClass('hidden');
			});			
			return false;
		},
		
		rules: {			
			"sfx_netkarnet_form_1[company_name]": {
				required: true
			},
			"sfx_netkarnet_form_1[email]": {
				required: true,								
				email: true
			},
			"sfx_netkarnet_form_1[name]": {
				required: true
			},
			"sfx_netkarnet_form_1[phone]": {
				required: true
			}
		},
		messages: {
			"sfx_netkarnet_form_1[email]":{
				required: 'Proszę podać adres e-mail',		
				email: 'Błędny adres e-mail!'
			},
			"sfx_netkarnet_form_1[name]": {
				required: 'Proszę podać imię i nazwisko'
			},
			"sfx_netkarnet_form_1[company_name]": {
				required: 'Proszę podać nazwę firmy / klubu'
			},
			"sfx_netkarnet_form_1[phone]": {
				required: 'Proszę podać numer telefonu'
			}

		}
	});	
}

function validateDemo2Form(){
	var contactform = $('#demo2Form').validate({
		errorPlacement: function(error, element) {
		},

		errorElement: "p",
		highlight:	function(element, errorClass) {
			$(element).css('border', '1px solid #5a0d0d');	
		},
		unhighlight: function(element, errorClass) {
			$(element).css('border', '1px solid #212121');
		},
		
		submitHandler: function(form) {			
			var url = $(form).attr('action');
			var pars = $(form).serialize();
			var formid = $(form).attr('id');
				
			$('#'+formid+' .waiting').removeClass('hidden');
			$('#'+formid+' .send').addClass('hidden');
			
			$.post(url, pars, function(data){		
		    		$('#dialog').html(data);
		    		$('#dialog').dialog();
		    		$(form).each(function(){    			
		  				this.reset();
					});			
					$('#'+formid+' .waiting').addClass('hidden');
					$('#'+formid+' .send').removeClass('hidden');
			});			
			return false;
		},
		
		rules: {			
			"sfx_netkarnet_form_2[company_name]": {
				required: true,
				notEqualTo: 'Nazwa firmy / klubu'
			},
			"sfx_netkarnet_form_2[email]": {
				required: true,				
				notEqualTo: 'E-mail',				
				email: true
			},
			"sfx_netkarnet_form_2[name]": {
				required: true,
				notEqualTo: 'Imię i nazwisko'
			},
			"sfx_netkarnet_form_2[phone]": {
				required: true,
				notEqualTo: 'Telefon kontaktowy'
			}
		},
		messages: {
			"sfx_netkarnet_form_2[email]":{
				required: 'Proszę podać adres e-mail',		
				email: 'Błędny adres e-mail!'
			},
			"sfx_netkarnet_form_2[name]": {
				required: 'Proszę podać imię i nazwisko'
			},
			"sfx_netkarnet_form_2[company_name]": {
				required: 'Proszę podać nazwę firmy / klubu'
			},
			"sfx_netkarnet_form_2[phone]": {
				required: 'Proszę podać numer telefonu'
			}

		}
	});	
}

function validateNewsletterForm(){
	var contactform = $('#newsletter').validate({
		errorPlacement: function(error, element) {},

		errorElement: "span",
		highlight:	function(element, errorClass) {
			$(element).css('border', '1px solid #5a0d0d');			
		},
		unhighlight: function(element, errorClass) {
			$(element).css('border', '1px solid #323232');
		},
		
		submitHandler: function(form) {			
			var url = $(form).attr('action');
			var pars = $(form).serialize();
			var formid = $(form).attr('id');
				
			$('#'+formid+' .waiting').removeClass('hidden');
			$('#'+formid+' .send').addClass('hidden');
			
			$.post(url, pars, function(data){		
		    		$('#dialog').html(data);
		    		$('#dialog').dialog();
		    		$(form).each(function(){    			
		  				this.reset();
					});			
					$('.newsletter-form').animate({'top': '-231px'}, 'fast',function(){$('.add-buttom').removeClass('hidden');})
					$('#'+formid+' .waiting').addClass('hidden');
					$('#'+formid+' .send').removeClass('hidden');
			});			
			return false;
		},
		
		rules: {			
			"newsletter[name]": {
				required: true
			},
			"newsletter[email]": {
				required: true,								
				email: true
			}		},
		messages: {
		}
	});	
}

jQuery.validator.addMethod("notEqualTo", function(value, element, param) {				
		if (value == param) return false;
 		else return true;
 	}, "This has to be different...");



