// JavaScript Document
var xmlhttp
var xmlhttp2

function addtoCart(iid, itype, iquantity, listid)
{
show_progressbarsml('itemadded');

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/shop/includes/addtocart.asp";
url=url+"?iid="+iid;
url=url+"&itype="+itype;
url=url+"&iquantity="+iquantity;
url=url+"&listid="+listid;

url=url+"&cmd=add";
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=sidecartChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function sidecartChanged()
{
if (xmlhttp.readyState==4)
{
replace_html("toptabitems", xmlhttp.responseText);
replace_html("itemadded", "Basket Updated");

}
}

function addtoList(iid, itype, iquantity, listid)
{
//show_progressbarsml('itemadded'+iid);
replace_html('itemadded'+iid, "Added");

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/shop/includes/addtocart.asp";
url=url+"?iid="+iid;
url=url+"&itype="+itype;
url=url+"&iquantity="+iquantity;
url=url+"&listid="+listid;

url=url+"&cmd=add";
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=toptabChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}


function updatetoptab()
{
//show_progressbarsml('itemadded'+iid);
//replace_html('itemadded'+iid, "Added");

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/shop/includes/drawtopcart.asp";

url=url+"?sid="+Math.random();
xmlhttp.onreadystatechange=toptabChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}


function toptabChanged()
{
if (xmlhttp.readyState==4)
{
replace_html("toptabitems", xmlhttp.responseText);
//replace_html('itemadded'+iid, "Added");
}
}


function addMemtoCart(iid, itype, iquantity)
{
show_progressbar('memadded');

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/cart/addtocart.asp";
url=url+"?iid="+iid;
url=url+"&itype="+itype;
url=url+"&iquantity="+iquantity;
url=url+"&cmd=add";
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=topcartChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function topcartChanged()
{
if (xmlhttp.readyState==4)
{
replace_html("memadded", 'Item has been added to cart!');
replace_html("sitewide-cart", xmlhttp.responseText);

}
}





function selectCat(iid)
{
show_progressbar('shopdiv');


xmlhttp2=GetXmlHttpObject();
if (xmlhttp2==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/shop/includes/selectcat.asp";
url=url+"?iid="+iid;
url=url+"&sid="+Math.random();
xmlhttp2.onreadystatechange=showShopitems;
xmlhttp2.open("GET",url,true);
xmlhttp2.send(null);
}




function menuBrand(iid)
{
show_progressbarsml('branddiv');


xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/shop/includes/menubrand.asp";
url=url+"?iid="+iid;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=showBrands;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function showBrands()
{
if (xmlhttp.readyState==4)
{
	
	replace_html("branddiv", xmlhttp.responseText);
	$('#branddiv input').customInput();
		/*$("#branddiv > li > a[class=expanded]").find("+ ul").slideToggle("medium");*/
    
        // Toggle the selected menu's class and expand or collapse the menu
        $("#branddiv > a").click(function() {
            $(this).toggleClass("expanded").toggleClass("collapsed").find("+ ul").slideToggle("medium");
        });

}
}

function menuRange(iid)
{
show_progressbarsml('rangediv');


xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/shop/includes/menurange.asp";
url=url+"?iid="+iid;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=showRange;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function showRange()
{
if (xmlhttp.readyState==4)
{
	replace_html("rangediv", xmlhttp.responseText);
	$('#rangediv input').customInput();
	    
		$("#rangediv > a").click(function() {
            $(this).toggleClass("expanded").toggleClass("collapsed").find("+ ul").slideToggle("medium");
        });

}
}


function updateItems(formElement, pageno, ps)
{	
var sortid
sortid= $("#theSorter option:selected").val();
show_progressbar('shopdiv');

	
xmlhttp2=GetXmlHttpObject();
if (xmlhttp2==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/shop/includes/updateitems.asp";
var i=0;
url=url+"?cmd=1";

var formitem
var brandid
var rangeid
var occid
var priceid
var onoffer


         


formitem = document.getElementsByName("category"); 
for (i = 0; i < formitem.length; i++) { 
 if (formitem[i].checked) catid = formitem[i].value; 
} 

//var catid = $("input[@name='category']:checked").val();

url=url+"&catid="+catid;

formitem = document.getElementsByName("brand"); 
for (i = 0; i < formitem.length; i++) { 
 if (formitem[i].checked) brandid = formitem[i].value; 
} 


//var brandid = $("input[@name='brand']:checked").val();

url=url+"&brandid="+brandid;

formitem = document.getElementsByName("range"); 
for (i = 0; i < formitem.length; i++) { 
 if (formitem[i].checked) rangeid = formitem[i].value; 
} 

url=url+"&rangeid="+rangeid;

formitem = document.getElementsByName("occasion"); 
for (i = 0; i < formitem.length; i++) { 
 if (formitem[i].checked) occid = formitem[i].value; 
} 



var val = [];    
$('.url:checked').each(function(i){      
	val[i] = $(this).val();    
});
	url=url+"&occid="+val;

formitem = document.getElementsByName("price"); 
for (i = 0; i < formitem.length; i++) { 
 if (formitem[i].checked) priceid = formitem[i].value; 
} 

url=url+"&priceid="+priceid;


formitem = document.getElementsByName("onoffer"); 
for (i = 0; i < formitem.length; i++) { 
 if (formitem[i].checked) onoffer = formitem[i].value; 
} 

url=url+"&offer="+onoffer;

url=url+"&sortid="+sortid;

url=url+"&page="+pageno;
url=url+"&ps="+ps;

url=url+"&sid="+Math.random();
xmlhttp2.onreadystatechange=showShopitems;
xmlhttp2.open("GET",url,true);
xmlhttp2.send(null);

}

function showShopitems()
{
if (xmlhttp2.readyState==4)
{
	
	replace_html("shopdiv", xmlhttp2.responseText);
	$(".productpreview").colorbox({width:740, height:500, iframe:true});
}
}

function retreiveLogin(uname,passw)
{
show_progressbar('userforms');


xmlhttp2=GetXmlHttpObject();
if (xmlhttp2==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/shop/includes/retreivelogin.asp";
url=url+"?un="+uname;
url=url+"&ps="+passw;

url=url+"&sid="+Math.random();
xmlhttp2.onreadystatechange=showLogin;
xmlhttp2.open("GET",url,true);
xmlhttp2.send(null);
}

function showLogin()
{
if (xmlhttp2.readyState==4)
{
	replace_html("userforms", xmlhttp2.responseText);

}
}




function wedlistSearch(iid)
{
show_progressbarsml('wedlists');


xmlhttp2=GetXmlHttpObject();
if (xmlhttp2==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/wedding-lists/includes/search.asp";
url=url+"?iid="+iid;
url=url+"&sid="+Math.random();
xmlhttp2.onreadystatechange=showlistResults;
xmlhttp2.open("GET",url,true);
xmlhttp2.send(null);
}

function showlistResults()
{
if (xmlhttp2.readyState==4)
{
	replace_html("wedlists", xmlhttp2.responseText);
}
}

function updateListItems(formElement, pageno, ps)
{	
var sortid
sortid= $("#theSorter option:selected").val();
var listid
listid= $("#listid").val();


show_progressbar('shopdiv');

	
xmlhttp2=GetXmlHttpObject();
if (xmlhttp2==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/wedding-lists/includes/updateitems.asp";
var i=0;
url=url+"?cmd=1";

var formitem
var brandid
var priceid



formitem = document.getElementsByName("brand"); 
for (i = 0; i < formitem.length; i++) { 
 if (formitem[i].checked) brandid = formitem[i].value; 
} 
//var brandid = $("input[@name='brand']:checked").val();

url=url+"&brandid="+brandid;


formitem = document.getElementsByName("price"); 
for (i = 0; i < formitem.length; i++) { 
 if (formitem[i].checked) priceid = formitem[i].value; 
} 

url=url+"&priceid="+priceid;


url=url+"&sortid="+sortid;
url=url+"&listid="+listid;

url=url+"&page="+pageno;
url=url+"&ps="+ps;

url=url+"&sid="+Math.random();
xmlhttp2.onreadystatechange=showListitems;
xmlhttp2.open("GET",url,true);
xmlhttp2.send(null);

}

function showListitems()
{
if (xmlhttp2.readyState==4)
{
	replace_html("shopdiv", xmlhttp2.responseText);
	$(".productpreview").colorbox({width:740, height:500, iframe:true});
}
}

function loadtopbasket()
{
show_progressbarsml('topcartcontent');

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/shop/includes/drawtopbasket.asp";

url=url+"?cmd=draw";
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=topcartChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}


function topcartChanged()
{
if (xmlhttp.readyState==4)
{
	replace_html("topcartcontent", xmlhttp.responseText);
	//replace_html("topcartcontent", "Hello");

	updatetoptab();
}
}


function removetopCart(iid)
{
show_progressbar('topcartcontent');

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/shop/includes/topcart.asp";
url=url+"?iid="+iid;
url=url+"&cmd=remove";
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=topcartChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function updatetopCart(formElement)
{	

	
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/shop/includes/updatetopCart.asp";
var norecs=document.getElementById('norecs').value;
var i=0;
url=url+"?cmd=1";
for (i=1;i<=norecs;i++)
{
var id =0;
var quantity =0;
	
id=document.getElementById('iid'+i).value;
quantity=document.getElementById('topcartquantity'+i).value;
url=url+"&id"+i+"="+id+"&quantity"+i+"="+quantity;
}

/*url=url+"&cmd="+cmd;*/

url=url+"&sid="+Math.random();
show_progressbar('topcartcontent');
xmlhttp.onreadystatechange=topcartChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);

}

function maincartChanged()
{
if (xmlhttp.readyState==4)
{
	replace_html("checkout", xmlhttp.responseText);
}
}


function removeCart(iid)
{
show_progressbar('checkout');

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/shop/includes/maincart.asp";
url=url+"?iid="+iid;
url=url+"&cmd=remove";
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=maincartChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function updateCart(formElement)
{	

	
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/shop/includes/updatecart.asp";
var norecs=document.getElementById('norecs').value;
var i=0;
url=url+"?cmd=1";
for (i=1;i<=norecs;i++)
{
var id =0;
var quantity =0;
	
id=document.getElementById('iid'+i).value;
quantity=document.getElementById('quantity'+i).value;
url=url+"&id"+i+"="+id+"&quantity"+i+"="+quantity;
}

/*url=url+"&cmd="+cmd;*/

url=url+"&sid="+Math.random();
show_progressbar('checkout');
xmlhttp.onreadystatechange=maincartChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);

}


function updateDelivery()
{
var cost
cost= $("#delivery option:selected").val();

//show_progressbarsml('fullcarttotal');


xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/shop/includes/updatedelivery.asp";
url=url+"?cost="+cost;
url=url+"&cmd=update";
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=carttotalChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function carttotalChanged()
{
if (xmlhttp.readyState==4)
{
	replace_html("fullcarttotal", xmlhttp.responseText);
}
}


function clearCart(cartid)
{
show_progressbar('checkout');

xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var url="/shop/includes/mainCart.asp";
url=url+"?cartid="+cartid;
url=url+"&cmd=clear";
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=maincartChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}




function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

function replace_html(id, content) {
			document.getElementById(id).innerHTML = content;
		}



var progress_bar = new Image();
progress_bar.src = '/images/loadinglrg.gif';

function show_progressbar(id) {
			replace_html(id, '<div class="shoploader"><img src="/images/shoploader.gif" border="0" alt="Loading, please wait..." /></div>');
		}
function show_progressbarsml(id) {
			replace_html(id, '<div class="ajaxloader"><img src="/images/shoploader.gif" border="0" alt="Loading, please wait..." /></div>');
		}