//-----------------------------------------------------------------------------
// cowebdo01.js
//
// COWEB DataObject Scripts
// Version 1
//
// Authors:	Stud Boy (SteveD), Not Cory
//-----------------------------------------------------------------------------
var bDaylightSavings = false;	// change when daylight savings time changes

function cowebsitetable( srcform )
{
	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_site_name" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_site_url" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_site_description" ) == false )
		return false;

	// user input fields
	if( Optional( srcform, "cowebdo_site_name_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_site_url_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_site_description_un" ) == false )
		return false;

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_site_name"].value = escape( srcform["cowebdo_site_name_un"].value );
	srcform["cowebdo_site_url"].value = escape( srcform["cowebdo_site_url_un"].value );
	srcform["cowebdo_site_description"].value = escape( srcform["cowebdo_site_description_un"].value );

	return true;
}

function cowebblocktable( srcform )
{
	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_block_name" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_block_description" ) == false )
		return false;

	// user input fields
	if( Optional( srcform, "cowebdo_block_name_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_block_description_un" ) == false )
		return false;

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_block_name"].value = escape( srcform["cowebdo_block_name_un"].value );
	srcform["cowebdo_block_description"].value = escape( srcform["cowebdo_block_description_un"].value );

	return true;
}

function cowebslideshowtable( srcform )
{
	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_slideshow_name" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_slideshow_description" ) == false )
		return false;

	// user input fields
	if( Optional( srcform, "cowebdo_slideshow_name_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_slideshow_description_un" ) == false )
		return false;

	if( Optional( srcform, "cowebdo_slideshow_duration" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_slideshow_duration_un" ) == false )
		return false;

	if( Optional( srcform, "cowebdo_slideshow_transtype" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_slideshow_transtype_un" ) == false )
		return false;

	if( Optional( srcform, "cowebdo_slideshow_transduration" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_slideshow_transduration_un" ) == false )
		return false;

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_slideshow_name"].value = escape( srcform["cowebdo_slideshow_name_un"].value );
	srcform["cowebdo_slideshow_description"].value = escape( srcform["cowebdo_slideshow_description_un"].value );
	srcform["cowebdo_slideshow_duration"].value = escape( srcform["cowebdo_slideshow_duration_un"].value );
	srcform["cowebdo_slideshow_transduration"].value = escape( srcform["cowebdo_slideshow_transduration_un"].value );
	srcform["cowebdo_slideshow_transtype"].value = escape( srcform["cowebdo_slideshow_transtype_un"].value );

	return true;
}

function coweblinktable( srcform )
{
	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_link_name" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_link_url" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_link_description" ) == false )
		return false;

	// user input fields
	if( Optional( srcform, "cowebdo_link_name_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_link_url_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_link_description_un" ) == false )
		return false;

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_link_name"].value = escape( srcform["cowebdo_link_name_un"].value );
	srcform["cowebdo_link_url"].value = escape( srcform["cowebdo_link_url_un"].value );
	srcform["cowebdo_link_description"].value = escape( srcform["cowebdo_link_description_un"].value );
	
	// if remove checkbox exists and new file specificed, force remove
	if( srcform["remove"] && srcform["filelist_un"].value.length )
		srcform["remove"].checked = true;

	return true;
}

function cowebemailtable( srcform )
{
	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_email_name" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_email_address" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_email_description" ) == false )
		return false;

	// user input fields
	if( Optional( srcform, "cowebdo_email_name_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_email_address_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_email_description_un" ) == false )
		return false;

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_email_name"].value = escape( srcform["cowebdo_email_name_un"].value );
	srcform["cowebdo_email_address"].value = escape( srcform["cowebdo_email_address_un"].value );
	srcform["cowebdo_email_description"].value = escape( srcform["cowebdo_email_description_un"].value );

	return true;
}

function cowebtexttable( srcform )
{
	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_text_name" ) == false )
		return false;

	// user input fields
	if( Optional( srcform, "cowebdo_text_name_un" ) == false )
		return false;

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_text_name"].value = escape( srcform["cowebdo_text_name_un"].value );

	return true;
}

function cowebmediatable( srcform )
{
	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_media_name" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_media_description" ) == false )
		return false;

	// user input fields
	if( Optional( srcform, "cowebdo_media_name_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_media_description_un" ) == false )
		return false;

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_media_name"].value = escape( srcform["cowebdo_media_name_un"].value );
	srcform["cowebdo_media_description"].value = escape( srcform["cowebdo_media_description_un"].value );

	// if remove checkbox exists and new file specificed, force remove
	if( srcform["remove"] && srcform["filelist_un"].value.length )
		srcform["remove"].checked = true;

	return true;
}

function cowebeventtable( srcform )
{
	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_event_name" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_event_fullname" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_event_url" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_event_dates" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_event_description" ) == false )
		return false;

	// user input fields
	if( Optional( srcform, "cowebdo_event_name_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_event_fullname_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_event_url_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_event_dates_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_event_description_un" ) == false )
		return false;

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_event_name"].value = escape( srcform["cowebdo_event_name_un"].value );
	srcform["cowebdo_event_fullname"].value = escape( srcform["cowebdo_event_fullname_un"].value );
	srcform["cowebdo_event_url"].value = escape( srcform["cowebdo_event_url_un"].value );
	srcform["cowebdo_event_dates"].value = escape( srcform["cowebdo_event_dates_un"].value );
	srcform["cowebdo_event_description"].value = escape( srcform["cowebdo_event_description_un"].value );

	return true;
}

function cowebguesttable( srcform )
{
	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_guest_name" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_guest_file" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_guest_address" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_guest_subject" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_guest_redirect" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_guest_description" ) == false )
		return false;

	// user input fields
	if( Optional( srcform, "cowebdo_guest_name_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_guest_file_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_guest_address_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_guest_subject_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_guest_redirect_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_guest_description_un" ) == false )
		return false;

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_guest_name"].value = escape( srcform["cowebdo_guest_name_un"].value );
	srcform["cowebdo_guest_file"].value = escape( srcform["cowebdo_guest_file_un"].value );
	srcform["cowebdo_guest_address"].value = escape( srcform["cowebdo_guest_address_un"].value );
	srcform["cowebdo_guest_subject"].value = escape( srcform["cowebdo_guest_subject_un"].value );
	srcform["cowebdo_guest_redirect"].value = escape( srcform["cowebdo_guest_redirect_un"].value );
	srcform["cowebdo_guest_description"].value = escape( srcform["cowebdo_guest_description_un"].value );

	return true;
}

function cowebmailingtable( srcform )
{
	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_mailing_name" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_mailing_ownername" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_mailing_owneraddress" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_mailing_description" ) == false )
		return false;

	// user input fields
	if( Optional( srcform, "cowebdo_mailing_name_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_mailing_ownername_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_mailing_owneraddress_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_mailing_description_un" ) == false )
		return false;

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_mailing_name"].value = escape( srcform["cowebdo_mailing_name_un"].value );
	srcform["cowebdo_mailing_ownername"].value = escape( srcform["cowebdo_mailing_ownername_un"].value );
	srcform["cowebdo_mailing_owneraddress"].value = escape( srcform["cowebdo_mailing_owneraddress_un"].value );
	srcform["cowebdo_mailing_description"].value = escape( srcform["cowebdo_mailing_description_un"].value );

	return true;
}


function toServerTimestamp( ts )
{
	var d = new Date();
	var tzo = d.getTimezoneOffset();	// in minutes
//	alert( tzo/60);						// show hours
	var serverOffset = 8*60;			// server offset in minutes
	if( bDaylightSavings )
		serverOffset-=60;				// spring forward

		
	tzo=(serverOffset)-tzo;				// difference between client time and server time
	tzo = tzo*60000;					// convert to ms (*60 seconds *1000 ms)
	ts+=tzo;							// adjust time
//	alert( ts );
	return ts;
}

function calceventtimestamps( srcform)
{

	var timestamp = 0;
	dbg = "";
	
	dbg+= "startdate: " + srcform["startdate"].value + "\n";

	if( srcform["startdate"].value.length == 0 )
	{
		srcform["cowebdo_eventsection_enddate"].value= 0;
		srcform["cowebdo_eventsection_startdate"].value= 0;
		return true;
	}

	// first we will build timestamps for the start and end dates
	var timestamp=0;

	toparse = srcform["startdate"].value;


	if( toparse.lastIndexOf( "/" ) != toparse.length-5 )
	{
		alert( "Please enter a four digit year" );
		return false;
	
	}
		
	if( !srcform["sallday"].checked )
	{
		dbg+= "sallday not checked" + "\n";

		if( srcform["starttime"].value.length )
		{
			dbg+= "starttime had value of: " + srcform["starttime"].value + "\n";

			toparse+= " " + srcform["starttime"].value;
			if( srcform["sampm"][0].checked )
				toparse+= " AM";
			else
				toparse+= " PM";
		}
		else
		{
			dbg+= "starttime had no value" + "\n";
		
			if( srcform["startdate"].value == "12/31/1969" )
			{
				dbg+= "startdate was  12/31/1969" + "\n";
			
				toparse = " 04:00 PM";
			}
			else
			{
				dbg+= "startdate was not 12/31/1969" + "\n";
				toparse+= " 12:00 AM";
			}
		}
	}
	else	// is all day
	{
			toparse+= " 12:00 AM";
	}

	dbg+= "toparse: " +toparse + "\n";

	timestamp = Date.parse( toparse );
	dbg+= "start local timestamp: " + timestamp + "\n";
	timestamp = toServerTimestamp( timestamp );
	if( timestamp < 0 )
		timestamp = 0;
	dbg+= "start server timestamp: " + timestamp + "\n";
	

	timestamp/= 1000;
	srcform["cowebdo_eventsection_startdate"].value = timestamp;


	// if all day, set end time to 11:59 PM of that day
	if( srcform["sallday"].checked )
	{
		dbg+= "all day" + "\n";

		toparse = srcform["startdate"].value;
		toparse+= " 11:59 PM";

		dbg+= "enddate toparse: " + toparse + "\n";
		
//		timestamp = Date.parse( toparse );
//		timestamp/=1000;
	}
	else
	{
		dbg+= "not all day " + "\n";

		if( srcform["enddate"].value.length == 0 )	// no end date, assume same day
		{
			dbg+= "no end date set, assumung same day " + "\n";

			srcform["enddate"].value = srcform["startdate"].value;

			//alert( "Either specify an end date or check \"All Day Event\"." );
			//return false;
		}

		toparse = srcform["enddate"].value;


		if( (toparse.charAt(toparse.length-5) != '/')  )
		{
			alert( "Please enter a four digit year" );
			return false;
		}


		if( srcform["endtime"].value.length == 0 )
		{
			dbg+= "no end time, using 11:59 PM" + "\n";
			toparse+= " " + "11:59 PM";
		}

		else
		{
			toparse+= " " + srcform["endtime"].value;
			if( srcform["eampm"][0].checked )
				toparse+= " AM";
			else
				toparse+= " PM";
		}


		dbg+= "enddate toparse: "+ toparse + "\n";

//		timestamp = Date.parse( toparse );
//		timestamp/= 1000;
	}

	timestamp = Date.parse( toparse );
	dbg+= "end local timestamp: " + timestamp + "\n";
	timestamp = toServerTimestamp( timestamp );
	if( timestamp < 0 )
		timestamp = 0;
	
	dbg+= "end server timestamp: " + timestamp + "\n";
	timestamp/=1000;
	dbg+= "just before time compare\n";

	srcform["cowebdo_eventsection_enddate"].value = timestamp;
	if( srcform["cowebdo_eventsection_enddate"].value < srcform["cowebdo_eventsection_startdate"].value )
	{
		alert( "Your event ends before it starts. Please correct your times and dates." );
		return false;
	}

//	alert( srcform["cowebdo_eventsection_enddate"].value );

	dbg+= "done\n";
//	alert( dbg );

	return true;

}

function cowebeventsectiontable( srcform )
{


	if( !calceventtimestamps(srcform) )
		return false;

	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_eventsection_contactemail" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_contactname" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_cost" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_enddate" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_fulldesc" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_fullname" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_location" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_shortdesc" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_shortname" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_startdate" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_url" ) == false )
		return false;


	if( Optional( srcform, "cowebdo_eventsection_contactemail_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_contactname_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_cost_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_enddate_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_fulldesc_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_fullname_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_location_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_shortdesc_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_shortname_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_startdate_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_eventsection_url_un" ) == false )
		return false;


	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_eventsection_contactemail"].value = escape( srcform["cowebdo_eventsection_contactemail_un"].value );
	srcform["cowebdo_eventsection_contactname"].value = escape( srcform["cowebdo_eventsection_contactname_un"].value );
	srcform["cowebdo_eventsection_cost"].value = escape( srcform["cowebdo_eventsection_cost_un"].value );
//	srcform["cowebdo_eventsection_enddate"].value = escape( srcform["cowebdo_eventsection_enddate_un"].value );
	srcform["cowebdo_eventsection_fulldesc"].value = escape( srcform["cowebdo_eventsection_fulldesc_un"].value );
	srcform["cowebdo_eventsection_fullname"].value = escape( srcform["cowebdo_eventsection_fullname_un"].value );
	srcform["cowebdo_eventsection_location"].value = escape( srcform["cowebdo_eventsection_location_un"].value );
	srcform["cowebdo_eventsection_shortdesc"].value = escape( srcform["cowebdo_eventsection_shortdesc_un"].value );
	srcform["cowebdo_eventsection_shortname"].value = escape( srcform["cowebdo_eventsection_shortname_un"].value );
//	srcform["cowebdo_eventsection_startdate"].value = escape( srcform["cowebdo_eventsection_startdate_un"].value );
	srcform["cowebdo_eventsection_url"].value = escape( srcform["cowebdo_eventsection_url_un"].value );

	if( srcform["cowebdo_eventsection_photo_un"].value.length > 0 )
		srcform["cowebdo_eventsection_photo"].value = escape( srcform["cowebdo_eventsection_photo_un"].value );

	return true;
}

function cowebhtmltable( srcform )
{
	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_html_name" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_html_description" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_html_data" ) == false )
		return false;

	// user input fields
	if( Optional( srcform, "cowebdo_html_name_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_html_description_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_html_data_un" ) == false )
		return false;

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_html_name"].value = escape( srcform["cowebdo_html_name_un"].value );
	srcform["cowebdo_html_description"].value = escape( srcform["cowebdo_html_description_un"].value );
	srcform["cowebdo_html_data"].value = escape( srcform["cowebdo_html_data_un"].value );

	return true;
}


function cowebcontacttable( srcform )
{
	if( Optional( srcform, "cowebdo_contact_address1" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_address2" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_city" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_company" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_comments" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_email" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_fax" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_firstname" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_jobtitle" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_lastname" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_mobile" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_phone1" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_phone2" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_state" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_url" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_zipcode" ) == false )
		return false;

	if( Optional( srcform, "cowebdo_contact_address1_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_address2_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_city_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_company_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_comments_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_email_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_fax_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_firstname_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_jobtitle_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_lastname_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_mobile_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_phone1_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_phone2_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_state_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_url_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_contact_zipcode_un" ) == false )
		return false;

	srcform["cowebdo_contact_address1"].value = escape( srcform["cowebdo_contact_address1_un"].value );
	srcform["cowebdo_contact_address2"].value = escape( srcform["cowebdo_contact_address2_un"].value );
	srcform["cowebdo_contact_city"].value = escape( srcform["cowebdo_contact_city_un"].value );
	srcform["cowebdo_contact_company"].value = escape( srcform["cowebdo_contact_company_un"].value );
	srcform["cowebdo_contact_comments"].value = escape( srcform["cowebdo_contact_comments_un"].value );
	srcform["cowebdo_contact_email"].value = escape( srcform["cowebdo_contact_email_un"].value );
	srcform["cowebdo_contact_fax"].value = escape( srcform["cowebdo_contact_fax_un"].value );
	srcform["cowebdo_contact_firstname"].value = escape( srcform["cowebdo_contact_firstname_un"].value );
	srcform["cowebdo_contact_jobtitle"].value = escape( srcform["cowebdo_contact_jobtitle_un"].value );
	srcform["cowebdo_contact_lastname"].value = escape( srcform["cowebdo_contact_lastname_un"].value );
	srcform["cowebdo_contact_mobile"].value = escape( srcform["cowebdo_contact_mobile_un"].value );
	srcform["cowebdo_contact_phone1"].value = escape( srcform["cowebdo_contact_phone1_un"].value );
	srcform["cowebdo_contact_phone2"].value = escape( srcform["cowebdo_contact_phone2_un"].value );
	srcform["cowebdo_contact_state"].value = escape( srcform["cowebdo_contact_state_un"].value );
	srcform["cowebdo_contact_url"].value = escape( srcform["cowebdo_contact_url_un"].value );
	srcform["cowebdo_contact_zipcode"].value = escape( srcform["cowebdo_contact_zipcode_un"].value );

	if( srcform["cowebdo_contact_photo_un"].value.length > 0 )
		srcform["cowebdo_contact_photo"].value = escape( srcform["cowebdo_contact_photo_un"].value );

	return true;
}

function cowebpresstable( srcform )
{
	if( Optional( srcform, "cowebdo_press_title" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_subtitle" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_person" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_company" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_jobtitle" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_email" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_fax" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_url" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_posturl" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_phone" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_description" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_body" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_photo" ) == false )
		return false;

	if( Optional( srcform, "cowebdo_press_title_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_subtitle_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_person_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_company_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_jobtitle_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_email_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_fax_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_url_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_posturl_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_phone_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_description_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_body_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_press_photo_un" ) == false )
		return false;

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_press_title"].value = escape( srcform["cowebdo_press_title_un"].value );
	srcform["cowebdo_press_subtitle"].value = escape( srcform["cowebdo_press_subtitle_un"].value );
	srcform["cowebdo_press_person"].value = escape( srcform["cowebdo_press_person_un"].value );
	srcform["cowebdo_press_jobtitle"].value = escape( srcform["cowebdo_press_jobtitle_un"].value );
	srcform["cowebdo_press_company"].value = escape( srcform["cowebdo_press_company_un"].value );
	srcform["cowebdo_press_phone"].value = escape( srcform["cowebdo_press_phone_un"].value );
	srcform["cowebdo_press_email"].value = escape( srcform["cowebdo_press_email_un"].value );
	srcform["cowebdo_press_fax"].value = escape( srcform["cowebdo_press_fax_un"].value );
	srcform["cowebdo_press_url"].value = escape( srcform["cowebdo_press_url_un"].value );
	srcform["cowebdo_press_posturl"].value = escape( srcform["cowebdo_press_posturl_un"].value );
	srcform["cowebdo_press_description"].value = escape( srcform["cowebdo_press_description_un"].value );
	srcform["cowebdo_press_body"].value = escape( srcform["cowebdo_press_body_un"].value );

	if( srcform["cowebdo_press_photo_un"] && srcform["cowebdo_press_photo_un"].value.length > 0 )
		srcform["cowebdo_press_photo"].value = escape( srcform["cowebdo_press_photo_un"].value );

	if( srcform["mon"] && srcform["day"] && srcform["year"] )
	{
		if( !srcform["mon"].value.length || !srcform["day"].value.length || !srcform["year"].value.length )
		{
			timestamp = 0;
		}
		else
		{
			if( srcform["mon"].value > 12 || srcform["mon"].value < 1 )
				return false;
			if( srcform["day"].value > 31 || srcform["day"].value < 1 )
				return false;
			if( srcform["year"].value < 100 )
				return false;

			str = srcform["mon"].value;
			str+="/";
			str+= srcform["day"].value;
			str+="/";
			str+= srcform["year"].value;

			timestamp = Date.parse( str );
		}
		if( timestamp )
		{
			timestamp = timestamp / 1000;
			srcform["cowebdo_press_date"].value = timestamp;
		}
	}

	return true;
}

function cowebforumtable( srcform )
{
	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_forum_name" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_forum_description" ) == false )
		return false;

	// user input fields
	if( Optional( srcform, "cowebdo_forum_name_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_forum_description_un" ) == false )
		return false;

	if( Optional( srcform, "un_un" ) == false )
		return false;
	if( Optional( srcform, "un" ) == false )
		return false;

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["un"].value = escape( srcform["un_un"].value );
	srcform["cowebdo_forum_name"].value = escape( srcform["cowebdo_forum_name_un"].value );
	srcform["cowebdo_forum_description"].value = escape( srcform["cowebdo_forum_description_un"].value );

	return true;
}

function cowebpostingtable( srcform )
{
	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_posting_name" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_posting_description" ) == false )
		return false;

	// user input fields
	if( Optional( srcform, "cowebdo_posting_name_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_posting_description_un" ) == false )
		return false;

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_posting_name"].value = escape( srcform["cowebdo_posting_name_un"].value );
	srcform["cowebdo_posting_description"].value = escape( srcform["cowebdo_posting_description_un"].value );

	return true;
}

function cowebpagetable( srcform )
{
	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_page_name" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_page_description" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_page_file" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_page_style" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_page_substyle" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_page_itemsperpage" ) == false )
		return false;

	// user input fields
	if( Optional( srcform, "cowebdo_page_name_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_page_description_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_page_style_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_page_substyle_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_page_itemsperpage_un" ) == false )
		return false;

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_page_name"].value = escape( srcform["cowebdo_page_name_un"].value );
	srcform["cowebdo_page_description"].value = escape( srcform["cowebdo_page_description_un"].value );
	srcform["cowebdo_page_file"].value = escape( srcform["cowebdo_page_file_un"].value );
	srcform["cowebdo_page_style"].value = escape( srcform["cowebdo_page_style_un"].value );
	srcform["cowebdo_page_substyle"].value = escape( srcform["cowebdo_page_substyle_un"].value );
	srcform["cowebdo_page_itemsperpage"].value = escape( srcform["cowebdo_page_itemsperpage_un"].value );

	return true;
}


function calcassignmenttimestamps( srcform)
{
	if( srcform["startdate"].value.length == 0 )
	{
		alert( "You must specify a start date for this assignment." );
		return false;
	}


	// first we will build timestamps for the start and end dates
	var timestamp=0;

	toparse = srcform["startdate"].value;


	if( toparse.lastIndexOf( "/" ) != toparse.length-5 )
	{
		alert( "Please enter a four digit year" );
		return false;
	
	}
/***		
	if( !srcform["sallday"].checked && srcform["starttime"].value.length )
	{

		toparse+= " " + srcform["starttime"].value;
		if( srcform["sampm"][0].checked )
			toparse+= " AM";
		else
			toparse+= " PM";
	}
***/

	timestamp = Date.parse( toparse );
	timestamp/= 1000;
	srcform["cowebdo_assignment_assigneddate"].value = timestamp;

/***
	// if all day, set end time to 11:59 PM of that day
	if( srcform["sallday"].checked )
	{
		toparse = srcform["startdate"].value;
		toparse+= " 11:59 PM";
		timestamp = Date.parse( toparse );
		timestamp/=1000;
	}
	else
	{
	***/
		if( srcform["enddate"].value.length == 0 )	// no end date, assume same day
		{
			srcform["enddate"].value = srcform["startdate"].value;
			//alert( "Either specify an end date or check \"All Day Event\"." );
			//return false;
		}


		toparse = srcform["enddate"].value;

		if( (toparse.charAt(toparse.length-5) != '/')  )
		{
			alert( "Please enter a four digit year" );
			return false;
		}


		//if( srcform["endtime"].value.length == 0 )
	//	{
			toparse+= " " + "11:59 PM";
	//	}
/***
		else
		{
			toparse+= " " + srcform["endtime"].value;
			if( srcform["eampm"][0].checked )
				toparse+= " AM";
			else
				toparse+= " PM";
		}
***/
		timestamp = Date.parse( toparse );
		timestamp/= 1000;
//	}


	srcform["cowebdo_assignment_duedate"].value = timestamp;
	if( srcform["cowebdo_assignment_duedate"].value < srcform["cowebdo_assignment_assigneddate"].value )
	{
		alert( "Your assignment is due before it is assigned. Please correct your times and dates." );
		return false;
	}
// 	alert( srcform["cowebdo_eventsection_enddate"].value );

	return true;

}


function cowebassignmenttable( srcform )
{

	if( !calcassignmenttimestamps(srcform) )
		return false;

	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_assignment_name" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_assignment_description" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_assignment_notes" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_assignment_file" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_assignment_style" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_assignment_substyle" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_assignment_itemsperpage" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_assignment_assigneddate" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_assignment_duedate" ) == false )
		return false;

	if( Optional( srcform, "cowebdo_assignment_flags" ) == false )
		return false;
		
	// look for hidden field that flags what type of grading information we are collectiong	
	if( Optional( srcform, "gradinginfotype") == false )
		return false;
		
	if( Optional( srcform, "cowebdo_assignment_gradinginfo" ) == false )
		return false;

	// user input fields
	if( Optional( srcform, "cowebdo_assignment_name_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_assignment_description_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_assignment_style_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_assignment_substyle_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_assignment_itemsperpage_un" ) == false )
		return false;

/**
	if( Optional( srcform, "cowebdo_assignment_assigneddate_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_assignment_duedate_un" ) == false )
		return false;
**/
	if( Optional( srcform, "cowebdo_assignment_gradinginfo_un" ) == false )
		return false;

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_assignment_name"].value = escape( srcform["cowebdo_assignment_name_un"].value );
	srcform["cowebdo_assignment_description"].value = escape( srcform["cowebdo_assignment_description_un"].value );
	srcform["cowebdo_assignment_notes"].value = escape( srcform["cowebdo_assignment_notes_un"].value );
	srcform["cowebdo_assignment_file"].value = escape( srcform["cowebdo_assignment_file_un"].value );
	srcform["cowebdo_assignment_style"].value = escape( srcform["cowebdo_assignment_style_un"].value );
	srcform["cowebdo_assignment_substyle"].value = escape( srcform["cowebdo_assignment_substyle_un"].value );
	srcform["cowebdo_assignment_itemsperpage"].value = escape( srcform["cowebdo_assignment_itemsperpage_un"].value );
//	srcform["cowebdo_assignment_assigneddate"].value = escape( srcform["cowebdo_assignment_assigneddate_un"].value );
//	srcform["cowebdo_assignment_duedate"].value = escape( srcform["cowebdo_assignment_duedate_un"].value );


	if( srcform["gradinginfotype"].value == "0" )	// old skool grading info format
	{
		//alert( "old skool" );

		srcform["cowebdo_assignment_gradinginfo"].value = escape( srcform["cowebdo_assignment_gradinginfo_un"].value );
	}
	else	// new skool grading info format
	{
		//alert( "new skool" );
		// look for field to store points used if new style is used	

		// send the number indicating grading style: 1=no grading 2=grade with points 3=grade with letters
		type = 0;		
		for( k=0; k<srcform["gradinginfo"].length; k++ )
		{
			if( srcform["gradinginfo"][k].checked )
			 type = srcform["gradinginfo"][k].value;
		}	
			
	//	alert( type );
		if( type == 2 )	// grading with points
		{
			if( srcform["gradinginfopoints"].value.length == 0 )
			{
				alert( "You must specify a maximum point value for this type of grading." );
				return false;
			}
		}
	}

	// look for calendar publish type field
	if( Optional( srcform, "publish" ) == false )
		return false;
	
	// set the flag for publish style
		type = 0;		
		for( k=0; k<srcform["publish"].length; k++ )
		{
			if( srcform["publish"][k].checked )
			 type = srcform["publish"][k].value;
		}	
			
	srcform["cowebdo_assignment_flags"].value = type;
	
	
		

	return true;
}


function calcarticletimestamps( srcform)
{
	if( srcform["pubdate"].value.length == 0 )
	{
		alert( "You must specify a publication date for this article." );
		return false;
	}


	// first we will build timestamps for the start and end dates
	var timestamp=0;

	toparse = srcform["pubdate"].value;


	if( toparse.lastIndexOf( "/" ) != toparse.length-5 )
	{
		alert( "Please enter a four digit year" );
		return false;
	
	}

	timestamp = Date.parse( toparse );
	timestamp/= 1000;
	srcform["cowebdo_article_publisheddate"].value = timestamp;

	return true;

}

function cowebarticletable( srcform )
{
	if( !calcarticletimestamps(srcform) )
		return false;

	if( Optional( srcform, "cowebdo_article_name" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_article_file" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_article_style" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_article_substyle" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_article_description" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_article_itemsperpage" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_article_author" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_article_authoremail" ) == false )
		return false;

	if( Optional( srcform, "cowebdo_article_name_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_article_file_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_article_style_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_article_substyle_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_article_description_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_article_itemsperpage_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_article_author_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_article_authoremail_un" ) == false )
		return false;

	srcform["cowebdo_article_name"].value = escape( srcform["cowebdo_article_name_un"].value );
	srcform["cowebdo_article_file"].value = escape( srcform["cowebdo_article_file_un"].value );
	srcform["cowebdo_article_style"].value = escape( srcform["cowebdo_article_style_un"].value );
	srcform["cowebdo_article_substyle"].value = escape( srcform["cowebdo_article_substyle_un"].value );
	srcform["cowebdo_article_description"].value = escape( srcform["cowebdo_article_description_un"].value );
	srcform["cowebdo_article_itemsperpage"].value = escape( srcform["cowebdo_article_itemsperpage_un"].value );
	srcform["cowebdo_article_author"].value = escape( srcform["cowebdo_article_author_un"].value );
	srcform["cowebdo_article_authoremail"].value = escape( srcform["cowebdo_article_authoremail_un"].value );

	if( srcform["cowebdo_article_photo_un"].value.length > 0 )
		srcform["cowebdo_article_photo"].value = escape( srcform["cowebdo_article_photo_un"].value );
}

function calcnewslettertimestamps( srcform)
{
	if( srcform["pubdate"].value.length == 0 )
	{
		alert( "You must specify a publication date for this newsletter." );
		return false;
	}


	// first we will build timestamps for the start and end dates
	var timestamp=0;

	toparse = srcform["pubdate"].value;


	if( toparse.lastIndexOf( "/" ) != toparse.length-5 )
	{
		alert( "Please enter a four digit year" );
		return false;
	
	}

	timestamp = Date.parse( toparse );
	timestamp/= 1000;
	srcform["cowebdo_newsletter_publisheddate"].value = timestamp;

	return true;

}




function calctimestamps( formfield, dbfield, msg )
{
	if( formfield.value.length == 0 )
	{
		alert( msg );
		return false;
	}

	// first we will build timestamps for the start and end dates
	var timestamp=0;

	toparse = formfield.value;

	if( toparse.lastIndexOf( "/" ) != toparse.length-5 )
	{
		alert( "Please enter a four digit year" );
		return false;
	}

	timestamp = Date.parse( toparse );
	timestamp /= 1000;
	dbfield.value = timestamp;

	return true;
}


function cowebnewslettertable( srcform )
{
	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_newsletter_name" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_newsletter_description" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_newsletter_file" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_newsletter_style" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_newsletter_substyle" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_newsletter_itemsperpage" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_newsletter_publisheddate" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_newsletter_issue" ) == false )
		return false;

	// user input fields
	if( Optional( srcform, "cowebdo_newsletter_name_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_newsletter_description_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_newsletter_style_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_newsletter_substyle_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_newsletter_itemsperpage_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_newsletter_issue_un" ) == false )
		return false;

	if( !calctimestamps( srcform["pubdate"], srcform["cowebdo_newsletter_publisheddate"], "You must specify a publication date for this newsletter." ) )
		return false;

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_newsletter_name"].value = escape( srcform["cowebdo_newsletter_name_un"].value );
	srcform["cowebdo_newsletter_description"].value = escape( srcform["cowebdo_newsletter_description_un"].value );
	srcform["cowebdo_newsletter_file"].value = escape( srcform["cowebdo_newsletter_file_un"].value );
	srcform["cowebdo_newsletter_style"].value = escape( srcform["cowebdo_newsletter_style_un"].value );
	srcform["cowebdo_newsletter_substyle"].value = escape( srcform["cowebdo_newsletter_substyle_un"].value );
	srcform["cowebdo_newsletter_itemsperpage"].value = escape( srcform["cowebdo_newsletter_itemsperpage_un"].value );
	srcform["cowebdo_newsletter_issue"].value = escape( srcform["cowebdo_newsletter_issue_un"].value );

	return true;
}


function coweblessonplantable( srcform )
{
	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_lessonplan_name" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_lessonplan_description" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_lessonplan_keywords" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_lessonplan_publisheddate" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_lessonplan_author" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_lessonplan_authoremail" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_lessonplan_chars" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_lessonplan_flags" ) == false )
		return false;

	// hidden destination fields for escaped data
	if( Optional( srcform, "cowebdo_lessonplan_name_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_lessonplan_description_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_lessonplan_keywords_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_lessonplan_author_un" ) == false )
		return false;
	if( Optional( srcform, "cowebdo_lessonplan_authoremail_un" ) == false )
		return false;

	if( srcform["pubdate"].value.length )
	{
		if( !calctimestamps( srcform["pubdate"], srcform["cowebdo_lessonplan_publisheddate"], "You must specify a publication date for this lesson plan." ) )
			return false;
	}

	// if we've made it this far, all of the fields exist, so copy the data
	srcform["cowebdo_lessonplan_name"].value = escape( srcform["cowebdo_lessonplan_name_un"].value );
	srcform["cowebdo_lessonplan_description"].value = escape( srcform["cowebdo_lessonplan_description_un"].value );
	srcform["cowebdo_lessonplan_keywords"].value = escape( srcform["cowebdo_lessonplan_keywords_un"].value );
	srcform["cowebdo_lessonplan_author"].value = escape( srcform["cowebdo_lessonplan_author_un"].value );
	srcform["cowebdo_lessonplan_authoremail"].value = escape( srcform["cowebdo_lessonplan_authoremail_un"].value );

	// if remove checkbox exists and new file specificed, force remove
	if( srcform["remove"] && srcform["filelist_un"].value.length )
		srcform["remove"].checked = true;

	return true;
}

function TermCheck( theform )
{
	if( theform.startdate.value.length == 0 )
	{
		alert( "You must specify a start date." );
		return false;
	}
	
	if( theform.enddate.value.length == 0 )
	{
		alert( "You must specify an end date." );
		return false;
	}
	
	if( theform.cowebdo_term_name.value.length == 0 )
	{
		alert( "You must specify a name." );
		return false;
	}
	
	theform.cowebdo_term_startdate.value = (Date.parse( theform.startdate.value )/1000);
	theform.cowebdo_term_enddate.value = (Date.parse( theform.enddate.value )/1000);
	if( theform.cowebdo_term_startdate.value > theform.cowebdo_term_enddate.value )
	{
		alert( "Your starting date is after your ending date." );
		return false;
	}
	
	
	return true;
}
