function checkstatus(propertyname,attributeid,category) {

	var selectedproduct = document.getElementById(attributeid);

		if (selectedproduct.checked == true)  {
			getproductsresult('1',propertyname,attributeid,'price_high',category,'');
			getSubNav(category);

		} else {

			changesession(propertyname,attributeid,category)
		}
		
		

	}

function getproductsresult(page,propertyname,id,sort,categoryid,viewall,apid) {

	var request = createRequest();
	
	var mytime= "&ms="+new Date().getTime();
	
	var oPage = window.location.hash;
	oPage = oPage.replace("#","");
	
	if(oPage!=''){
		page = oPage;
	} else {
	
	}
	var url="/shop/products.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;
							

						}
						else {
							//alert(request.responseText);
							document.write(request.responseText);
						}
					}
					}
	request.send(null);

}

function setHash(page) {
	window.location.hash = page;
}

var get_hash_end = function(_hash) {
        var result = _hash.length;

        if(_hash.search(/\?/g) != -1) {
            result = _hash.search(/\?/g);
        }

        return result;
    };


function getproductsresultbyprice(page,sort,viewall,price) {

	var request = createRequest();
	
	var mytime= "&ms="+new Date().getTime();

	var url="/shop/products-by-price.asp?sort="+sort+"&page="+page+"&viewall="+viewall+"&price="+price+mytime;
		
	request.open("GET", url, true);

	request.onreadystatechange = function() {

					if (request.readyState == 4) {
						if (request.status == 200) {
							document.getElementById('products').innerHTML = request.responseText;

						}
						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','','','price_high',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);

}

function getproductreviews(productid,page,sort,rating,viewall) {

	var request = createRequest();
	
	var mytime= "&ms="+new Date().getTime();

	var url="/shop/product_reviews_ajax.asp?productid="+productid+"&page="+page+"&sort="+sort+"&rating="+rating+"&viewall="+viewall+mytime;

	request.open("GET", url, true);

	request.onreadystatechange = function() {

		if (request.readyState == 4) {
			if (request.status == 200) {
				document.getElementById('productreviews').innerHTML = request.responseText;
			}
			else {
				//alert(request.responseText);
				//document.write(request.responseText);
			}
		}
		}
	request.send(null);

}
