function checkstatus(propertyname,attributeid,category) {

	var selectedproduct = document.getElementById(attributeid);

		if (selectedproduct.checked == true)  {
			getproductsresult('1',propertyname,attributeid,'recent',category,'');
			getSubNav(category);

		} else {

			changesession(propertyname,attributeid,category)
		}
		
		

	}

function getproductsresult(page,propertyname,id,sort,categoryid,viewall,apid,bodyshapeanddomcolour) {

	var request = createRequest();
	
	var mytime= "&ms="+new Date().getTime();

	var url="/shop/products.asp?type="+propertyname+"&id="+id+"&sort="+sort+"&category="+categoryid+"&page="+page+"&viewall="+viewall+"&apid="+apid+"&bshapeanddomcolour="+bodyshapeanddomcolour+mytime;
		
	request.open("GET", url, true);

	request.onreadystatechange = function() {

					if (request.readyState == 4) {
						if (request.status == 200) {
							if ((request.responseText.slice(0,12))=="RedirectShop") {
								window.location.href='/shop/?clear=all';
							} else {
								document.getElementById('products').innerHTML = request.responseText;
							}

						}
						else {
							alert(request.responseText);
							document.write(request.responseText);
						}
					} else {
						document.getElementById('products').innerHTML = '<div id="main-body"><div id="productsloading"><img src="/g/joc_timer.gif" border="0"/></div></div>';
					}
					}
					
	request.send(null);

}

function getotheritemsresult(page,propertyname,id,sort,categoryid,viewall,apid) {

	var request = createRequest();
	
	var mytime= "&ms="+new Date().getTime();

	var url="/shop/other-items.asp?type="+propertyname+"&id="+id+"&sort="+sort+"&category="+categoryid+"&page="+page+"&viewall="+viewall+"&apid="+apid+mytime;

	request.open("GET", url, true);

	request.onreadystatechange = function() {

					if (request.readyState == 4) {
						if (request.status == 200) {
							document.getElementById('products').innerHTML = request.responseText;
							
							jQuery.easing.easeOutQuart = function (x, t, b, c, d) {
								return -c * ((t=t/d-1)*t*t*t - 1) + b;
							};

							jQuery(function( $ ){


								/**
								 * No need to have only one element in view, you can use it for slideshows or similar.
								 * In this case, clicking the images, scrolls to them.
								 * No target in this case, so the selectors are absolute.
								 */

								$('.slideshow1').serialScroll({
									items:'li',
									prev:'a.prev1',
									next:'a.next1',
									offset:-152, //when scrolling to photo, stop 230 before reaching it (from the left)
									start:1, //as we are centering it, start at the 2nd
									duration:1200,
									force:true,
									stop:true,
									lock:false,
									cycle:true, //don't pull back once you reach the end
									easing:'easeOutQuart', //use this easing equation for a funny effect
									jump: false //click on the images to scroll to them
								});


							});

						}
						else {
							//alert(request.responseText);
							document.write(request.responseText);
						}
					}
					}
	request.send(null);

}

function getSubNav(categoryid) {

	var request = createRequest();
	
	var mytime= "&ms="+new Date().getTime();

	var url="/shop/subnav.asp?categoryid="+categoryid+mytime;
	
	request.open("GET", url, true);

	request.onreadystatechange = function() {

			if (request.readyState == 4) {
				if (request.status == 200) {
					document.getElementById('shopsubnav').innerHTML = request.responseText;
					}
						else {
							alert(request.responseText);
						}
					}
					}
	request.send(null);

}

function getSubNav_Count(categoryid,divid) {

	var request = createRequest();
	
	var mytime= "&ms="+new Date().getTime();

	var url="/shop/product_count.asp?category="+categoryid+mytime;
		
	request.open("GET", url, true);

	request.onreadystatechange = function() {

			if (request.readyState == 4) {
				if (request.status == 200) {
					document.getElementById(divid).innerHTML = request.responseText;
					

					}
						else {
							//alert(request.responseText);
						}
					}
					}
	request.send(null);

}


function changesession(propertyname,id,category) {
	var request = createRequest();

	var theForm = document.getElementById("addform");

	var parameters = "type=" + encodeURI(propertyname)
				+"&id=" + encodeURI(id);


	var url = "/shop/removeitem.asp";

	request.onreadystatechange = function() {

				if (request.readyState == 4) {
					if (request.status == 200) {
						getSubNav(category);
						getproductsresult('1','','','recent',category,'');
					}
					else {
						alert(request.responseText);
					}
				}
				}

	request.open('POST', url, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Content-length", parameters.length);
	request.setRequestHeader("Connection", "close");
	request.send(parameters);

}


function comparproduct(productid) {

	var request = createRequest();

	var mytime= "&ms="+new Date().getTime();

	var url="compareproduct.asp?productid="+productid+mytime;

	request.open("GET", url, true);

	request.onreadystatechange = function() {

								if (request.readyState == 4) {
									if (request.status == 200) {
									 document.getElementById('compare').innerHTML = request.responseText;
									}
									else {
									//alert(request.responseText);
									}
								}
								}
	request.send(null);

}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function changeChecked(attributepropertyid) {

	if (document.getElementById(attributepropertyid).checked == true) {
		document.getElementById(attributepropertyid).checked = false;
	} else {
		document.getElementById(attributepropertyid).checked = true;
	}

}


function loadSearchPopup(attributeid,category) {

	var request = createRequest();

	showDimmer();
	
	var mytime= "&ms="+new Date().getTime();

	var url="/shop/refine-search.asp?attributeid="+attributeid+"&category="+category+mytime;

	request.open("GET", url, true);

	request.onreadystatechange = function() {

					if (request.readyState == 4) {
						if (request.status == 200) {
							 setDimmerFormContents(request.responseText);
							 loadSearchPopupSubResults(attributeid,category,'')
						}
						else {
							//alert(request.responseText);
							document.write(request.responseText);
						}
					}
					}
	request.send(null);

}

function loadSearchPopupSubResults(attributeid,category,searchstring) {

	var request = createRequest();
	
	var mytime= "&ms="+new Date().getTime();

	var url="/shop/refine-search-results.asp?attributeid="+attributeid+"&category="+category+"&searchstring="+searchstring+mytime;

	request.open("GET", url, true);

	request.onreadystatechange = function() {

					if (request.readyState == 4) {

						if (request.status == 200) {
							 document.getElementById('refinesearch-subresults').innerHTML = request.responseText;
						}
						else {
							//alert(request.responseText);
							document.write(request.responseText);
						}
					} else {
					document.getElementById('refinesearch-subresults').innerHTML = '<img style="position:absolute;left:450px;top:150px;" src="/g/ajax-loader.gif" border="0">';
					}

					}
	request.send(null);

}

function resetFormElements(oForm, sType)
{
var aElems = oForm.elements;

for (var iI=0;iI<aElems.length;iI++)
{
if (aElems[iI].type = sType)
aElems[iI].checked = false;
}
}

function clearsession(propertyname,category) {

	var request = createRequest();

	var url="/shop/clearfunction.asp?type="+propertyname;
	
	request.open("GET", url, true);

	request.onreadystatechange = function() {

					if (request.readyState == 4) {
						if (request.status == 200) {
							 getproductsresult('1','','','price_high',category,'');
							 getSubNav(category);
						}
						else {
							//alert(request.responseText);
							//document.write(request.responseText);
						}
					}
					}
	request.send(null);

}