jQuery(document).ready(function($){
	
	// defalult texts
	//----------------------
	var _already_in_cart = "Produkt je že v košarici.";
	var _added_in_cart = "Dodano v košarico.";
	
	
	// if carMaker selected, get carModels
	// and fill the select options
	// ---------------------
	$('#CarMakerFk').change(function(){
		
		// reset the model & product selection
		$('#CarModelFk').find("option").remove();
		$('#ProductFk').find("option").remove();
		
		// add first option (default)
		$('#CarModelFk').append('<option value="">-- izberi tip --</option>');
		$('#ProductFk').append('<option value="">Izdelek</option>');
		
		// get car maker id
		var carMakerID = $(this).val();
		
		$.getJSON('/assets/get_carMakers.php?carModels&carMaker='+carMakerID, function(data) { 

			var items = [];

			$.each(data, function(key, val) {
		    	items.push('<option value="' + val + '">' + key + '</option>');
		  	});

			var options = items.join('');
			$('#CarModelFk').append(options);

		});
		
	});
	// ---------------------
	
	// if carMaker AND carModel are selected, get products
	// and fill the select options
	// ---------------------
	$('#CarModelFk').change(function(){
		
		// reset the model selectio
		$('#ProductFk').find("option").remove();
		
		// add first option (default)
		$('#ProductFk').append('<option value="">-- izberi izdelek --</option>');
		
		// get car maker id
		var carMakerID = $("#CarMakerFk").val();
		var carModelID = $(this).val();
		
		$.getJSON('/assets/get_carMakers.php?carModel='+carModelID+'&carMaker='+carMakerID, function(data) { 

			var items = [];

			$.each(data, function(key, val) {
		    	items.push('<option value="' + val + '">' + key + '</option>');
		  	});

			var options = items.join('');
			$('#ProductFk').append(options);

		});
		
	});
	// ---------------------
	
	// SUBMIT productFinderSubmit
	//----------------------
	$("#productFinderSubmit").click(function(){
	
		var carMakerID = $("#CarMakerFk").val();
		var carModelID = $("#CarModelFk").val();
		var carProduct = $("#ProductFk").val();
		
		if( carMakerID!="" || carModelID!="" || carProduct!="" )
		{
			
			var urlAction = "http://www.vargalant.si/katalog/products/";
			
			if ( carMakerID!="" ) urlAction += carMakerID+"/";
			if ( carModelID!="" ) urlAction += carModelID+"/";
			if ( carProduct!="" ) urlAction += carProduct+"/";
			
			
			
			// submit form
			//$("#productFinder").attr("action",urlAction).submit();
			
			// redirect to new url
			window.location.href = urlAction;
			
		}
		
		return false;
		
	});
	//----------------------
	
	// SUBMIT vargalant ID search
	//---------------------
	$("#productVargIDSubmit").live("click", function(){
		var value = $("#vargalantID").val();
		if( value != "" )
		{
			//$("#productFinderVargID").attr("action","http://www.vargalant.si/katalog/products/vargalantID/"+$("#vargalantID").val()).submit();
			window.location.href = "http://www.vargalant.si/katalog/products/vargalantID/"+$("#vargalantID").val();
			return false;
		}
		
	});
	//---------------------
	// SUBMIT OE Code search
	//---------------------
	$("#productOESubmit").live("click", function(){
		var value = $("#oecode").val();
		if( value!="" )
		{
			//$("#produtcFinderOE").attr("action","http://www.vargalant.si/katalog/products/oecode/"+$("#oecode").val()).submit();
			
			window.location.href = "http://www.vargalant.si/katalog/products/oecode/"+$("#oecode").val();
			return false;
		}
		
	});
	//---------------------
	
	
	// Display finder or code search
	//---------------------
	var searchMode = $(".tabs").attr("rel");

	if( searchMode == "vargalantID" || searchMode == "oecode" )
	{
		$(".tab_nav a").removeClass("selected");
		$("#first").hide();
		$(".tab_nav a:last").addClass("selected");
		$("#second").show();
	}
	//---------------------
	
	
	// if cart empty - hide total
	//---------------------
	if( $(".cart_item_table .empty").length > 0 )
	{
		$(".cart_item_table .cart-total").hide();
	}
	// else calculate and display total
	else
	{
		
		calculateCartTotal();
		
	}
	
	// UPDATE CART
	//---------------------
	$(".cquantity").change(function(){
		
		// ne pustimo da bi vpisal 0 ali pa manjšo cifro
		// za brisanje pač klikne na x
		if( $(this).val() < 1 ) $(this).val(1);
		
		// update cart
		var newQuantity = $(this).val();
		var cartItem = $(this).attr("rel");
		var productID = $(this).parents(".cartItemParent").attr("productID");
		
		
		if ( newQuantity > 0 )
		{
			// save to cart
			$.ajax({
			   type: "POST",
			   url: "/assets/add_to_cart.php",
			   data: "action=update_cart&cartItem="+cartItem+"&quantity="+newQuantity,
			   success: function(msg) {
				
				
				if( msg == "done" )
					{

						// calculate item totals
						$(".cart-item-price-disc").each(function() {

							var itemPrice = $(this).text();
							
							itemPrice.replace(",", ".");
							var itemQuantity = $(this).parents(".cartItemParent").find(".cquantity").val();

							var itemTotal = parseFloat(itemPrice) * parseFloat(itemQuantity);

							$(this).parents(".cartItemParent").find(".cart-item-price-total").text( parseFloat(itemTotal) );
							$(this).parents(".cartItemParent").find(".cart-item-price-total").attr( "rel", parseFloat(itemTotal) );


						});

						// update small cart quantity
						$(".cart li[rel="+productID+"]").find(".quantity").text(newQuantity);

						calculateCartTotal();

					}
					else
					{
						return false;
					}

			   }
			 });
		}
		
	});
	//---------------------
	
	// fix "small" cart numbers
	//---------------------
	$(".price-val").each(function(){
		$(this).text( formatPrice(parseFloat($(this).text())) );
	});
	//---------------------
	
	// ADD TO CART
	//---------------------
	$(".addToCart").click(function(){
		
		var productID = $(this).attr("rel");
		var isInput = ( $(this).is(":input") ) ? true : false;
		var discountPercent = 0;
		
		// get discount value
		//------
		if( $(".userDiscount").length )
		{
			discountPercent = $(".userDiscount").val();
		}
		else
		{
			discountPercent = ( $(this).attr("discount")!="" ) ? $(this).attr("discount") : 0;
		}
		//------
		
		
		var quantity_input = $(this).parents("form").find("#fquantity[rel="+productID+"]");
		var quantity = (quantity_input.length > 0) ? quantity_input.val() : 1;
		
		// save to cart
		$.ajax({
		   type: "POST",
		   url: "/assets/add_to_cart.php",
		   data: "productID="+productID+"&quantity="+quantity+"&discount="+discountPercent,
		   success: function(msg){
				
				if( isNaN(msg) )
				{
					
					var newQuantity = quantity;
					var insertPrice = ( $(".artikel_price").length ) ? '<br />€ <span class="price-val">'+formatPrice(msg[0]['Price'])+'</span>' : '';
					
					// append item to cart
					$(".cart li.empty").remove();
					////$(".cart ul").append('<li style="display:none;">'+insertPrice+'<h4><a href="http://www.vargalant.si/katalog/product/'+msg[0]['car_maker']+'/'+msg[0]['car_model']+'/'+msg[0]['product_slug']+'/'+msg[0]['PID']+'">'+msg[0]['product']+'</a></h4><span class="car_brand">'+msg[0]['carMaker']+' '+msg[0]['carModel']+'</span></li>');
					//$(".cart ul").append('<li style="display:none;" rel="'+productID+'"><span class="price"><span class="quantity">'+newQuantity+'</span> x'+insertPrice+'</span><h4><a href="http://www.vargalant.si/katalog/product/'+msg[0]['car_maker']+'/'+msg[0]['car_model']+'/'+msg[0]['product_slug']+'/'+msg[0]['PID']+'">'+msg[0]['product']+'</a><span class="car_brand">'+msg[0]['carMaker']+' '+msg[0]['carModel']+'</span></h4><br style="clear:both" /></li>');
					$(".cart ul").append('<li style="display:none;" rel="'+productID+'"><span class="price"><span class="quantity">'+newQuantity+'</span> x</span><h4><a href="http://www.vargalant.si/katalog/product/'+msg[0]['car_maker']+'/'+msg[0]['car_model']+'/'+msg[0]['product_slug']+'/'+msg[0]['PID']+'">'+msg[0]['product']+'</a><span class="car_brand">'+msg[0]['carMaker']+' '+msg[0]['carModel']+'</span></h4><br style="clear:both" /></li>');
					
					$(".cart li[rel="+productID+"]").find(".quantity").text(msg);
					
					$(".cart ul li:last").fadeIn("slow");
					
					if ( isInput )
					{
						// fadeIn the response
						$("#cart-response").html(_added_in_cart).fadeIn("fast");
					}
					else
					{
						$(".addToCart[rel="+productID+"]").addClass("added");
					}
					
					
				}
				else if ( !isNaN(msg) )
				{
					$("#cart-response").html(_added_in_cart).fadeIn("fast");
					$(".cart li[rel="+productID+"]").find(".quantity").text(msg);
					
				}
		     	
		   }
		 });
		
		return false;
		
	});
	//---------------------
	
	// REMOVE FROM CART
	//---------------------
	$(".remove-from-cart").click(function(){
		
		var cartID = $(this).attr("rel");
		
		// save to cart
		$.ajax({
		   type: "POST",
		   url: "/assets/remove_from_cart.php",
		   data: "cartID="+cartID,
		   success: function(msg){
				
				if( msg == "success" )
				{
					$("#cart-item-"+cartID).css("background-color","#f9d9d9").fadeOut("slow", function(){
						$(this).remove();
						calculateCartTotal();
						if( $(".cart_item_table .cart-item").length == 0 )
						{
							
							$(".cart_item_table").append('<tr><td colspan="'+$(".cart_item_table th").length+'">Ni dodanih artiklov</td></tr>');
							$(".cart-total").hide();

						}
					});
					
					$(".cart .cart-item-"+cartID).fadeOut("slow", function(){
						$(this).remove();
						if ( $(".cart li").length == 0 )
						{
							$(".cart ul").append('<li class="empty">Ni dodanih artiklov</li>');
							$(".cart li.empty").fadeIn("slow");
						}
						
					});
					
				}
		     	
		   }
		 });
		
		return false;
		
	});
	//---------------------
	
	// custom cart functions
	// ---------------------
	$(".nd").click(function(){
		
		var rel = $(this).attr("rel");
		$(".ndx").hide().find("input, textarea").removeClass("required");
	
		if ( rel != undefined )
		{
			$("."+rel).show().find("input, textarea").addClass("required");
		}
		
	});
	$(".np").click(function(){
		
		var rel = $(this).attr("rel");
		$(".npx").hide().find("input, textarea").removeClass("required");
	
		if ( rel != undefined )
		{
			$("."+rel).show().find("input, textarea").addClass("required");
		}
		
	});
	// ---------------------
	
	
	//---------------------------------
	// SUBMIT INQUIRY
	//---------------------------------
	$("#submitInq").click(function(){
		
		// Submit RESERVATION FORM
		//---------------------------------
		$("#inquiry_form").submit();
		
		return false;
		
	});
	
	// Tole sem dal ven in v va fajla. 
	// En fajl kliče -> send_inquiry.php drugi pa ->send_inquiry_1.php
	/*$("#inquiry_form").validate({
		
		submitHandler: function() {
    		
			// hide button
			$("#submitInq").fadeOut(function(){
				$("#formProcessing").fadeIn("slow", function(){
					
					// Prepare query string and send AJAX request
					jQuery.ajax({
						type: 'POST',
						url: 'http://www.vargalant.si/assets/send_inquiry.php',
						data: $("#inquiry_form").serialize(),
						success: function(msg) {
							
							if(msg == "done")
							{
								$("#formProcessing").css("display","none");
								$("#inquiry_form_wrap").fadeOut("slow", function(){
									$('#inquiry_form_response').fadeIn("slow");	
								});
								
								$(".cart .cart-item").each(function(){
									$(this).remove();
								});
								$(".cart ul").append('<li class="empty">Ni dodanih artiklov</li>');
								$(".cart li.empty").fadeIn("slow");
							}
							else
							{

								$("#formProcessing").fadeOut("slow", function(){
									$("#submitInq").fadeIn("slow");
								});

							}

						}
					});
					
				});
			});

		}
	});*/
	
	/*************************************************/
$(document).ready(function() {
	var logged_in = $("#logged_in").val();
	
		if (logged_in == "1") {
		
			$("#inquiry_form").validate({
				
				submitHandler: function() {
					
					// hide button
					$("#submitInq").fadeOut(function(){
						$("#formProcessing").fadeIn("slow", function(){
							
							// Prepare query string and send AJAX request
							jQuery.ajax({
								type: 'POST',
								url: 'http://www.vargalant.si/assets/send_inquiry.php',
								data: $("#inquiry_form").serialize(),
								success: function(msg) {
									
									if(msg == "done")
									{
										$("#formProcessing").css("display","none");
										$("#inquiry_form_wrap").fadeOut("slow", function(){
											$('#inquiry_form_response').fadeIn("slow");	
										});
										
										$(".cart .cart-item").each(function(){
											$(this).remove();
										});
										$(".cart ul").append('<li class="empty">Ni dodanih artiklov</li>');
										$(".cart li.empty").fadeIn("slow");
									}
									else
									{
		
										$("#formProcessing").fadeOut("slow", function(){
											$("#submitInq").fadeIn("slow");
										});
		
									}
		
								}
							});
							
						});
					});
				}
			}); 
		}
		else {
			$("#inquiry_form").validate({
				
				submitHandler: function() {
					
					// hide button
					$("#submitInq").fadeOut(function(){
						$("#formProcessing").fadeIn("slow", function(){
							
							// Prepare query string and send AJAX request
							jQuery.ajax({
								type: 'POST',
								url: 'http://www.vargalant.si/assets/send_inquiry_1.php',
								data: $("#inquiry_form").serialize(),
								success: function(msg) {
									
									if(msg == "done")
									{
										$("#formProcessing").css("display","none");
										$("#inquiry_form_wrap").fadeOut("slow", function(){
											$('#inquiry_form_response').fadeIn("slow");	
										});
										
										$(".cart .cart-item").each(function(){
											$(this).remove();
										});
										$(".cart ul").append('<li class="empty">Ni dodanih artiklov</li>');
										$(".cart li.empty").fadeIn("slow");
									}
									else
									{
		
										$("#formProcessing").fadeOut("slow", function(){
											$("#submitInq").fadeIn("slow");
										});
		
									}
		
								}
							});
							
						});
					});
				}
			}); 		
		}
});	
	/************************************************/
	
	
	//---------------------------------
	
	// check if product in cart
	// display "already in cart" message
	//---------------------------------
	if( $(".addToCart").length > 0 )
	{
		$(".addToCart").each(function(){
		
			var activePID = $(this).attr("rel");
			
			// check if in cart (sidebar)
			if( $(".cart-item[rel="+activePID+"]").length )
			{
				if( $("#cart-response").length )
				{
					$("#cart-response").text("Artikel se nahaja v košarici.").show();
				}
				
				if( $(this).hasClass("to_cart_small") )
				{
					$(this).addClass("added");
				}
				
			}
			
		});
	}
	//---------------------------------
	
});


function calculateCartTotal()
{
	var totalCart = 0;
	var totalCartVat = 0;
	var items_total = 0;
	var discount_value_total = 0;
	
	jQuery(".cart-item-price").each(function(){
		
		var _itemPrice = jQuery(this).attr("rel");
		_itemPrice.replace(",", ".");
		percent = parseFloat(jQuery(this).parents(".cart-item").find(".cart-item-price-disc").attr("rel")) * 100;
		quantity = jQuery(this).parents(".cart-item").find(".cquantity").val();
		
		discount_value = (_itemPrice / 100) * percent;
		final_price = _itemPrice - discount_value;
		
		// item total
		var itemTotal = final_price * parseFloat(quantity);
		jQuery(this).parents(".cart-item").find(".cart-item-price-total").text(formatPrice(parseFloat(itemTotal)));
		
		// item total with discount
		jQuery(this).text( formatPrice(parseFloat(_itemPrice)) );
		jQuery(this).parents(".cart-item").find(".cart-item-price-disc").text( formatPrice(parseFloat(final_price)) );
		
		// totals
		totalCart = totalCart + parseFloat(itemTotal);
		discount_value_total = discount_value_total + parseFloat(discount_value * quantity);
		items_total = items_total + (parseFloat(_itemPrice) * quantity);
		
	});
	
	var totalVat = totalCart * 0.2;
	totalCartVat = totalCart + totalVat;
	
	jQuery("#items_total").text( formatPrice(items_total) );
	jQuery("#discount_value_total").text( formatPrice(discount_value_total) );
	jQuery("#discount_total").text( formatPrice(totalCart) );
	jQuery("#total").text( formatPrice(totalCartVat) );
	
}


function formatPrice(num) {
	
	if( num == Math.floor(num) )
	{
		return num + ",00";
	}
	else
	{
		var num = new Number(num);
		num = num.toFixed(2);
		return num.replace(".",",");
	}
}


