$(document).ready(function(){

	// submit formov
	$("form").each(function(){
		$(this).submit(function(){								
			return false;
		});								
	});


	// search bind
	$("form[name=Search] .submit:eq(0)").bind("click", function(){
		submitSearchForm();
	});
	$("form[name=Search] input[name=Search]:eq(0)").keyup(function(e){
		if(parseInt(e.which)==13)
		{
			submitSearchForm();
			return false;			
		}
		return false;
	});
	$("form[name=Search] input[name=Search]:eq(0)").focus(function(e){
		$(this).removeClass("err");
	});

	
	// send request bind
	$("form[name=SendRequest] .submit:eq(0)").bind("click", function(){
		submitSendRequest();
	});
	$("form[name=SendRequest] textarea").each(function(){
		$(this).focus(function(e){
			$(this).removeClass("err");
		});		
	});	
	$("form[name=SendRequest] input").each(function(){
		$(this).focus(function(e){
			$(this).removeClass("err");
		});				
		$(this).keyup(function(e){
			if(parseInt(e.which)==13)
			{
				submitSendRequest();
				return false;			
			}
			return false;
		});		
	});	
	
	// send friend bind
	$("form[name=SendFriend] .submit:eq(0)").bind("click", function(){
		submitSendFriend();
	});
	$("form[name=SendFriend] input, form[name=SendFriend] textarea").each(function(){
		$(this).focus(function(e){
			$(this).removeClass("err");
		});				
		$(this).keyup(function(e){
			if(parseInt(e.which)==13)
			{
				submitSendFriend();
				return false;			
			}
			return false;
		});		
	});		

	// lightbox slike
	$('a.lb').lightBox({
		imageLoading: '/data/default/imgs/lb/lightbox-ico-loading.gif',	
		imageBtnPrev:'/data/default/imgs/lb/lightbox-btn-prev.gif',	
		imageBtnNext: '/data/default/imgs/lb/lightbox-btn-next.gif',
		imageBtnClose: '/data/default/imgs/lb/lightbox-btn-close.gif',	
		imageBlank: '/data/default/imgs/lb/lightbox-blank.gif',
		txtOf: lb_of,
		txtImage: lb_txtImage
	}); 
	
	// lightbox slike na tekstovnem linku
	$('a.lb2').lightBox({
		imageLoading: '/data/default/imgs/lb/lightbox-ico-loading.gif',	
		imageBtnPrev:'/data/default/imgs/lb/lightbox-btn-prev.gif',	
		imageBtnNext: '/data/default/imgs/lb/lightbox-btn-next.gif',
		imageBtnClose: '/data/default/imgs/lb/lightbox-btn-close.gif',	
		imageBlank: '/data/default/imgs/lb/lightbox-blank.gif',
		txtOf: lb_of,
		txtImage: lb_txtImage		
	}); 	
	
	// trgovina - seznam dodaj v košarico
	$(".addtocart").each(function(){
		$(this).bind("click", function(){
			var ContentID = parseInt($(this).attr("rel"));									   
			var Quantity = parseInt($("input[name=ItemQuantity_" + ContentID + "]:eq(0)").val());					
			addItemToCart(ContentID, Quantity);
		});								  
	});
	
	// trgovina - košarica - spremeni/ostrani
	$(".modifyitem, .removeitem").each(function(){
		$(this).bind("click", function(){
			var ContentID = parseInt($(this).attr("rel"));									   
			var Quantity = parseInt($("input[name=ItemQuantity_" + ContentID + "]:eq(0)").val());	
			if(isNaN(Quantity)) return;
			if($(this).attr("class").indexOf("removeitem")!=-1) Quantity = 0;
			changeCartItemQuantity(ContentID, Quantity);
		});								  
	});	
	
	// trgovina - košarica kupi
	$("form[name=BuyCart] .submit:eq(0)").bind("click", function(){
		buyCart();																 
	});		
	
	// trgovina . košarica onfocus
	$("form[name=BuyCart] input").focus(function(){
		$(this).removeClass("err");													 
	});
	
	// trgovina - on enter
	$("form[name=BuyCart] input").keyup(function(e){
		if(parseInt(e.which)==13)
		{
			buyCart();
			return false;			
		}
		return false;
	});


});

function buyCart()
{
	var formElements = $("form[name=BuyCart] input, form[name=BuyCart] textarea");
	var j = 0;
	var postParams = new Object;
	var url = $("form[name=BuyCart]:eq(0)").attr("action");

	for(j=0; j<formElements.length; j++)
	{
		postParams[formElements.eq(j).attr("name")] = formElements.eq(j).val();
	}
	
	$("#orderform:eq(0)").slideUp();
	$("#orderformtransfer:eq(0)").show();	
	
	$.post(url, postParams, function(data){
		$("#orderformtransfer:eq(0)").hide();			
		if(data.Status==1)
		{
			$("#orderformok:eq(0)").fadeIn();					
		}
		else
		{
			$("#orderform:eq(0)").slideDown();
			$("#buyerr:eq(0)").fadeIn();			
			
			for(j in data)
			{
				if(j!="Status")
				{
					if(data[j]!="ok") $("form[name=BuyCart] input[name=" + j + "]:eq(0)").addClass("err");
				}
			}
		}
									 
	}, "json");
	
}


function changeCartItemQuantity(ContentID, Quantity)
{
	ContentID = parseInt(ContentID);
	Quantity = parseInt(Quantity);	
	
	if(Quantity>=0 && !isNaN(Quantity) && ContentID>0 && !isNaN(ContentID))	
	{
		var url = $("form[name=ModifyCartItem]:eq(0)").attr("action");
	
		$.post(url, {NewQuantity: Quantity, ContentID: ContentID, New: 1}, function(data){
		
			if(data.Status==1)
			{
				$("#cart_uniqueitems:eq(0)").html(data.CartUniqueItems);
				$("#cart_allitems:eq(0)").html(data.CartItems);
				$("#cart_price:eq(0)").html(data.CartPrice);				
				
				if(data.Quantity==0)
				{
					$("#cart_item_" + data.ContentID + ":eq(0)").slideUp("fast", function(){$(this).remove();});
				}
				if(data.Quantity>0)
				{
					$("#cart_item_" + data.ContentID + " .pricesum:eq(0)").html(data.ItemSumPrice);
					$("#modcart_" + data.ContentID+ ":eq(0)").show();
					setTimeout('$("#modcart_' + data.ContentID + ':eq(0)").fadeOut("slow");', 2000);					
				}
				
				if(data.CartItems==0)
				{
					$("#orderform:eq(0)").slideUp("fast", function(){ $(this).remove(); });
					$("#empty_cart:eq(0)").fadeIn();					
				}				
				
			}

		}, "json");		
	}
}


function addItemToCart(ContentID, Quantity)
{
	ContentID = parseInt(ContentID);
	Quantity = parseInt(Quantity);	
	
	if(Quantity>0 && !isNaN(Quantity) && ContentID>0 && !isNaN(ContentID))
	{
		var url = $("form[name=AddToCart]:eq(0)").attr("action");
	
		$.post(url, {AddQuantity: Quantity, ContentID: ContentID}, function(data){
		
			if(data.Status==1)
			{
				$("#cart_uniqueitems:eq(0)").html(data.CartUniqueItems);
				$("#cart_allitems:eq(0)").html(data.CartItems);
				$("#cart_price:eq(0)").html(data.CartPrice);	
				
				if(data.Quantity>0) 
				{
					$("#incart_" + data.ContentID+ ":eq(0)").show();
					setTimeout('$("#incart_' + data.ContentID + ':eq(0)").fadeOut("slow");', 2000);
				}
			}

		}, "json");

	}
}


function submitSendFriend()
{
	var FullName = $("form[name=SendFriend] input[name=FullName]:eq(0)").val().trim();
	var Email = $("form[name=SendFriend] input[name=Email]:eq(0)").val().trim();	
	var FriendFullName = $("form[name=SendFriend] input[name=FriendFullName]:eq(0)").val().trim();
	var FriendEmail = $("form[name=SendFriend] input[name=FriendEmail]:eq(0)").val().trim();		
	var Text = $("form[name=SendFriend] textarea[name=Text]:eq(0)").val().trim();
	$("#form_friend_load:eq(0)").fadeIn();
	$("#form_friend_err:eq(0)").hide();
	$("#form_friend_send:eq(0)").slideUp("slow");
	$.post($("form[name=SendFriend]").attr("action"), {FullName: FullName, Email: Email, FriendFullName: FriendFullName, FriendEmail: FriendEmail, Text: Text, Friend: 1}, function(data){
		$("#form_friend_load:eq(0)").hide();
		if(data==1)
		{
			$("#form_friend_complete:eq(0)").fadeIn();
		}
		else
		{
			$("#form_friend_err:eq(0)").fadeIn();			
			$("#form_friend_send:eq(0)").slideDown("slow");			
			if(data.FullName!="ok") $("form[name=SendFriend] input[name=FullName]:eq(0)").addClass("err");
			if(data.Email!="ok") $("form[name=SendFriend] input[name=Email]:eq(0)").addClass("err");
			if(data.FriendFullName!="ok") $("form[name=SendFriend] input[name=FriendFullName]:eq(0)").addClass("err");
			if(data.FriendEmail!="ok") $("form[name=SendFriend] input[name=FriendEmail]:eq(0)").addClass("err");			
			if(data.Text!="ok") $("form[name=SendFriend] textarea[name=Text]:eq(0)").addClass("err");			
		}
	}, "json") ;
}



function submitSendRequest()
{
	var FullName = $("form[name=SendRequest] input[name=FullName]:eq(0)").val().trim();
	var Email = $("form[name=SendRequest] input[name=Email]:eq(0)").val().trim();		
	var Text = $("form[name=SendRequest] textarea[name=Text]:eq(0)").val().trim();		
	
	$("#form_req_err:eq(0)").hide();		
	$("#form_req_load:eq(0)").fadeIn();
	$("#form_req_send:eq(0)").slideUp("slow");
	$.post($("form[name=SendRequest]").attr("action"), {FullName: FullName, Email: Email, Text: Text}, function(data){
		$("#form_req_load:eq(0)").hide();
		if(data==1)
		{			
			$("#form_req_complete:eq(0)").fadeIn();
		}
		else
		{
			$("#form_req_err:eq(0)").fadeIn();				
			$("#form_req_send:eq(0)").slideDown("slow");			
			if(data.FullName!="ok") $("form[name=SendRequest] input[name=FullName]:eq(0)").addClass("err");
			if(data.Email!="ok") $("form[name=SendRequest] input[name=Email]:eq(0)").addClass("err");		
			if(data.Text!="ok") $("form[name=SendRequest] textarea[name=Text]:eq(0)").addClass("err");			
		}
	}, "json") ;	
	
}


function submitSearchForm()
{
	var val = $("form[name=Search] input[name=Search]:eq(0)").val().trim();
	var prefix = $("form[name=Search]").attr("action");
	if(val.length>0)
	{
		document.location.href = prefix + val;
	}
	else
	{
		$("form[name=Search] input[name=Search]:eq(0)").addClass("err");
	}	
}
