
	$(document).ready( function () {

		$("ul.sub-items").parent().append("<span></span>");
			$("ul.top-menu li a").hover(function() {
			$(this).parent().find("ul.sub-items").fadeIn('fast').show();
   
			$(this).parent().hover(function() {  
			
			}, function(){  
				$(this).parent().find("ul.sub-items").fadeOut('fast');
			});  
   
		}).hover(function() {  
			$(this).addClass("subhover"); 
		}, function(){  
			$(this).removeClass("subhover");  
		});  

		$(".select-url-on-change").change(function(){
			window.location=$(this).val();
		});
		
		$(".sizesSelectableList").selectable({
			selecting: function(event, ui){
				$(this).children().removeClass("ui-selected");
			},
			stop: function(event, ui){
				var selected = false;
				$.each($("#"+$(this).attr("id")+" li.ui-selected"), function(index,value){
					if(!selected){
						selected=true;
					} else {
						$(value).removeClass("ui-selected");
					}
				});
			},
		});
		$(".addToCartButton").click(function(){
			addToShoppingCart($(this).attr("id"));
		});
		
		$(".imageItem a").click(function(){
			$(this).parent().parent().children().removeClass("selected");
			$(this).parent().addClass("selected");
		})
	});
	

	function isNumber(string){
		var numbers = ["0","1","2","3","4","5","6","7","8","9"];
		for(i=0 ; i<string.length ; i++){
			var isDigit = false;
			for(j=0 ; j<numbers.length ; j++){
				if(string[i]==numbers[j]){
					isDigit=true;
				}
			}			
			if(!isDigit){
				return false;
			}
		}
		return true;
	}

	function isDecimal(string){
		string = string.replace(".",",");
		
		var commaExists = false;
		for(i=0 ; i<string.length ; i++){
			if(string[i]==','){
				if(commaExists){
					return false;
				} else {
					commaExists = true;
				}
			}
		}
		
		var numbers = ["0","1","2","3","4","5","6","7","8","9"];
		for(i=0 ; i<string.length ; i++){
			var isDigit = false;
			for(j=0 ; j<numbers.length ; j++){
				if(string[i]==numbers[j] || string[i]==","){
					isDigit=true;
				}
			}			
			if(!isDigit){
				return false;
			}
		}
		return true;
	}
	
	function isBlank(string){	
		if(string.length==0){
			return true;
		}
		for(i=0 ; i<string.length ; i++){
			if(string[i]!=' ' && string[i]!='\n'){
				return false;
			}
		}
		return true;
	}
		
	function addToShoppingCart(executorButtonId){
		var executorButtonId = executorButtonId.replace("AddToCart_","");
		var data = executorButtonId.split("_pId_");
		var sizesListUl = data[0];
		var productId = data[1];
		var sizeId = "";
		var productSized = $("#"+sizesListUl+"_productSized").val();
		if(productSized=='1'){		
			$.each( $("#"+sizesListUl+" li.ui-selected"), function(index, value){
				sizeId=$(value).attr("id");
				sizeId=sizeId.replace("sizeItem_","");
				sizeId=sizeId.split("_pId_");
				sizeId=sizeId[0];
			});
		} else {
			sizeId = 'no-size';
		}
		if(sizeId!="" || !productSized){
			$.ajax({ 
				type: "POST",
				url: "/ajax/ajax_products.php",
				data: "action=addProductToCart&productId="+productId+"&sizeId="+sizeId,
				success: function(msg){
					if(msg=='OK'){
						showNetShopsMessageSuccess("Dodano produkt do koszyka!",2000,250);
					} else if(msg=='NO_PRODUCTS_ON_STOCK'){
						showNetShopsMessageWarning("Nie ma już produktów na stanie!",3000,250);
					} else {
						//alert(msg);
					}
					reloadAllCartValues();
				}
			});
		} else {
			showNetShopsMessageWarning("Wybierz rozmiar!",2000,250);
		}
	}
	
	function reloadAllCartValues(){
		if($(".shopping_cart_values").length>0){
			$.ajax({ 
				type: "POST",
				url: "/ajax/shopping_cart.php",
				data: "action=reloadShoppingCartsData",
				success: function(shoppingCartData){
					shoppingCartData = shoppingCartData.split("||");
					if(shoppingCartData.length==3){
						$("div.shopping_cart_values .items_counter").html(shoppingCartData[0]);
						$("div.shopping_cart_values .total_value.net").html(shoppingCartData[2]);
						$("div.shopping_cart_values .total_value.gross").html(shoppingCartData[2]);
					}
				}
			});
		}
		
	}
	
	function myNumberFormat(enteredValue,roundPositions){
		if(enteredValue!=""){
			return checkIfNan(createNumberFromString(enteredValue,roundPositions));
		}
		return "";
	}
	
	function createNumberFromString(enteredValue,roundPositions){
		enteredValue=new String(enteredValue);
		enteredValue=enteredValue.replace(",",".");
		var result=new Number(enteredValue);
		if(result==Number.Nan){
			return Number.Nan;
		} else {
			result=Math.round(100*result)/100;
			return result.toFixed(roundPositions);
		}
	}
	
	function checkIfNan(enteredValue){
		if(enteredValue=="NaN" || enteredValue==Number.Nan){
			return "";
		} else {
			return new String(enteredValue);
		}
	}

