function promotion2(e)
{
	
	var name = document.getElementById("promotion");
	if(name.value == 'zobacz')
	{
		$("#promotion_label").show("slow");
		$(".discount_promotion").html(' - 100.00 zł');
		$(".discount_promotion").show("slow");
		
	}
	else
	{
		$("#promotion_label").hide("slow");
		$(".discount_promotion").hide("slow");
	}
	
	
}




function fancyStart(){
	$(".fancyLogin").fancybox({
		'overlayShow'	: true,
		'transitionIn'	: 'fade',
		'transitionOut'	: 'fade',
		'opacity'		: true,
		'overlayOpacity': 0.5,
		'autoScale'		: true,
		'onClosed' 		: function(){
		
			$("#error_login").hide();
			$("#success_login").hide();
			$("#loginBoxForm").show();
		} 
	});
}

$(document).ready(function(){
	
	$("ul.tabs").tabs("div.panes > div",{initialIndex:1});

	jQuery.validator.addMethod('myPassword', function(value, element) {
	   return this.optional(element) || (value.match(/[A-Z]/) && value.match(/[0-9]/) && value.match(/[a-z]/));
	});
	
	jQuery.validator.addMethod('home_nr', function(value, element) {
		   return this.optional(element) || (value.match(/^[0-9]+[a-zA-Z\/]{0,2}[0-9]{0,5}[a-zA-Z\/]{0,2}[0-9]{0,5}[a-zA-Z\/]{0,2}$/));
	});
	
	jQuery.validator.addMethod('onlyChars', function(value, element) {
		   return this.optional(element) || (!value.match(/[\!\@\#\$\%\^\&\*\(\)\_\+\=\-\]\[\{\}\;\:\'\"\,\<\>\.\/\\]/));
	});
	
	jQuery.validator.addMethod("nip", function(value, element) {
		var verificator_nip = new Array(6,5,7,2,3,4,5,6,7); var nip = value.replace(/[\ \-]/gi, ''); 
		if (nip.length != 10)  { return false; } else  {
		var n = 0;
		for (var i=0; i<9; i++) {	n += nip[i] * verificator_nip[i]; }
		n %= 11;
		if (n != nip[9]) { return false; }
		}
		return true;	
		});
	
	jQuery.validator.addMethod("pesel", function(value, element) {
		var pesel = value.replace(/[\ \-]/gi, ''); 
		if (pesel.length != 11) { return false; } else {
		var steps = new Array(1, 3, 7, 9, 1, 3, 7, 9, 1, 3); 
		var sum_nb = 0;
		for (var x = 0; x < 10; x++) { sum_nb += steps[x] * pesel[x];}
		sum_m = 10 - sum_nb % 10;
		if (sum_m == 10) { sum_c = 0; } else { sum_c = sum_m;}
		if (sum_c != pesel[10]) {	return false;}
		}
		return true;	
		});
	
	jQuery.validator.addMethod('phone', function(value, element) {
		   return this.optional(element) || (value.match(/^[0-9\ \-\(\)]*$/));
	});
	
	jQuery.validator.addMethod('registerLogin', function(value, element) {
		var status =  checkIfClientExists(value);
		return !status;
	});
	
	jQuery.validator.addMethod('clientTypeCheck', function(value, element) {
		$.ajax( {
			url : "/php/class.ajaxHandler.php",
			async : false,
			data : {
				'email' : value,
				'clientTypeToCartCheck' : "true"
			},
			success : function(json) {
				data = jQuery.parseJSON(json);
				if(data.status == "true"){
					status = true;
				}else{
					status = false;
				}
			}
		});
		return status;
	});
	
	jQuery.validator.addMethod('validateCart', function(value, element) {
		var status;
		$.ajax( {
			url : "/php/class.ajaxHandler.php",
			async : false,
			data : {
				'validateCart' : "true" // function name
				
			},
			success : function(json) {
				var data = jQuery.parseJSON(json);

//				console.log("res " + data.status);
				res = data.status;
				if(data.status == 0){
					status = true;
				}else{
					status =false;
				}
			}
		});
		return status;
	}, cartValidationTexts[status]);
	
	
	jQuery.validator.addMethod('eInvoice', function(value, element) {
		if(element.checked){
			return true;
		}
		return false;
	});
	
	jQuery.validator.addMethod('onlyAddon', function(value, element) {
		var status =  hasOnlyAddons(value);
		return status;
	});
	
	jQuery.validator.addClassRules("password", {
		minlength : 8,
		maxlength : 16,
		myPassword: true
	});
	
	jQuery.validator.addClassRules("password_again", {
		minlength : 8,
		maxlength : 16,
		myPassword: true,
		equalTo: "#password"
	});
	
	jQuery.validator.addClassRules("existanceCheck", {
		existanceCheck: true
	});
	
	jQuery.validator.addClassRules("clientTypeCheck", {
		clientTypeCheck: true
	});
	
	jQuery.validator.addClassRules("eInvoice", {
		eInvoice: true
	});
	jQuery.validator.addClassRules("validateCart", {
		validateCart: true
	});
	
	$("#loginBtn").click(function() {
		var pass = $("#loginBoxPassword").attr('value');
		var mail = $("#loginBoxlogin").attr('value');	
		$.fancybox.showActivity();	
		login(mail,pass);
	});
	
	$(".fancyClose").click(function(){
		$.fancybox.close();
	});
	
	// fancy box
	fancyStart();


	$(".cartCleaner").click(function(){
		var itemCount = getCartItemsCount();
		// console.log("items: " + itemCount + " type: " + clientType + "
		// clientChangeTo: " + choosenClient);
		
		if(itemCount > 0){
			var clientType = getUserType();

			var choosenClient;
			
			if($(this).hasClass("biz")){
				choosenClient = "biz";
			}else if($(this).hasClass("ind")){
				choosenClient = "ind";
			}
		}
	});
	
	// $(".zForm").validate();
	$("#registerForm").validate();
	$("#loginForm").validate();
	$("#checkoutForm").validate();
	$("#delivery_payment_type").validate();
	$("#contactForm").validate();
	$("#finalizeForm").validate();
	$("#recoveryPass").validate();
	$("#loginBox").validate();

	
	cartHandler();
	$('li.headlink').hover(
		function() { $('ul', this).css('display', 'block'); },
		function() { $('ul', this).css('display', 'none'); }
	);
	
	
	 $('.faq_entry h3').each(function() {
		    var tis = $(this), state = false, answer = tis.next('div').hide().css('height','auto').slideUp();
		    tis.click(function() {
		      state = !state;
		      answer.slideToggle(state);
		      tis.toggleClass('active',state);
		    });
		  });
	
	
});

function cartHandler(){
	// console.log("redo");
	$(".changeItemAmount").click(function(){
		var par = $(this).parent();
		var amount = parseInt($(par).find('.setItemAmount').val());
		if($(this).hasClass("decrease")){
			if(amount > 0){
			amount = amount-1;
			}
			// console.log("dec");
		}else if($(this).hasClass("increase")){
			// console.log("inc");
			amount = amount+1;
		}		
		// console.log("amount: " + amount );
		$(par).find('.setItemAmount').val(amount);
		$(par).find('.setItemAmount').trigger('setItemAmount');

	});
	
	$('.setItemAmount').bind('setItemAmount', function() {
		var amount = $(this).val();
		var par = $(this).parent();
		var id = parseInt($(par).find("input[name='itemId']").val());
		var type = $(par).find("input[name='cartItems']").val();
		// console.log("type: " + type + " id: " + id + " amount: "+ amount);
		setItemAmount(type,id, amount);
	});
}


function clearLastChild() {
	$('ul#footmenu li:last-child').css( {
		border : "0"
	});
}

function mapaStart(address) {
	var wspolrzedne;
	var geocoder = new google.maps.Geocoder();
	geocoder.geocode( {
		'address' : address
	}, function(results, status) {
		if (status == google.maps.GeocoderStatus.OK) {
			wspolrzedne = results[0].geometry.location;
			// var wspolrzedne = new google.maps.LatLng(52.4297752,16.9327409);
			
			
			var opcjeMapy = {
				zoom : 15,
				center : wspolrzedne,
				mapTypeId : google.maps.MapTypeId.ROADMAP,
				panControl : false,
				zoomControl : true,
			    mapTypeControl: false,
			    mapTypeControlOptions: {
			      style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
			    },
			    scaleControl : false,
				streetViewControl : false,
				zoomControlOptions: {
					style: google.maps.ZoomControlStyle.SMALL
				},



			};
			var mapa = new google.maps.Map(document.getElementById("map"),
					opcjeMapy);
			var opcjeMarkera = {
				position : wspolrzedne,
				map : mapa
			}
			var marker = new google.maps.Marker(opcjeMarkera);
		} else {
			alert("Geocode was not successful for the following reason: "
					+ status);
		}
	});
}

function slideDown(element) {
	var element = document.getElementById(element);
	$(element).toggle('slow', function() {
		// Animation complete.
	});
}

function disableFieldsToggle(element) {
	var element = document.getElementById(element);
	
	var checkbox = $('input[name="diffAddressForInvoice"]').attr("checked");
	
	// console.log("checkbox value "+checkbox);
	if(checkbox){
		$(element).find("input").each(function(index){
			$(this).removeAttr('disabled');
		});
	}else{
		$(element).find("input").each(function(index){
			$(this).attr('disabled','disabled');
		});
	}
	
}
