function validate(){

		valid = true;
		var ErrMsg = "Please complete the following: \n\n";
		var Errno = 0;

		var email = document.registration.bemail.value;
		
	  if ((document.registration.bemail.value=="") || (!document.registration.bemail.value.match(/[^\s]/))){
			Errno = Errno + 1;
			ErrMsg = ErrMsg + Errno + ") Please enter a valid business email address\n";
			valid = false;
	  }else if (!validateEmail(email,1,0)){
				Errno = Errno + 1;
				ErrMsg = ErrMsg + Errno + ") Please enter a valid business email address\n";
				valid = false;
	  }	else{
			var EM = new Array();
			EM = email.split("@");
			var prefix =  EM[0];
			var domain_name = EM[1];
			domain = domain_name.split(".");
			domain1 = domain[0];
			
				//Prefix Check
				if (prefix =="info" ||  prefix =="abuse" || prefix =="admin" || prefix =="all" || prefix =="everyone" || prefix =="ftp" || prefix =="investorrelations" || prefix =="jobs" || prefix =="marketing" || prefix =="media" || prefix =="noc" || prefix =="postmaster" || prefix =="privacy" || prefix =="remove" ||prefix =="request" ||prefix =="root" ||prefix =="sales" ||prefix =="security" ||prefix =="spam" || prefix =="subscribe" || prefix =="usenet" || prefix =="users" || prefix =="uucp" ||   prefix =="webmaster" || prefix =="www" || prefix =="finance" || prefix =="cio" )
				{
					Errno = Errno + 1;
					ErrMsg = ErrMsg + Errno + ") Please enter a valid individual email address. Use of an email address that can be associated with more than one individual (including, but not limited to - admin@, sales@, info@, etc) is a violation of the FewClix license agreement\n";
					valid = false;
				}

				//Domain Check
				if(domain1=="yahoo"|| domain1=="rediffmail" ||domain1=="hotmail" || domain1=="googlemail" || domain1=="gmail" ||domain1=="rediff" ||domain1=="msn" ||domain1=="mac" ||domain1=="alloymail" ||domain1=="address" || domain1=="mail" || domain1=="gmx" || domain1=="altavista" || domain1=="138mail"|| domain1=="address"|| domain1=="animail"|| domain1=="asiamail"|| domain1=="aussiemail"|| domain1=="bluebottle"|| domain1=="boardermail"|| domain1=="bolt"|| domain1=="canada"|| domain1=="canoemail"|| domain1=="cashette"|| domain1=="catchamail"|| domain1=="centralpets"|| domain1=="coolgoose"|| domain1=="coolgoose"|| domain1=="coolgoose"|| domain1=="dbzmail"|| domain1=="dcemail"|| domain1=="didamail"|| domain1=="doramail"|| domain1=="emailaccount"|| domain1=="excite"|| domain1=="fanfiction"|| domain1=="fastmail"|| domain1=="fastmail"|| domain1=="fastermail"|| domain1=="fictionpress"|| domain1=="flashmail"|| domain1=="gawab"|| domain1=="gmail"|| domain1=="gmx"|| domain1=="gmx"|| domain1=="graffiti"|| domain1=="hotmail"|| domain1=="hushmail"|| domain1=="hush"|| domain1=="hush"|| domain1=="icqmail"|| domain1=="ignmail"|| domain1=="incamail"|| domain1=="indiatimes"|| domain1=="kittymail"|| domain1=="koreanmail"|| domain1=="linuxmail"|| domain1=="lycos"|| domain1=="mail"|| domain1=="mail2world"|| domain1=="mailpanda"|| domain1=="mailasia"|| domain1=="mantramail"|| domain1=="marchmail"|| domain1=="moose-mail"|| domain1=="myownemail"|| domain1=="mypersonalemail"|| domain1=="myway"|| domain1=="netster"|| domain1=="online"|| domain1=="operamail"|| domain1=="outgun"|| domain1=="postmark"|| domain1=="postmaster"|| domain1=="prontomail"|| domain1=="recyclermail"|| domain1=="rediffmail"|| domain1=="romymichele"|| domain1=="sacmail"|| domain1=="recipedemo"|| domain1=="sandiego"|| domain1=="shadango"|| domain1=="safe-mail"|| domain1=="snail-mail"|| domain1=="stalag13"|| domain1=="surfy"|| domain1=="talk21"|| domain1=="themail"|| domain1=="tmicha"|| domain1=="ureach"|| domain1=="uymail"|| domain1=="vfemail"|| domain1=="virtual-mail"|| domain1=="vorras"|| domain1=="wapicode"|| domain1=="web"|| domain1=="weekonline"|| domain1=="whale-mail"|| domain1=="wildmail"|| domain1=="x-mail"|| domain1=="yahoo"|| domain1=="yyhmail"|| domain1=="inbox"|| domain1=="zapakmail"|| domain1=="wanadoo")
				{
				Errno = Errno + 1;
				ErrMsg = ErrMsg + Errno + ") Please enter a business email address\n";
				valid = false;
				} 
	  }
	
   if ((document.registration.fname.value=="") || (!document.registration.fname.value.match(/[^\s]/))){
			Errno = Errno + 1;
			ErrMsg = ErrMsg + Errno + ") Please enter First name\n";
			valid = false;
   }
	
	
   var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
   for (var i = 0; i < document.registration.fname.value.length; i++){
      if (iChars.indexOf(document.registration.fname.value.charAt(i)) != -1){  
			Errno = Errno + 1;
			ErrMsg = ErrMsg + Errno + ") First name should not contain special chars\n";
			valid = false;
 	   }
   }

   if ((document.registration.lname.value=="") || (!document.registration.lname.value.match(/[^\s]/))){
			Errno = Errno + 1;
			ErrMsg = ErrMsg + Errno + ") Please enter Last name\n";
			valid = false;
    }

	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
    for (var i = 0; i < document.registration.lname.value.length; i++){
      if (iChars.indexOf(document.registration.lname.value.charAt(i)) != -1){  
			Errno = Errno + 1;
			ErrMsg = ErrMsg + Errno + ") Lirst name should not contain special chars\n";
			valid = false;
  	   }
    }
	

	 if ((document.registration.phone.value=="") || (!document.registration.phone.value.match(/[^\s]/))){
			Errno = Errno + 1;
			ErrMsg = ErrMsg + Errno + ") Please enter your Phone Number\n";
			valid = false;
	    }

	if ((document.registration.company.value=="") || (!document.registration.company.value.match(/[^\s]/))){
			Errno = Errno + 1;
			ErrMsg = ErrMsg + Errno + ") Please enter your Company Name\n";
			valid = false;
	    }
	
	 if ((document.registration.country.value=="Nonselect")){
			Errno = Errno + 1;
			ErrMsg = ErrMsg + Errno + ") Please select your Country\n";
			valid = false;
    }

	if(valid == false)
	{
		alert(ErrMsg);
	}

	return valid;

 }
 
 //----------------------In Human ---------------------
function setUpHumanTest() {
  var myforms = document.getElementsByTagName("form") ;
  for (var i=0; i<myforms.length; i++) {
    addEvent(myforms[i], "focus", markAsHuman, false);
    addEvent(myforms[i], "click", markAsHuman, false);
  }
}

// Identify a human
function markAsHuman() {
  document.getElementById("checkme").value = "SS";
}

// Generic cross-browser code for attaching events to elements
// You should really have this in a separate common JS file
var addEvent;
if (document.addEventListener) {
  addEvent = function(element, type, handler) {
  element.addEventListener(type, handler, null);
  if (element.href) element.href="javascript:void();" ;
  }
}
else if (document.attachEvent) {
  addEvent = function(element, type, handler) {
    element.attachEvent("on" + type, handler);
    if (element.href) element.href="javascript:void();" ;
  }
}
else {
  addEvent = new Function; // not supported
}


// IBM Synaptris Session registration Validation
function validate_ibmsynaptris(){

		valid = true;
		var ErrMsg = "Please complete the following: \n\n";
		var Errno = 0;

		var email = document.registration.bemail.value;
		
	  if ((document.registration.bemail.value=="") || (!document.registration.bemail.value.match(/[^\s]/))){
			Errno = Errno + 1;
			ErrMsg = ErrMsg + Errno + ") Please enter a valid business email address\n";
			valid = false;
	  }else if (!validateEmail(email,1,0)){
				Errno = Errno + 1;
				ErrMsg = ErrMsg + Errno + ") Please enter a valid business email address\n";
				valid = false;
	  }	else{
			var EM = new Array();
			EM = email.split("@");
			var domain_name = EM[1];
			domain = domain_name.split(".");
			domain1 = domain[0];
				
				if(domain1=="yahoo"|| domain1=="rediffmail" ||domain1=="hotmail" || domain1=="googlemail" || domain1=="gmail" ||domain1=="rediff" ||domain1=="msn" ||domain1=="mac" ||domain1=="alloymail" ||domain1=="address" || domain1=="mail" || domain1=="gmx" || domain1=="altavista" || domain1=="138mail"|| domain1=="address"|| domain1=="animail"|| domain1=="asiamail"|| domain1=="aussiemail"|| domain1=="bluebottle"|| domain1=="boardermail"|| domain1=="bolt"|| domain1=="canada"|| domain1=="canoemail"|| domain1=="cashette"|| domain1=="catchamail"|| domain1=="centralpets"|| domain1=="coolgoose"|| domain1=="coolgoose"|| domain1=="coolgoose"|| domain1=="dbzmail"|| domain1=="dcemail"|| domain1=="didamail"|| domain1=="doramail"|| domain1=="emailaccount"|| domain1=="excite"|| domain1=="fanfiction"|| domain1=="fastmail"|| domain1=="fastmail"|| domain1=="fastermail"|| domain1=="fictionpress"|| domain1=="flashmail"|| domain1=="gawab"|| domain1=="gmail"|| domain1=="gmx"|| domain1=="gmx"|| domain1=="graffiti"|| domain1=="hotmail"|| domain1=="hushmail"|| domain1=="hush"|| domain1=="hush"|| domain1=="icqmail"|| domain1=="ignmail"|| domain1=="incamail"|| domain1=="indiatimes"|| domain1=="kittymail"|| domain1=="koreanmail"|| domain1=="linuxmail"|| domain1=="lycos"|| domain1=="mail"|| domain1=="mail2world"|| domain1=="mailpanda"|| domain1=="mailasia"|| domain1=="mantramail"|| domain1=="marchmail"|| domain1=="moose-mail"|| domain1=="myownemail"|| domain1=="mypersonalemail"|| domain1=="myway"|| domain1=="netster"|| domain1=="online"|| domain1=="operamail"|| domain1=="outgun"|| domain1=="postmark"|| domain1=="postmaster"|| domain1=="prontomail"|| domain1=="recyclermail"|| domain1=="rediffmail"|| domain1=="romymichele"|| domain1=="sacmail"|| domain1=="recipedemo"|| domain1=="sandiego"|| domain1=="shadango"|| domain1=="safe-mail"|| domain1=="snail-mail"|| domain1=="stalag13"|| domain1=="surfy"|| domain1=="talk21"|| domain1=="themail"|| domain1=="tmicha"|| domain1=="ureach"|| domain1=="uymail"|| domain1=="vfemail"|| domain1=="virtual-mail"|| domain1=="vorras"|| domain1=="wapicode"|| domain1=="web"|| domain1=="weekonline"|| domain1=="whale-mail"|| domain1=="wildmail"|| domain1=="x-mail"|| domain1=="yahoo"|| domain1=="yyhmail"|| domain1=="inbox"|| domain1=="zapakmail"|| domain1=="wanadoo")
				{
				Errno = Errno + 1;
				ErrMsg = ErrMsg + Errno + ") Please enter a business email address\n";
				valid = false;
				} 
	  }
	
   if ((document.registration.fname.value=="") || (!document.registration.fname.value.match(/[^\s]/))){
			Errno = Errno + 1;
			ErrMsg = ErrMsg + Errno + ") Please enter First name\n";
			valid = false;
   }
	
	
   var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
   for (var i = 0; i < document.registration.fname.value.length; i++){
      if (iChars.indexOf(document.registration.fname.value.charAt(i)) != -1){  
			Errno = Errno + 1;
			ErrMsg = ErrMsg + Errno + ") First name should not contain special chars\n";
			valid = false;
 	   }
   }

   if ((document.registration.lname.value=="") || (!document.registration.lname.value.match(/[^\s]/))){
			Errno = Errno + 1;
			ErrMsg = ErrMsg + Errno + ") Please enter Last name\n";
			valid = false;
    }

	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
    for (var i = 0; i < document.registration.lname.value.length; i++){
      if (iChars.indexOf(document.registration.lname.value.charAt(i)) != -1){  
			Errno = Errno + 1;
			ErrMsg = ErrMsg + Errno + ") Lirst name should not contain special chars\n";
			valid = false;
  	   }
    }
	

	 if ((document.registration.phone.value=="") || (!document.registration.phone.value.match(/[^\s]/))){
			Errno = Errno + 1;
			ErrMsg = ErrMsg + Errno + ") Please enter your Phone Number\n";
			valid = false;
	    }

	if ((document.registration.company.value=="") || (!document.registration.company.value.match(/[^\s]/))){
			Errno = Errno + 1;
			ErrMsg = ErrMsg + Errno + ") Please enter your Company Name\n";
			valid = false;
	    }

	if ((document.registration.title.value=="") || (!document.registration.title.value.match(/[^\s]/))){
			Errno = Errno + 1;
			ErrMsg = ErrMsg + Errno + ") Please enter your Title\n";
			valid = false;
	    }


	if(valid == false)
	{
		alert(ErrMsg);
	}

	return valid;

 }

