var path = '/day-two-tomorrow_object_upload/extfrag/';
var baseurl = 'http://www.day-two.nl/webdesign/portfolio/';
//Browser Support Code
function ajaxRequest(act, vars){
        var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        processResponse(act, vars, ajaxRequest.responseText);
                }
        }
//      window.alert('starting calculation: ' + calculating);
        var len = vars.length;
        var pageString = "ajax.php?act=" + act;
        for(var i=0;i<len;i++)
        {
                var value = vars[i].toString();
                if ( act != 'addfavourite')
                {
                        value = value.split(".").join(""); //replaceAll(value, ".", "");
                }
                var nrv = i + 1;
                pageString += "&var" + nrv + "=" + value;
        }
        ajaxRequest.open("GET", path + pageString, true);
        ajaxRequest.send(null);
}

function processResponse(act, vars, text)
{
        switch(act)
        {
                case "checkportfolio":
                        processPortfolio(text, vars);
                        break;
		case "filterbranche":
			processBranche(text, vars);
			break;
		case "filterplaats":
			processPlaats(text, vars);
			break;
		case "filterprovincie":
			processProvincie(text, vars);
			break;
        }
}

function processPortfolio(text, vars)
{
	if (text == "1")
	{
		var urlVal = vars[0].toString();
		urlVal = baseurl + urlVal;
		window.location = urlVal;
	}
	else
	{
		document.getElementById('id_selectbox_left').innerHTML = "De door u gemaakte selectie kan niet<br>in ons portfolio gevonden worden.";
//		window.alert("De door u gemaakte selectie kan niet in ons portfolio gevonden worden.");
	}
}

function processBranche(text, vars)
{
	var text_array = text.split("|");
	var plaats_options_str = text_array[0];
	var provincie_options_str = text_array[1];
	var plaats_select = document.getElementById("id_filter_plaats");
	var plaats_options = plaats_options_str.split(":");
	plaats_select.options.length=0;
	var len = plaats_options.length;
	for(i=0;i < len;i++)
	{
		if ( plaats_options[i] != '' )
		{
			var option = document.createElement('option');
			option.text =  plaats_options[i];
			val = plaats_options[i].replace("'", "");
			val = val.replace(" ", "-");
			val = val.toLowerCase();
			if (val == 'alles')
			{
				val = '';
			}
			option.value =  val;
			plaats_select.options[i] = (plaats_select, option);
		}
	} 	
	var plaats_val = vars[1];
	var length = plaats_select.options.length;
	for ( var i = 0 ; i < length ; i++ )
	{
		if (plaats_select.options[i].value == plaats_val)
		{
			plaats_select.options[i].selected = true;
		}
	}
	var provincie_select = document.getElementById("id_filter_provincie");
	var provincie_options = provincie_options_str.split(":");
	provincie_select.options.length=0;
	var len = provincie_options.length;
	for(i=0;i < len;i++)
	{
		if ( provincie_options[i] != '' )
		{
			var option = document.createElement('option');
			option.text =  provincie_options[i];
			val = provincie_options[i].replace("'", "");
			val = val.replace(" ", "-");
			val = val.toLowerCase();
			if (val == 'alles')
                        {
                                val = '';
                        }
			option.value =  val;
			provincie_select.options[i] = (provincie_select, option);
		}
	} 	
	var provincie_val = vars[2];
	length = provincie_select.options.length;
        for ( i = 0 ; i < length ; i++ )
        {
                if (provincie_select.options[i].value == provincie_val)
                {
                        provincie_select.options[i].selected = true;
                }
        }
}

function processPlaats(text, vars)
{
	var text_array = text.split("|");
	var branche_options_str = text_array[0];
	var provincie_options_str = text_array[1];
	var branche_select = document.getElementById("id_filter_branche");
	
	var branche_options = branche_options_str.split(":");
	branche_select.options.length=0;
	var len = branche_options.length;
	for(i=0;i < len;i++)
	{
		if ( branche_options[i] != '' )
		{
			var option = document.createElement('option');
			option.text =  branche_options[i];
			val = branche_options[i].replace("'", "");
			val = val.replace(" ", "-");
			val = val.toLowerCase();
			if (val == 'alles')
                        {
                                val = '';
                        }
			option.value =  val;
			branche_select.options[i] = (branche_select, option);
		}
	} 	
	
	//branche_select.innerHTML = branche_options;
	var branche_val = vars[1];
	var length = branche_select.options.length;
        for ( var i = 0 ; i < length ; i++ )
        {
                if (branche_select.options[i].value == branche_val)
                {
                        branche_select.options[i].selected = true;
                }
        }
	var provincie_select = document.getElementById("id_filter_provincie");
	
	var provincie_options = provincie_options_str.split(":");
	provincie_select.options.length=0;
	var len = provincie_options.length;
	for(i=0;i < len;i++)
	{
		if ( provincie_options[i] != '' )
		{
			var option = document.createElement('option');
			option.text =  provincie_options[i];
			val = provincie_options[i].replace("'", "");
			val = val.replace(" ", "-");
			val = val.toLowerCase();
			if (val == 'alles')
                        {
                                val = '';
                        }
			option.value =  val;
			provincie_select.options[i] = (provincie_select, option);
		}
	} 	
	var provincie_val = vars[2];
	length = provincie_select.options.length;
        for ( i = 0 ; i < length ; i++ )
        {
                if (provincie_select.options[i].value == provincie_val)
                {
                        provincie_select.options[i].selected = true;
                }
        }
	
}

function processProvincie(text, vars)
{
	var text_array = text.split("|");
	var branche_options_str = text_array[0];
	var plaats_options_str = text_array[1];
	var plaats_select = document.getElementById("id_filter_plaats");
	
	var plaats_options = plaats_options_str.split(":");
	plaats_select.options.length=0;
	var len = plaats_options.length;
	for(i=0;i < len;i++)
	{
		if ( plaats_options[i] != '' )
		{
			var option = document.createElement('option');
			option.text =  plaats_options[i];
			val = plaats_options[i].replace("'", "");
			val = val.replace(" ", "-");
			val = val.toLowerCase();
			if (val == 'alles')
                        {
                                val = '';
                        }
			option.value =  val;
			plaats_select.options[i] = (plaats_select, option);
		}
	} 	
	var plaats_val = vars[1];
        var length = plaats_select.options.length;
        for ( var i = 0 ; i < length ; i++ )
        {
                if (plaats_select.options[i].value == plaats_val)
                {
                        plaats_select.options[i].selected = true;
                }
        }
	var branche_select = document.getElementById("id_filter_branche");
	var branche_options = branche_options_str.split(":");
	branche_select.options.length=0;
	var len = branche_options.length;
	for(i=0;i < len;i++)
	{
		if ( branche_options[i] != '' )
		{
			var option = document.createElement('option');
			option.text =  branche_options[i];
			val = branche_options[i].replace("'", "");
			val = val.replace(" ", "-");
			val = val.toLowerCase();
			if (val == 'alles')
                        {
                                val = '';
                        }
			option.value =  val;
			branche_select.options[i] = (branche_select, option);
		}
	} 	
	var branche_val = vars[1];
        length = branche_select.options.length;
        for ( i = 0 ; i < length ; i++ )
        {
                if (branche_select.options[i].value == branche_val)
                {
                        branche_select.options[i].selected = true;
                }
        }
	
}

function doFilterBranche()
{
        var prov = document.getElementById("id_filter_provincie");
        var branche = document.getElementById("id_filter_branche");
        var plaats = document.getElementById("id_filter_plaats");
        var provVal = prov.options[prov.selectedIndex].value;
        var brancheVal = branche.options[branche.selectedIndex].value;
        var plaatsVal = plaats.options[plaats.selectedIndex].value;
        ajaxRequest('filterbranche', new Array(brancheVal, plaatsVal, provVal));
}

function doFilterPlaats()
{
        var prov = document.getElementById("id_filter_provincie");
        var branche = document.getElementById("id_filter_branche");
        var plaats = document.getElementById("id_filter_plaats");
        var provVal = prov.options[prov.selectedIndex].value;
        var brancheVal = branche.options[branche.selectedIndex].value;
        var plaatsVal = plaats.options[plaats.selectedIndex].value;
        ajaxRequest('filterplaats', new Array(plaatsVal, brancheVal, provVal));
}

function doFilterProvincie()
{
        var prov = document.getElementById("id_filter_provincie");
        var branche = document.getElementById("id_filter_branche");
        var plaats = document.getElementById("id_filter_plaats");
        var provVal = prov.options[prov.selectedIndex].value;
        var brancheVal = branche.options[branche.selectedIndex].value;
        var plaatsVal = plaats.options[plaats.selectedIndex].value;
        ajaxRequest('filterprovincie', new Array(provVal, brancheVal, plaatsVal));
}

function doFilter()
{
        var prov = document.getElementById("id_filter_provincie");
        var branche = document.getElementById("id_filter_branche");
        var plaats = document.getElementById("id_filter_plaats");
        var provVal = prov.options[prov.selectedIndex].value;
        var brancheVal = branche.options[branche.selectedIndex].value;
        var plaatsVal = plaats.options[plaats.selectedIndex].value;
        var url = '';
        if (brancheVal != '')
        {
                url = brancheVal;
        }
        if (plaatsVal != '')
        {
                if (url != '')
                {
                        url += '/';
                }
                url += plaatsVal;
        }
        else if (provVal != '')
        {
		if (provVal == 'utrecht')
			provVal += '?prov';
                if (url != '')
                {
                        url += '/';
                }
                url += provVal;
        }
        var newurl = 'webdesign/portfolio';
        if (url != '')
        {
                newurl += '/' + url;
                ajaxRequest('checkportfolio', new Array(url));
        }
        else
        {
                newurl = portfolio_base_url + newurl;
                window.location = newurl;
        }
}
