/* ALGEMENE FUNCTIES */

function getobj(id)
{	return document.getElementById(id);
}
	
function isNumber(strString)
{	var strValidChars = "0123456789";
	var strChar;
	var blnResult = true;

	for (i = 0; (i < strString.length && blnResult == true); i++)
	{	strChar = strString.charAt(i);
		if (strValidChars.indexOf(strChar) == -1)
		{	blnResult = false;
		}
	}
	return blnResult;
}

function isEmail(strString)
{	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(strString))
	{	testresults = true;
	} else
	{	testresults = false;
	}
	return (testresults)
}

function isDate(sDay, sMonth, sYear)
{	var bValidDate = true; 
	if ((Trim(sDay) == "") && (Trim(sMonth) == "") && (Trim(sYear) == "")) 
	{	return bValidDate
	} else
	{	if ((!isNumber(sDay)) || (!isNumber(sMonth)) || (!isNumber(sYear))) bValidDate = false;
	    if (sDay < 1 || sDay > 31) bValidDate = false; 
		if (sMonth < 1 || sMonth > 12) bValidDate = false; 
		if (sYear < 1820 || sYear > 2100) bValidDate = false; 
		if ((sMonth == 4 || sMonth == 6 || sMonth == 9 || sMonth == 11) && (sDay == 31)) bValidDate = false;
		if ((sMonth == 2 && sDay > 29) || (sMonth == 2 && !isLeap(sYear) && sDay == 29)) bValidDate = false; 
		return bValidDate;
	}
}
	
function isLeap(iYear)
{	var bLeap = false;
	if (iYear % 4 == 0) bLeap=true; 
	if (iYear % 100 == 0) bLeap=false; 
	if (iYear % 400 == 0) bLeap=true;
	return bLeap;
} 
	
function TrimRight(sTrim)
{	var sResult = "";
	var iLoper = 0;
	if (sTrim + "" == "undefined" || sTrim == null)
	{	return null;
	} 
	sTrim += "";
	if (sTrim.length == 0)
	{	sResult = ""
	} else
	{	iLoper = sTrim.length - 1;
		while ((iLoper >= 0) && (sTrim.charAt(iLoper) == " "))
		{	iLoper--
		} 
		sResult = sTrim.substring(0, iLoper + 1);
	}
	return sResult
} 

function TrimLeft(sTrim)
{	var sResult = ""; 
	var iLoper = iLen = 0;
	if(sTrim + "" == "undefined" || sTrim == null)
	{	return null;
	} 
	sTrim += "";
	if (sTrim.length == 0)
	{	sResult = ""
	} else
	{	iLen = sTrim.length ;
		while ((iLoper <= iLen) && (sTrim.charAt(iLoper) == " "))
		{	iLoper++
		}
		sResult = sTrim.substring(iLoper, iLen);
	}
	return sResult
}

function Trim(sTrim)
{	var sResult = "";
	sResult = TrimLeft(sTrim);
	sResult = TrimRight(sResult);
	return sResult;
}

/* CONTROLE VAN FORMULIEREN */

function chkFrmSolliciatieaanvraag()
{   if (document.frm.naam.value.length == 0)
    {   alert("Gelieve een naam in te geven!");
        document.frm.naam.focus();
    } else if (document.frm.voornaam.value.length == 0)
    {   alert("Gelieve een voornaam in te geven!");
        document.frm.voornaam.focus();
    } else if (document.frm.adres.value.length == 0)
    {   alert("Gelieve een adres in te geven!");
        document.frm.adres.focus();
    } else if (document.frm.postcode.value.length == 0)
    {   alert("Gelieve een postcode in te geven!");
        document.frm.postcode.focus();
    } else if (document.frm.gemeente.value.length == 0)
    {   alert("Gelieve een gemeente in te geven!");
        document.frm.gemeente.focus();
    } else if (document.frm.geboortedag.value.length == 0)
    {   alert("Gelieve uw geboortedatum in te geven!");
        document.frm.geboortedag.focus();
    } else if (!isDate(document.frm.geboortedag.value, document.frm.geboortemaand.value, document.frm.geboortejaar.value))
    {   alert("Gelieve uw correcte geboortedatum in te geven!");
        document.frm.geboortedag.focus();
	} else if (document.frm.email.value.length == 0)
	{	alert("Gelieve uw e-mail adres in te geven!");
		document.frm.email.focus();
    } else if ((document.frm.email.value.length > 0) && (!isEmail(document.frm.email.value)))
    {   alert("Gelieve een correct e-mail adres in te geven!");
        document.frm.email.focus();
    } else if (!isDate(document.frm.stageperiode_dag_1.value, document.frm.stageperiode_maand_1.value, document.frm.stageperiode_jaar_1.value))
    {   alert("Gelieve een correcte begindatum voor de 1ste periode in te geven!");
        document.frm.stageperiode_dag_1.value.focus();
    } else if (!isDate(document.frm.stageperiode_tdag_1.value, document.frm.stageperiode_tmaand_1.value, document.frm.stageperiode_tjaar_1.value))
    {   alert("Gelieve een correcte einddatum voor de 1ste periode in te geven!");
        document.frm.stageperiode_tdag_1.value.focus();
    } else if (!isDate(document.frm.stageperiode_dag_2.value, document.frm.stageperiode_maand_2.value, document.frm.stageperiode_jaar_2.value))
    {   alert("Gelieve een correcte begindatum voor de 2de periode in te geven!");
        document.frm.stageperiode_dag_2.value.focus();
    } else if (!isDate(document.frm.stageperiode_tdag_2.value, document.frm.stageperiode_tmaand_2.value, document.frm.stageperiode_tjaar_2.value))
    {   alert("Gelieve een correcte einddatum voor de 2de periode in te geven!");
        document.frm.stageperiode_tdag_2.value.focus();
    } else
    {   document.frm.submit();
    }
}

function chkSpontaneSollicitatie()
{   if (document.frm.naam.value.length == 0)
    {   alert("Gelieve een naam in te geven!");
        document.frm.naam.focus();
    } else if (document.frm.voornaam.value.length == 0)
    {   alert("Gelieve uw voornaam in te geven!");
        document.frm.voornaam.focus();
    } else if (document.frm.adres.value.length == 0)
    {   alert("Gelieve uw adres in te geven!");
        document.frm.adres.focus();
    } else if (document.frm.postcode.value.length == 0)
    {   alert("Gelieve uw postcode in te geven!");
        document.frm.postcode.focus();
    } else if (document.frm.gemeente.value.length == 0)
    {   alert("Gelieve uw gemeente in te geven");
        document.frm.gemeente.focus();
    } else if (document.frm.geboortedag.value.length == 0)
    {   alert("Gelieve uw geboortedatum in te geven!");
        document.frm.geboortedag.focus();
    } else if (!isDate(document.frm.geboortedag.value, document.frm.geboortemaand.value, document.frm.geboortejaar.value))
    {   alert("Gelieve uw correcte geboortedatum in te geven!");
        document.frm.geboortedag.focus();
    } else if (document.frm.email.value.length == 0)
    {   alert("Gelieve uw e-mail adres in te geven!");
        document.frm.email.focus();
    } else if ((document.frm.email.value.length > 0) && (!isEmail(document.frm.email.value)))
    {   alert("Gelieve uw correct e-mail adres in te geven!");
        document.frm.email.focus();
    } else
    {   document.frm.submit();
    }
}

function chkVersturenEcard(waarde)
{   var swAfbeelding = 0;
    var vAfbeelding = "";
    for (i=0; i<document.frm.afbeelding.length; i++)
    {   if (document.frm.afbeelding[i].checked)
        {   swAfbeelding = 1;
            vAfbeelding = document.frm.afbeelding[i].value;
        }
    }
    if (swAfbeelding == 0)
    {   alert("Gelieve een afbeelding te kiezen!");
        document.frm.afbeelding[0].focus();
    } else if (document.frm.p_naam.value.length == 0)
    {   alert("Gelieve de naam van de patient in te geven!");
        document.frm.p_naam.focus();
    } else if (document.frm.p_voornaam.value.length == 0)
    {   alert("Gelieve de voornaam van de patient in te geven!");
        document.frm.p_voornaam.focus();
    } else if (document.frm.p_woonplaats.value.length == 0)
    {   alert("Gelieve de woonplaats van de patient in te geven!");
        document.frm.p_woonplaats.focus();
    } else if (document.frm.a_naam.value.length == 0)
    {   alert("Gelieve de naam van de afzender in te geven!");
        document.frm.a_naam.focus();
    } else if (document.frm.a_voornaam.value.length == 0)
    {   alert("Gelieve de voornaam van de afzender in te geven!");
        document.frm.a_voornaam.focus();
    } else if (document.frm.a_email.value.lenght == 0)
    {   alert("Gelieve het e-mail adres van de afzender in te geven!");
        document.frm.a_email.focus();
    } else if (!isEmail(document.frm.a_email.value))
    {   alert("Gelieve het correct e-mail adres van de afzender in te geven!");
        document.frm.a_email.focus();
    } else if (document.frm.onderwerp.value.length == 0)
    {   alert("Gelieve het onderwerp van je bericht in te geven!");
        document.frm.onderwerp.focus();
    } else if (document.frm.boodschap.value.length == 0)
    {   alert("Gelieve de boodschap van je bericht in te geven!");
        document.frm.boodschap.focus();
    } else if (waarde == "bekijken")
    {   document.frm.action = "";
        var vLink = "html/ecard_bekijken.asp?afbeelding=" + vAfbeelding + "&onderwerp=" + document.frm.onderwerp.value + "&boodschap=" + document.frm.boodschap.value;
        window.open(vLink, 'Ecard','width=598,height=810,status=no,scrollbars=no,toolbar=no,location=no');
    } else
    {   document.frm.action = "html/ecard_verzenden.asp";
        document.frm.submit();
    }
}

function chkFrmArtsZoeken()
{   if ((document.frm.arts.value.length == 0) && (document.frm.discipline.value.length == 0))
    {   alert("Gelieve de naam van de arts of de discipline in te geven!");
        document.frm.arts.focus();
    } else
    {   document.frm.submit();
    }
}

function chkFrmContactWebmaster()
{	if (document.frm.naam.value.length == 0) 
	{	alert("Gelieve een naam in te geven!");
		document.frm.naam.focus();
	} else if (document.frm.voornaam.value.length == 0)
	{	alert("Gelieve een voornaam in te geven!");
		document.frm.voornaam.focus();
	} else if (document.frm.email.value.length == 0)
	{	alert("Gelieve een e-mail adres in te geven!");
		document.frm.email.focus();
	} else if (!isEmail(document.frm.email.value))
	{	alert("Gelieve een correct e-mail adres in te geven!");
		document.frm.email.focus();
	} else if (document.frm.vragen_opmerkingen_suggesties.value.length == 0)
	{	alert("Gelieve een vraag, opmerking of suggestie in te geven!");
		document.frm.vragen_opmerkingen_suggesties.focus();
	} else
	{	document.frm.submit();
	}
}
