	$(document).ready(function (){

		var order_selected = "";

		//	account window buttons	--------------------------------------------
		$('#btn_login').click(function(){
			open_account_window('login_window','300','160','-200','-150','txt_email');
		});

		$('#btn_recover').click(function(){
			open_account_window('recover_window','300','160','-200','-150','txt_recover');
		});

		$('#btn_register').click(function(){
			open_account_window('register_window','600','480','-290','-300','txt_first_name','btn_user_my_info');
		});

		$('#btn_login_submit').click(function(){
			user_login();
		});

		$('#btn_recover_submit').click(function(){
			recover_password();
		});

		$('#btn_register_submit').click(function(){
			register();
		});

		$('#btn_login_close').click(function(){
			close_account_window();
		});

		$('#btn_recover_close').click(function(){
			close_account_window();
		});

		$('#btn_register_close').click(function(){
			close_account_window();
		});

		$('#chk_shipping').click(function(){
			verify_shipping_address("chk_shipping","shipping_address");
		});
		//	--------------------------------------------------------------------



		//	user account window buttons	----------------------------------------
		$('#btn_user_my_info').click(function(){
			open_user_account_window('my_info_window','600','480','-290','-300','txt_mfirst_name','btn_user_my_info');
		});

		$('#chk_mshipping').click(function(){
			verify_shipping_address("chk_mshipping","mshipping_address");
		});

		$('#btn_user_order').click(function(){
			open_user_account_window('order_window','600','540','-290','-300','','btn_user_order');
		});

		$('#btn_user_rewards').click(function(){
			open_user_account_window('rewards_window','600','580','-310','-300','','btn_user_rewards');
		});


		$('#btn_user_return').click(function(){
			open_user_account_window('return_window','600','540','-290','-300','','btn_user_return');
		});

		$('#btn_yes').click(function(){
			document.getElementById('change').value = 1;
			$('#return-form-content').fadeIn('slow');
			$('#return-message').fadeOut('fast');
			$('#item_quantityA').focus();
		});

		$('#btn_no').click(function(){
			document.getElementById('change').value = 0;
			do_return();
		});

		$('#btn_return_back').click(function(){
			open_user_account_window('order_window','600','540','-290','-300','','btn_user_order');
		});

		$('#btn_do_return').click(function(){
			document.getElementById('change').value = 1;
			do_return();
		});

		$('#btn_return_cancel').click(function(){
			$('#return-message').fadeIn('slow');
			$('#return-form-content').fadeOut('fast');
		});

		$('#btn_account_refer').click(function(){
			open_user_account_window('refer_window','600','340','-290','-300','','btn_user_rewards');
		});

		$('#btn_account_gift').click(function(){
			$('#rewards-gift-certificate').fadeIn('fast');
		});

		$('#btn_agc_code_close').click(function(){
			$('#rewards-gift-certificate').fadeOut('fast');
		});

		$('#btn_agc_code_submit').click(function(){
			load_account_gift_code();
		});

		$('#btn_refer_back').click(function(){
			open_user_account_window('rewards_window','600','580','-310','-300','','btn_user_rewards');
		});

		$('#btn_update_submit').click(function(){
			update_account_info();
		});

		$('#btn_my_info_close').click(function(){
			close_user_account_window();
		});

		$('#btn_order_close').click(function(){
			close_user_account_window();
		});

		$('#btn_rewards_close').click(function(){
			close_user_account_window();
		});

		$('#btn_return_close').click(function(){
			close_user_account_window();
		});

		$('#btn_refer_close').click(function(){
			close_user_account_window();
		});

		$('#btn_refer_send').click(function(){
			new_refer();
		});

		//	--------------------------------------------------------------------

	});



//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



	//	open-close window function --------------------------------------------------
	function open_account_window(div,div_width,div_height,margin_top,margin_left,focus_field)
	{
		/*	IE6	hack... select input problem */
		$('#color').css('visibility','hidden');
		$('#size').css('visibility','hidden');
		$('#form_cmb_subject').css('visibility','hidden');

		if($('#account_window').css('display') == 'block')
		{
			$("#account_window").animate({
				width: div_width,
				height: div_height,
				marginLeft: margin_left,
				marginTop: margin_top
			}, 250);

			$('#login_window').css('display','none');
			$('#recover_window').css('display','none');
			$('#register_window').css('display','none');
			$('#'+div).fadeIn('fast');
		}
		else
		{
			$("#account_window").css('width',div_width);
			$("#account_window").css('height',div_height);
			$("#account_window").css('margin-left',margin_left);
			$("#account_window").css('margin-top',margin_top);
			$('#dimmer')
			.animate({opacity: 0.5}, 50)
			.fadeIn('fast')
			$('#account_window').fadeIn('fast');
			$('#'+div).fadeIn('fast');
		}
		$('#'+focus_field).focus();

		if(div == "register_window")
		{
			//	load countries
			list_rcountries("b");
			list_rcountries("s");
			change_rcountry("b",21);
			change_rcountry("s",21);
		}
	}

	function close_account_window()
	{
		$('#login_window').fadeOut('fast');
		$('#recover_window').fadeOut('fast');
		$('#register_window').fadeOut('fast');
		$('#account_window').fadeOut('fast');
		$('#dimmer').fadeOut('fast');

		/*	IE6	hack... select input problem */
		$('#color').css('visibility','visible');
		$('#size').css('visibility','visible');
		$('#form_cmb_subject').css('visibility','visible');

	}
	//	------------------------------------------------------------------------

	function verify_shipping_address(check,div)
	{
		if($('#'+check).attr('checked'))
		{
			$('#'+div).fadeIn('fast');
		}
		else
		{
			$('#'+div).fadeOut('fast');
		}
	}
	//	------------------------------------------------------------------------



	//	account functions ------------------------------------------------------
	function user_logoff()
	{
		$.ajax({
			type: "POST", 
			url: "classes/login.php",
			cache: false,
			data: "cmd=logoff",
			success: function(res){
				location.reload();
			},
			error: function(){
				alert("Logoff Error (2)");
			}
		});
		return false;
	}

	function user_login()
	{

		if(!is_email($('#txt_email')))
		{
			alert("Please insert email");
			return false;
		}

		if($('#txt_password').val()=="")
		{
			alert("Please insert password");
			$('#txt_password').focus();
			return false;
		}

		$('#login-buttons').css('visibility','hidden');
		$('#login-load').css('visibility','visible');

		$.ajax({
			type: "POST",
			url: "classes/login.php",
			cache: false,
			data: "email=" + encodeURIComponent($('#txt_email').val()) + "&pass=" + encodeURIComponent($('#txt_password').val()) + "&cmd=validate_user",
			success: function(res){
				res = res.split(",");
				if(res[0] == 1)
				{
					close_account_window();
					location.reload();
				}
				else if(res[0] == 0)
				{
					alert("Login Incorrect");
				}
				else
				{
					alert("ERROR");
				}
				$('#login-buttons').css('visibility','visible');
				$('#login-load').css('visibility','hidden');
			},
			error: function(){
				alert("Login Error (1)");
				$('#login-buttons').css('visibility','visible');
				$('#login-load').css('visibility','hidden');
				//	muestro etiqueta de error!!
				//close_account_window();
			}
		});
		return false;
	}

	function recover_password()
	{
		if(!is_email($('#txt_recover')))
		{
			alert("Please insert email");
			return false;
		}

		$('#btn_recover_submit').css('visibility','hidden');
		$('#login-load').css('visibility','visible');

		$.ajax({
			type: "POST",
			url: "classes/login.php",
			cache: false,
			data: "email=" + encodeURIComponent($('#txt_recover').val()) + "&cmd=recover_password",
			success: function(res){
				res = res.split(",");

				if(res[0] == 1)
				{
					alert("Mail Send");
					close_account_window();
				}
				else if(res[0] == 0)
				{
					alert("User dont exist");
				}
				else
				{
					alert("ERROR");
				}
				$('#btn_recover_submit').css('visibility','visible');
				$('#login-load').css('visibility','hidden');

			},
			error: function(){
				alert("Mail not sent");
				$('#btn_recover_submit').css('visibility','visible');
				$('#login-load').css('visibility','hidden');
				//	muestro etiqueta de error!!
			}
		});
		return false;
	}

	function register()
	{

		if($('#txt_first_name').val() == "")
		{
			alert("Please insert name");
			$('#txt_first_name').focus();
			return false;
		}

		if($('#txt_last_name').val() == "")
		{
			alert("Please insert last name");
			$('#txt_last_name').focus();
			return false;
		}

		if($('#txt_phone').val() == "")
		{
			alert("Please insert phone");
			$('#txt_phone').focus();
			return false;
		}

		if(!is_email($('#txt_account_email')))
		{
			alert("Please insert email");
			return false;
		}

		if($('#txt_pass1').val() != $('#txt_pass2').val() || $('#txt_pass1').val() == "")
		{
			alert("Please insert password");
			$('#txt_pass1').focus();
			return false;
		}

		if($('#txt_baddress').val() == "")
		{
			alert("Please insert address");
			$('#txt_baddress').focus();
			return false;
		}

		if($('#txt_bcountry').val() == "")
		{
			alert("Please select country");
			$('#txt_bcountry').focus();
			return false;
		}

		if($('#txt_bcity').val() == "")
		{
			alert("Please insert city");
			$('#txt_bcity').focus();
			return false;
		}

		if($('#txt_bstate').val() == "")
		{
			alert("Please insert state");
			$('#txt_bstate').focus();
			return false;
		}

		if($('#txt_bzip_code').val() == "")
		{
			alert("Please insert zip code");
			$('#txt_bzip_code').focus();
			return false;
		}

		if($('#chk_shipping').attr('checked'))
		{
			if($('#txt_saddress').val() == "")
			{
				alert("Please insert address");
				$('#txt_saddress').focus();
				return false;
			}

			if($('#txt_scountry').val() == "")
			{
				alert("Please select country");
				$('#txt_scountry').focus();
				return false;
			}

			if($('#txt_scity').val() == "")
			{
				alert("Please insert city");
				$('#txt_scity').focus();
				return false;
			}

			if($('#txt_sstate').val() == "")
			{
				alert("Please insert state");
				$('#txt_sstate').focus();
				return false;
			}

			if($('#txt_szip_code').val() == "")
			{
				alert("Please insert zip code");
				$('#txt_szip_code').focus();
				return false;
			}
		}

		$('#btn_register_submit').css('visibility','hidden');
		$('#login-load').css('visibility','visible');

		var data_string = $('form').serialize();

		$.ajax({
			type: "POST",
			url: "classes/register.php",
			cache: false,
			data: "cmd=register&"+data_string,
			success: function(res){

				res = res.split(",");

				if(res[0] == "1")
				{
					alert("Thanks for register");
					close_account_window();
					location.reload();
				}
				else if(res[0] == "0")
				{
					alert("User already exist");
				}
				else
				{
					alert("Eror Registering User");
				}
				$('#btn_register_submit').css('visibility','visible');
				$('#login-load').css('visibility','hidden');
			},
			error: function(){
				alert("Error Registering User (1)");
				$('#btn_register_submit').css('visibility','visible');
				$('#login-load').css('visibility','hidden');
			}
		});
		return false;
	}
	//	------------------------------------------------------------------------



	//----------------------------------------------------------------------------------------------------------------------------------------------------



	//	open-close user window function ----------------------------------------
	function open_user_account_window(div,div_width,div_height,margin_top,margin_left,focus_field,button)
	{
		/*	IE6	hack... select input problem */
		$('#color').css('visibility','hidden');
		$('#size').css('visibility','hidden');
		$('#form_cmb_subject').css('visibility','hidden');

		$('#btn_user_my_info').removeClass('active');
		$('#btn_user_order').removeClass('active');
		$('#btn_user_rewards').removeClass('active');
		$('#btn_user_return').removeClass('active');
		$('#'+button).addClass('active');

		if($('#user_account_window').css('display') == 'block')
		{
			$("#user_account_window").animate({
				/*width: div_width,*/
				height: div_height,
				marginLeft: margin_left,
				marginTop: margin_top
			}, 250);

			$('#my_info_window').css('display','none');
			$('#order_window').css('display','none');
			$('#rewards_window').css('display','none');
			$('#return_window').css('display','none');
			$('#refer_window').css('display','none');
			$('#return_form_window').css('display','none');
			$('#'+div).fadeIn('fast');
		}
		else
		{
			$("#user_account_window").css('height',div_height);
			$("#user_account_window").css('margin-left',margin_left);
			$("#user_account_window").css('margin-top',margin_top);
			$('#dimmer')
			.animate({opacity: 0.5}, 50)
			.fadeIn('fast')
			$('#user_account_window').fadeIn('fast');
			$('#'+div).fadeIn('fast');
		}

		if(focus_field != "")
		{
			$('#'+focus_field).focus();
		}

		if(div == "my_info_window")
		{
			show_account_info();
		}
		else if(div == "order_window")
		{
			if(document.getElementById("order-grid").rows.length<=0)
			{
				list_order();
			}
		}
		else if(div == "rewards_window")
		{
			list_shop_credits();
			list_gift_credits();
			list_other_credits();
		}
		else if(div == "return_window")
		{
			if(document.getElementById("return-grid").rows.length<=0)
			{
				list_return();
			}
		}
		else if(div == "refer_window")
		{
			$('#txt_name1').focus();
		}
	}

	function close_user_account_window()
	{
		$('#my_info_window').fadeOut('fast');
		$('#order_window').fadeOut('fast');
		$('#rewards_window').fadeOut('fast');
		$('#return_window').fadeOut('fast');
		$('#return_form_window').fadeOut('fast');
		$('#return-message').fadeOut('fast');
		$('#refer_window').fadeOut('fast');
		$('#user_account_window').fadeOut('fast');
		$('#dimmer').fadeOut('fast');

		//	clear account info
		document.getElementById("order-data").innerHTML = "<p class=\"advice\"><br><img src=\"imgs/layout/ajax-loader.gif\"><br>Loading data...</p>";
		document.getElementById("order-detail-data").innerHTML = "<table id=\"order-grid\"></table><p class=\"advice\"><br>Please select an order</p>";
		document.getElementById("return-data").innerHTML = "<p class=\"advice\"><br><img src=\"imgs/layout/ajax-loader.gif\"><br>Loading data...</p>";
		document.getElementById("return-detail-data").innerHTML = "<table id=\"return-grid\"></table><p class=\"advice\"><br>Please select a return</p>";

		//	IE6	hack... select input problem 
		$('#color').css('visibility','visible');
		$('#size').css('visibility','visible');
		$('#form_cmb_subject').css('visibility','visible');
	}

	//	user account functions ------------------------------------------------------


	//	show account info :P
	function show_account_info()
	{

		var lbl_info = document.getElementById('lbl-info');
		$('#btn_update_submit').css('visibility','hidden');
		$('#account-load').css('visibility','visible');

		$.ajax({
			type: "POST",
			url: "classes/my-account.php",
			cache: false,
			data: "cmd=show-account-info",
			success: function(res){

				res = res.split(",");

				if(res[0] != "0" && res[0] != "-1")
				{
					document.getElementById('txt_mfirst_name').value = res[1];
					document.getElementById('txt_mlast_name').value = res[2];
					document.getElementById('txt_mphone').value = res[3];
					document.getElementById('txt_mfax').value = res[4];
					document.getElementById('txt_mmobile').value = res[5];
					document.getElementById('txt_maccount_email').value = res[6];
					document.getElementById('txt_mpass1').value = res[7];
					document.getElementById('txt_mpass2').value = res[7];

					if(res[9] == "checked")
					{
						document.getElementById('chk_email_option').checked = true;
					}

					document.getElementById('txt_mbaddress').value = res[10];
					document.getElementById('txt_mbcity').value = res[11];
					//document.getElementById('txt_mbstate').value = res[12];
					//document.getElementById('txt_mbcountry').value = res[14];
					document.getElementById('txt_mbzip_code').value = res[13];

					if(res[15] == "checked")
					{
						document.getElementById('chk_mshipping').checked = true;
					}

					document.getElementById('txt_msaddress').value = res[16];
					document.getElementById('txt_mscity').value = res[17];
					//document.getElementById('txt_msstate').value = res[18];
					//document.getElementById('txt_mscountry').value = res[20];
					document.getElementById('txt_mszip_code').value = res[19];

					verify_shipping_address("chk_mshipping","mshipping_address");
					list_acountries("b",res[14],res[12]);
					list_acountries("s",res[20],res[18]);

				}
				else if(res[0] == "-1")
				{
					lbl_info.innerHTML = "Error Fetching Profile Data";
				}
				$('#btn_update_submit').css('visibility','visible');
				$('#account-load').css('visibility','hidden');
			},
			error: function(){
				lbl_info.innerHTML = "Error Fetchin Profile Data (1)";
				$('#btn_update_submit').css('visibility','visible');
				$('#account-load').css('visibility','hidden');
			}
		});
		return false;
	}

	//	update account info :P
	function update_account_info()
	{
		var data_string = $('form').serialize();
		$('#btn_update_submit').css('visibility','hidden');
		$('#account-load').css('visibility','visible');
		var lbl_info = document.getElementById('lbl-info');

		$.ajax({
			type: "POST",
			url: "classes/my-account.php",
			cache: false,
			data: "cmd=update-account-info&"+data_string,
			success: function(res){
				res = res.split(",");
				if(res[0] == "1")
				{
					lbl_info.innerHTML = "Profile Updated"
				}
				else if(res[0] == "-1")
				{
					lbl_info.innerHTML = "Error Updating Profile";
				}
				else
				{
					lbl_info.innerHTML = "Please check your email, is already in use";
				}
				$('#btn_update_submit').css('visibility','visible');
				$('#account-load').css('visibility','hidden');

			},
			error: function(){
				lbl_info.innerHTML = "Error Updating Profile (1)";
				$('#btn_update_submit').css('visibility','visible');
				$('#account-load').css('visibility','hidden');
			}
		});
		return false;
	}

	//	list order :P
	function list_order()
	{

		var order_data = document.getElementById("order-data");
		order_data.innerHTML = "<p class=\"advice\"><br><img src=\"imgs/layout/ajax-loader.gif\"><br>Loading data...</p>";

		$.ajax({
			type: "POST",
			url: "classes/my-account.php",
			cache: false,
			data: "cmd=list-orders",
			success: function(res){
				order_data.innerHTML = res;
				$('#order-grid-wrapper').jScrollPane({showArrows:true, scrollbarWidth: 15, arrowSize: 16});
			},
			error: function(){
				alert("Order List Error (2)");
			}
		});
		return false;
	}

	//	list order detail :P
	function list_order_detail(order_id)
	{
		var order_detail_data = document.getElementById("order-detail-data");
		order_detail_data.innerHTML = "<p class=\"advice\"><br><img src=\"imgs/layout/ajax-loader.gif\"><br>Loading data...</p>";
		var dorder_id = document.getElementById("dorder_id");
		dorder_id.innerHTML = order_id;

		document.getElementById('item_id').value = "";
		document.getElementById('item_quantityA').value = "";
		document.getElementById('item_quantityB').value = "";

		$.ajax({
			type: "POST",
			url: "classes/my-account.php",
			cache: false,
			data: "cmd=list-order-detail&order_id="+order_id,
			success: function(res){
				order_detail_data.innerHTML = res;
				$('#order-detail-grid-wrapper').jScrollPane({showArrows:true, scrollbarWidth: 15, arrowSize: 16});
			},
			error: function(){
				alert("Order Detail List Error (2)");
			}
		});
		return false;
	}

	//	verify order
	function verify_order(order_id)
	{
		var order_buttons = document.getElementById("order-buttons");
		order_buttons.innerHTML = "<p class=\"advice\"><br><img src=\"imgs/layout/ajax-loader.gif\"><br>Loading data...</p>";

		$.ajax({
			type: "POST",
			url: "classes/my-account.php",
			cache: false,
			data: "cmd=verify-order&order_id="+order_id,
			success: function(res){
				order_buttons.innerHTML = res;

				$('#btn_print_receipt').click(function(){
					print_receipt();
				});

				$('#btn_pay_order').click(function(){
					pay_order();
				});

				$('#btn_return').click(function(){
					init_return();
					$('#item_quantityB').focus();
				});

			},
			error: function(){
				alert("Order Buttons Check Error (2)");
			}
		});
		return false;
	}

	//	verify order
	function print_receipt()
	{
		$('#order-buttons').css('visibility','hidden');
		$('#account-load').css('visibility','visible');

		var dorder_id = document.getElementById("dorder_id");
		order_id = dorder_id.innerHTML;
		
		$.ajax({
			type: "POST",
			url: "classes/my-account.php",
			cache: false,
			data: "cmd=send-receipt&order_id="+order_id,
			success: function(res){
				if(res == "1")
				{
					alert("Receipt Sent");
				}
				else if (res == "0")
				{
					alert("Receipt Doesnt Exist");
				}
				else
				{
					alert("Error Sending Receipt");
				}
				$('#order-buttons').css('visibility','visible');
				$('#account-load').css('visibility','hidden');
			},
			error: function(){
				alert("Error Sending Receipt (1)");
				$('#order-buttons').css('visibility','visible');
				$('#account-load').css('visibility','hidden');
			}
		});
		return false;
	}

	//	pay order :P
	function pay_order()
	{
		$('#order-buttons').css('visibility','hidden');
		$('#account-load').css('visibility','visible');

		var dorder_id = document.getElementById("dorder_id");
		order_id = dorder_id.innerHTML;

		$.ajax({
			type: "POST",
			url: "classes/my-account.php",
			cache: false,
			data: "cmd=pay-order&order_id="+order_id,
			success: function(res){
				if(res == "1")
				{
					location.href = "classes/payment.php?cmd=pay-order";
				}
				else if (res == "0")
				{
					alert("Receipt Doesnt Exist");
					$('#order-buttons').css('visibility','visible');
					$('#account-load').css('visibility','hidden');
				}
				else
				{
					alert("Error Paying Order");
					$('#order-buttons').css('visibility','visible');
					$('#account-load').css('visibility','hidden');
				}
			},
			error: function(){
				alert("Error Paying Order (1)");
				$('#order-buttons').css('visibility','visible');
				$('#account-load').css('visibility','hidden');
			}
		});
		return false;
	}

	//	initialize the return process
	function init_return()
	{
		var items = document.getElementsByName('id_pedido_item');
		var selectedItem = "";
		var selectedItemQuantity = 0;

		for(i=0;i<items.length;i++)
		{
			if(items[i].checked)
			{
				selectedItem = items[i].value;
				var quantity = document.getElementById('item_quantity_'+selectedItem);
			}
		}

		if(selectedItem=="")
		{
			alert("No items selected");
		}
		else
		{
			document.getElementById('item_id').value = selectedItem;
			document.getElementById('item_quantityA').value = quantity.innerHTML;
			document.getElementById('item_quantityB').value = quantity.innerHTML;
			document.getElementById('original_quantity').value = quantity.innerHTML;
			open_user_account_window('return_window','600','540','-290','-300','','btn_user_return');
			open_user_account_window('return_form_window','600','350','-290','-300','','btn_user_return');
		}
		return false;
	}



	//	list return :P
	function list_return()
	{

		var return_data = document.getElementById("return-data");
		return_data.innerHTML = "<p class=\"advice\"><br><img src=\"imgs/layout/ajax-loader.gif\"><br>Loading data...</p>";

		$.ajax({
			type: "POST",
			url: "classes/my-account.php",
			cache: false,
			data: "cmd=list-return",
			success: function(res){
				return_data.innerHTML = res;
				$('#return-grid-wrapper').jScrollPane({showArrows:true, scrollbarWidth: 15, arrowSize: 16});
			},
			error: function(){
				alert("Return List Error (2)");
			}
		});
		return false;
	}
	
	//	list return detail :P
	function list_return_detail(return_id)
	{
		var return_detail_data = document.getElementById("return-detail-data");
		var dreturn_id = document.getElementById("dreturn_id");
		return_detail_data.innerHTML = "<p class=\"advice\"><br><img src=\"imgs/layout/ajax-loader.gif\"><br>Loading data...</p>";
		dreturn_id.innerHTML = return_id;

		$.ajax({
			type: "POST",
			url: "classes/my-account.php",
			cache: false,
			data: "cmd=list-return-detail&return_id="+return_id,
			success: function(res){
				return_detail_data.innerHTML = res;
				$('#return-detail-grid-wrapper').jScrollPane({showArrows:true, scrollbarWidth: 15, arrowSize: 16});
			},
			error: function(){
				alert("Return Detail List Error (2)");
			}
		});
		return false;
	}

	//	list shop credits :P
	function list_shop_credits()
	{
		var shop_data = document.getElementById("shop-data");
		var rewards_shop_subtotal = document.getElementById("rewards_shop_subtotal");
		shop_data.innerHTML = "<p class=\"advice\"><br><img src=\"imgs/layout/ajax-loader.gif\"><br>Loading data...</p>";

		$.ajax({
			type: "POST",
			url: "classes/my-account.php",
			cache: false,
			data: "cmd=list-shop-credits",
			success: function(res){
				res = res.split("|");
				shop_data.innerHTML = res[0];
				rewards_shop_subtotal.innerHTML = res[1];
				$('#shop-grid-wrapper').jScrollPane({showArrows:true, scrollbarWidth: 15, arrowSize: 16});
				calculate_rewards();
			},
			error: function(){
				alert("Shop Credits List Error (2)");
			}
		});
		return false;
	}

	//	list gift credits :P
	function list_gift_credits()
	{
		var gift_data = document.getElementById("gift-data");
		var rewards_gift_subtotal = document.getElementById("rewards_gift_subtotal");
		gift_data.innerHTML = "<p class=\"advice\"><br><img src=\"imgs/layout/ajax-loader.gif\"><br>Loading data...</p>";

		$.ajax({
			type: "POST",
			url: "classes/my-account.php",
			cache: false,
			data: "cmd=list-gift-credits",
			success: function(res){
				res = res.split("|");
				gift_data.innerHTML = res[0];
				rewards_gift_subtotal.innerHTML = res[1];
				$('#gift-grid-wrapper').jScrollPane({showArrows:true, scrollbarWidth: 15, arrowSize: 16});
				calculate_rewards();
			},
			error: function(){
				alert("Gift Credits List Error (2)");
			}
		});
		return false;
	}

	//	list other credits :P
	function list_other_credits()
	{
		var other_data = document.getElementById("other-data");
		var rewards_other_subtotal = document.getElementById("rewards_other_subtotal");
		other_data.innerHTML = "<p class=\"advice\"><br><img src=\"imgs/layout/ajax-loader.gif\"><br>Loading data...</p>";

		$.ajax({
			type: "POST",
			url: "classes/my-account.php",
			cache: false,
			data: "cmd=list-other-credits",
			success: function(res){
				res = res.split("|");
				other_data.innerHTML = res[0];
				rewards_other_subtotal.innerHTML = res[1];
				$('#other-grid-wrapper').jScrollPane({showArrows:true, scrollbarWidth: 15, arrowSize: 16});
				calculate_rewards();
			},
			error: function(){
				alert("Other Credits List Error (2)");
			}
		});
		return false;
	}

	function do_return()
	{

		if($('#change').val()==1)
		{
			if( $('#item_quantityA').val() > $('#original_quantity').val()  )
			{
				alert("Please check the quantity");
				$('#item_quantityA').focus();
				return false;
				exit;
			}

			if( $('#item_quantityA').val()<=0 || isNaN($('#item_quantityA').val()) || $('#txt_change_product').val() == "" || $('#txt_change_color').val() == "" || $('#txt_change_size').val() == "" || isNaN($('#txt_change_quantity').val()) || $('#txt_change_quantity').val() == "" || $('#txt_change_cause').val() == "" )
			{
				alert("Please check the form");
				$('#item_quantityA').focus();
				return false;
				exit;
			}
		}
		else
		{
			if( $('#item_quantityB').val() > $('#original_quantity').val() || $('#item_quantityB').val()<=0 || isNaN($('#item_quantityB').val()) )
			{
				alert("Please check the quantity");
				$('#item_quantityB').focus();
				return false;
				exit;
			}
		}

		$('#return-form-buttons').css('display','none');
		$('#return-message-buttons').css('display','none');
		$('#return-load').fadeIn('slow');

		var item_id = document.getElementById('item_id').value;
		var item_quantity = "";
		if($('#change').val()==1)
		{
			item_quantity = document.getElementById('item_quantityA').value;
		}
		else
		{
			item_quantity = document.getElementById('item_quantityB').value;
		}

		var data_string = $('#frm_return').serialize();

		$.ajax({
			type: "POST",
			url: "classes/my-account.php",
			cache: false,
			data: "cmd=return&item_id="+item_id+"&item_quantity="+item_quantity+"&"+data_string,
			success: function(res){

				if(res==1)
				{
					alert("Thanks! You will get the\nReturn Authorization Code via email");
					close_user_account_window();
					location.reload();
				}
				else
				{
					alert("Error trying to return.\nTry againt later.");
				}
				$('#return-form-buttons').css('display','');
				$('#return-message-buttons').css('display','');
				$('#return-load').fadeOut('slow');

			},
			error: function(){
				alert("Other Credits List Error (2)");
				$('#return-form-buttons').css('display','');
				$('#return-message-buttons').css('display','');
				$('#return-load').fadeOut('slow');
			}
		});

		return false;
	}

	function new_refer()
	{

		if( $('#txt_name1').val() == "" && $('#txt_name2').val() == "" && $('#txt_name3').val() == "" && $('#txt_name4').val() == "" && $('#txt_name5').val() == "" && $('#txt_name6').val() == "" && $('#txt_name7').val() == "" && $('#txt_name8').val() == "")
		{
			alert("Please insert name and mail of your friends");
			$('#txt_name1').focus();
		}
		else
		{
			$('#btn_refer_send').css('visibility','hidden');
			$('#btn_refer_back').css('visibility','hidden');
			$('#account-load').css('visibility','visible');

			var data_string = $('#frm_refer').serialize();

			$.ajax({
				type: "POST",
				url: "classes/refer-a-friend.php",
				cache: false,
				data: "cmd=new-refer&"+data_string,
				success: function(res){
					res = res.split("|");
					if(res[0] == "1")
					{
						alert("Thanks for refer to your friends");
					}
					else
					{
						alert("Error refering");
					}
					$('#btn_refer_send').css('visibility','visible');
					$('#btn_refer_back').css('visibility','visible');
					$('#account-load').css('visibility','hidden');
				},
				error: function(){
					alert("Other Credits List Error (2)");
					$('#btn_refer_send').css('visibility','visible');
					$('#btn_refer_back').css('visibility','visible');
					$('#account-load').css('visibility','hidden');
				}
			});
		}

		return false;
	}

	function calculate_rewards()
	{
		var rewards_total = document.getElementById("rewards_total");
		var rss = document.getElementById("rewards_shop_subtotal");
		var rgs = document.getElementById("rewards_gift_subtotal");
		var ros = document.getElementById("rewards_other_subtotal");
		rewards_total.innerHTML = parseInt(rss.innerHTML)+parseInt(rgs.innerHTML)+parseInt(ros.innerHTML);
	}

	function serialize_form(frm_name)
	{
		var data_string = $('#'+frm_name).serialize();
		return data_string;
	}

	//	list countries
	function list_rcountries(type)
	{
		field_name = "rship_country";
		if(type=="b")
		{
			field_name = "rbill_country";
		}
		var r_country = document.getElementById(field_name);

		$.ajax({
			type: "POST",
			url: "classes/register.php",
			cache: false,
			data: "cmd=list-countries&type="+type,
			success: function(res){
				r_country.innerHTML = res;
			},
			error: function(){
				alert("Error Fetching Countries");
			}
		});
		return false;
	}

	//	list countries
	function list_acountries(type,country_id,state_id)
	{
		field_name = "aship_country";
		if(type=="b")
		{
			field_name = "abill_country";
		}
		var a_country = document.getElementById(field_name);

		$.ajax({
			type: "POST",
			url: "classes/my-account.php",
			cache: false,
			data: "cmd=list-countries&type="+type+"&country_id="+country_id,
			success: function(res){
				a_country.innerHTML = res;
				change_acountry(type,country_id,state_id);
			},
			error: function(){
				alert("Error Fetching Countries");
			}
		});
		return false;
	}

	//	list countries
	function change_rcountry(type,country_id)
	{
		field_name = "rship_state";
		if(type=="b")
		{
			field_name = "rbill_state";
		}
		var r_state = document.getElementById(field_name);

		$.ajax({
			type: "POST",
			url: "classes/register.php",
			cache: false,
			data: "cmd=list-states&type="+type+"&country_id="+country_id,
			success: function(res){
				r_state.innerHTML = res;
			},
			error: function(){
				alert("Error Fetching Countries");
			}
		});
		return false;
	}

	//	list countries
	function change_acountry(type,country_id,state_id)
	{
		field_name = "aship_state";
		if(type=="b")
		{
			field_name = "abill_state";
		}

		var a_state = document.getElementById(field_name);
		$.ajax({
			type: "POST",
			url: "classes/my-account.php",
			cache: false,
			data: "cmd=list-states&type="+type+"&country_id="+country_id+"&state_id="+state_id,
			success: function(res){
				a_state.innerHTML = res;
			},
			error: function(){
				alert("Error Fetching Countries");
			}
		});
		return false;
	}


	//	load gift certificate code to checkout
	function load_account_gift_code()
	{

		$('#btn_agc_code_submit').css('visibility','hidden');
		$('#btn_agc_code_close').css('visibility','hidden');
		$('#btn_account_gift').css('visibility','hidden');
		$('#btn_account_refer').css('visibility','hidden');
		$('#account-load').css('visibility','visible');

		var code = $('#account_gift_code').val();

		if(code != "")
		{
			$('#account-gift-message').fadeIn('fast');
			var message = document.getElementById('account-gift-message');
			message.innerHTML = "<img src=\"imgs/layout/ajax-loader.gif\">";

			$.ajax({
				type: "POST",
				url: "classes/checkout.php",
				cache: false,
				data: "cmd=load-gift-code&code="+code,
				success: function(res){
					if(res <= 0)
					{
						message.innerHTML = "The coupon doesn't exist";
						$('#btn_agc_code_submit').css('visibility','visible');
						$('#btn_agc_code_close').css('visibility','visible');
						$('#btn_account_gift').css('visibility','visible');
						$('#btn_account_refer').css('visibility','visible');
						$('#account-load').css('visibility','hidden');
					}
					else
					{
						message.innerHTML = "Cupon Acredited!";
						$('#btn_agc_code_submit').css('visibility','visible');
						$('#btn_agc_code_close').css('visibility','visible');
						$('#btn_account_gift').css('visibility','visible');
						$('#btn_account_refer').css('visibility','visible');
						$('#account-load').css('visibility','hidden');
						$('#account-gift-message')
							.animate({opacity: 1.0}, 2000)
							.fadeOut('slow', function() {
							$('#rewards-gift-certificate').fadeOut('fast');
						});
						list_gift_credits();
					}
				},
				error: function(){
					alert("Error Loading Cupon (1)");
				}
			});
		}
	}
	//	------------------------------------------------------------------------