var isBusy = 0;
var iSearchFirst=0;
var sLastValue = "";
var mainBack = 'groepen';
var sUrl = "http://www.kooijmansschijndel.nl";
var iBusy = 0;

$(document).ready(function() 
{
	$("a[rel=example_group]").fancybox({
		'transitionIn'		: 'elastic',
		'transitionOut'		: 'elastic',
		'titlePosition' 	: 'over',
		'overlayOpacity'	: 0.6, 
		'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
				}
	});	
});

function selectFileCat(bc_id)
{
	theForm = "bc_id="+bc_id;
	make_request(sUrl+'/ajax/aBestanden.php', 'returnBestanden', 'POST', theForm); 
}

function returnBestanden(result)
{
	refreshCatBestanden();
}

function refreshCatBestanden()
{
	theForm = "refresh=1";
	make_request(sUrl+'/ajax/aBestanden.php', 'returnRefreshBestanden', 'POST', theForm); 
}

function returnRefreshBestanden(result)
{
	//alert(result);
	document.getElementById('files').innerHTML = result;
}



function changeAantalView(artcode,aantal)
{
	document.location.href=sUrl+'/vieworder?artcode='+artcode+'&aantal='+aantal;
}

function safeNotitie()
{
	var post_string = 'notitie='+document.getElementById('notitie').value;
	make_request('http://www.kooijmansschijndel.nl/ajax/aSafe.php', 'returnSafe', 'POST', post_string); 
}

function safeRef()
{
	var post_string = 'referentie='+document.getElementById('orderreferentie').value;
	make_request('http://www.kooijmansschijndel.nl/ajax/aSafe.php', 'returnSafe', 'POST', post_string); 
}

function returnSafe(result)
{

}

function changeAantal(artcode,aantal)
{
	//var post_string = "artcode="+artcode+"&aantal="+aantal;
	//make_request('http://www.kooijmansschijndel.nl/ajax/aQuickOrder.php', 'returnChangeAantal', 'POST', post_string); 

		var post_string = 'order='+artcode+'&aantal='+aantal;

		make_request('http://www.kooijmansschijndel.nl/ajax/aQuickOrder.php', 'returnAddCar', 'POST', post_string); 
		return false;
}

function returnChangeAantal(result)
{

}

function addDealer(sDebnr,sEmail)
{
	//alert("Debnr: "+sDebnr+", Email: "+sEmail);
	if (confirm("Weet u zeker dat u de debiteur met de gegevens Debnr: "+sDebnr+", Email: "+sEmail+" wilt toevoegen aan uw website?"))
	{
		theForm = "dealerAdd=1&debnr="+sDebnr+"&email="+sEmail;
		make_request(sUrl+'/ajax/aDealers.php', 'returnAddDealer', 'POST', theForm); 
	}
}


function delDealer(sDebnr,sEmail)
{
	//alert("Debnr: "+sDebnr+", Email: "+sEmail);
	if (confirm("Weet u zeker dat u de debiteur met de gegevens Debnr: "+sDebnr+", Email: "+sEmail+" wilt verwijderen?"))
	{
		theForm = "dealerDel=1&debnr="+sDebnr+"&email="+sEmail;
		make_request(sUrl+'/ajax/aDealers.php', 'returnDellDealer', 'POST', theForm); 
	}
}

function returnAddDealer(result)
{
	if(confirm("De dealer is succesvol toegevoegd. U wordt nu terug gestuurd naar de debiteuren overzicht"))
	{
		document.location.href=sUrl+'/dealers';
	}
}

function returnDellDealer(result)
{
	if(confirm("De dealer is succesvol verwijderd. U wordt nu terug gestuurd naar de debiteuren overzicht"))
	{
		document.location.href=sUrl+'/dealers';
	}
}

function filterDebs(sValue)
{
	theForm = "search="+sValue;
	make_request(sUrl+'/ajax/aDealers.php', 'returnFilter', 'POST', theForm); 	
}

function returnFilter(result)
{
	document.getElementById('filterresults').innerHTML=result;
}

function searchArticles(sValue,m_id,c_name)
{
	if (iBusy==0)
	{
		theForm = "search="+sValue+"&m_id="+m_id+"&content_name="+c_name;
       		make_request(sUrl+'/ajax/aArticles.php', 'returnNewsPage', 'POST', theForm); 
	}
}

function gotoNewsPage(iPage,m_id,c_name)
{
	if (iBusy==0)
	{
		document.getElementById('article_items').innerHTML = '<img class="normal" align="absmiddle" src="'+sUrl+'/images/icons/loading.gif" alt="De berichten worden geladen" /> De berichten worden geladen.';
		theForm = "page="+iPage+"&m_id="+m_id+"&content_name="+c_name;
        	make_request(sUrl+'/ajax/aArticles.php', 'returnNewsPage', 'POST', theForm); 
		iBusy=1;
	}
}

function returnNewsPage(result)
{
	//alert(result);

	var aResult = result.split('|%|%|');
	document.getElementById('article_items').innerHTML = aResult[0];
	document.getElementById('pag_nav').innerHTML = aResult[1];

	iBusy=0;

}

function hideQuickSearch()
{
	var vlak = document.getElementById('searchvlak');
	if (vlak.style.display=='block')
	{
		vlak.style.display='none';
	}
}

function quickSearchMain(sValue)
{
	var vlak = document.getElementById('searchvlak');
	vlak.innerHTML='Een ogenblik geduld a.u.b., uw zoekopdracht wordt uitgevoerd.';
	if (sValue!="")
	{
		vlak.style.display='block';
	} else {
		if (vlak.style.display=='block')
		{
			vlak.style.display='none';
		}
	}

	var post_string = 'search='+sValue;

	make_request('http://www.kooijmansschijndel.nl/ajax/aSearch.php', 'returnQuickSearchMain', 'POST', post_string); 
}

function returnQuickSearchMain(result)
{
	document.getElementById('searchvlak').innerHTML=result;
}

function filterProducten(sClass,sCurrent,sType,sValue)
{
	var post_string = 'class='+sClass+'&sCurrent='+sCurrent+'&value='+sValue+'&sType='+sType;
	make_request('http://www.kooijmansschijndel.nl/ajax/aProducten.php', 'returnFilterProducten', 'POST', post_string); 
}

function returnFilterProducten(result)
{
	//alert(result);
	document.getElementById('productlist').innerHTML=result;
}

function filterGroepen(sValue,sType)
{
	var post_string = 'groep='+sValue+'&groepSearch=1&type='+sType;
	mainBack=sType;

	make_request('ajax/aProducten.php', 'returnFilterGroep', 'POST', post_string); 	
}

function returnFilterGroep(result)
{
	if (mainBack=="groepen")
	{
		document.getElementById('hoofdgroepen').innerHTML=result;
	} else {
		document.getElementById('merken').innerHTML=result;
	}
}

function toggleSearchType()
{
	var art = document.getElementById('artOrder');
	var product = document.getElementById('productOrder');

	if (product.style.display=='none')
	{
		art.style.display='none';
		product.style.display='block';
		document.getElementById('artSearch').value='';
		document.getElementById('productSearch').value='';
	} else {
		art.style.display='block';
		product.style.display='none';

		document.getElementById('artSearch').value='';
		document.getElementById('productSearch').value='';
	}
}

function addCar(sArtikel)
{
	var iAantal = document.getElementById('aantal_'+sArtikel).value;

	//alert("Artikelnr.: "+sArtikel+", "+iAantal+" stuks");
	var post_string = 'order='+sArtikel+'&aantal='+iAantal;

	make_request('http://www.kooijmansschijndel.nl/ajax/aQuickOrder.php', 'returnAddCar', 'POST', post_string); 
}

function addCarKey(sArtikel)
{
	if (event.keyCode == 13)
	{
		var iAantal = document.getElementById('aantal_'+sArtikel).value;

		//alert("Artikelnr.: "+sArtikel+", "+iAantal+" stuks");
		var post_string = 'order='+sArtikel+'&aantal='+iAantal;

		make_request('ajax/aQuickOrder.php', 'returnAddCar', 'POST', post_string); 
	}
}

function emptyOrder()
{
	var post_string = 'emptyOrder=yes';
	make_request('ajax/aQuickOrder.php', 'returnAddCar', 'POST', post_string); 
}

function delOrderOverview(sArtikel)
{
	if (confirm("Weet u zeker dat u het artikel met het artikelnummer: "+sArtikel+" wilt verwijderen uit uw order"))
	{
		document.location.href='http://www.kooijmansschijndel.nl/vieworder?del='+sArtikel;
	}
}

function delOrder(sArtikel)
{
	if (confirm("Weet u zeker dat u het artikel met het artikelnummer: "+sArtikel+" wilt verwijderen uit uw quickorder?"))
	{
		var post_string = 'delorder='+sArtikel;

		make_request('ajax/aQuickOrder.php', 'returnAddCar', 'POST', post_string); 
	}
}

function returnAddCar(result)
{
	//alert(result); 
	document.getElementById('winkelwagenProducten').innerHTML=result;

	var post_string = 'countOrderValue=1';
	make_request('ajax/aQuickOrder.php', 'returnOrderValue', 'POST', post_string); 

}

function returnOrderValue(result)
{
	document.getElementById('orderwaarde').innerHTML='Netto orderwaarde: &euro; '+result;
	//alert(result);
}

function quickSearch(sType,sValue)
{
	if (sValue != sLastValue)
	{

		if (isBusy==0)
		{
			if (iSearchFirst==0)
			{
				document.getElementById('searchResults').innerHTML='<b>De artikelen worden gezocht. Een ogenblik geduld a.u.b.</b>';
				iSearchFirst=1;
			}
			var post_string = 'type='+sType+'&search='+sValue;
	
		        make_request('ajax/aQuickOrder.php', 'returnQuickSearch', 'POST', post_string); 

		}
		sLastValue=sValue;
	}

}

function returnQuickSearch(result)
{
	document.getElementById('searchResults').innerHTML=result;

	isBusy=0;
}

 function create_http_object() 
    { 
        var ActiveXTypes = [ 
            "Microsoft.XMLHTTP", 
            "MSXML2.XMLHTTP.5.0", 
            "MSXML2.XMLHTTP.4.0", 
            "MSXML2.XMLHTTP.3.0", 
            "MSXML2.XMLHTTP" 
        ]; 

        for( var i = 0; i < ActiveXTypes.length; i++ ) 
        { 
            try 
            { 
                return new ActiveXObject( ActiveXTypes[i] ); 
            } 
            catch( e ) 
            { } 
        } 

        try 
        { 
            return new XMLHttpRequest(); 
        } 
        catch( e ) 
        { } 

        return false; 
    } 

    function make_request(url, callback_function, http_method, post_values, return_xml) 
    { 
        http = create_http_object(); 

        if(!http) 
        { 
            alert('Je browser ondersteunt deze feature niet.'); 
            return false; 
        } 


        http.onreadystatechange = function() 
        { 
            if(http.readyState == 4) 
            { 
                if(http.status == 200) 
                { 
                    if(callback_function) 
                    { 
                        if(return_xml) 
                        { 
                            eval(callback_function + '(http.responseXML)'); 
                        } 
                        else 
                        { 
                            eval(callback_function + '(http.responseText)'); 
                        } 
                    } 
                } 
                else 
                { 
                    alert('Error! (' + http.status + ')'); 
                } 
            } 
        } 

        if(!post_values) 
        { 
            post_values = null; 
        } 
        if(!http_method) 
        { 
            http_method = "GET"; 
        } 

        http.open(http_method, url, true); 

        if(http_method == "POST") 
        { 
            http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
        } 

        http.send(post_values); 
    }  
