function formValidation() {
		var telnoRegxp = new RegExp("^([0-9]{11})$");
		var emailRegxp = new RegExp("^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$");
    missinginfo = "";
    if (document.meetform.Name.value=="") {
	    missinginfo += "\n     - Name is required";
    }
		
		if (document.meetform.Email.value=="") {
	    missinginfo += "\n     - Email is required";
    }

		if(!isValidEmail(document.meetform.Email.value)){
	    missinginfo += "\n     - Email is not a valid email";
    }
				
		if (document.meetform.Confirm_Email.value=="") {
	    missinginfo += "\n     - Confirm Email is required";
    }

		if(!isValidEmail(document.meetform.Confirm_Email.value)){
	    missinginfo += "\n     - Confirm Email is not a valid email";
    }
				
		if (document.meetform.Daytime_Phone_area.value=="" || document.meetform.Daytime_Phone_prefix.value=="" || document.meetform.Daytime_Phone_main.value=="") {
	    missinginfo += "\n     - Daytime Phone is required";
    }
		
		if (telnoRegxp.test(trimString(document.meetform.Daytime_Phone_area.value)) != true || telnoRegxp.test(trimString(document.meetform.Daytime_Phone_prefix.value)) != true || telnoRegxp.test(trimString(document.meetform.Daytime_Phone_main.value)) != true) {
	    missinginfo += "\n     - Daytime Phone must only contain numbers";
	  }
				
		if (document.meetform.Evening_Phone_area.value=="" || document.meetform.Evening_Phone_prefix.value=="" || document.meetform.Evening_Phone_main.value=="") {
	    missinginfo += "\n     - Evening Phone is required";
    }
		if (telnoRegxp.test(trimString(document.meetform.Evening_Phone_area.value)) != true || telnoRegxp.test(trimString(document.meetform.Evening_Phone_prefix.value)) != true || telnoRegxp.test(trimgString(document.meetform.Evening_Phone_main.value)) != true) {
	    missinginfo += "\n     - Evening Phone must only contain numbers";
	  }
		
    if (missinginfo != "") {
    	missinginfo = "The following errors occured:\n" +
	    "_____________________________\n" +
	    missinginfo + "\n_____________________________\n" +
	    "\nPlease ensure that they're filled in and submit again.";
	    alert(missinginfo);
	    return false;
    }
    else {
			return true;
    }
}

//******************************************************************************************//
//********************* functions  for email-id validation ****************************//
//******************************************************************************************//
function isValidEmail(emailStr) {
    var checkTLD=1;
    var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
    var emailPat=/^(.+)@(.+)$/;
    var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
    var validChars="\[^\\s" + specialChars + "\]";
    var quotedUser="(\"[^\"]*\")";
    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
    var atom=validChars + '+';
    var word="(" + atom + "|" + quotedUser + ")";
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
    var matchArray=emailStr.match(emailPat);
    if (matchArray==null) {
        return false;
    }
    var user=matchArray[1];
    var domain=matchArray[2];
    // Start by checking that only basic ASCII characters are in the strings (0-127).
    for (i=0; i<user.length; i++) {
        if (user.charCodeAt(i)>127) {
            return false;
        }
    }
    for (i=0; i<domain.length; i++) {
        if (domain.charCodeAt(i)>127) {
            return false;
        }
    }
    if (user.match(userPat)==null) {
        return false;
    }
    var IPArray=domain.match(ipDomainPat);
    if (IPArray!=null) {
        for (var i=1;i<=4;i++) {
            if (IPArray[i]>255) {
                return false;
               }
        }
        return true;
    }
    var atomPat=new RegExp("^" + atom + "$");
    var domArr=domain.split(".");
    var len=domArr.length;
    for (i=0;i<len;i++) {
        if (domArr[i].search(atomPat)==-1) {
            return false;
       }    
    }
    if (checkTLD && domArr[domArr.length-1].length!=2 && 
        domArr[domArr.length-1].search(knownDomsPat)==-1) {
        return false;
    }

// Make sure there's a host name preceding the domain.

    if (len<2) {
        return false;
    }    
    return true;
}

function trimString(str)         // On 18/11/2008 by Aruna Sri
{
   return str.replace(/^\s+|\s+$/g, '');
}
				
				