function doSubmit(form,target)

{

//	alert("Inside doSubmit()");

	var name = document.forms[form].name;

	var email = document.forms[form].email;



	if(name.value == "")

	{

		alert("Please enter your name");

		name.focus();

		return false;

	}



	if(email.value == "")

	{

		alert("Please enter your Email address");

		email.focus();

		return false;

	}

	

	if (isEmail(email.value))

	{

//		alert("submitting");

        document.forms[form].action=target;

        document.forms[form].submit();

	}

	else 

	{

		alert("Please check your email address. The format seems to be invalid.");

		email.focus();

		return false;

	}

}









function isEmail (s)

{   

   

    // there must be >= 1 character before @, so we

    // start looking at character position 1 

    // (i.e. second character)

    var i = 1;

    var sLength = s.length;



    // look for @

    while ((i < sLength) && (s.charAt(i) != "@"))

    { i++

    }



    if ((i >= sLength) || (s.charAt(i) != "@")) return false;

    else i += 2;



    // look for .

    while ((i < sLength) && (s.charAt(i) != "."))

    { i++

    }



    // there must be at least one character after the .

    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;

    else return true;

}





// Function: GetDate

// Parameters: iDaysToAdd

// Returns: Cookie Date in "mmmm dd, yyyy" format, +/- iDaysToAdd



var todaysDate;

var expiryDate;



function GetDate( iDaysToAdd ) {



var theDate = GetDateFromCookie( iDaysToAdd );

return theDate;



}



// Function: WriteDate

// Parameters: iDaysToAdd

// Returns: null

// Notes: Write out the Cookie date in "mmmm dd, yyyy" format +/- iDaysToAdd in hard-coded format



function WriteDate( ) {



todaysDate = GetTimeString(new Date());

//document.write("Today's Date = " + todaysDate + "<BR>");



expiryDate = GetDateFromCookie(0);

//document.write( "Date in the Cookie = " + expiryDate);	// Change this formatting to whatever you want, or use GetDate() to return the date string



if (todaysDate == expiryDate)

{

//	alert ("Today's the day");

	PutDateInCookie(2);

	var expiryDate = GetDateFromCookie(0);

//	document.write( "Date in the Cookie = " + expiryDate);	// Change this formatting to whatever you want, or use GetDate() to return the date string

}

}



// Function: GetTimeString

// Parameters: time - type Date

// Returns: Date from time variable in "mmmm dd, yyyy" format



function GetTimeString( time ) {



var months=new Array( 12 );



months[0]="January";

months[1]="February";

months[2]="March";

months[3]="April";

months[4]="May";

months[5]="June";

months[6]="July";

months[7]="August";

months[8]="September";

months[9]="October";

months[10]="November";

months[11]="December";



if ( time == null ) { time = new Date(); }



var result=null;

var lmonth=months[ time.getMonth() ];

var dDate=time.getDate();

var year=time.getYear();



if (year < 2000) { year = year + 1900; }



result = lmonth + " " + dDate + ", " + year;



return result;



}





// Function: GetToday

// Parameters: iDaysToAdd

// Returns: Today's date in "mmmm dd, yyyy" format, +/- iDaysToAdd





function GetToday( iDaysToAdd ) {



var time=new Date();

var result=null;



if ( iDaysToAdd == null ) { iDaysToAdd = 0;}



time.setTime( time.getTime() + ( iDaysToAdd * 86400000 ) );



result = GetTimeString( time );



return result;



}





// Function: PutDateInCookie

// Parameters: iDaysToAdd

// Returns: null

// Function: Set the page cookie to Today +/- iDaysToAdd



function PutDateInCookie( iDaysToAdd ) {



var expDate = new Date();

var expiry = 3 * 24 * 60 * 60 * 1000;



// Set to expire in 3 days

// To modify, change the 31 in the above formula to be the # of days until expiry



expDate.setTime( expDate.getTime() + expiry );

document.cookie = " WIAB=" + escape( GetToday(iDaysToAdd) ) + "; expires=" + expDate.toGMTString();



}



// Function: DeleteDateCookie

// Parameters: none

// Returns: null

// Function: Deletes the cookie

// Notes: Testing Function



function DeleteDateCookie() {

// Test function to clear out the cookie



var expDate = new Date();

var twoDays =  3 * 24 * 60 * 60 * 1000;



expDate.setTime( expDate.getTime() - twoDays );

document.cookie = " WIAB=TimeToGo; expires=" + expDate.toGMTString();



}



// Function: GetDateFromCookie

// Parameters: iDaysToAdd

// Returns: null

// Function: Cookie Date in "mmmm dd, yyyy" format, +/- iDaysToAdd



function GetDateFromCookie(iDaysToAdd) {



var result=null;

var searchName = " WIAB="; // May want to change this to something more descriptive

var theCookie = " " + document.cookie + ";";

var startOfCookie = theCookie.indexOf( searchName );

var endOfCookie;

var cookieTime=null;



if (startOfCookie != -1) {	

	// Cookie Found

	startOfCookie += searchName.length; //Skip past cookie name

	endOfCookie = theCookie.indexOf( ";", startOfCookie );

	cookieTime = unescape( theCookie.substring( startOfCookie, endOfCookie ) );

//	alert("cookieTime = " + cookieTime);

	result = cookieTime;

}	

else {

	// Cookie not found, add it with current date

	PutDateInCookie();

	result = unescape(GetToday( iDaysToAdd) );

}



return result;



}



