

	function jLaunchWindow( sURL, sWidth, sHeight ){
		sParams = "'directories=no,height=300,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,width=" + sWidth + ",height=" + sHeight + ",toolbar=no'"
	     newWin = window.open( sURL,'Help', sParams);
	}


	function jsubmitnews(){
		frm = document.frmEmail

		if( frm.txtEmail.value == "" ){
			alert("Please enter a valid email address.")
		}
		else if( jfIsEmail(frm.txtEmail.value) == false ){
			alert("Please enter a valid email address.")
		}
		else{
			frm.submit()
		}
	}


	// === Validation Functions === //
	function jfIsValid( sValue, strValidChars  ) {
		var isValid = new Boolean()
		isValid=true
		var myChar=""
		var myInt=0

		if (sValue!="" && typeof(sValue)=="string") {
			for (i=0;i<sValue.length;i++) {
				myChar=sValue.charAt(i)
				myInt=strValidChars.indexOf(myChar)

				if (myInt == -1) {
					isValid=false
					break;
				}
			}
		}
		else {
			isValid=false
		}

		return isValid
	}

	function jfIsDate(data,datename)
	{

	// function created : 31.12.03
	// created by 		: Farrakh Aslam
	// input paramaters : data     - the formname
	//datename - the fieldname specified when calling the vbscript date box function
	// description      : Can be used to validate any of the vbscript date box functions
	data = "document." + data + "."

	var day   = eval( data + datename + "_d.value")
	var month = eval( data + datename + "_m.value")
	var year  = eval( data + datename + "_y.value")

	var calcYear = (year % 4 == 0)
	if (!calcYear)
		{
		leapDays = 28
		}
	else
		{
		leapDays = 29
		}

	if (month == 02)
		{
		if (day > leapDays)
		   {
		   return false;
		   }


		}
	else if (month == 04 || month == 06 || month == 09 || month == 11)
		{
		if (day > 30)
		   {
		   return false;
		   }

		}
	return true;
	}


	function jfIsEmail(incoming) {
		var emailstring = incoming;
		var ampIndex = emailstring.indexOf("@");
		var afterAmp = emailstring.substring((ampIndex + 1), emailstring.length);
			// find a dot in the portion of the string after the ampersand only
		var dotIndex = afterAmp.indexOf(".");
			// determine dot position in entire string (not just after amp portion)
		dotIndex = dotIndex + ampIndex + 1;
			// afterAmp will be portion of string from ampersand to dot
		afterAmp = emailstring.substring((ampIndex + 1), dotIndex);
			// afterDot will be portion of string from dot to end of string
		var afterDot = emailstring.substring((dotIndex + 1), emailstring.length);
		var beforeAmp = emailstring.substring(0,(ampIndex));

		var email_regex = /^\w(?:\w|-|\.(?!\.|@))*@\w(?:\w|-|\.(?!\.))*\.\w{2,3}/
			// index of -1 means "not found"
		if ((emailstring.indexOf("@") != "-1") &&
			(emailstring.length > 5) &&
			(afterAmp.length > 0) &&
			(beforeAmp.length > 1) &&
			(afterDot.length > 1) &&
			(email_regex.test(emailstring)) ) {
			  return true;
		} else {
				return false;
		}
	}

	function jfIsPhoneNum( sValue ) {
		var isPhoneNum = new Boolean()
		isPhoneNum=true
		var myChar=""
		var myInt=0
		var strValidChars = "0123456789";

		if (sValue!="" && typeof(sValue)=="string") {
			for (i=0;i<sValue.length;i++) {
				myChar=sValue.charAt(i)
				myInt=strValidChars.indexOf(myChar)

				if (myInt == -1) {
					isPhoneNum=false
				}
			}

		} else {
			isPhoneNum=false
		}

		return isPhoneNum
	}

	function jfIsInt( sValue ) {
		var isInteger = new Boolean()
		isInteger=true
		var myChar=""
		var myInt=0

		if (sValue!="" && typeof(sValue)=="string") {
			for (i=0;i<sValue.length;i++) {
				myChar=sValue.charAt(i)
				myInt=parseInt(myChar)

				if (isNaN(myInt)) {
					isInteger=false
				}
			}

		} else {
			isInteger=false
		}

		return isInteger
	}


	function jicon( iMode, sName){

		i = document.getElementById("icon_" + sName);
		if (iMode == 1){
			i.src = "images/icon_" + sName + ".gif";
		}
		else{
			i.src = "images/icon_" + sName + "_s.gif";
		}
	}


	function jmenu( iMenu, sClassName )
	{
			t=document.getElementById("menu_"+iMenu) ;
			t.className=sClassName;
	}



	//	//////////////
	//	CONTACTUS.ASP
	//	//////////////

	function jsubmitcontactus(){
		frm = document.frmContactUs
		var iError = -1
		cssNormal = "news-subtitle"
		cssRequired =  'textred'
		cssInvalid =  'textblue'

		sAlpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz- '()"


		// First Name //
		if (frm.txtName.value ==""){
			if ( iError == -1 ){ frm.txtName.focus()}
			iError = 1
			document.getElementById( 'tr_1' ).className = cssRequired
			alert("Please enter your full name.")
			return;
		}
		else if (frm.txtName.value.length < 3){
			if ( iError == -1 ){ frm.txtName.focus()}
			iError = 1
			document.getElementById( 'tr_1' ).className = cssInvalid
			alert("Your full name must be greater than 3 characters in length.")
			return;
		}
		else if (jfIsValid (frm.txtName.value, sAlpha) == false){
			if ( iError == -1 ){frm.txtName.focus()}
			iError = 1
			document.getElementById( 'tr_1' ).className = cssInvalid
			alert("Your full name must contain alphabetic characters only.")
			return;
		}
		else {
			document.getElementById( 'tr_1' ).className = cssNormal
		}

	// Home Tel //
		//if ( frm.txtHomeTel.value.length < 11 ){
		//	if ( iError == -1 ){ frm.txtHomeTel.focus()}
		//	iError = 9
		//	document.getElementById( 'tr_2' ).className = cssRequired
		//	alert("Please enter a valid phone number.")
		//	return;
		//}
		//else if ( jfIsPhoneNum(frm.txtHomeTel.value) == false){
		//	if ( iError == -1 ){ frm.txtHomeTel.focus()}
		//	iError = 9
		//	document.getElementById( 'tr_2' ).className = cssInvalid
		//	alert("Please enter a valid phone number.")
		//	return;
		//}
		//else {
		//	document.getElementById( 'tr_2' ).className = cssNormal
		//}

		// Email Address //
		if ( frm.txtEmail.value == ""){
			if ( iError == -1 ){ frm.txtEmail.focus()}
			iError = 8
			document.getElementById( 'tr_4' ).className = cssRequired
			alert("Please enter your email address.")
			return;
		}
		else if ( jfIsEmail(frm.txtEmail.value) == false){
			if ( iError == -1 ){ frm.txtEmail.focus()}
			iError = 8
			document.getElementById( 'tr_4' ).className = cssInvalid
			alert("Please enter a valid email address.")
			return;
		}
		else {
			document.getElementById( 'tr_4' ).className = cssNormal
		}

	//===Submit form if no errors found ===/

		if ( iError == -1 ){
			frm.submit();
		}

	}
	
	
function jfIsDate(data,datename)
{

// function created : 31.12.03
// created by 		: Farrakh Aslam
// input paramaters : data     - the formname
//					  datename - the fieldname specified when calling the vbscript date box function
// description      : Can be used to validate any of the vbscript date box functions

var day   = eval("data." + datename + "_d.value")
var month = eval("data." + datename + "_m.value")
var year  = eval("data." + datename + "_y.value")


var calcYear = (year % 4 == 0)
if (!calcYear)
	{
	leapDays = 28
	}
else
	{
	leapDays = 29
	}

if (month == 02)
	{
	if (day > leapDays)
	   {
	   return false;
	   }
	}
else if (month == 04 || month == 06 || month == 09 || month == 11)
	{
	if (day > 30)
	   {
	   return false;
	   }

	}
return true;
}	
