$(document).ready(
	function() //start up initioalzation functions when DOM is ready
	{
/*		if (firstTime()) {
		$("#popuppage").html("<table width=100% align=center><tr align=center><td width=100% align=center valign=middle><img src=\"Cover.jpg\"></td></tr></table>");
		$("#popuppage").fadeIn(500);
		var t = setTimeout(function() {
			$("#popuppage").fadeOut(500);
			clearTimeout(t);
			$("#popuppage").unbind();
		},4500);
		$("#popuppage").bind('click', function(){
			$("#popuppage").fadeOut(500);
			clearTimeout(t);
			$("#popuppage").unbind();
		});
		}//firstTime()*/
		UpdateOrder();
	//closing up
	}
);

function UpdateOrder()
{
	var total = 0;
	var totaldisc = 0;
	$('#shoppingcart .productCart').each(
		function(i)
		{
			var j = 0;
			j = i + 1
			var price = parseFloat($("#" + j + "_Price").html().split("$")[1]);
			var quantity = parseInt($("#" + j + "_Qty").val());
			var  Disc= parseFloat($("#" + j + "_Disc").val());
			if (IsNumeric(quantity.toString()) && IsNumeric(price.toString())) {//!isNaN(quantity))
				var subtotal = 0;
				subtotal = price * quantity;
				$("#" + j + "_Total").html("$" + formatNr(subtotal));
				totaldisc += Disc * quantity;
				total += subtotal;
			} else {
				$("#" + j + "_Total").html("$0.00");
			}
		}
	);
	totaldisc += CouponDollarOff();
	total = total-CouponDollarOff();
	totaldisc += (total * CouponPercent())/100;
	total = total - ((total * CouponPercent())/100);
	if (total<0) {
		total = total+CouponDollarOff();
		totaldisc = total; 
		total = 0;
	}
	$('#Totaltotal').html("$" + formatNr(total));
	$('#TotalDisc').html("$" + formatNr(totaldisc));
	$('#total').html("$" + formatNr(totaldisc+total));
}

function OpenTracking()
{
	// change mouse pointer
	$("#htmlbody").css({ cursor: "wait" });
	$.ajax({type: "GET",
		async: false,
		dataType: "html",
		url: "tracking.html",
		success: function(msg){
			//change mouse pointer back
			$("#htmlbody").css({ cursor: "default" });
			$("#popuppage").html(msg);
			$("#popuppage").fadeIn(500);
		}, 
		error: function(str1,str2,str3){
			// change mouse pointer back
			$("#htmlbody").css({ cursor: "default" });
			alert( "Connection has been broken!");
		}
	});
}

function submition()
{
var ShoppingCart;
ShoppingCart = "action=insert";
if (CouponDollarOff()==0 && CouponPercent()==0) {
	$("#count").val('0');
	$('#shoppingcart .productCart').each(
		function(i)	{
			var j = 0;
			j = i + 1;
			var price = parseFloat($("#" + j + "_Price").html().split("$")[1]);
			var quantity = parseInt($("#" + j + "_Qty").val());
			var dscr = $("#" + j + "_Description").html();
			var count = parseInt($("#count").val());
			if (IsNumeric(quantity.toString()) && IsNumeric(price.toString())) {//!isNaN(quantity))
				count += 1;
				ShoppingCart += "&item_name_" + count + "=" + escape(dscr) + "&amount_" + count + "=" + escape(price) + "&quantity_" + count + "=" + escape(quantity);
				$("#count").val(count);
				$('#paypalcmd').append('<input type="hidden" name="item_name_' + count + '" value="' + dscr + '">' +
										'<input type="hidden" name="amount_' + count + '" value="' + price + '">' +
										'<input type="hidden" name="quantity_' + count + '" value="' + quantity + '">');
			}
		});// each function
	ShoppingCart += "&disc_amount=" + $('#TotalDisc').html().split("$")[1] + "&coupon_code=" + $('#Couponid').val() 
	ShoppingCart += "&zquote_code=" + $('#quoteid').val() + "&order_total=" + $('#Totaltotal').html().split("$")[1];
	$.ajax({   type: "POST",
			   async: false,
			   url: "addorder.asp",
			   data: ShoppingCart,
			   success: function(msg){
			   		$("#invoice").val(msg.split("%")[1]);
					$("#paypalcart").submit();
			   }, 
			   error: function(str1,str2,str3){
					alert("Connection has been broken!");
			   }
	});	//ajax
} else {
	$("#count").val('0');
	$('#shoppingcart .productCart').each(
		function(i)	{
			var j = 0;
			j = i + 1;
			var price = parseFloat($("#" + j + "_Price").html().split("$")[1]);
			var quantity = parseInt($("#" + j + "_Qty").val());
			var dscr = $("#" + j + "_Description").html();
			var count = parseInt($("#count").val());
			if (IsNumeric(quantity.toString()) && IsNumeric(price.toString())) {//!isNaN(quantity))
				count += 1;
				ShoppingCart += "&item_name_" + count + "=" + escape(dscr) + "&amount_" + count + "=" + escape(price) + "&quantity_" + count + "=" + escape(quantity);
				$("#count").val(count);
		}
	});
	ShoppingCart += "&disc_amount=" + $('#TotalDisc').html().split("$")[1] + "&coupon_code=" + $('#Couponid').val() + "&order_total=" + $('#Totaltotal').html().split("$")[1];
	$.ajax({   type: "POST",
			   async: false,
			   url: "addorder.asp",
			   data: ShoppingCart,
				success: function(msg){
					$("#invoice").val(msg.split("%")[1]);
					$("#amount").val($('#Totaltotal').html());
					$("#paypaltotal").submit();
				}, 
				error: function(str1,str2,str3){
					alert( "Connection has been broken!");
				}
	});	//ajax
}
}

function OpenQuote()
{
	// change mouse pointer
	$("#htmlbody").css({ cursor: "wait" });
	$.ajax({type: "GET",
		async: false,
		dataType: "html",
		url: "quote.html",
		success: function(msg){
			//change mouse pointer back
			$("#htmlbody").css({ cursor: "default" });
			$("#popuppage").html(msg);
			$("#popuppage").fadeIn(500);
		}, 
		error: function(str1,str2,str3){
			// change mouse pointer back
			$("#htmlbody").css({ cursor: "default" });
			alert( "Connection has been broken!");
		}
	});
}

function Quote()
{
// remmeber to send info to asp page to mailed it out ****************** 
	// change mouse pointer
	$("#htmlbody").css({ cursor: "wait" });
	$.ajax({   type: "POST",
			   async: false,
			   url: "sendquote.asp",
			   data: "name=" + escape($("#Name").val()) + "&Title=" + escape($("#Title").val()) + "&Email=" + escape($("#Email").val()) + "&Comments=" + escape($("#Comments").val()),
				success: function(msg){
					if (msg.lastIndexOf("OK") != -1) {
						//change mouse pointer back
						$("#htmlbody").css({ cursor: "default" });
						$("#popuppage").fadeOut(500);
					} else {
						//change mouse pointer back
						$("#htmlbody").css({ cursor: "default" });
						alert( "Your email did not go trough, please fill the form completely.");
					}
				}, 
				error: function(str1,str2,str3){
					// change mouse pointer back
					$("#htmlbody").css({ cursor: "default" });
				alert( "Connection has been broken!");
				}
	});
}

function OpenLogin()
{
	// change mouse pointer
	$("#htmlbody").css({ cursor: "wait" });
	$.ajax({type: "GET",
		async: false,
		dataType: "html",
		url: "login.html",
		success: function(msg){
			//change mouse pointer back
			$("#htmlbody").css({ cursor: "default" });
			$("#popuppage").html(msg);
			$("#popuppage").fadeIn(500);
		}, 
		error: function(str1,str2,str3){
			// change mouse pointer back
			$("#htmlbody").css({ cursor: "default" });
			alert( "Connection has been broken!");
		}
	});
}

function logIn()
{
		// change mouse pointer
		$("#htmlbody").css({ cursor: "wait" });
		// add ajax to comunicate with server for checking account user id and password
		$.ajax({   type: "POST",
				   async: false,
				   url: "login.asp",
				   data: "userid=" + $("#userid").val() + "&password=" + $("#password").val(),
				   success: function(msg){
				   		if (msg.lastIndexOf("OK") != -1) {
							//$("#coupon").show();
							//$("#quote").show();
							window.location="admin.asp";
						}
						else
						{
							alert( "User id and password dose not match!");
					   		$("#popuppage").fadeOut(500);
						}
						// change mouse pointer back
						$("#htmlbody").css({ cursor: "default" });						
				   		//$("#popuppage").hide();
					}, 
					error: function(str1,str2,str3){
						// change mouse pointer back
						$("#htmlbody").css({ cursor: "default" });
						alert( "Connection has been broken!");
				   		$("#popuppage").fadeOut(500);
					}
		});
}

function cancelButt()
{
	$("#popuppage").fadeOut(500);
}

var formatNr = function(nr)
{
	thousands = parseInt(nr/1000);
	hundreds = parseInt(nr - thousands*1000);
//	decimals = parseInt((nr - parseInt(nr)) * 100);
	decimals = parseInt((nr * 100) - (parseInt(nr) * 100));
	return (thousands > 0 ? thousands + ',' : '') + (nr >= 1000 & hundreds < 100 ? '0' : '') + (nr >= 1000 & hundreds < 10 ? '0' : '') + hundreds + '.' + (decimals > 0 ? decimals : '00');
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}
   
function isEmpty(o) 
 {
      if (isObject(o)) 
  {
           for (var i in o) 
   {
                return false;
           }
      }
      return true;
 }
 
function isNull(a) 
 {
      return typeof a == 'object' && !a;
 }
