var bustcachevar = 1;
var loadedobjects = "";
var rootdomain = "http://"+window.location.hostname;
var bustcacheparameter = "";

function createRequestObject() 
{
	var request;
	if(window.XMLHttpRequest)
	{
		request = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		var ie_versions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
		for(var i=0; i <ie_versions.length; i++)
		{
			try
			{
				request = new ActiveXObject(ie_versions[i]);
			}
			catch (error) {}
		}
	}
	return request;
}

function ajaxload( link, containerid )
{
	var page_request = createRequestObject();
	
	$('load_div').style.display = 'block';

	page_request.onreadystatechange = function()
	{
		loadpage(page_request, containerid);
	}

	if (bustcachevar)
		bustcacheparameter=(link.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();

	page_request.open('GET', link+bustcacheparameter, true);
	page_request.send('');
}

function loadpage(page_request, containerid)
{
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
		$(containerid).innerHTML = page_request.responseText;
		$('load_div').style.display = 'none';
	}
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function getCookie ( cookie_name )
{
  var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );

  if ( results )
    return ( unescape ( results[2] ) );
  else
    return null;
}


function loadSearch( refresh ) {
	
	var refresh = refresh;
	/*var gender = '';
	var genders = $('box_gender').getElementsByTagName('input');
	for(i = 0; i < genders.length; i++) {
		if(genders[i].checked) {
			gender = genders[i].value;
		}
	}*/

	var clothing = '';
	if($('box_clothes')) {
		clothing = '&kleding=';
		var clothes = $('box_clothes').getElementsByTagName('input');
		for(i = 0; i < clothes.length; i++) {
			if(clothes[i].checked) {
				if(clothing.length > 0) {
					clothing += ','+clothes[i].value;
				} else {
					clothing = clothes[i].value;
				}
			}
		}
	}
	
	var size = '';
	var sizes = $('box_sizes').getElementsByTagName('input');
	for(i = 0; i < sizes.length; i++) {
		if(sizes[i].checked) {
			if(size.length > 0) {
				size += ','+sizes[i].value;
			} else {
				size = sizes[i].value;
			}
		}
	}
	
	var manufacturer = '';
	var manufacturers = $('box_manufacturers').getElementsByTagName('input');
	for(i = 0; i < manufacturers.length; i++) {
		if(manufacturers[i].checked) {
			if(manufacturer.length > 0) {
				manufacturer += ','+manufacturers[i].value;
			} else {
				manufacturer = manufacturers[i].value;
			}
		}
	}
	
	var category = '';
	var categories = $('box_collectie').getElementsByTagName('input');
	for(i = 0; i < categories.length; i++) {
		if(categories[i].checked) {
			category = categories[i].value;
		}
	}
	
//	alert("Geslacht: "+gender+"\nKleding: "+clothing+"\nMaten: "+size+"\nMerken: "+manufacturer+"\nCategorie: "+category);

//	alert('product_list.php?maten='+size+clothing+'&merken='+manufacturer+'&category='+category);
//alert( refresh );
	if( getCookie( 'page' ) != "" && refresh == 'no' )
	{
		ajaxload('product_list.php?maten='+size+clothing+'&merken='+manufacturer+'&category='+category+'&page='+getCookie( 'page' ), 'ajax_listing');
	}
	else
	{
		ajaxload('product_list.php?maten='+size+clothing+'&merken='+manufacturer+'&category='+category, 'ajax_listing');
	}
}