/**
 *
 * @access public
 * @return void
 **/

 function trim(stringToTrim) {

	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function isAlpha(xStr){
       var regEx = /^[a-zA-Z\-\s]+$/;
       return xStr.match(regEx);
     }

function isSpecial(a){
		var check = a;
		var iChars = "!@#$%^&*()+=[]:-.\\\';/{}|\"<>?";
		var i=0;
		  for(i=0; i<check.length; i++)
		  {
		  	if(iChars.indexOf(check.charAt(i)) != -1)
			  {
				alert("Please don't enter special characters in the focused field");
			  	return false;
		  	  }
		  }
		  return true;
}

function validate(){

var fname = document.getElementById('fname');
var lname = document.getElementById('lname');
var desig = document.getElementById('desig');
var cname = document.getElementById('cname');
var email = document.getElementById('email123');
var contact = document.getElementById('contact');
var skills = document.getElementById('skills');


					if(trim(fname.value)=='')
					{
						alert('Please enter your first name');
						fname.value=='';
						fname.focus();
						return false;
					}
					 if(!(isNaN(trim(fname.value))))
					{
						alert('Firstname: Please dont enter numeric value');
						fname.value=='';
						fname.focus();
						return false;
					}
					 if(!(isAlpha(trim(fname.value))))
					{
						alert('Firstname: Should contain only alphabets');
						fname.value=='';
						fname.focus();
						return false;
					}


					if(trim(lname.value)=='')
					{
						alert('Please enter your last name');
						lname.value=='';
						lname.focus();
						return false;
					}
					 if(!(isNaN(trim(lname.value))))
					{
						alert('Lastname: Please dont enter numeric value');
						lname.value=='';
						lname.focus();
						return false;
					}
					 if(!(isAlpha(trim(lname.value))))
					{
						alert('Lastname: Should contain only alphabets');
						lname.value=='';
						lname.focus();
						return false;
					}


					if(trim(desig.value)=='')
					{
						alert('Please enter your designation');
						desig.value=='';
						desig.focus();
						return false;
					}

					 if(!(isNaN(trim(desig.value))))
					{
						alert('Designation: Please dont enter numeric value');
						desig.value=='';
						desig.focus();
						return false;
					}

					if(isSpecial(desig.value) == false)
					{
						desig.value=='';
						desig.focus();
						return false;
					}


					if(trim(cname.value)=='')
					{
						alert('Please enter your company name');
						cname.value=='';
						cname.focus();
						return false;
					}
					if(isSpecial(cname.value) == false)
					{
						cname.value=='';
						cname.focus();
						return false;
					}


					if(trim(email.value)=='')
					{
						alert('Please enter email');
						document.getElementById('email123').value=='';
						document.getElementById('email123').focus();
						return false;
					}
					else
					{
						var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
			 			if (!filter.test(email.value))
						 {
							 alert("Please enter a valid email address!")
							 email.value=='';
							document.getElementById('email123').focus();
							 return false;
						 }
					}


							if(trim(contact.value)=='')
						{
							alert('Please enter your mobile no.');
							contact.value=='';
							contact.focus();
							return false;
						}

							if(isNaN(trim(contact.value)))
							{
								alert('Please enter numeric value');
								contact.value=='';
								contact.focus();
								return false;
							}
							if(contact.value.length<10)
							{
								alert('Mobile number entered is not valid');
								contact.value=='';
								contact.focus();
								return false;
							}

	document.registerp.action="saveregister.php";
	document.registerp.method="post";

	var flag=0;


	if(flag==0)
	{
		document.registerp.submit();
	}
	return true;

}
