// JavaScript Document
function submitform()
{
	if(valid())
	{//this check triggers the validations
	   //document.OnlineMembership.submit();
	   return true;
	 }
	 else
	 	return false;
}

function valid()
{	
	
	//{alert('Check here');}
	
	if(document.getElementById('os0').value=="")
	{
		alert('Please enter Business Name');
		document.getElementById('os0').focus();
		return false;
	}

	if(document.getElementById('os1').value=="")
	{
		alert('Please enter Business Description');
		document.getElementById('os1').focus();
		return false;
	}
	
	if(document.getElementById('first_name').value=="")
	{
		alert('Please enter First Name');
		document.getElementById('first_name').focus();
		return false;
	}

	if(document.getElementById('last_name').value=="")
	{
		alert('Please enter Last Name');
		document.getElementById('last_name').focus();
		return false;
	}

	else
	{
		return true;
	}
}
	
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function fnvalidate() {
	if (( document.form1.chkSponsor.checked == false )
		&& ( document.form1.chkBook.checked == false )
		&& ( document.form1.chkAttend.checked == false )
		&& ( document.form1.chkSend.checked == false ))
		{
			alert ( "Please say how you would like to participate in event." );
			return false;
		}
	else if(trim(document.form1.txtname.value)=="")
		{
			alert("Name can not be left blank.");
			return false;
		}
	else if(trim(document.form1.txtcompany.value)=="")
		{
			alert("Company name can not be left blank.");
			return false;
		}
	else if(trim(document.form1.txttel.value)=="")
		{
			alert("Telephone number can not be left blank.");
			return false;
		}
	else if(trim(document.form1.txtemail.value)=="")
		{
			alert("Email can not be left blank.");
			return false;
		}
	else
		{
			if(validate_email(document.form1.txtemail))
				return true;
			else
				return false;
		}
}

function trim(str)
{
	 s = str.replace(/^(\s)*/, '');
	 s = s.replace(/(\s)*$/, '');
	 return s;
}
			
function validate_email(ele)
{
	var emailStr=ele.value;
	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(theForm.email.value==""){
		return true;
	}*/
	if (matchArray==null) {
		err=true
		errEleNm= ele.name
		alert("Please enter email address in proper format (check @ and .'s)");
		ele.focus();
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	if (user.match(userPat)==null) {
		err=true
		errEleNm= ele.name
		alert("The username in Email ID doesn't seem to be valid.");
		ele.focus();
		return false;
	}
	
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				err=true
				errEleNm= ele.name
				alert("Destination IP address in Email ID is invalid!");
				ele.focus();
				return false;
			}
		}
	}  
	var domainArray=domain.match(domainPat);
	if (domainArray==null) {
		err=true
		errEleNm= ele.name
		alert("The domain name in Email ID doesn't seem to be valid.");
		ele.focus();
		return false;
	}
	var atomPat=new RegExp(atom,"g");
	var domArr=domain.match(atomPat);
	var len=domArr.length;
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
		err=true
		errEleNm= ele.name
		alert("The Email address must end in a three-letter domain, or two letter country.");
		ele.focus();
		return false;
	}
	if (len<2) {
		var errStr="This Email address is missing a hostname!";
		err=true
		errEleNm= ele.name
		alert(errStr);
		ele.focus();
		return false;
	}
	err=false
	errEleNm= ""
	return true;
}
