/*--------------------------------------------------
 Functies die in een popup verschijnen
--------------------------------------------------*/


/*--------------------------------------------------
Functie om het aanroepende venster te 
Reloaden nadat er nieuwe gegevens in de
Database geschreven zijn.
--------------------------------------------------*/
function IsDate(dag,maand,jaar) {
if(parseInt(jaar) < 1000)
{
jaar = parseInt(2000+parseInt(jaar))
}
var intMaand = parseInt(maand)-1
if(maand == '08') intMaand=7
if(maand == '09') intMaand=8
var myDate = new Date(parseInt(jaar),intMaand,parseInt(dag));
//myDate.setYear(parseInt(jaar))
//myDate.setMonth(parseInt(maand)-1)
//myDate.setDate(parseInt(dag))
dag=myDate.getDate()
maand=parseInt(myDate.getMonth()+1)
jaar=myDate.getFullYear()
return dag+"/"+maand+"/"+jaar 
}
function ResetParent(actionx)
{
	switch(actionx)
	{
	case 'resetp':

	if(opener)
	{
	// "Reload Parent"
	opener.document.location.reload();
	}

			// "Close Child"
		if(window.navigator.appName == "Microsoft Internet Explorer")
		{
		window.close(document.title);
		}
		else
		{
		// opener.document.forms[0].Organisatie[0].selected = true;
		window.close();
		}
	break;
	default:
	window.close();
	if(opener)
	{
	// "Reload Parent"
	opener.document.location.reload();
	}
	}
	
}


/*-------------------------------------------------
Functie om uitleg te geven over invoervelden die met 
een Regular expression ge-evalueerd worden.
--------------------------------------------------*/

function Uitleg(welke)
{
	if(welke == "Adres")
	{
	alert("Een adres bestaat uit een Straatnaam, gevolgd door een nummer\n bv. Kappucijnenvoer 10");
	}
	if(welke == "Telefoon" || welke == "Fax")
	{
	alert("Een telefoon- of faxnummer bestaat uit een zone nummer, gevolgd door het nummer. \n bv. 016/23.45.12 of 02/564.23.10 \n(de punten zijn vereist.)");
	}
	if(welke == "Email")
	{
	alert("Een emailadres bestaat uit een Naam@server.dom of Naam.ext@server.dom.\nbv. Tim_ATB@hotmail.com");
	}
	if(welke == "GSM")
	{
	alert("Een GMS nummer bestaat uit een providernr en telefoon nummer.\nbv. 0485/45.12.23");
	}
	if(welke == "Foto")
	{
	alert("Een Foto eindigd op .gif, .jpg, .jpeg of .png\nbv. werknermer.jpg")
	}
}

/*-------------------------------------------------
 Functie om met een afkorting een nieuw functie-venster
 te openen.
--------------------------------------------------*/
function popupx(name)
{
locat = "\""+window.location+"\"";
locat = locat.split("/");
locat = locat[2]+"/atb/manage/";



var URL;
	switch(name)
	{
	case '+Divisie':
		URL = "http://"+locat+"ADD_Divis.asp";
		break;
	case '-Divisie':
		URL = "http://"+locat+"REM_Divis.asp";
		break;
	case '+Gemeente':
		URL = "http://"+locat+"ADD_Gemeente.asp";
		break;
	case '-Gemeente':
		URL = "http://"+locat+"REM_Gemeente.asp";
		break;
	case '+Functie':
		URL = "http://"+locat+"ADD_Func.asp";
		break;
	case '-Functie':
		URL = "http://"+locat+"REM_Func.asp";
		break;
	case '+Organisatie':
		URL = "http://"+locat+"ADD_Organ.asp";
		break;
	case '-Organisatie':
		URL = "http://"+locat+"REM_Organ.asp";
		break;
	case '+Werknemer':
		URL = "http://"+locat+"ADD_Werkn.asp";
		break;
	case '-Werknemer':
		URL = "http://"+locat+"REM_Werkn.asp";
		break;
	case '+RWerknemer':
		URL = "http://"+locat+"RWerknemer.asp";
		break;
	case '-RWerknemer':
		URL = "http://"+locat+"REM_RWerknemer.asp";
		break;
	case '+Root':
		URL ="http://"+locat+"ADD_Root.asp";
		break;
	case '-Root':
		URL ="http://"+locat+"REM_Root.asp";
		break
	case '+SubRoot':
		URL = "http://"+locat+"ADD_SubRoot.asp";
		break;
	case '-SubRoot':
		URL = "http://"+locat+"REM_SubRoot.asp";
		break;
	case '+Functie':
		URL = "http://"+locat+"ADD_Func.asp";
		break;
	case '-Functie':
		URL = "http://"+locat+"REM_Func.asp";
		break;
	case '+Kantoor':
		URL = "http://"+locat+"ADD_Kantoor.asp";
		break;
	case '-Kantoor':
		URL = "http://"+locat+"REM_Kantoor.asp";
		break;
	case '+Element':
		URL = "http://"+locat+"ADD_Element.asp";
		break;
	case '-Element':
		URL = "http://"+locat+"REM_Element.asp";
		break;
	case 'vRoot':
		URL = "http://"+locat+"ED_RMenVolg.asp";
		break;
	case 'vSubRoot':
		URL = "http://"+locat+"ED_SMenVolg.asp";
		break
	case 'vElement':
		URL = "http://"+locat+"ED_EMenVolg.asp";
		break;
	case 'eRoot':
		URL = "http://"+locat+"ED_RootN.asp";
		break
	case 'eElement':
		URL = "http://"+locat+"ED_ElementN.asp";
		break;
	case 'eSubMenu':
		URL = "http://"+locat+"ED_SubRootN.asp";
		break
	case '-Zorggeb':
		URL = "http://"+locat+"/manage/REM_Zorggeb.asp";
		break
	case '+Zorggeb':
		URL = "http://"+locat+"/manage/ADD_Zorggeb.asp";
		break
	case '-Code':
		URL = "http://"+locat+"/manage/REM_Code.asp";
		break
	case '+Code':
		URL = "http://"+locat+"/manage/ADD_Code.asp";
		break
	default:
		URL = "http://"+locat+"/manage/NietAanwezig.asp";
	}
// Open het venster

if(argum)
{
URL = URL + "?" + argum;
}
	if(name.match("Werknemer") || name.match("Kantoor") || name.match("NOrganisation"))
	{
	window.open(URL,name.substring(1,name.length), "height=370,width=420,resizable=yes,status=yes,scrollbars=yes");
	}	
	if(name.match("vRoot") || name.match("vElement") || name.match("vSubRoot"))
	{
	window.open(URL,name.substring(1,name.length), "height=450,width=590,resizable=yes,status=yes,scrollbars=yes");
	}
	if(name.match("Element") && !name.match("eElement") && !name.match("vElement"))
	{
	window.open(URL,name.substring(2,name.length), "height=250,width=800,resizable=yes,status=yes,scrollbars=yes");
	}
	else
	{
	window.open(URL,name.substring(1,name.length), "height=350,width=400,resizable=yes,status=yes,scrollbars=yes");
	}	
}

/*--------------------------------------------------
 Leest de waarden en beslist welk venster te openen.
--------------------------------------------------*/
var argum;
function affect(fieldToAffect, whichobj,URI)
{
if(URI)
{
var Locatie = new String(URI);
var Vari = Locatie.split("?");
argum = Vari[1];
}

var field = document.getElementById(fieldToAffect);
	if(whichobj == 'Nieuw')
	{
	// alert("POPUP INVOER FORM: " + field.options[field.selectedIndex].text);
	var strx = field.options[field.selectedIndex].text;
		if(strx.match("Gemeente"))
		{
		popupx("+Gemeente");
		}
		if(strx.match("Postcode"))
		{
		popupx("+Gemeente");
		}
		if(strx.match("Kantoor"))
		{
		popupx("+Kantoor");
		}
		if(strx.match("Organisatie"))
		{
		popupx("+Organisatie");
		}
		if(strx.match("Divisie"))
		{
		popupx("+Divisie");
		}
		if(strx.match("Werknemer") && !strx.match("Registreer"))
		{
		popupx("+Werknemer");
		}
		if(strx.match("Functie"))
		{
		popupx("+Functie");
		}
		if(strx.match("SubMenu"))
		{
		popupx("+SubRoot");
		}
		if(strx.match("Element"))
		{
		popupx("+Element");
		}
		if(strx.match("Registreer"))
		{
		popupx("+RWerknemer");
		}
		if(strx.match("HoofdMenu"))
		{
		popupx("+Root");
		}
		if(strx.match("Zorggebied"))
		{
		popupx("+Zorggeb");
		}
		if(strx.match("Code"))
		{
		popupx("+Code");
		}
	}
	if(whichobj == 'Wis')
	{
	var strx = field.options[field.selectedIndex].text;

		if(strx.match("Gemeente"))
		{
		popupx("-Gemeente");
		}
		if(strx.match("Postcode"))
		{
		popupx("-Gemeente");
		}
		if(strx.match("Kantoor"))
		{
		popupx("-Kantoor");
		}
		if(strx.match("Organisatie"))
		{
		popupx("-Organisatie");
		}
		if(strx.match("Divisie"))
		{
		popupx("-Divisie");
		}
		if(strx.match("Werknemer") && !strx.match("geregistreerde"))
		{
		popupx("-Werknemer");
		}
		if(strx.match("Functie"))
		{
		popupx("-Functie");
		}
		if(strx.match("SubMenu"))
		{
		popupx("-SubRoot");
		}
		if(strx.match("Element"))
		{
		popupx("-Element");
		}
		if(strx.match("geregistreerde"))
		{
		popupx("-RWerknemer");
		}
		if(strx.match("HoofdMenu"))
		{
		popupx("-Root");
		}
		if(strx.match("Zorggebied"))
		{
		popupx("-Zorggeb");
		}
		if(strx.match("Code"))
		{
		popupx("-Code");
		}
	}
	
	if(whichobj == 'Volgorde')
	{
	var strx = field.options[field.selectedIndex].text;
		if(strx.match("HoofdMenu"))
		{
		popupx("vRoot");
		}
		if(strx.match("SubMenu"))
		{
		popupx("vSubRoot");
		}
		if(strx.match("Element"))
		{
		popupx("vElement");
		}
	}
	if(whichobj == 'Edit')
	{
	var strx = field.options[field.selectedIndex].text;
		if(strx.match("HoofdMenu"))
		{
		popupx("eRoot");
		}
		if(strx.match("Element"))
		{
		popupx("eElement");
		}
		if(strx.match("SubMenu"))
		{
		popupx("eSubMenu");
		}
	}
	else
	{
	// alert("not implemented")
	}
}

/*----------------------------
 Functie vr wis-bevestiging
------------------------------*/
function ConfirmDel(iden)
{
// alert(iden);
var cache = document.getElementById(iden);

if(cache.options[cache.selectedIndex].value != "")
{
	var affirm = confirm("Ben je zeker dat je \"" + cache.options[cache.selectedIndex].text +"\" wilt wissen?");
	if(affirm == true)
	{
	document.forms[0].submit()
	}
	else
	{
	return 0;
	// alert("geannuleerd");
	}
}
else
{
	alert(cache.options[cache.selectedIndex].text+" is niet wisbaar of geen element!");
}
}
/*----------------------------------------------------------
Deel van de Postcode selector:
Dit vindt de ID van een bepaalde waarde in het select menu.
------------------------------------------------------------*/
function FindXY(which, value)
{
	if(!which)
	{
	// alert("which is niet gedefineerd");
	return 0;
	}
	if(!value || value == "Nieuw" || value == "Wis")
	{
	// alert("Dit is een actie, geen item");
	return 0;
	}
	which = document.getElementById(which);
	var x = 0;


	while(x<which.length)
	{
		if(which.options[x].value == value)
		{
		// alert("MATCH!->value gevonden!\n"+which.options[x].value+"\n X gevonden @ "+x);
		return x;
		}
	x++;
	}
}

/**-----------------------------------------------------------
 Functie om een andere selector, met dezelfde aantal elementen
 en gelijklopende value's gelijk te zetten.
-------------------------------------------------------------*/

function setEqual(from1,which1,value)
{
from = document.getElementById(from1);
which = document.getElementById(which1);
var x = FindXY(which1, value);
	
	which.options[x].selected = true;
}

/*----------------------------------------------
Functie om de SELECT invoerboxen te kleuren
in gelijkstemming met een gekozen 'actie'
'titel' of 'item'   (Werkt niet zonder CSS)
------------------------------------------------*/
function setThisSelect(target, oclassName)
{
	if (document.getElementById){
	target = document.getElementById(target);
	target.className = oclassName;
	}
} 
 
/*------------------------------------------------
Functie om alles of geen checkboxes te selecteren
in het huidige document
-------------------------------------------------*/
function boxCheck(actie)
{
boxes = document.getElementsByTagName("input")
	if(actie == "uncheck")
	{
		for(x=0;x<boxes.length;x++)
		{
			if(boxes[x].type == "checkbox")
			{
			boxes[x].checked = false;
			}
		}
	}
	if(actie == "check")
	{
		for(x=0;x<boxes.length;x++)
		{
			if(boxes[x].type == "checkbox")
			{
			boxes[x].checked = true;
			}
		}
	}
}