
    function validate() {

    var theMessage = "Please enter the following details: \n----------------------------------------\n";
    var noErrors = theMessage

    // make sure field is not blank
    if (document.userreg.firstname.value=="") {
    theMessage = theMessage + "\n -> First Name";
    }
	if (document.userreg.lastname.value=="") {
    theMessage = theMessage + "\n -> Last Name";
    }
	
	if (document.userreg.email.value=="") {
    theMessage = theMessage + "\n -> Email";
    }
	if(!validmail(document.userreg.email)&&document.userreg.email.value!="")
	{
	theMessage = theMessage + "\n ->Valid Email";
	}
	if (document.userreg.password.value=="") {
    theMessage = theMessage + "\n -> Password";
    }

	
  
    // If no errors, submit the form
    if (theMessage == noErrors) {
    return true;

    } else {

    // If errors were found, show alert message
    alert(theMessage);
    return false;
    }
	
	}
	
	
<!--  Mail Validation-->
	
	
	function validmail(obj)
	{								 <!--  checking valid email address-->		
									
var EmailOk  = true
var Temp     = obj
var AtSym    = Temp.value.indexOf('@')
var Period   = Temp.value.lastIndexOf('.')
var Space    = Temp.value.indexOf(' ')
var Length   = Temp.value.length - 1   // Array is from 0 to length-1

if(obj.value !=""){
if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
   {  
      EmailOk = false
      //alert("Please enter a valid e-mail address!");
      //Temp.value="";
      Temp.focus();
      return EmailOk;
   }
	}
return EmailOk;
}

	
function validnum(obj)
{//alert(event.keyCode)
  	if (navigator.appName=="Microsoft Internet Explorer")
	{
	//alert(event.keyCode)
		if((event.keyCode <48 || event.keyCode >57) || window.event.shiftKey )
		if (event.keyCode!=45)
		event.returnValue =false;
	}
	if (navigator.appName=="Netscape")
	{
		var num="0123456789- ";
	
		//If any value is not a number set return value to false
		for(var intloop=0;intloop<obj.value.length;intloop++)
		{
			//alert(num.indexOf(document.formDetails.txtAge.value.charAt(intloop)));
			if (-1==num.indexOf(obj.value.charAt(intloop)))
			{
				//document.formDetails.txtAge.value="";
				alert("Please enter numbers only")
				obj.value="";
				obj.focus()
				
			}
		}
			}
}

var W3CDOM = document.createElement && document.getElementsByTagName;

function init() { // this function is automatically called onload by quirksmode.js
	setMaxLength();
}

function setMaxLength() {
	if (!W3CDOM) return;
	var textareas = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	counter.className = 'counter';
	for (var i=0;i<textareas.length;i++) {
		if (textareas[i].getAttribute('maxlength')) {
			var counterClone = counter.cloneNode(true);
			counterClone.innerHTML = '<span>0</span>/'+textareas[i].getAttribute('maxlength');
			textareas[i].parentNode.insertBefore(counterClone,textareas[i].nextSibling);
			textareas[i].relatedElement = counterClone.getElementsByTagName('span')[0];
			textareas[i].onkeyup = textareas[i].onchange = checkMaxLength;
			textareas[i].onkeyup();
		}
	}
}

function checkMaxLength() {
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (currentLength > maxLength)
		this.relatedElement.className = 'toomuch';
	else
		this.relatedElement.className = '';	
	this.relatedElement.firstChild.nodeValue = currentLength;
}