// JavaScript Document
var page_loaded = false;
	function handleDivTag(divtag){
	   var divtag;
	   return divtag;
	}
	
   function createRequestObject() {
        var req;
        if(window.XMLHttpRequest){
            req = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
            req = new ActiveXObject("Microsoft.XMLHTTP");
        } else {
            alert("There was a problem creating the XMLHttpRequest object");
        }
        return req;
    }
    
    // Make the XMLHttpRequest object
    var http = createRequestObject();
	var divhandler = new handleDivTag(null);
    var add_request_number = 0;
	var timeoutID = new Array();
	var timeoutID1 = new Array();
	var holder = "";
	var products_page = new Array();
	function set_holder() {
		if (document.getElementById("adding_layer")) holder = document.getElementById("adding_layer").innerHTML;
	}
    function sendRequest(more,divtag) {
		if (divtag == "mini_cart") {
			//alert(divtag);
			document.getElementById(divtag).innerHTML = "<table id='small_cart'><tr><td><img src='/filebin/images/loading_apple.gif' boredr='0'></td><td>Loading...</td></tr></table>";
			http.open("get", "mini_cart.php?"+more);
		}
		else if (divtag == "event_detail") {
			document.getElementById(divtag).innerHTML = "<table id='small_cart'><tr><td><img src='/filebin/images/loading_apple.gif' boredr='0'></td><td>Loading...</td></tr></table>";
			http.open("get", "mini_email.php?"+more);
		}
        http.onreadystatechange = handleResponse;
		divhandler.divtag = divtag;
        http.send(null);
    }

    function handleResponse() {
		//alert("in handle: "+http.status);
        if(http.readyState == 4 && http.status == 200){
            // Text returned FROM PHP script
            var response = http.responseText;
            if(response) {
                document.getElementById(divhandler.divtag).innerHTML = response;
				setTimeout("update_view()",50);
				if (divhandler.divtag == "event_detail") {
					if (document.getElementById("your_name")) document.getElementById("your_name").focus();
				}
            }
        }
    }
	//cart functions:
	function update_product(mc_cart_product_id) {
		var more = "action=update&";
		more += "mc_cart_product_id="+document.getElementById("prod_"+mc_cart_product_id).value;
		more += "&qty="+document.getElementById("qty_"+mc_cart_product_id).value;
		setTimeout("sendRequest('"+more+"', 'mini_cart')",50);
		//sendRequest(more,'mini_cart');
		//sendRequest('action=display','cart_total');
	}
	function remove_product(mc_cart_product_id) {
		var more = "action=remove&";
		more += "mc_cart_product_id="+document.getElementById("prod_"+mc_cart_product_id).value;
		setTimeout("sendRequest('"+more+"', 'mini_cart')",50);
		//sendRequest(more,'mini_cart');
	}
	function validateInteger( strValue ) {
	  var objRegExp  = /(^-?\d\d*$)/;
	  return objRegExp.test(strValue);
	}
	function qty_call(product_id, event) {
		price_options(product_id);	
	}
	function price_options_all(product_ids) {
		if (product_ids.length>0) {
			//
			var more = "action=option_price&";
			var product_id_s = new Array();
			var var_line_id_s = new Array();
			var qty_id_s = new Array();
			var gift_wrap_id_s = new Array();
			for(z=0;z<product_ids.length;z++) {
				if (document.getElementById("form_"+product_ids[z])) {
					var form_obj = document.getElementById("form_"+product_ids[z]);
					var var_line = "";
					//
					
					for(i=0;i<form_obj.length;i++) {
						if (form_obj[i].name == "product_vo") {
							if (form_obj[i].value != "") var_line += form_obj[i].value +",";
						}
					}
					if (var_line != "") {
						var length = var_line.length;
						var_line = var_line.substring(0, length-1); 
					}
					//
					var temp_gift_wrap = "No";
					if (document.getElementById("gift_wrap_"+product_ids[z])) 
						if (document.getElementById("gift_wrap_"+product_ids[z]).checked == true) temp_gift_wrap = "Yes";
					var qty_product = 0;
					if (document.getElementById("qty_"+product_ids[z])) qty_product = parseInt(document.getElementById("qty_"+product_ids[z]).value);
					//alert(qty_product);
					qty_id_s[z] = qty_product;
					var_line_id_s[z] = var_line;
					product_id_s[z] = product_ids[z];
					gift_wrap_id_s[z] = temp_gift_wrap;
				}
			}//end for loop
			//let's generate request for it
			var product_id = product_id_s.join(";");
			var product_vo = var_line_id_s.join(";");
			var gift_wrap = gift_wrap_id_s.join(";");
			var qty = qty_id_s.join(";");
			more +="product_id="+product_id+"&product_vo="+product_vo+"&gift_wrap="+gift_wrap+"&qty="+qty;
			var url = "filebin/xml/price_options_xml.php?"+more;
			var xml = new JKL.ParseXML(url);
			var data = xml.parse();
			if (data) {
				var prod_res = data.products.product;
				for (f=0;f<prod_res.length;f++) {
					if (document.getElementById("total_options_price_"+prod_res[f]["product_id"])) {
						var price_option_total = prod_res[f]["total_price"];
						if (price_option_total!="") 
							document.getElementById("total_options_price_"+prod_res[f]["product_id"]).innerHTML = "<span class='price'>Product Total: $"+price_option_total+"</span>";
					}
				}
			}
		}
	}
	function price_options(product_id) {
		if (document.getElementById("form_"+product_id)) {
			var form_obj = document.getElementById("form_"+product_id);
			var var_line = "";
			var more = "action=option_price&product_id="+product_id;
			for(i=0;i<form_obj.length;i++) {
				if (form_obj[i].name == "product_vo") {
					if (form_obj[i].value != "") var_line += form_obj[i].value +",";
				}
			}
			if (var_line != "") {
				var length = var_line.length;
				var_line = var_line.substring(0, length-1);
				more += "&product_vo="+var_line;
			}
			if (document.getElementById("gift_wrap_"+product_id)) {
				if (document.getElementById("gift_wrap_"+product_id).checked == true) more += "&gift_wrap=Yes";
				else more += "&gift_wrap=No";
			}
			else {
				more += "&gift_wrap=No";
			}
			var qty_product = 0;
			if (document.getElementById("qty_"+product_id)) qty_product = parseInt(document.getElementById("qty_"+product_id).value);
			if (document.getElementById("qty_"+product_id)) more += "&qty="+qty_product;
			if (qty_product != "NaN" && qty_product>0) {
				var url = "filebin/xml/price_option_xml.php?"+more;
				var xml = new JKL.ParseXML(url);
				var data = xml.parse();
				var price_option_total = data.total_price;
				if (document.getElementById("total_options_price_"+product_id)) {
					if (price_option_total!="") document.getElementById("total_options_price_"+product_id).innerHTML = "<span class='price'>Product Total: $"+price_option_total+"</span>";
				}
			}
		}
	}
	function price_options_text(product_id) {
		if (document.getElementById("form_"+product_id)) {
			//check/uncheck box:
			if (document.getElementById("gift_wrap_"+product_id)) {
				if (document.getElementById("gift_wrap_"+product_id).checked == true) document.getElementById("gift_wrap_"+product_id).checked = false;
				else document.getElementById("gift_wrap_"+product_id).checked = true;
			}
			var form_obj = document.getElementById("form_"+product_id);
			var var_line = "";
			var more = "action=option_price&product_id="+product_id;
			for(i=0;i<form_obj.length;i++) {
				if (form_obj[i].name == "product_vo") {
					if (form_obj[i].value != "") var_line += form_obj[i].value +",";
				}
			}
			if (var_line != "") {
				var length = var_line.length;
				var_line = var_line.substring(0, length-1);
				more += "&product_vo="+var_line;
			}
			if (document.getElementById("gift_wrap_"+product_id)) {
				if (document.getElementById("gift_wrap_"+product_id).checked == true) more += "&gift_wrap=Yes";
				else more += "&gift_wrap=No";
			}
			else {
				more += "&gift_wrap=No";
			}
			if (document.getElementById("qty_"+product_id)) more += "&qty="+document.getElementById("qty_"+product_id).value;
			var url = "filebin/xml/price_option_xml.php?"+more;
			var xml = new JKL.ParseXML(url);
			var data = xml.parse();
			var price_option_total = data.total_price;
			if (document.getElementById("total_options_price_"+product_id)) {
				if (price_option_total!="") document.getElementById("total_options_price_"+product_id).innerHTML = "<span class='price'>Product Total: $"+price_option_total+"</span>";
			}
		}
	}
	var gr = 0;
	function apply_price_options() {
		if (window.product_ids_arr) {
			price_options_all(product_ids_arr);
			//for(i=0;i<product_ids_arr.length;i++) {
			//	//alert(product_ids_arr[i]);
			//	setTimeout("price_options('"+product_ids_arr[i]+"')",50*i);
			//}
		}
	}
	
	function add_product(product_id,obj) {
		if (page_loaded) {
			if (validateInteger(document.getElementById("qty_"+product_id).value) && document.getElementById("qty_"+product_id).value>0) {
				//var product_id = document.getElementById("product_id").value;
				var form_obj = document.getElementById("form_"+product_id);
				var var_line = "";
				var more = "action=add_product&product_id="+product_id;
				//if gift certificate
				var gc = 0;
				var gc_err = "";
				if (form_obj.recipient_name) {
					gc = 1;
					if (form_obj.purchaser_name && form_obj.purchaser_name.value != "") more+="&purchaser_name="+encodeURIComponent(form_obj.purchaser_name.value);
					//else gc_err += "Please, provide Purchaser Name"+"\n";
					if (form_obj.recipient_name && form_obj.recipient_name.value != "") more+="&recipient_name="+encodeURIComponent(form_obj.recipient_name.value);
					else gc_err += "Please, provide Recipient Name"+"\n";
					if (form_obj.recipient_address && form_obj.recipient_address.value != "") more+="&recipient_address="+encodeURIComponent(form_obj.recipient_address.value);
					//else gc_err += "Please, provide Recipient Address"+"\n";
					if (form_obj.recipient_email && form_obj.recipient_email.value != "") more+="&recipient_email="+encodeURIComponent(form_obj.recipient_email.value);
					//else gc_err += "Please, provide Recipient Email"+"\n";
					
					if (form_obj.recipient_message && form_obj.recipient_message.value != "") more+="&recipient_message="+encodeURIComponent(form_obj.recipient_message.value);
					
					if (form_obj.tip && parseInt(form_obj.tip.value)>0) more+="&tip="+encodeURIComponent(parseInt(form_obj.tip.value));
	
					if (form_obj.custom_price && parseInt(form_obj.custom_price.value)>0) {
						if (document.getElementById("gift_required_amount") && parseInt(form_obj.custom_price.value)>=parseInt(document.getElementById("gift_required_amount").innerHTML))
							more+="&custom_price="+encodeURIComponent(parseInt(form_obj.custom_price.value));
						else gc_err += "Please, provide right Amount for Certificate"+": "+parseInt(document.getElementById("gift_required_amount").innerHTML)+"\n";
					}
					else if (form_obj.custom_price) {
						gc_err += "Please, provide Amount for Certificate"+"\n";
					}
					//recipient_message
					//more+="&gc_delivery="+encodeURIComponent(form_obj.gc_delivery.value);
					//if (form_obj.gc_delivery.value == "Email" && form_obj.recipient_email.value == "") gc_err += "Please, provide Recipient Email"+"\n";
				}
				//+"&gift_message="+document.getElementById("gift_message_"+product_id).value;
				//alert(more);
	
			if (document.getElementById("qty_"+product_id).value <= 10000) {
				//For var and objects
				var reqz = 1;
				for(i=0;i<form_obj.length;i++) {
					//alert(number[i].value);
					if (form_obj[i].name == "product_vo") {
						if (form_obj[i].value != "") var_line += form_obj[i].value +",";
						else reqz = 0;
						//alert(form_obj[i].name+" - "+form_obj[i].value);
						//k++;
					}
				}
				if (var_line != "") {
					var length = var_line.length;
					var_line = var_line.substring(0, length-1);
					more += "&product_vo="+var_line;
				}
				more += "&qty="+document.getElementById("qty_"+product_id).value;
				if (document.getElementById("gift_wrap_"+product_id)) {
					if (document.getElementById("gift_wrap_"+product_id).checked == true) more += "&gift_wrap=Yes";
					else more += "&gift_wrap=No";
				}
				else {
					more += "&gift_wrap=No";
				}
	
				if (gc == 0) {
					//no gift certificate:
					if (reqz == 1) {
						document.getElementById("current_add_id").value = product_id;
						//alert(reqz);
						display_adding_div(obj,product_id);
						adding_id = product_id;
						sendRequest(more, 'mini_cart');
						more = "";
					}
					if (reqz == 0) {
						alert("Please, select size...");
						more = "";
					}
				}
				else if (gc == 1) {
					//gift certificate
					if (gc_err == "") {
						document.getElementById("current_add_id").value = product_id;
						display_adding_div(obj,product_id);
						adding_id = product_id;
						setTimeout("sendRequest('"+more+"', 'mini_cart')",100);
					}
					else if (gc_err != "") {
						alert(gc_err);
						more = "";
					}
				
				}
	
			}
			else {
				//document.getElementById("qty").style.color = 'red';
			}
		}
		else {
			//document.getElementById("qty_"+product_id).style.color = 'red';
		}
	}
}

	function change_zip() {
		var more = "action=zip&zip="+document.getElementById("zip").value;
		//setTimeout("sendRequest('"+more+"', 'mini_cart')",100);
		sendRequest(more,'mini_cart');
	}
	
	function clear_cart() {
		var more = "action=clear_cart";
		sendRequest(more,'mini_cart');
	}
	
	function update_shipping() {
		var shipping_set = document.getElementsByName("shipping");
		var ship_value = "";
		if (shipping_set.length>0) {
			for (i=0;i<shipping_set.length;i++) {
				//alert(shipping_set[i].type+" "+shipping_set[i].checked+" "+shipping_set[i].value);
				if (shipping_set[i].type == "radio" && shipping_set[i].checked == true) ship_value = shipping_set[i].value;
			}
		}
		var more = "action=shipping&shipping="+ship_value;
		//setTimeout("sendRequest('"+more+"', 'mini_cart')",100);
		sendRequest(more,'mini_cart');
	}
	function display_cart() {
		if (document.getElementById("mini_cart").style.display == "none") document.getElementById("mini_cart").style.display='block';
		else document.getElementById("mini_cart").style.display='none';
		//update_view();
	}
	function add_coupon() {
		if (document.getElementById("coupon").value != "") {
			var more = "action=coupon&coupon="+document.getElementById("coupon").value;
			sendRequest(more, "mini_cart");
		}
	}
	function update_view() {
		http.open("get", "cart_total.php");
		http.onreadystatechange = handleResponse1;
		http.send(null);
	}
	function add_info(prod_id) {
		var qty = document.getElementById("qty_"+prod_id).value;
		http.open("get", "filebin/ajax/php/add_product_info.php?product_id="+prod_id+"&qty="+qty);
		http.onreadystatechange = handleResponse2;
		http.send(null);
	}
	function handleResponse2() {
	   if(http.readyState == 4 && http.status == 200){
		  var response = http.responseText;
		  if(response) {
			 if (document.getElementById("adding_layer")) document.getElementById("adding_layer").innerHTML = response;
		  }
	
	   }
	
	}
	function handleResponse1() {
	   if(http.readyState == 4 && http.status == 200){
		  var response = http.responseText;
		  if(response) {
			 // UPDATE ajaxTest content
			 if (document.getElementById("cart_total")) {
				 document.getElementById("cart_total").innerHTML = response;
				 if (document.getElementById("current_add_id") && document.getElementById("current_add_id").value != "") {
					var pr_add_id = document.getElementById("current_add_id").value;
					document.getElementById("current_add_id").value = "";
					if (document.getElementById("adding_layer")) add_info(pr_add_id);
				 }
			 }
		  }
		  else {
			response = "something";  
		  }
	
	   }
	
	}
	function close_adding_layer() {
		if (document.getElementById("adding_layer")) {
			document.getElementById("adding_layer").style.display = "none";
			document.getElementById("adding_layer").innerHTML = holder;
			if (document.getElementById('overlay').style.display != 'none') hideOverlay();
			if (browser == 'Internet Explorer'){
				hideSelects('visible');
			}
			adding_id = "";
		}
	}
//


	function trimAll( strValue ) {
	 var objRegExp = /^(\s*)$/;
		//check for all spaces
		if(objRegExp.test(strValue)) {
		   strValue = strValue.replace(objRegExp, '');
		   if( strValue.length == 0)
			  return strValue;
		}
	   //check for leading & trailing spaces
	   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
	   if(objRegExp.test(strValue)) {
		   //remove leading and trailing whitespace characters
		   strValue = strValue.replace(objRegExp, '$2');
		}
	  return strValue;
	}
	function validate_email() {
		var more = "email="+document.getElementById("email_reg").value;
		sendRequest(more,'check_email');
	}
	function clear_check() {
		document.getElementById("check_email").innerHTML = "&nbsp;";
	}
//registry suff here:
	var product_list_id = "";
	//keep current hml content in spec var
	var whishlist_html = "";
	function add_wishlist(product_id, mc_account_id, wishlist_id) {
		if (product_id == "") product_id = product_list_id;
		product_list_id = "";
		var more = "product_id="+product_id+"&wishlist_id="+wishlist_id;
		if (mc_account_id != "") {
			//get qty if not set to 1;
			var qty = 1;
			if (document.getElementById("qty_"+product_id)) qty = parseInt(document.getElementById("qty_"+product_id).value);
			//validateInteger(document.getElementById("qty_"+product_id).value)
			if (qty>0) {
					//For var and objects
					var form_obj = document.getElementById("form_"+product_id);
					var var_line = "";
					for(i=0;i<form_obj.length;i++) {
						//alert(number[i].value);
						if (form_obj[i].name == "product_vo") {
							if (form_obj[i].value != "") var_line += form_obj[i].value +",";
							//alert(form_obj[i].value);
							//k++;
						}
					}
					if (var_line != "") {
						var length = var_line.length;
						var_line = var_line.substring(0, length-1);
						more += "&product_vo="+var_line;
					}
					//end var and options
				
					more += "&qty="+qty;
					var url = "filebin/xml/add_wishlist_xml.php?"+more;
					var xml = new JKL.ParseXML(url);
					var data = xml.parse();
					var suc = data.instance.action;
					if (suc==1) {
						if (document.getElementById("registry_list")) {
							whishlist_html = document.getElementById("registry_list").innerHTML;
							document.getElementById("registry_list").innerHTML = data.instance.html_return;
						}
						else {
							alert("Product In Your Wish List!");
							close_reg();
						}
						//document.getElementById("wish_"+product_id).value = "In WL";
					}
					else {
						alert("Oops!");
						//document.getElementById("wish_"+product_id).value = "Add WL";
						//document.getElementById("wish_"+product_id).disabled = false;
					}
					//close_reg();
			}
			else {
				//document.getElementById("qty_"+product_id).style.color = 'red';
			}
		}
		else {
			alert("You have to login to your account first.");	
		}
	}

function show_registry(e, product_id) {
	if (page_loaded && document.getElementById("registry_list").style.display != "block") {
		var tempX = 0;
		var tempY = 0;
		var offset = 5;
		product_list_id = product_id;
		if (document.all) {
			tempX = event.clientX + document.documentElement.scrollLeft;//document.body.scrollLeft;
			tempY = event.clientY + document.documentElement.scrollTop;//document.body.scrollTop;
			//alert(event.clientY+" ScrollTop:"+document.documentElement.scrollTop);
		} 
		else {
			tempX = e.pageX;
			tempY = e.pageY;
		}

		// step 4
		if (tempX < 0){tempX = 0}
		if (tempY < 0){tempY = 0}
	
		document.getElementById("registry_list").style.left = tempX+"px";
		document.getElementById("registry_list").style.top = tempY+"px";
		//alert(tempX+" "+tempY);
		//lightbox action
		showOverlay();
		if (browser == 'Internet Explorer'){
			hideSelects('hidden');
		}
		//end light box action;
		document.getElementById("registry_list").style.display = "block";
		//event_d(id, page_id);
	}
  }
 
  function close_reg() {
	if (document.getElementById("registry_list") && document.getElementById("registry_list").style.display != "none") {
		document.getElementById("registry_list").style.display = "none";
		if 	(document.getElementById("registry_list")) {
			if (whishlist_html != "") {
				document.getElementById("registry_list").innerHTML = whishlist_html;
				whishlist_html = "";
			}
		}
		//lightbox close:
		if (document.getElementById('overlay').style.display != 'none') {
			hideOverlay();
			hideSelects('visible');
		}
		//
	}
  }
  function reg_on(obj) {
	  obj.className = "div_on";
  }
  function reg_off(obj) {
	  obj.className = "div_off";
  }
  //////////
	//////////
function event_d() {
	var more = "action=form";
	sendRequest(more,'event_detail');
}
function moveObject1(e) {
	if (page_loaded && document.getElementById("event_detail").style.display != "block") {
	  var tempX = 0;
	  var tempY = 0;
	  var offset = 5;
	
	  if (document.all) {
		tempX = event.clientX + document.documentElement.scrollLeft;//document.body.scrollLeft;
		tempY = event.clientY + document.documentElement.scrollTop;//document.body.scrollTop;
		//alert(event.clientY+" ScrollTop:"+document.documentElement.scrollTop);
	  } 
	  else {
		tempX = e.pageX;
		tempY = e.pageY;
	  }

	// step 4
	if (tempX < 0){tempX = 0}
	if (tempY < 0){tempY = 0}
  	tempY = tempY - 45;
	//document.getElementById("event_iframe").style.left = tempX+"px";
	//document.getElementById("event_iframe").style.top = tempY+"px";
	//alert(tempX+" "+tempY);
	//document.getElementById("event_iframe").style.display = "block";
	
	document.getElementById("event_detail").style.left = tempX+"px";
	document.getElementById("event_detail").style.top = tempY+"px";
	//alert(tempX+" "+tempY);
	document.getElementById("event_detail").style.display = "block";
	//lightbox action
	//showOverlay();
	
	//end light box action;
	event_d();
	}
  }
function moveObject(e) {
  var tempX = 0;
  var tempY = 0;
  var offset = 5;

  if (document.all) {
    tempX = event.clientX + document.documentElement.scrollLeft;//document.body.scrollLeft;
    tempY = event.clientY + document.documentElement.scrollTop;//document.body.scrollTop;
	//alert(event.clientY+" ScrollTop:"+document.documentElement.scrollTop);
  } else {
    tempX = e.pageX;
    tempY = e.pageY;
  }

  // step 4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}
  	tempY = tempY - 45;
	document.getElementById("event_iframe").style.left = tempX+"px";
	document.getElementById("event_iframe").style.top = tempY+"px";
	//alert(tempX+" "+tempY);
	document.getElementById("event_iframe").style.display = "block";
	
	document.getElementById("event_detail").style.left = tempX+"px";
	document.getElementById("event_detail").style.top = tempY+"px";
	//alert(tempX+" "+tempY);
	document.getElementById("event_detail").style.display = "block";
	event_d();
  }
  
 function close_div() {
	if (document.getElementById("event_detail")) {
		if (document.getElementById("event_iframe")) document.getElementById("event_iframe").style.display = "none";
		//lightbox close:
		
		//
		document.getElementById("event_detail").style.display = "none";
	}
 }
 function send_email() {
	obj = document.s_email;
	var more = "action=send_email";
	more += "&your_name="+encodeURI(obj.your_name.value);
	more += "&your_email="+encodeURI(obj.your_email.value);
	more += "&friend_name="+encodeURI(obj.friend_name.value);
	more += "&friend_email="+encodeURI(obj.friend_email.value);
	more += "&comment="+encodeURI(obj.comment.value);
	more += "&page_url="+location.href;
	sendRequest(more,'event_detail');
 }
function printpage() {
	window.print();  
}
function addOnloadEvent(fnc){
  if ( typeof window.addEventListener != "undefined" ) {
	window.addEventListener( "load", fnc, false );
  }
  else if ( typeof window.attachEvent != "undefined" ) {
    window.attachEvent( "onload", fnc );
  }
  else {
    if ( window.onload != null ) {
      var oldOnload = window.onload;
      window.onload = function ( e ) {
        oldOnload( e );
        window[fnc]();
      };
    }
    else
      window.onload = fnc;
  }
}
var https_bool = false;
if(location.protocol == "https:") https_bool = true;
addOnloadEvent(load_mini_cart);
addOnloadEvent(set_holder);
// TO set products total on Load use bellow
//addOnloadEvent(apply_price_options);
//set array to keep var and option
var var_opt_arr = new Array();

function load_mini_cart() {
	if (document.getElementById("mini_cart") && !https_bool) sendRequest("action=display", "mini_cart");
}
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			//alert(curleft+" + "+obj.offsetLeft);
			//special case ieght6
			if (obj.offsetLeft>=0)	curleft += obj.offsetLeft;
			else curleft += 200;
			//curleft += obj.offsetLeft;
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
function display_adding_div(obj,id) {
	if (obj) {
		var spec_objs = obj.getElementsByTagName("img");
		var img_obj = spec_objs[0];
		if (document.getElementById("productsContent_"+id)) {
			img_obj = document.getElementById("productsContent_"+id);
		}
		var coor = findPos(img_obj);
		//set coordinat for adding layer
		if (document.getElementById("adding_layer")) {
			var obj_display = document.getElementById("adding_layer");
			if (browser == 'Internet Explorer'){
				//alert("Change");
				hideSelects('hidden');
			}
			if (obj_display.style.display == "block") {
				obj_display.style.display = "none";
				obj_display.innerHTML = holder;
			}
			if (document.getElementById("productsContent_"+id)) {
				coor[0] = coor[0] + (parseInt(document.getElementById("productsContent_"+id).offsetWidth) - 400) - 2;
				coor[1] = coor[1] + (parseInt(document.getElementById("productsContent_"+id).offsetHeight) - 100) - 2;
				//alert("Div: "+coor[0]+"  "+coor[1]);
			}
			else {
				//we are on a product page based on add to cart image button
				coor[0] = coor[0] + (parseInt(img_obj.width) - 345);
				coor[1] = coor[1] - 1;
				//alert("image: "+img_obj.width+" - "+img_obj.height);
			}
			showOverlay();
			obj_display.style.left = coor[0]+"px";
			obj_display.style.top = coor[1]+"px";
			obj_display.style.display = "block";
		}
	}
	
}
function update_full_cart() {
	if (document.getElementById("FloatingLayer") || document.getElementById("FloatingLayerShoppingCart")) {
		if (document.getElementById("FloatingLayer")) var obj = document.getElementById("FloatingLayer");
		if (document.getElementById("FloatingLayerShoppingCart")) var obj = document.getElementById("FloatingLayerShoppingCart");
		//gather all input/select boxes:
		var inps = obj.getElementsByTagName("input");
		var sel = obj.getElementsByTagName("select");
		//prep post string:
		var updateStr = "";
		var selStr = "";
		var radStr = "";
		if (inps.length>0) {
			for(i=0; i<=inps.length-1;i++) {//alert(inps[i].name+": "+inps[i].value);
				if (inps[i].type == "text") {
					updateStr += inps[i].name+"="+encodeURIComponent(inps[i].value);
				}
				else if (inps[i].type == "radio") {
					if (inps[i].name == "shipping" && inps[i].checked==true) updateStr += inps[i].name+"="+encodeURIComponent(inps[i].value);
				}
				if (i<inps.length-1) updateStr += "&";
			}
			//select here
			if (sel.length>0) {
				for(i=0; i<=sel.length-1;i++) {
					selStr += sel[i].name+"="+encodeURIComponent(sel[i].value);
					if (i<sel.length-1) selStr += "&";
				}
			}
		}
		if (updateStr != "") {
			//do post here
			if (selStr != "") updateStr+="&"+selStr;
			//alert(updateStr);
			post_full_cart('update_full_cart.php', updateStr);
		}
	}
	else {
		alert("nothing to update");
	}
}
//var http_request_post_post = false;
//var http_request_post = false;
function post_full_cart(url, parameters) {
	http_request_post = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request_post = new XMLHttpRequest();
		if (http_request_post.overrideMimeType) {
			http_request_post.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) { // IE
	 try {
		http_request_post = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request_post = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
	}
  if (!http_request_post) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  
  http_request_post.onreadystatechange = return_post;
  http_request_post.open('POST', url, true);
  http_request_post.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request_post.setRequestHeader("Content-length", parameters.length);
  http_request_post.setRequestHeader("Connection", "close");
  http_request_post.send(parameters);
}

function return_post() {
   //alert(http_request_post.status);
  if (http_request_post.readyState == 4) {
	 if (http_request_post.status == 200) {
		result = http_request_post.responseText;
		document.getElementById('mini_cart').innerHTML = result;
	 } else {
		alert('There was a problem with the request.');
	 }
  }
}

function reveal_coupon() {
	//alert(document.getElementById("coupon_holder_div").style.display);
	if (document.getElementById("coupon_holder_div2")) {
		document.getElementById("coupon_holder_div1").style.display = "block";
		document.getElementById("coupon_holder_div2").style.display = "block";
		//hide click here:
		document.getElementById("coupon_reveal_span").style.display = "none";
	}
}

//Shopping cart table
var shoppingCartTable;
var shoppingCartTableBody;
function init_shoppingcart_table() {
    shippingTable = document.getElementById("shopping_cart_table");
    shippingTableBody = shippingTable.tBodies[0];
}
function insertTableRow_shoppingcart(where,cell1,cell2,type) {
	//alert(where);
	var newRow = shoppingCartTableBody.insertRow(where);
	var newCell;
	newCell = newRow.insertCell(0);
	newCell.innerHTML = cell1;
	newCell.className = "checkoutCell";
	newCell.valign="middle";
	//alert(cell1);
	//add message place for member here
	var newCell;
	newCell = newRow.insertCell(1);
	newCell.innerHTML="&nbsp;";
	
	var newCell;
	newCell = newRow.insertCell(2);
	newCell.innerHTML=cell2;
	newCell.className = "checkoutCell";
	
	var newCell;
	newCell = newRow.insertCell(3);
	newCell.innerHTML="&nbsp;";
	
}
function setRow(){
 	var theRow = document.getElementById("coupon_reveal_span").parentNode;
	//alert(theRow.nodeName);
 	while(theRow && theRow.nodeName!="TR"){
		theRow = theRow.parentNode;
	}
	if(theRow.nodeName=="TR"){
		//theBtn.form.rowID.value = 
		//alert(theRow.rowIndex);
		reveal_coupon(theRow.rowIndex);
	}
}
function page_onload() {
	page_loaded = true;	
}
addOnloadEvent(page_onload);