// JavaScript Document
function addto_cart(product)
{
	var quantity = $("#qty_"+product).val();
	var product_id = product;
	$.ajax({
	type : "POST",
	url : "ajaxforms/cart-action.php",
	data : "quantity=" + encodeURIComponent(quantity)+"&product_id="+encodeURIComponent(product_id)+"&action_flg=addtocart",
	success : function(msg)
		{
			if(msg.indexOf("Failure")=="-1")
				{
					//alert(msg);
					window.location=base_path+"cart.php";
				}
			else 
				{
					alert("Please enter proper quantity");	
					$("#qty_"+product).val("");
				}
			/*alert(msg);
			var output	 = msg.split("@#*#@");
			var prev_val = output[4];
			var cur_val	 = output[0];
			if(prev_val=="")
				{
					prev_val	= "0";	
				}
			if(cur_val=="")
				{
					cur_val		= "0";
				}
			//update_lable(cur_val,prev_val);
			*/
		}
	});
}

function addto_wishlist(product_id)
{
	$.ajax({
	type : "POST",
	url :  "ajaxforms/wishlist-action.php",
	data : "product_id="+encodeURIComponent(product_id),
	success : function(msg)
		{
			if(msg.indexOf("Failure")=="-1")
				{
					$('#dialog').html('<div id="titlebar" style="text-align:right; padding:5px 10px 0 0; cursor:pointer"><a onclick="$.unblockUI(); return false; "><img src="images/cancel.png" width="16" height="16" alt="Close" /></a></div><div id="dialog_content" style="text-align:left; padding:10px;"><h5>Product sucessfuly added to the cart.</h5><br /><br /><input type="button" class="button" id="no" value="Cancel" onclick="$.unblockUI(); return false; " /></div>');
				}
			else
				{
					var error	=  msg.split(":");
					if(error[1]=="1")
						{
							$('#dialog').html('<div id="titlebar" style="text-align:right; padding:5px 10px 0 0; cursor:pointer"><a onclick="$.unblockUI(); return false; "><img src="images/cancel.png" width="16" height="16" alt="Close" /></a></div><div id="dialog_content" style="text-align:left; padding:10px;"><h2 class="invalid">Oops!!!</h2><br /><h5>Product already present in the wishlist.</h5><br /><br /><input type="button" class="button" id="no" value="Cancel" onclick="$.unblockUI(); return false; " /></div>');
						}
					else if(error[1]=="2")
						{
							$('#dialog').html('<div id="titlebar" style="text-align:right; padding:5px 10px 0 0; cursor:pointer"><a onclick="$.unblockUI(); return false; "><img src="images/cancel.png" width="16" height="16" alt="Close" /></a></div><div id="dialog_content" style="text-align:left; padding:10px;"><h2 class="invalid">Oops!!!</h2><br /><h5>Please login to access your wishlist.</h5><br /><br /><input type="button" class="button" id="no" value="Cancel" onclick="$.unblockUI(); return false; " /></div>');
						}
				}
				$.blockUI({ message: $('#dialog'),
					centerX: true, // <-- only effects element blocking (page block controlled via css above) 
    				centerY: true 				   	
				 });
		}
	});
}

function remove_from_cart(pproduct_id,trid)
{
	var agree=confirm("Are you sure want to remove ?");
		if (agree)
			{	
				$.ajax({
				type : "POST",
				url : "ajaxforms/cart-action.php",
				data : "quantity=0&product_id="+encodeURIComponent(pproduct_id)+"&action_flg=addtocart&remove=yes",
				success : function(msg)
						{
							var output	 = msg.split("@#*#@");
							var prev_val = output[4];
							var cur_val	 = output[0];
							if(prev_val=="")
								{
									prev_val	= "0";	
								}
							if(cur_val=="")
								{
									cur_val		= "0";
								}
							update_lable(cur_val,prev_val);
							$("#prodquanQnQ"+pproduct_id).attr('disabled','disabled');
							
							if(cur_val=="0")
								{
									var shoptxt	='<div class="head"><div class="left"><h1>Shopping Cart</h1></div><table><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td><a href="browse.php?type=category" class="continue linkBtn">Continue Shopping</a></td><td>&nbsp;</td><td>&nbsp;</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td></tr></table></div>';
									$("#maincol").html(shoptxt);
								}
							else
								{
									$("#grand_total_div").highlightFade({color:'#e8fdd3',speed:1000,iterator:'exponential'});
									$("#grand_total_div").html(output[3]);
									$('#shoptr_'+trid).fadeOut("slow").remove();
									
								}
						}
				});
			}
}

function update_lable(item_count,previous_count)
{
	var current_count		= parseInt(item_count);
	var lable				= "My Cart<br />[ "+item_count+" items ]";
	if(item_count == 1)
			{
				lable		= "My Cart<br />[ "+item_count +" item ]";
			}
	var prev_count			= parseInt(previous_count);
	if(prev_count==current_count)
		{	
			$("#cart_link").html(lable);
		}
	else if(prev_count>current_count)
		{
			var diff	= prev_count-current_count;
			var i		= 1;
			for(i=1;i<=diff;i++)
				{
					var count_in	= parseInt(prev_count-i);

					if(count_in==0 && i==0)
						{
							i		= diff;	
						}
					lable			= "My Cart<br />[ "+parseInt(count_in) + " items]";
					if(count_in == 1)
						{
							lable	= "My Cart<br />[ "+parseInt(count_in) + " items]";
						}
					setTimeout('$("#cart_link").html("'+lable+'")',1000);	
					$("#cart_link").highlightFade({color:'#e8fdd3',speed:1000,iterator:'exponential'});
				}
		}
	else if(prev_count<current_count)
		{
			var diff	= current_count-prev_count;
			var i		= 1;
			for(i=1;i<=diff;i++)
				{
					var count_in	= parseInt(prev_count+i);
					lable			= "My Cart<br />[ "+parseInt(count_in) + " items]";
					if(count_in == 1)
						{
							lable		= "My Cart<br />[ "+parseInt(count_in) + " items]";
						}
					setTimeout('$("#cart_link").html("'+lable+'")',1000);	
					$("#cart_link").highlightFade({color:'#e8fdd3',speed:1000,iterator:'exponential'});
				}
		}
	$("#cart_link").highlightFade({color:'#e8fdd3',speed:1000,iterator:'exponential'});
}
function submit_cart()
{
	setTimeout('$("#form_cart").submit()',100);	
}

$(document).ready(function()
{
	$("#prod_form").submit(function() 
		{
			//form_loading("common_msg");
			$.ajax({
					type	: "POST",
					url		: "ajaxforms/cart-action.php",
					data	: $("#prod_form").serialize(),
					success	: function(msg)
						{	
							//alert(msg);
							if(msg.indexOf("Failure")=="-1")
								{
									//alert(msg);
									window.location=base_path+"cart.php";
								}
							else 
								{
									var error	= msg.split("#");
									if(error[2]=="newcity")
										{	
											//alert("error from cart:"+error[3]);
											$('#dialog').html(error[3]);
										}
									else
										{
											$('#dialog').html('<div id="titlebar" style="text-align:right; padding:5px 10px 0 0; cursor:pointer"><a onclick="$.unblockUI(); return false; "><img src="images/cancel.png" width="16" height="16" alt="Close" /></a></div><div id="dialog_content" style="text-align:left;padding:10px;"><h2 class="invalid">Oops!!!</h2><h5>'+error[1]+'</h5><br /><br /><input type="button" id="no" value="Cancel" onclick="$.unblockUI(); return false; " /></div>');
											//alert(error[1]);
											/*$("#error_div").css("display","block");
											$("#error_div").html(error[1]);
											$("#error_div").highlightFade({color:'#e8fdd3',speed:1000,iterator:'exponential'});
											*/
										}
									$.blockUI({ message: $('#dialog'), 
										   css: {  
													top:  ($(window).height() - 500) /2 + 'px', 
													left: ($(window).width() - 500) /2 + 'px', 
													width: '500px' 
												}  
											 });
									
									//$("#qty").val("");
								}
						}
				   });
		});
});

function display_textarea(textarea_id,text_id,default_message,message_area)
{
	$("#"+text_id).css("display","none");
	$("#"+textarea_id).css("display","block");
	if($("#"+text_id).html()!=default_message)
		{
			$("#"+message_area).val($("#"+text_id).html());
		}
	else
		{
			$("#"+message_area).val("");
		}
}
function save_message(textarea_id,text_id,message_area,actual_id,default_message)
{
	var act_var	= jQuery.trim($("#"+message_area).val());
	$("#"+text_id).css("display","block");
	$("#"+textarea_id).css("display","none");
	if(act_var!="")
		{
			$("#"+actual_id).val($("#"+message_area).val());
			$("#"+text_id).html($("#"+message_area).val());
		}
	else
		{
			$("#"+text_id).html(default_message);
		}
	//alert($("#"+actual_id).val()+actual_id);
}
function remove_textbox(textarea_id,text_id,message_area,actual_id,default_message)
{
	$("#"+text_id).css("display","block");
	$("#"+text_id).html(default_message);
	$("#"+textarea_id).css("display","none");
	$("#"+actual_id).val("");
	$("#"+message_area).val("");
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}


/*function get_discount()
{
	$.ajax({
			type	: "POST",
			url		: "ajaxforms/coupon-action.php",
			data	: "coupon_id="+$("#coupon_id").val(),
			success	: function(msg)
					{

$('#area_span').html(msg);
					}
			
			});
}*/
function show_final_div()
{
	//alert("i am in function");
	$("#error_div_prev").css("display","none");
	$("#final_div").css("display","block");
	$("#final_div").highlightFade({color:'#e8fdd3',speed:1000,iterator:'exponential'});
}
function save_new_city(new_city_id)
{
	//alert("adsasdsa");
	$("#pro_city_id").val(new_city_id);
	//alert($("#pro_city_id").val()+$("#prod_form").serialize());
	$.unblockUI(); 
	$.ajax({
					type	: "POST",
					url		: "ajaxforms/cart-action.php",
					data	:$("#prod_form").serialize()+"&make_selection=true",
					success	: function(msg)
						{	
							//alert(msg);
							if(msg.indexOf("Failure")=="-1")
								{
									//alert(msg);
									window.location=base_path+"cart.php";
								}
						}
		   });
	//$("#prod_form").submit();
}
