var pathname = window.location.pathname;
var language = (pathname.substr(0,3));
var discount;
function updateShipping() {
	var country = $('#orderForm #country').val(); 
	var sub = $('#runningsub').val(); 
	data = { 'country': country }
	$('#shipping').html('<img src="/images/form-loader.gif" id="form-loader" width="10" height="10" />');
	$.post(language+'/default/order/shipping/', data, function(response){
		var shiptext;
		if ( response == '0' ) {
			shiptext = $('#freetext').val();
		} else {
			shiptext = response;
		}
		$('#shipping').html(shiptext);
		var finalcost = Number(sub) + Number(response);
		$('#final').html(finalcost.toFixed(2));
	}); 
}

function updateTotal() {
	discount = parseInt(discount);
	var shipping = $('#shipping').val(); 
	var sub = $('#runningsub').val();
	sub = parseInt(sub) * ( (100-discount) / 100);
	$('#runningsub').val(sub);

	var finalcost = Number(sub) + Number(shipping);
	$('#final').html(finalcost.toFixed(2));
}

jQuery(document).ready(function() {
	var stocks = new Object();
	$('.sel-color').click(function() {
		$('#leftstock').fadeOut('slow', function(){ $(this).empty(); });
		$(this).find('input').attr('checked', true);
		var color = $(this).find('input').val();
		var product = $('#product').val();
		var message = '<option>'+$('#size').attr('title')+'</option>';
		$('.sel-color').css('background-color','');
		$(this).css('background-color','#f7f7f7');
		$('#size').html(message);
		$.getJSON(language+"/default/stocks", {color:color, product:product}, function(json){
			$('#size').empty();
			$('#size').append('<option value="">'+json.message+'</option>');
			stocks = json.stocks;
			$.each(json.stocks, function(key, value) {
				$('#size').append('<option value="'+key+'">'+key+'</option>');
			});
		});
	});

	$('#size').change(function(){
		// var stocks = $('#available').val();
		var sval = $(this).val();
		$('#leftstock').empty();
		$('#leftstock').hide();
		var stockinfo = '';
		$.each(stocks, function(key, value) {
			var intval = parseInt(value.stock);
			if ( intval < 4 && sval == key ) {
				stockinfo = ' (only '+value.stock+' left in stock)';
			} else {
				// stockinfo = ' (over 5 left in stock)';
			}
		});
		$('#leftstock').html('Quantity: <input type="text" name="quantity" class="inputclass short" id="quantity" value="1" />'+stockinfo);
		$('#leftstock').fadeIn('slow');
	});
	$('#quantity').live('keyup', function(){
		// var stocks = $('#available').val();
		size = $('#size').val();
		var stockinfo = '';
		var stock = stocks[size].stock;
		stock = parseInt(stock);
		if ( $(this).val() > stock ) {
			stockinfo = ' (currently '+stock+' available in stock)';
			$('#leftstock').html('Quantity: <input type="text" name="quantity" class="inputclass short" id="quantity" value="'+stock+'" />'+stockinfo);
			$('#leftstock').fadeIn('slow');
		}
	});
	//$('#add-to-cart').fancybox();
	$('#add-to-cart').click(function(){
		var size = $('#size').val();
		var quantity = $('#quantity').val();
		if ( !size ) {
			alert('Please select a size');
			return false;
		}
		var s_id = stocks[size].id;
		stock = parseInt(s_id);
		data = {
				stock: stock,
				quantity: quantity
		}
		$.fancybox.showActivity();
		$.post(language+"/default/cart", data, function(response){
			$.fancybox(response);
			//$("#fancybox-content").html(response);
			// $("#fancybox-outer").css({'width': '500px', 'height': '500px'});
		}); 
		return false;
	});
	$('#cart').click(function(){
		$.fancybox.showActivity();
		$.post(language+'/default/cart', '', function(response){
			$.fancybox(response);
		}); 
		return false;
	});
	$('.remove').live('click', function(){
		var item = $(this).attr('title');
		var link = $(this).attr('href');
		var answer = confirm('Are you sure to '+item+'?');
		if ( answer ) {
			$.post(link,'',function(response){
					if ( response == 'reloadparent' ) {
						window.location.reload();
					} else {
						$('#fancybox-content').html(response);
					}
			});
		}
		return false // answer is a boolean
	});
	$('#continue').live('click', function(){
		$.fancybox.close();
	});
	$('#order').live('click', function(){
		window.location.href = language+'/order/';
	});
	$('#update').live('click', function(){
		$.fancybox.showActivity();
		data = $('#cartForm').serialize();
		$.post(language+'/default/cart/update', data, function(response){
			$.fancybox(response);
		}); 
		return false;
	});
	if ( $('.hide-quests').length > 0 ) {
		$('.hide-quests').each(function() {
		    var parent = $(this).parent();
		    $(parent).hide();
		    $(parent).prev('dt').hide();
		});
	}
	if ( $('#found').length > 0 ) {
		$('#found').change(function() {
			$('.hide-quests').each(function() {
			    var parent = $(this).parent();
			    $(parent).hide();
			    $(parent).prev('dt').hide();
			});
		    var val = $(this).val();
		    $('#other'+val+'-element').fadeIn('slow');
		    $('#other'+val+'-label').fadeIn('slow');
		});
	}
	$('.pay-option').click(function(){
		$('.pay-option').css('background','none');
		$(this).css('background','#eee');
		$(this).find('input').attr('checked', true);
		val = $(this).find('input').val();
		if (val == 'card') {
			$('#card-details').slideDown('slow');
		} else {
			$('#card-details').slideUp('slow');
		}
	}); 
	$('#orderForm #country').change(function(){
		updateShipping();
	});
	$('#promocode').live('click', function(){
		var value = $(this).val();
		$('#promotype').val(value);
		$(this).val('');
	});
	$('#promocode').live('blur', function(){
		if ( $(this).val() == '' ) {
			var value = $('#promotype').val();
			$(this).val(value);
		}
	});
	$('#promo').live('click', function(){
		var value = $('#promocode').val();
		data = {code:value};
		$.post(language+'/default/cart/promo', data, function(response){
			$('#promo-div').html(response);
			if(response.indexOf("applied") > 1 ) {
				discount = $('#promo-div').find('input').val();
				updateTotal();
			}
		});
	});
	$('a.ajax').live('click', function(){
		var link = $(this).attr('href');
		div = $(this).parent();
		$.post(link, function(response){
			$(div).html(response);
		}); 
		return false;
	});
    $("#navigation li img")
    .mouseover(function() { 
        var src = $(this).attr("src").replace("b.", ".");
        $(this).attr("src", src);
    })
    .mouseout(function() {
        var src = $(this).attr("src").match(/[^\.]+/) + "b.jpg";
        $(this).attr("src", src);
    });
    $("#languages li img")
    .mouseover(function() { 
        var src = $(this).attr("src").match(/[^\.]+/) + "b.jpg";
        $(this).attr("src", src);
    })
    .mouseout(function() {
        var src = $(this).attr("src").replace("b.", ".");
        $(this).attr("src", src);
    });

	$('.fancy').fancybox();
});
