	function WindowPopUp(varUrl, varName, varWidth, varHeight, varTop, varLeft, varFullScreen, varChannelMode, varToolBar, varLocation, varDirectories, varStatus, varMenuBar, varScrollBars, varResizable) 
    {
        /*
        1. varUrl
        2. varName
        3. varWidth
        4. varHeight
        5. varTop
        6. varLeft
        7. varFullScreen
        8. varChannelMode
        9. varToolBar
        10. varLocation
        11. varDirectories
        12. varStatus
        13. varMenuBar
        14. varScrollBars
        15. varResizable	
	    */
	    
	    var varOptions;
	    varOptions = 'width=' + varWidth;
	    varOptions += ', height=' + varHeight;
	    varOptions += ', top=' + varTop;
	    varOptions += ', left=' + varLeft;
	    varOptions += ', fullscreen=' + varFullScreen;
	    varOptions += ', channelmode=' + varChannelMode;
	    varOptions += ', toolbar=' + varToolBar;
	    varOptions += ', location=' + varLocation;
	    varOptions += ', directories=' + varDirectories;
	    varOptions += ', status=' + varStatus;
	    varOptions += ', menubar=' + varMenuBar;
	    varOptions += ', scrollbars=' + varScrollBars;
	    varOptions += ', resizable=' + varResizable;
	    
	    //var winRef = window.open(varUrl, varName, 'fullscreen=' + varFullScreen + ',channelmode=' + varChannelMode + ',toolbar=' + varToolBar + ',location=' + varLocation + ',directories=' + varDirectories + ',status=' + varStatus + ',menubar=' + varMenuBar + ',scrollbars=' + varScrollBars + ',resizable=' + varResizable + ',width=' + varWidth + ',height=' + varHeight + ',top=' + varTop + ',left=' + varLeft);
	    var winRef = window.open(varUrl, varName, varOptions);
	    winRef.focus();
    }
    
    /*
	function WindowPopUp(varUrl, varName, varWidth, varHeight, varTop, varLeft, varFullScreen, varChannelMode, varToolBar, varLocation, varDirectories, varStatus, varMenuBar, varScrollBars, varResizable) 
	{
		var winRef = window.open(varUrl,varName,"fullscreen=" + varFullScreen + ",channelmode=" + varChannelMode + ",toolbar=" + varToolBar + ",location=" + varLocation + ",directories=" + varDirectories + ",status=" + varStatus + ",menubar=" + varMenuBar + ",scrollbars=" + varScrollBars + ",resizable=" + varResizable + ",width=" + varWidth + ",height=" + varHeight + ",top=" + varTop + ",left=" + varLeft);
		winRef.focus();
	}
	*/
	
	function leftTrim(sString)
    {
        while (sString.substring(0,1) == ' ')
        {
            sString = sString.substring(1, sString.length);
        }
        return sString;
    }

    function rightTrim(sString)
    {
        while (sString.substring(sString.length-1, sString.length) == ' ')
        {
            sString = sString.substring(0, sString.length - 1);
        }
        return sString;
    }

    function allTrim(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;
    }
	
	function addBookmark(varTitle, varUrl) 
	{ 
		if (window.sidebar) 
		{ 
			window.sidebar.addPanel(varTitle, varUrl, ""); 
		}
		else if( document.all ) 
		{ 
			window.external.AddFavorite(varUrl, varTitle); 
		}
		else if( window.opera && window.print ) 
		{ 
			return true; 
		} 
	} 
	
	function isDigit (c)
	{   
		return ((c >= "0") && (c <= "9"));
	}
	
	function isInteger(s)
	{
		if (s < 0)
			s = -s;
		
		if (s == "")
			return false;
	    
	    var i;
	    
	    for (i = 0; i < s.length; i++)
	    {   
	        // Check that current character is number.
	        var c = s.charAt(i);

	        if (!isDigit(c)) 
				return false;
	    }
	    // All characters are numbers.
	    return true;
	}
	
	function isRealNumber(s)
	{
		if (s < 0)
			s = -s;
		
		if (s == "")
			return false;
	    
	    var i;
	    var seenDecimalPoint = false;
	    var decimalPointDelimiter = ".";
	    
	    for (i = 0; i < s.length; i++)
	    {   
	        // Check that current character is number.
	        var c = s.charAt(i);

	        if ((c == decimalPointDelimiter) && !seenDecimalPoint) 
				seenDecimalPoint = true;
	        else if (!isDigit(c)) 
				return false;
	    }
	    // All characters are numbers.
	    return true;
	}
	
	function isValidEmail(email)
	{
		if (email != "")
		{
			var i;
			var badChar;
			var invalidChars = " /:,;";
			for (i=0; i<invalidChars.length; i++) 
			{
				badChar = invalidChars.charAt(i)
				if (email.indexOf(badChar,0) != -1) 
				{
					return false;
				}
			}
			var atPos = email.indexOf("@",1)
			if (atPos == -1) 
			{
				return false;
			}
			if (email.indexOf("@",atPos+1) != -1) 
			{
				return false;
			}
			var periodPos = email.indexOf(".",atPos)
			if (periodPos == -1) 
			{
				return false;
			}
			if (periodPos+3 > email.length)	
			{
				return false;
			}
			return true;
		}
		else return true;
	}	
	
	function isValidDate(varDate)
	{
		if (varDate != "")
		{
			if (varDate.length != 10) 
			{
				return false;
			}
			
			var i;
			var badChar;
			var invalidChars = " :,;";
			for (i=0; i<invalidChars.length; i++) 
			{
				badChar = invalidChars.charAt(i)
				if (varDate.indexOf(badChar,0) != -1) 
				{
					return false;
				}
			}
			var slashPos = varDate.indexOf("/",1)
			if (slashPos != 4) 
			{
				return false;
			}
			slashPos = varDate.indexOf("/",slashPos+1)
			if (slashPos != 7) 
			{
				return false;
			}
			slashPos = varDate.indexOf("/",slashPos+1)
			if (slashPos != -1) 
			{
				return false;
			}
			return true;
		}
		else return false;
	}
	
	
	// *****************************************************************************************************************************
    // Controleer op invalid datum, eg 29 feb , ...
    // *****************************************************************************************************************************
    function stripCharsInBag(s, bag) {
		var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to returnString.
		for (i = 0; i < s.length; i++){   
			var c = s.charAt(i);
			if (bag.indexOf(c) == -1) returnString += c;
		}
		return returnString;
	}

	function daysInFebruary (year) {
		// February has 29 days in any year evenly divisible by four,
		// EXCEPT for centurial years which are not also divisible by 400.
		return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
	}
	
	function DaysArray(n) {
		for (var i = 1; i <= n; i++) {
			this[i] = 31;
			if (i==4 || i==6 || i==9 || i==11) {
				this[i] = 30;
			}
			if (i==2) {
				this[i] = 29;
			}
		} 
		return this;
	}

	function isDate(dtStr){
	
	    var dtCh= "/";
	    var minYear=1900;
	    var maxYear=2100;
	
		var daysInMonth = DaysArray(12);
		var pos1=dtStr.indexOf(dtCh);
		var pos2=dtStr.indexOf(dtCh,pos1+1);
		var strDay=dtStr.substring(0,pos1);
		var strMonth=dtStr.substring(pos1+1,pos2);
		var strYear=dtStr.substring(pos2+1);
		strYr=strYear;
		if (strDay.charAt(0)=="0" && strDay.length>1) {
			strDay=strDay.substring(1);
		}
		if (strMonth.charAt(0)=="0" && strMonth.length>1) {
			strMonth=strMonth.substring(1);
		}
		for (var i = 1; i <= 3; i++) {
			if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
		}
		month=parseInt(strMonth);
		day=parseInt(strDay);
		year=parseInt(strYr);
		if (pos1==-1 || pos2==-1) {
			return false;
		}
		if (strMonth.length<1 || month<1 || month>12) {
			return false;
		}
		if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]) {
			return false;
		}
		if (strYear.length != 4 || year==0 || year<minYear || year>maxYear) {
			return false;
		}
		if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false) {
			return false;
		}
		return true;
	}
	// *****************************************************************************************************************************

/*	
	function isValidCreditCard(varCreditCardNumber, varCreditCardType)
	{	
		if (varCreditCardNumber != "")
		{
			var i;
			var Sum = 0;
			var CheckSum = 0.0;
			var validChars = "0123456789";
			var CreditCardMask = "2121212121212121";
			
			if (varCreditCardNumber.length < 13 || varCreditCardNumber.length > 16)
			{	
				return false;
			}
			else if (varCreditCardNumber.length == 13)
			{
				varCreditCardNumber = "000" + varCreditCardNumber;
			}
			else if (varCreditCardNumber.length == 14)
			{
				varCreditCardNumber = "00" + varCreditCardNumber;
			}
			else if (varCreditCardNumber.length == 15)
			{
				varCreditCardNumber = "0" + varCreditCardNumber;	
			}
			
			for (i=0; i<16; i++) 
			{
				varChar = varCreditCardNumber.charAt(i);
				if (validChars.indexOf(varChar,0) == -1) 
					return false;
			}
			
			//VISA
			if (varCreditCardType == 4)
			{
				if (varCreditCardNumber.charAt(0) != 4)
				{
					return false;
				}	
			}
			//MACA
			else if (varCreditCardType == 5)	
			{
				if (varCreditCardNumber.charAt(0) != 5)
				{
					return false;
				}	
			}
			//AMEX
			else if (varCreditCardType == 6)	
			{
				if (varCreditCardNumber.charAt(1) != 3)
				{
					return false;
				}	
			}
			//DINE
			else if (varCreditCardType == 18)	
			{
				if (varCreditCardNumber.charAt(2) != 3)
				{
					return false;
				}
			}
			//DISC
			else if (varCreditCardType == 13)	
			{
				if (varCreditCardNumber.charAt(0) != 6  || varCreditCardNumber.charAt(1) != 0  || varCreditCardNumber.charAt(2) != 1  || varCreditCardNumber.charAt(3) != 1)
				{
					return false;
				}
			}
			
			//LUHN-Algoritm for validating Credit Card Number
			i=0;
			for (i=0; i<16; i++)
			{
				Sum = ((varCreditCardNumber.charAt(i)) * (CreditCardMask.charAt(i)))
				if (Sum > 9)
				{
					Sum = Sum - 9;
				}
				CheckSum = CheckSum + Sum;
			}
			
			CheckSum = CheckSum / 10;
			if (CheckSum != Math.round(CheckSum))
			{
				return false;
			}
			
			return true;
		}
		else return false;
	}
*/