window.onload = init;

function init() {
  if(document.forms.login){
    document.forms.login.username.focus();  
  }

}

//date
function date() {
  var myDate= new Date;

  var dateNow = myDate.getDate();
  var monthNow = myDate.getMonth();
  var yearNow = myDate.getFullYear();
  var month = new Array ("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

  dayNow = myDate.getDay();

  switch (dayNow) {
    case 0:
    day = "Sunday";
    break;

    case 1:
    day = "Monday";
    break;

    case 2:
    day = "Tuesday";
    break;

    case 3:
    day = "Wednesday";
    break;

    case 4:
    day = "Thursday";
    break;

    case 5:
    day = "Friday";
    break;

    case 6:
    day = "Saturday";
    break;
  }

  switch (dateNow) {
    case 1:
    case 21:
    case 31:

    daySuffix = "st";
    break;

    case 2:
    case 22:
    daySuffix = "nd";
    break;

    case 3:
    case 23:
    daySuffix = "rd";
    break;

    default:
    daySuffix = "th";
    break;
  }

  dateMessage='<p>Today is '+day+' the '+dateNow+daySuffix+' of '+month[monthNow]+', '+yearNow+'.</p>';
  document.getElementById('date').innerHTML = dateMessage;
}


function enable(form_name, form_element) {
  if (document.forms[form_name][form_element].disabled) {
    document.forms[form_name][form_element].disabled=false;
  } else {
    document.forms[form_name][form_element].disabled=true;
  }
}

function checkForm()
{
// regular expressions


// Phone numbers. Basically I think I should be quite lenient 
// with what I let through because there would be nothing worse 
// than users frustrated because their phone numbers won't be
// accepted. They will get angry with me and you wouldn't like
// them when they're angry. Hmm, in theory, somebody could type
// in a long international number with something like "ext 5095"
// at the end. Because this is an exercise and a test of my javascript,
// I have created a regular expression but not made allowances for
// absolutely every possibility, but in real life, I think I'd
// leave phone numbers alone except maybe to say there has to be a number
// somewhere, even if it is "0800 PLUMBERS" or something. If somebody
// is keen to cheat the system, they'll always be able to type a phony
// number anyway, so it's not worth exhausting all possibilities.

var checkPhone = RegExp("[0-9]+");

	// landline
//	if ( document.forms[0].phoneType[0].checked == true )
//	{
//		checkPhone = /^[0-9\(\)\s\+\-]{5,20}$]/;
//	}
	
	// mobile
//	else if ( document.forms[0].phoneType[1].checked == true )
//	{
// I don't really know the rules for cellphone numbers. Maybe in two
// years some numbers might be given with an extra digit...
//		checkPhone = /^\(?0[0-9]{2}\)?[0-9\+-]{5,20}$/;
//	}
//	
	// fax
//	else if ( document.forms[0].phoneType[2].checked == true )
//	{
//		checkPhone = /^[0-9\+\(\)\s\-]{5,20}$]/;
//	}
var phoneVal = document.forms[0].phone.value;
			
	
	
// email.
	var checkEmail = /^[0-9a-zA-Z\.-]+@[0-9a-zA-Z-]+\.[a-zA-Z]{2,3}/;
	var emailVal = document.forms[0].email.value;

	
	
	
	
	
// Start testing
	
	// Name Field	
	if ( document.forms[0].name.value =='' )
	{
		alert('Please enter your name to continue.');
		document.forms[0].name.focus();
		return false;
	}



	
	
	// Address Field
	else if ( document.forms[0].address.value == '' )
	{
		alert('Please enter your address to continue.');
		document.forms[0].address.focus();
		return false;
	}
	
	
	// Email Field
	else if ( checkEmail.test(emailVal) == false )
	{
	alert('Your email address isn\'t valid. Please try again.');
	document.forms[0].email.focus();
	document.forms[0].email.select();
	return false;
	}
	
	
	// Phone field
	else if ( checkPhone.test(phoneVal) == false )
	{
	alert('Your phone number isn\'t valid. Please try again.');
	document.forms[0].phone.focus();
	document.forms[0].phone.select();
	return false;
	}
	
	// Feedback
	else if ( document.forms[0].RMF_feedback.value == '' )
	{
		alert('Please enter your feedback to continue.');
		document.forms[0].RMF_feedback.focus();
		return false;
	}
	
	
var cookieName = document.forms[0].name.value;
document.cookie = "Username="+cookieName+";expires="+expireDate.toGMTString();


	
return true;


}







function getCookie()
{
var cookieVal = document.cookie;
var cookieStartsAt = cookieVal.indexOf("Username=");
if(cookieStartsAt == -1)
{
	cookieVal = "";
}

else
{
	cookieStartsAt = cookieVal.indexOf("=",cookieStartsAt) +1;
	var cookieEndsAt = cookieVal.indexOf(";", cookieStartsAt);
	if (cookieEndsAt == -1 )
	{
		cookieEndsAt = cookieVal.length;
	}
	cookieVal = unescape(cookieVal.substring(cookieStartsAt,cookieEndsAt));
}


document.forms[0].name.value = cookieVal;
document.forms[0].name.focus();
}
