



//eerste karakter van de invoer naar een hoofdletter omzetten, 
//de rest van de string worden klein letters
function fnFirstToUpperCase(oText){
	oText.value = (fnLeft(oText.value, 1)).toUpperCase() + (fnRight(oText.value, (oText.value.length - 1))).toLowerCase();
}
//alleen het eerste karakter als hoofdletter, de rest ongemoeid laten
function fnFirstToUpperCaseOnly(oText){
	oText.value = (fnLeft(oText.value, 1)).toUpperCase() + fnRight(oText.value, (oText.value.length - 1));
}
//eerste karakter van de invoer naar een hoofdletter omzetten, 
//de rest van de string worden klein letters
function fnAllCharsToUpperCase(oText){
	oText.value = oText.value.toUpperCase();
}

function fnCapitalizeFirstCharOfAllWords(oText){
    var aTexts = fnTrimAll(oText.value).split(' ');
    var returnString = '';
    for(i=0;i<aTexts.length;i++){
        returnString += ( (fnLeft(aTexts[i], 1)).toUpperCase() + fnRight(aTexts[i], (aTexts[i].length - 1)).toLowerCase()   ) + ' ';
    }
    oText.value = fnTrimAll(returnString);
    
    /*
    if(oText.value.substring(0,2) == '\'s'){
		var sRest = fnTrimAll(oText.value.substring(2, 1000));
		if(sRest.substring(0,1) == '-')
			sRest = sRest.substring(1, 1000);
		
		oText.value = '\'s-' + (fnLeft(sRest, 1)).toUpperCase() + (fnRight(sRest, (sRest.length - 1)));
    }
    */
}


// Hulpfunctie, haalt n aantal karaters van de linkerzijde van een string op 
function fnLeft(str, n)
{
	if (n <= 0)
	    return '';
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
//zelfde als hierboven, maar dan beginnende aan de rechterkant van de ingegeven string-waarde
function fnRight(str, n){
    if (n <= 0)
       return '';
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}


function fnLeftTrim(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	return sString;
}

function fnRightTrim(sString)
{
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function fnTrimAll(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}
