<!--//--><![CDATA[//><!--

function Trim(varString){

	var strTemp = varString.toString();
		
	if(strTemp.indexOf(" ") >= 0){
	
		// Left Trim
		for (i=0; i < strTemp.length; i++) {
			if(strTemp.charAt(i) == " "){
				strTemp = strTemp.substring(i + 1);
			}
			else{
				break
			}
		}
		
		// Right Trim
		for (i=strTemp.length - 1;  i >= 0; i--) {
			if(strTemp.charAt(i) == " "){
				strTemp = strTemp.substring(0, i);
			}
			else{
				break
			}
		}
	}
	
	return strTemp
}

function IsValidEmail(varEmail) {

/* This email address validation is not sufficient */
/* 
        var badEmail = false;
       
        if (varEmail == ""){
        	badEmail = true;
        }

        if (varEmail.indexOf("@") < 1){
           badEmail = true;
        }

        if (varEmail.indexOf(".") < 1){
           badEmail = true;
        }

	if(badEmail){
		return false;
	} else {
		return true;
	}
*/
	
/* Added by CH 30/10/2007 */	

	var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
	return re.test(varEmail);		
}

/*
 IsDate Function
 This function determines if the date is valid and has been entered in dd/mm/yy
 form. This ensures that the date can be converted to Medium Date
 format on the server without any problems.
*/

function IsDate(strDate){

	var blnResult = true;

	// check that the string is at least 6 characters long ie. 1/1/03
	if (strDate.length < 6){ 
		blnResult = false;
	}
	else{
		// check that there are 3 values separated by forward slashes.
		var arrDate = strDate.split("/")
	
		if(arrDate.length != 3){ 
			blnResult = false;
		}
		else{
			// check that each of the 3 values are numeric
			for (i = 0; i <= 2; i++){
				if(isNaN(arrDate[i])){
					blnResult = false;
				}
				else{
					/*
					 check that the month (array element 1) is between 1 and 12
					 and the days (array element 0) do not exceed the number of days in the month
					 */
					if (i == 1) {	// Jan, Mar, May, July, Aug, Oct, Dec
						if (arrDate[i] == 1 || arrDate[i] == 3 || arrDate[i] == 5 || arrDate[i] == 7 ||
							arrDate[i] == 8 || arrDate[i] == 10 || arrDate[i] == 12){
							if(arrDate[0] < 1 || arrDate[0] > 31){
								blnResult = false;
							}
						}			// Apr, Jun, Sep, Nov
						else if(arrDate[i] == 4 || arrDate[i] == 6 || arrDate[i] == 9 || arrDate[i] == 11){
								if(arrDate[0] < 1 || arrDate[0] > 30){
									blnResult = false;
								}
						}
						else if (arrDate[i] == 2){ 		// Feb
							
							if (arrDate[2] % 4 == 0){ 	// leap year
								if(arrDate[0] < 1 || arrDate[0] > 29){
									blnResult = false;
								}
							}
							else{ 						// non leap year
								if(arrDate[0] < 1 || arrDate[0] > 28){
									blnResult = false;
								}
							}
						}
						else{
							blnResult = false;
						}
					}

					/* check that there are either 2 or 4 digits in the year */

					if(arrDate[2].length != 2 && arrDate[2].length != 4){
						blnResult = false;
					}
				}
			}
		}
	}
	return blnResult;
}

//--><!]]>