

function ws_Sort(obj, itemnummer)
{
	// alleen voor groep.php en zoeken.php, itemnummer is het nummer in de lijst, beginnend bij 0
	// obj is het forumulier waar de sorteer boxjes in staan
	if (obj.sorteren.selectedIndex==itemnummer) {
		if (obj.volgorde.selectedIndex==0)
			{obj.volgorde.selectedIndex=1;}
		else {obj.volgorde.selectedIndex=0;}
	}
	obj.sorteren.selectedIndex=itemnummer;
	obj.submit();
}

//
//	Worden gebruikt voor de mouse-over effecten in de webshop
//

var css_over_original = "";
function css_over(object)
{
	css_over_original = object.className;
	object.className = "mouseover";
}
function css_out(object)
{
	object.className = css_over_original;
}
function css_over_ppsp(object)
{
	css_over_original = object.className;
	object.className = "mouseover";
}
function css_out_ppsp(object)
{
	object.className = css_over_original;
}


//
//	Wordt gebruikt door bbcode voor het plaatsen van een plaatje 
//	[img:498572389235]
//	vervangt de geselecteerde tekst door text
//	orginele geselecteerde tekst wordt ingevoerd door |OLD} te gebruiken in text

function InsertText(obj, text)
{
	// object ophalen
	obj = document.getElementById(obj);
	
	// ie
	if (document.selection)
	{
		// focus
		obj.focus();
		
		// selectie ophalen
		selectie = document.selection.createRange();
		
		// orginele tekst invoeren
		text = text.replace("|OLD|", selectie.text);
		
		// text vervangen
		selectie.text = text;
		
		// focus terug geven
		obj.focus();
		
	}
	
	// firefox
	else if (obj.selectionStart || obj.selectionStart == '0')
	{
		// deel voor de selectie ophalen
		var deel1 = obj.value.substring(0, obj.selectionStart);
		
		// deel van de selectie ophalen
		var deel2 = obj.value.substring(obj.selectionStart, obj.selectionEnd);		

		// deel achter de selectie ophalen
		var deel3 = obj.value.substring(obj.selectionEnd, obj.value.length);
		
		// orginele tekst invoeren
		text = text.replace("|OLD|", deel2);
		
		// aan elkaar plakken met text ertussen
		obj.value = deel1+text+deel3;

		// focus terug geven
		obj.focus();
	}
	
	// overig: gewoon toevoegen
	else 
		obj.value += text;
 
 
}


//
//	algemene functies
//

function popup($url, $width, $height)
{
	window.open($url, '_blank', 'width='+$width+',height='+$height+',location=no,scrollbars=no,toolbar=no,status=no');
}

// opent het popupvenster. wordt gebruikt voor het centraal opslaan van de hoogte en breedte
function ZoekProductPopup()
{
	popup('popup_zoekproduct.php', '468', '150');
}

// wordt gebruik om zoekresultaten te sorteren
function SorteerOp($veld)
{
	// als al gesorteerd op dit veld
	if (document.SortForm.orderby_veld.value == $veld)
		// draait sortering om
		if (document.SortForm.orderby_volgorde.value == "ASC")
			document.SortForm.orderby_volgorde.value = "DESC";
		else
			document.SortForm.orderby_volgorde.value = "ASC";
	else {
		// anders: sorteer op dit veld
		document.SortForm.orderby_veld.value = $veld;
		document.SortForm.orderby_volgorde.value = "ASC";	
	}
	// verzend verborgen formulier
	document.SortForm.submit();
}

// Print de inhoud van het body-frame
// Onderzoekt of het body-frame print-instructies bevat en voert 
// na het printen VerhoogFactuurStatus() met de instructies uit,
// zo niet, dan wordt de alleen de huidige inhoud van het body-frame geprint
function Print()
{
	// knop uitschakelen
	document.getElementById('print').disabled=true;
	var tmp = document.getElementById('print').value;
	//document.getElementById('print').value = "Bezig";
	
	// eerst focus, dan print
	top.frames.body.focus();
	top.frames.body.print();
	
	// controleren of dit meerdere facturen zijn waarvan de status veranderd moet worden
	if (top.frames.body.document.getElementById('NaPrintExec') != null) VerhoogAllFactuurStatus();

	// knop inschakelen
	document.getElementById('print').value = tmp;
	document.getElementById('print').disabled=false;
}

// stelt het veld met id $id in op de datum van vandaag
function FacturenVandaag($id)
{
	var today = new Date();
	var $datum = today.getDate()+"-"+(today.getMonth()+1)+"-"+today.getFullYear().toString().substring(2);
	document.getElementById($id).value = $datum;
}


function str_repeat(string, n)
{
	var output = "";
	for(a=0;a<n;a++)
		output += string;
	return output;
}



//
//	module: gebruikersbeheer
//

// controleerd op verplichte velden voor de _nieuw en _wijzig formulieren
function gebruikersbeheer_checkform($checkpassword)
{
	if (document.form.username.value.length == 0) {
		alert('Gebruikersnaam is verplicht');
		return false; }

	if ($checkpassword)
	{
		if (document.form.password.value.length == 0) {
			alert('Wachtwoord is verplicht');
			return false; }
		
		if (document.form.password2.value.length == 0) {
			alert('Wachtwoord bevestiging is verplicht');
			return false; }
	}

	if (document.form.password.value != document.form.password2.value) {
		alert('Wachtwoorden komen niet overeen');
		return false; }
	
	return true;
}


//
// Verwijder items
//

function VerwijderGroep($id)
{
	if(confirm("Weet je zeker dat je de groep met ID "+$id+" wilt VERWIJDEREN?"))
	{
		document.VerwijderForm.groepid.value = $id;
		document.VerwijderForm.submit();
	}
}

function VerwijderProduct($id)
{
	if(confirm("Weet je zeker dat je het product met ID "+$id+" wilt VERWIJDEREN?"))
	{
		document.VerwijderForm.productid.value = $id;
		document.VerwijderForm.submit();
	}
}

function VerwijderGebruiker($id)
{
	if(confirm("Weet je zeker dat je gebruiker met ID "+$id+" wilt VERWIJDEREN?"))
	{
		document.VerwijderForm.userid.value = $id;
		document.VerwijderForm.submit();
	}
}

function VerwijderSessie($id)
{
	if(confirm("Weet je zeker dat je de gebruiker met sessieid "+$id+" wilt uitloggen?"))
	{
		document.SessieForm.id.value = $id;
		document.SessieForm.submit();
	}
}

// wordt veel gebruikt :P
// helaas niet overal
function ConfirmSave()
{
	return confirm('Weet je zeker dat je de wijzigingen wilt opslaan?');
}


//
//	Webshop functies
//

// wordt gebruikt ter afkorting van document.location.href
function ws_Goto($url)
{
	document.location.href = $url;
}


//	Copyright 2008 Michiel Karnebeek, Delden
//	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//	De code in dit bestand mag niet zonder schriftelijke
//	of electronische bevestiging van de orginele auteur
//	gekopieerd worden voor wat voor doeleind dan ook.

