var bustcachevar = 1;
var loadedobjects = "";
var rootdomain = "http://"+window.location.hostname;
var bustcacheparameter = "";
var combination;

function $_GET(urlVarName) {
    //divide the URL in half at the '?'
    var urlHalves = String(document.location).split('?');
    var urlVarValue = '';
    if(urlHalves[1]){
        //load all the name/value pairs into an array
        var urlVars = urlHalves[1].split('&');
        //loop over the list, and find the specified url variable
        for(var i=0; i<=(urlVars.length); i++){
            if(urlVars[i]){
                //load the name/value pair into an array
                var urlVarPair = urlVars[i].split('=');
                if (urlVarPair[0] && urlVarPair[0] == urlVarName) {
                    //I found a variable that matches, load it's value into the return variable
                    urlVarValue = urlVarPair[1];
                }
            }
        }
    }
    return urlVarValue;
}


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($_GET('cPath').substr(0, 3) == 122){
        ajaxload('combinations_list.php?comb_id='+$_GET('comb_id'), 'ajax_listing');
    }
    else{
        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');
        }
    }
}
function selectAllCheckboxes(){
    if($('check_1')){
        $('check_1').setProperty('checked', 'checked');
    }
    if($('check_2')){
        $('check_2').setProperty('checked', 'checked');
    }
    if($('check_3')){
        $('check_3').setProperty('checked', 'checked');
    }
    if($('check_4')){
        $('check_4').setProperty('checked', 'checked');
    }
    if($('check_5')){
        $('check_5').setProperty('checked', 'checked');
    }
    if($('check_6')){
        $('check_6').setProperty('checked', 'checked');
    }
    if($('check_7')){
        $('check_7').setProperty('checked', 'checked');
    }
    if($('check_8')){
        $('check_8').setProperty('checked', 'checked');
    }
    if($('check_9')){
        $('check_9').setProperty('checked', 'checked');
    }
    if($('check_10')){
        $('check_10').setProperty('checked', 'checked');
    }
}
function unselectAllCheckboxes(){
    if($('check_1')){
        $('check_1').setProperty('checked', '');
    }
    if($('check_2')){
        $('check_2').setProperty('checked', '');
    }
    if($('check_3')){
        $('check_3').setProperty('checked', '');
    }
    if($('check_4')){
        $('check_4').setProperty('checked', '');
    }
    if($('check_5')){
        $('check_5').setProperty('checked', '');
    }
    if($('check_6')){
        $('check_6').setProperty('checked', '');
    }
    if($('check_7')){
        $('check_7').setProperty('checked', '');
    }
    if($('check_8')){
        $('check_8').setProperty('checked', '');
    }
    if($('check_9')){
        $('check_9').setProperty('checked', '');
    }
    if($('check_10')){
        $('check_10').setProperty('checked', '');
    }
}
