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_country_onchange(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();
			hyper_cart_load_states($('#billing-state select'), country);
		}
	} 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();
			hyper_cart_load_states($('#shipping-state select'), country);
		}
	}
}
function hyper_cart_copybilling() {
	$('input[name=shipping-address]').val($('input[name=billing-address]').val());
	$('input[name=shipping-address2]').val($('input[name=billing-address2]').val());
	$('input[name=shipping-city]').val($('input[name=billing-city]').val());
	$('input[name=shipping-zip]').val($('input[name=billing-zip]').val());
	
	var country = $('select[name=billing-country]').val();
	$('select[name=shipping-country]').val(country);
	$('select[name=shipping-state]').html($('select[name=billing-state]').html());
	$('select[name=shipping-state]').val($('select[name=billing-state]').val());
	$('input[name=shipping-state-int]').val($('input[name=billing-state-int]').val());
}


function hyper_cart_load_states(obj, country) {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/loadStates.php",
		data: "country="+country,
		success: function(data) {
			$(obj).html(data);
		}
	});
}

function hyper_cart_addItem(id) {
	var param = "";
	var i=0;
	
	//$('#cart_container select').each(function() {
	$('.parameters 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) {
			//alert(data);
			hyper_cart_calculItem();
			$('#hyper-cart-added').html(data);
			$('#hyper-cart-added').fadeIn(100).delay(2000).fadeOut(500, function() {
        		$(this).find('added').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);
		}
	});
	
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/calculItemPriceInCart.php",
		data: "",
		success: function(data) {
			$('#cart_total_item_price').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(section) {
	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) {
			if (section == null) {
				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('checkout');
				$(form).submit();
			} else {
				alert(data);
			}
		}
	});
}
function hyper_cart_signup() {
	hyper_cart_error_close();
	
	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+"client/";
				}
			} else {
				var err = result[1].split(',');
				if (err[0] == 'emailexist') {
					$('#err-email').addClass('err');
					hyper_cart_error(err[1]);
				} else {
					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_admin_update_item_parameter_count_onchange(id) {
	$('#item-param-'+id).find('td.field span.msg img.ok').hide();
	$('#item-param-'+id).find('td.field span.msg img.no').show();
}
function hyper_cart_admin_update_item_parameter_count(id) {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	
	var qty = $('#item-param-'+id).find('td.field input').val();
	
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/adminUpdateItemParameterCountCart.php",
		data: "id="+id+"&qty="+qty,
		success: function(data) {
			var result = data.split(':');
			if (result[0] == 1) {
				$('#item-param-'+id).find('td.field span.msg img.no').hide();
				$('#item-param-'+id).find('td.field span.msg img.ok').show();
			} else {
				$('#item-param-'+id).find('td.field span.msg img.ok').hide();
				$('#item-param-'+id).find('td.field span.msg img.no').show();
			}
		}
	});
}
function hyper_cart_admin_remove_item_parameter(id) {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/adminRemoveItemParameterCart.php",
		data: "id="+id,
		success: function(data) {
			var result = data.split(':');
			if (result[0] == 1) {
				$('#item-param-'+id).remove();
			} else {
				$('#item-param-'+id).find('td.field span.msg img.no').show();
			}
		}
	});
}
function hyper_cart_admin_add_item_parameter(id) {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/adminAddItemParameterCart.php",
		data: $('form').serialize(),
		success: function(data) {
			var result = data.split(':');
			if (result[0] == 1) {
				window.location.reload();
			} else {
				//$('#item-param-'+id).find('td.field span.msg img.no').show();
			}
		}
	});
}





function hyper_cart_checkout_payment() {
	var valid = true;
	if ($('input[name=payment_card_no]').val().length < 10 || $('input[name=payment_card_no]').val().length > 20) {
		$('input[name=payment_card_no]').addClass('err');
		valid = false;
	} else {
		$('input[name=payment_card_no]').removeClass('err');
	}
	if ($('input[name=payment_card_name]').val().length < 3 || $('input[name=payment_card_no]').val().length > 25) {
		$('input[name=payment_card_name]').addClass('err');
		valid = false;
	} else {
		$('input[name=payment_card_name]').removeClass('err');
	}
	
	if (valid) {
		$('form[name=creditcardinfo]').submit();
	}
}
function hyper_cart_checkout_confirm_payment() {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/transactions/hyper_cart_transaction.php",
		success: function(data) {
			
		}
	});
}





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('');
}

function openPopup(title, content, bottom, param) {
	var baseUrl = $('body').attr('baseUrl');
	var baseWebUrl = $('body').attr('baseWebUrl');
	var curSection = $('body').attr('curSection');
	
	$('#popup .box .title').html(title);
	//$('#popup .box .content').html(content);
	$('#popup .box .bottom').html(bottom);
	$.ajax({
		type: "POST",
		url: baseWebUrl+"/callbacks/popup/"+content+".php",
		data: param,
		success: function(data) {
			$('#popup .box .content').html(data);
			$('#popup').fadeIn('fast');
		}
	});
}
function closePopup() {
	$('#popup').fadeOut('fast');
}
