function validate()
{

	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	var comment = document.getElementById('comment').value;
	var code = document.getElementById('code').value;
	
	if(name == '' || !leadspace(name))
	{
		alert("Please enter your name");
		document.getElementById('name').focus();
		return false;
	}

	if(email == '' || !leadspace(email))
	{
		alert("Please enter email-id");
		document.getElementById('email').focus();
		return false;
	}
	else if(!checkEmail(document.getElementById('email'),"Please enter valid email id",0))
	{
		return false;
	}


	if(comment == '' ||!leadspace(comment))
	{
	alert("Please Enter your comment");
	document.getElementById('comment').focus();
	return false;
	}

	if(code== ''||!leadspace(code))
	{
	alert("Please Enter code");
	document.getElementById('code').focus();
	return false;
	}
	return true;	

}

function leadspace(fieldvalue)
{
	var string = fieldvalue;
	if (string.charAt('0') == ' ')
	{
  		return false;
  	}
	return true;
}
// Function to validate Email address format
function checkEmail(fld,msg,opt)
{
	if(opt=="0" || fld.value!="")
	{
        var emailStr=fld.value;
    	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)
    	{
            fld.focus();
    		fld.select();
    		alert(msg);
    		return false;
    	}

    	var user=matchArray[1];
    	var domain=matchArray[2];

    	for (i=0; i<user.length; i++)
        {
        	if (user.charCodeAt(i)>127)
            {
            	fld.focus();
            	fld.select();
            	alert(msg);
            	return false;
    	    }
    	}

        for (i=0; i<domain.length; i++)
        {
        	if (domain.charCodeAt(i)>127)
            {
            	fld.focus();
            	fld.select();
            	alert(msg);
            	return false;
        	}
    	}

    	// See if "user" is valid

    	if (user.match(userPat)==null)
        {
	    	// user is not valid
	    	fld.focus();
	    	fld.select();
	    	alert(msg);
	    	return false;
    	}

    	var IPArray=domain.match(ipDomainPat);
    	if (IPArray!=null)
    	{
        	for (var i=1;i<=4;i++)
            {
            	if (IPArray[i]>255)
                {
                	fld.focus();
                	fld.select();
                	alert(msg);
                	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)
            {
            	fld.focus();
            	fld.select();
            	alert(msg);
            	return false;
        	}
    	}

    	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1)
        {
        	fld.focus();
        	fld.select();
        	alert(msg);
        	return false;
    	}

    	if (len<2)
        {
        	fld.focus();
        	fld.select();
        	alert(msg);
        	return false;
    	}
	    return true;
    }
   return true;
}
