/**
* 
*/
$(document).ready(function(){
	$('.showMeVariants').live('click', function(){
		$('.versionsList').fadeTo(0, 0.3, function(){
			$(this).fadeTo(1000, 1);
		});
	});
});


/**
* EXAMPLE
*/
$(document).ready(function(){
	$('input.subscribe').example('Wpisz swój adres e-mail');
});

/**
* PRELOADER
$(document).ready(function(){
	var img = new Image();
	img.src = 'http://dkwadrat.pl/templates/css/G/the_blackdot.jpg';
	img.src = 'http://dkwadrat.pl/templates/css/G/af_loader.gif';
	img.src = 'http://dkwadrat.pl/templates/css/G/black90.png';
});
*/

/**
* FORMULARZ ZAMOWIENIA
*/
$(document).ready(function(){

	var previousClicked = false;
	$('.previousStep').live('click', function(){
		var action = 'zamowienie/';
		switch ( $(this).attr('name') ){
			case 'krok1':
				action += 'step1';
			break;
			case 'krok2':
				action += 'step2';
			break;
			case 'krok3':
				action += 'step3';
			break;
			case 'krok4':
				action += 'step4';
			break;
		}
		action += '.php';
		$('form.orderForm').attr('action', action);
	});

	

	/**
	* ZAMOWIENIE / KSZYK
	*/
	$('.cartDrop').live('click', function(){
		var clicker = $(this);
		$.ajax({
			  url: 'templates/ajax/cart_drop.php',
			  data: {operation_id : $(this).attr('rel')},
			  cache: false,
			  success: function(msg){
				 clicker.parents('.cartRow').fadeOut('slow');
			  }
		   }
		);
		return false;
	});
	
	$('.cartModify').live('click', function(){
	
		var clicker = $(this);
		var clickerContainer = $(this).parents('.countModifyContainer');
		var newCountInput = clickerContainer.find('.countInput'); 
		var inputCache = newCountInput.attr('latestcount');
		var newCount = newCountInput.val();
		var dynamicTotalPrice = $(this).parents('.cartRow').find('.dynamicTotalPrice');
		
		$.ajax({
			  url: 'templates/ajax/cart_count_modify.php',
			  data: {operation_id : $(this).attr('rel'), new_count : newCount },
			  cache: false,
			  success: function(msg){
				if ( msg != 'unvalid' ){
					newCountInput.attr('latestcount', newCount);
					dynamicTotalPrice.fadeTo(1, 0.01, function(){
						$(this).html(msg).fadeTo('slow', 1);
					});
				} else {
					newCountInput.val(inputCache);
				}
			  }
		   }
		);
		
		return false;
	
	});

	$('.fvEnabler').live('click', function(){
	
		if ( $(this).is(':checked') ){
			$('#order .fvDisableContainer .disableSwitch').attr('disabled', '');
		} else {
			$('#order .fvDisableContainer .disableSwitch').attr('disabled', 'true');
		}
	
	});
	
	$('.adressEnabler').live('click', function(){
	
		if ( $(this).is(':checked') ){
			$('#order .adressDisableContainer .disableSwitch').attr('disabled', '');
		} else {
			$('#order .adressDisableContainer .disableSwitch').attr('disabled', 'true');
		}
	
	});
	
	$('.nipEnabler').live('click', function(){
		
		if ( $(this).is(':checked') ){
			$('.disabledNip').attr('disabled', '');
		} else {
			$('.disabledNip').attr('disabled', 'true');
		}
		
	});
	
	$('.sessionUser').bind('submit', function(){
	
		var isInvalid = false;
		$('.bad').removeClass('bad');
	
		var validEmailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
		var imienazwisko = $(this).find('.imienazwisko');
		var telefon = $(this).find('.telefon');
		var email = $(this).find('.email');
		var ulica = $(this).find('.ulica');
		var kod = $(this).find('.kod');
		var miejscowosc = $(this).find('.miejscowosc');
		var regulaminCheckbox = $(this).find('.regulamin');
	
		if ( '' == imienazwisko.val() ){
			imienazwisko.addClass('bad');
			isInvalid = true;
		}
		
		if ( '' == telefon.val() ){
			telefon.addClass('bad');
			isInvalid = true;
		}
		
		if ( !validEmailReg.test(email.val()) ){
			email.addClass('bad');
			isInvalid = true;
		}
		
		if ( '' == ulica.val() ){
			ulica.addClass('bad');
			isInvalid = true;
		}
		
		if ( '' == kod.val() ){
			kod.addClass('bad');
			isInvalid = true;
		}
		
		if ( '' == miejscowosc.val() ){
			miejscowosc.addClass('bad');
			isInvalid = true;
		}
		
		if ( !regulaminCheckbox.is(':checked') ){
			$('.invisibleRulesTip').addClass('bad');
			isInvalid = true;
		}
		
		if ( isInvalid ){
			return false;
		}
	
	});

});

/**
* AJAXOWE FORMULARZE
*/
$(document).ready(function(){

	$('<div class="ajaxSendMask"><div class="valign"></div></div>').prependTo( '.ajaxSend' );

	$('.ajaxSend').bind('submit', function(){
	
		var isValidForm = true;
		
		$(this).find('.bad').removeClass('bad');
		
		var validEmailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
		$(this).find(':input').each( function(){
		
			if ( $(this).hasClass('validEmpty') ){
				if ( '' == $(this).val() ){
					isValidForm = false;
					$(this).addClass('bad');
				}
			}
			
			if ( $(this).hasClass('validEmail') ){
				if ( !validEmailReg.test( $(this).val() ) ){
					isValidForm = false;
					$(this).addClass('bad');
				}
			}
		
		});
		
		if ( !isValidForm ){
			return false;
		}
	
		var mask = $(this).find('.ajaxSendMask');
		
		mask.css({'width':$(this).css('width'), 'height':$(this).css('height')});
		mask.html('<div class="valign"></div>');
		mask.find('.valign').css({'margin-top':'0px'}).html( '<div class="loader"></div>' );
	
		var toMargin = parseInt( mask.css('height') );
		toMargin = parseInt( toMargin / 2 - 25 );
		$(this).find('.valign').animate({'margin-top' : toMargin+'px'}, 'slow');

		var attributesString = 'ajax=1';
		
		$(this).find(':input[name]').each(function(){
	
			var kid = $(this);
			
			if ( kid.is(':checkbox') ){
			
				var checkboxVal = ( kid.is(':checked') ) ? 1 : 0;
			
				attributesString += '&'+kid.attr('name')+'='+checkboxVal;
			
			} else {
															
				attributesString += '&'+kid.attr('name')+'='+kid.val();
			
			}
			
		});
				
		var contentHolder = mask.find('.valign');
		
		var defaultUrl = 'templates/ajax/mail.php';
		var adress = $(this).attr('action');
		adress = ( '?' == adress ) ? defaultUrl : adress;
		
		
		
		
		mask.fadeIn('slow', function(){
		
			var response = $.ajax({
				  url: adress,
				  data: attributesString,
				  type: "POST",
				  cache: false,/*
				  dataType: "html",
				  async: false,*/
				  success: function(msg){
					 mask.find('.valign').html( msg );
				  },
				  error: function(){
					mask.html('<div class="error">Wystąpił błąd, formularz nie został przesłany!</div>');
					setTimeout( function(){
						mask.fadeOut(400);
					}, 1500 );
				  }
			   }
			).responseText;
		
		});
	
		
	
		return false;
	
	});
	
	$('.ajaxMaskClose').live('click', function(){
		$(this).parents('form').find('.ajaxSendMask').fadeOut(400);
	});
	
});



/**
* KARUZELA
*/
$(document).ready(function(){

	var caroSelector = '.jqCaro li';
	var caroItems = $(caroSelector).size();
	var caroCurrentItem = 0;
	
	var caroInterval = setInterval( function(){ nextCarouselItem(); }, 3000 );

	if ( caroItems == 0 ){
		clearInterval( caroInterval );
	}
	
	nextCarouselItem();
	
	function nextCarouselItem(){
	
		var current = $(caroSelector+':eq('+caroCurrentItem+')');
		
		var willSwitch = true;
		
		if ( current.has('img') ){
			var imageTest = new Image();
			imageTest.src = current.find('img').attr('src');
			willSwitch = ( imageTest.complete ) ? true : false;
		}
		
		if ( !willSwitch ){
			return false;
		}
		
		
		if ( (caroCurrentItem + 1) >= caroItems ){
			caroCurrentItem = 0;
		} else {
			caroCurrentItem++;
		}
		var next = $(caroSelector+':eq('+caroCurrentItem+')');
	
		current.fadeOut(500, function(){
		
			next.fadeIn(500);
		
		});
			
	}
	
});



/**
* REGULAMIN
*/
var isRuleChanging = false;

$(document).ready( function(){

	$('.rulesSwitch li').click( function(){
	
		if ( isRuleChanging ){
			return false;
		}
		
		if ( $(this).hasClass('active') ){
			return false;
		}
		
		var clickIndex = $(this).index('.rulesSwitch li');
		
		$('.rulesSwitch li').removeClass('active');
		$(this).addClass('active');
		isRuleChanging = true;
		
		$('.rulesContent li:visible').fadeOut(300, function(){
			$('.rulesContent li:eq('+clickIndex+')').fadeIn(500, function(){
				isRuleChanging = false;
			});
		});
	
	
	} );

});


