function hyper_cart_isNorthAmerica(type) {
	if (type == 'billing') {
		var country = $('select[name=billing-country]').val();
		if (country != 'CA' && country != 'US') {
			$('#billing-state').hide();
			$('#billing-state-int').show();
		} else {
			$('#billing-state').show();
			$('#billing-state-int').hide();
		}
	} else {
		var country = $('select[name=shipping-country]').val();
		if (country != 'CA' && country != 'US') {
			$('#shipping-state').hide();
			$('#shipping-state-int').show();
		} else {
			$('#shipping-state').show();
			$('#shipping-state-int').hide();
		}
	}
}

function hyper_cart_addItem(id) {
	
	var param = "";
	var i=0;
	$('select').each(function() {
		var name = $(this).attr('name').split('-');
		if (name[0] == "param") {
			if (i>0) {
				param += "~";
			}
			param += name[1]+'='+$(this).val();
			i++;
		}
	});
	
	hyper_cart_addItemWithParam(id, param);
}
function hyper_cart_addItemType(id, type) {
	
	var param = "";
	var i=0;
	$(type).each(function() {
		if ($(this).attr('class') == "selected") {
			
			var name = $(this).attr('name').split('-');
			if (name[0] == "param") {
				if (i>0) {
					param += "~";
				}
				param += name[1]+'='+$(this).attr('param');
				i++;
			}
		}
	});
	
	hyper_cart_addItemWithParam(id, param);
}
function hyper_cart_addItemWithParam(id, param) {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/addItem.php",
		data: "id="+id+"&quantity=1&param="+param,
		success: function(data) {
			hyper_cart_calculItem();
			$('#hyper-cart-added').html(data);
			$('#hyper-cart-added .added').fadeIn(50).delay(800).fadeOut(500, function() {
        		$(this).remove();
      		});
			
			$('#hyper-cart-added .added').click(function() {
				var position = $('#cart').position();
				 $("body").animate({ scrollTop: position.top }, "slow")
			})
			
			
			//$('#hyper-cart-added .added').fadeIn('fast');
		}
	});
}
function hyper_cart_calculItem() {
	
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/calculItemInCart.php",
		data: "",
		success: function(data) {
			$('#cart_total_item').html(data);
		}
	});
}
function hyper_cart_removeItem(item) {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/removeItem.php",
		data: "item="+item,
		success: function(data) {
			document.location = baseUrl+curSection+"/";
		}
	});
}
function hyper_cart_updateItemQty(item) {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	
	var qty = $('input[name=item-qty-'+item+']').val();
		
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/updateItemQty.php",
		data: "item="+item+"&qty="+qty,
		success: function(data) {
			if (data == 1) {
				document.location = baseUrl+curSection+"/";
			} else {
				$('input[name=item-qty-'+item+']').val(1);
			}
		}
	});
}
function hyper_cart_clearCart() {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
		
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/clearCart.php",
		success: function(data) {
			document.location = baseUrl+curSection+"/";
		}
	});
}
function hyper_cart_clearCart_after_command() {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
		
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/clearCart.php",
		success: function(data) {
		}
	});
}
function hyper_cart_addCouponCart() {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
		
	$.ajax({
		type: "POST",
		data: "code="+$('input[name=cart-coupon-code]').val(),
		url: baseWebUrl+"/callbacks/addCouponCart.php",
		success: function(data) {
			document.location = baseUrl+curSection+"/";
		}
	});
}
function hyper_cart_shipping_selection() {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
		
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/shippingSelectionCart.php",
		data: "shipping="+$('select[name=shipping_type]').val(),
		success: function(data) {
			document.location = baseUrl+curSection+"/";
		}
	});
}
function hyper_cart_confirm_command(form) {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
		
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/createCommandCart.php",
		success: function(data) {
			var result = data.split(':');
			if (result[0] == 1) {
				hyper_cart_clearCart_after_command();
				$(form).submit();
			} else {
				alert(data);
			}
		}
	});
}
function hyper_cart_signup() {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	
	$('form[name=form-cart-signup] label').removeClass('err');
	
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/createUserCart.php",
		data: $('form[name=form-cart-signup]').serialize(),
		success: function(data) {
			var result = data.split(':');
			if (result[0] == 1) {
				if (curSection == 'checkout') {
					document.location = baseUrl+"checkout/";
				} else if (curSection == 'client') {
					document.location = baseUrl+"client/";
				} else {
					document.location = baseUrl+"";
				}
			} else {
				var err = result[1].split(',');
				for(var i=0; i<err.length; i++) {
					$('#err-'+ err[i]).addClass('err'); 
				}
			}
		}
	});
}
function hyper_cart_updateuser() {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	
	$('form[name=form-cart-updateUser] label').removeClass('err');
	
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/updateUserCart.php",
		data: $('form[name=form-cart-updateUser]').serialize(),
		success: function(data) {
			var result = data.split(':');
			if (result[0] == 1) {
				document.location = baseUrl+"client/";
			} else {
				var err = result[1].split(',');
				for(var i=0; i<err.length; i++) {
					$('#err-'+ err[i]).addClass('err'); 
				}
			}
		}
	});
}
function hyper_cart_login() {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/loginCart.php",
		data: $('form[name=form-cart-login]').serialize(),
		success: function(data) {
			var result = data.split(':');
			if (result[0] == 1) {
				if (curSection == 'checkout') {
					document.location = baseUrl+"checkout/";
				} else if (curSection == 'client') {
					document.location = baseUrl+"client/";
				} else {
					document.location = baseUrl+"";
				}
			} else {
				hyper_cart_error(result[1]);
			}
		}
	});
}
function hyper_cart_logout() {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/logoutCart.php",
		success: function(data) {
			if (data) {
				document.location = data;
			} else {
				document.location = baseUrl;
			}
		}
	});
}
function hyper_cart_loadNavigation(id) {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/loadNavigationCart.php",
		success: function(data) {
			$(id).html(data);
			hyper_cart_calculItem();
			hyper_cart_loadRegions('#regions', 'listbox');
		}
	});
}
function hyper_cart_loadRegions(id, option) {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/loadRegionsCart.php",
		data: "option="+option,
		success: function(data) {
			$(id).html(data);
		}
	});
}
function hyper_cart_switchRegion(id) {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/switchRegionCart.php",
		data: "region="+id,
		success: function(data) {
			document.location = window.location.href;
		}
	});
}

function hyper_cart_admin_update_order_status_click(id) {
	$('#'+id+' .statusText').hide();
	$('#'+id+' .statusListbox').show();
}
function hyper_cart_admin_update_order_status(id,invoice_no) {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	
	var status = $('#'+id+' select[name=status]').val();
	var status_text = $('#'+id+' select[name=status] option[value='+status+']').text();
	
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/adminChangeStatusCart.php",
		data: "invoice_no="+invoice_no+"&status="+status,
		success: function(data) {
			
			$('#'+id+' .statusText').html(status_text);
			$('#'+id+' .statusText').show();
			$('#'+id+' .statusListbox').hide();
		}
	});
}

function hyper_cart_error(msg) {
	$('#err-msg').html(msg);
	$('#err-msg').fadeIn('slow');
}
function hyper_cart_error_close() {
	$('#err-msg').fadeOut('slow');
	$('#err-msg').html('');
}
