function init() {
//document.getElementsByTagName('input')[2].focus();
document.genericform.submitname.focus();
}
window.onload = init; 


function pageload ()
{

}


function reseterrors() {
	
	labels = document.getElementsByTagName('label');
		for (var i = 0; i < labels.length; i++) {
			id = labels[i].htmlFor || labels[i].getAttribute ('for');
			
				labels[i].className = '';
			
		}
	
	for(i=0; i<document.genericform.elements.length; i++)
	{
		
		
		document.genericform.elements[i].className = '';
	}
	
	//document.genericform.submitbutton.className = 'submit_button_normal';
	//document.genericform.resetbutton.className = 'submit_button_normal';

	
}

function highlighterrors(fieldname) {
	
	formobj = document.genericform;
	
	formobj.elements[fieldname].className = 'error';
	
	labels = document.getElementsByTagName('label');
		for (var i = 0; i < labels.length; i++) {
			id = labels[i].htmlFor || labels[i].getAttribute ('for');
			if (id == fieldname) {
				labels[i].className = 'error';
			}
		}
}

function checkEmail(textObj) {
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(textObj.value)){
        return (false)
    }

    return (true)
}


function validateform()
{
    
/*
submitname
submitconn
eventTitle
description
cost
dates

venueName
venueTypeID
areaID
*/


reseterrors();

var arrerrorstring = new Array();
	
	var formobj;
	var errorstring;
	errorstring = "";
	formobj = document.genericform;
	valid = true;
	
	if (formobj.areaID.value == "" ) {
		arrerrorstring[0]="<li>Which area the venue is situated</li>";
		highlighterrors('areaID');
		formobj.areaID.focus();
        valid = false;
	}
	
	if (formobj.venueTypeID.value == "" ) {
		arrerrorstring[1]="<li>What kind of venue</li>";
		highlighterrors('venueTypeID');
		formobj.venueTypeID.focus();
        valid = false;
	}
	
	if (formobj.venueName.value == "" ) {
		arrerrorstring[2]="<li>The venue name</li>";
		highlighterrors('venueName');
		formobj.venueName.focus();
        valid = false;
	}
	
	if (formobj.dates.value == "" )	{
		arrerrorstring[3]="<li>The dates for the event</li>";
		highlighterrors('dates');
		formobj.dates.focus();
        valid = false;
	}
	
	if (formobj.cost.value == "" ) {
		arrerrorstring[4]="<li>The cost of the event</li>";
		highlighterrors('cost');
		formobj.cost.focus();
        valid = false;
	}
	
	if (formobj.description.value == "" ) {
		arrerrorstring[5]="<li>The description of the event</li>";
		highlighterrors('description');
		formobj.description.focus();
        valid = false;
	}
	
	if (formobj.eventTitle.value == "" ) {
		arrerrorstring[6]="<li>The event title</li>";
		highlighterrors('eventTitle');
		formobj.eventTitle.focus();
        valid = false;
	}
	
	if (formobj.submitemail.value != "" ) {
		//alert("1");
		//alert (checkEmail(formobj.submitemail));
		if (checkEmail(formobj.submitemail)) {
			//alert ("invalid email address input");	
			arrerrorstring[9]="<li>Please check your own email address</li>";
			highlighterrors('submitemail');
			formobj.submitemail.focus();
	        valid = false;
		}
	}
	
	if (formobj.submitconn.value == "" ) {
		arrerrorstring[7]="<li>Your connection to the event</li>";
		highlighterrors('submitconn');
		formobj.submitconn.focus();
        valid = false;
	}
	
	if (formobj.submitname.value == "" ) {
		arrerrorstring[8]="<li>Your own name</li>";
		highlighterrors('submitname');
		formobj.submitname.focus();
        valid = false;
	}
	
//alert(arrerrorstring.length);		
	
//loop through the array backwards outputting the fields with errors in the correct order.	
for ( var i=arrerrorstring.length-1; i>=0; --i ){
  if (arrerrorstring[i] != '' && arrerrorstring[i] != undefined) {	  
  	errorstring = errorstring + arrerrorstring[i];
	//alert (errorstring);
  }
  
}


if (errorstring.length != 0) {
errorstring = '<p><strong>Please check the text in the following fields:</strong></p> <ul>' + errorstring; 
errorstring = errorstring + '</ul>';

document.getElementById('errors').style.display='block';
document.getElementById('errors').innerHTML=errorstring;
}
	
    return valid;
 
}


function ClearForm()
{
document.genericform.submitname.value = "";
document.genericform.submitconn.value = "";
document.genericform.submitphone.value = "";
document.genericform.submitemail.value = "";
document.genericform.eventTitle.value = "";
document.genericform.description.value = "";
document.genericform.contact.value = "";
document.genericform.phone.value = "";
document.genericform.fax.value = "";
document.genericform.mobile.value = "";
document.genericform.email.value = "";
document.genericform.url.value = "";
document.genericform.cost.value = "";
document.genericform.dates.value = "";
document.genericform.venueName.value = "";
document.genericform.venueTypeID.value = "";
document.genericform.areaID.value = "";
document.genericform.address.value = "";
document.genericform.postcode.value = "";
document.genericform.venuecontact.value = "";
document.genericform.venuephone.value = "";
document.genericform.venuefax.value = "";
document.genericform.venueemail.value = "";
document.genericform.venueurl.value = "";
document.genericform.disabled.value = "";
document.genericform.carpark.value = "";

/*
submitname
submitconn
submitphone
submitemail
eventTitle
description
contact
phone
fax
mobile
email
url
cost
dates
venueName
venueTypeID
areaID
address
postcode
venuecontact
venuephone
venuefax
venueemail
venueurl
disabled
carpark
*/
}


