
	var msg;
	var bool=false;
		// Start of function CheckForNotEmpty()
		function CheckForNotEmpty()
		{
		
			 if(frmRegistraton.LoginName.value == "")
			 {
				alert("Login name must be filled ");
				frmRegistraton.LoginName.focus();
				return false;
			 }
			 
			 if(frmRegistraton.LoginName.value.length < 5)
			 {
				alert("Login name must be more than 5 character ");
				frmRegistraton.LoginName.focus();
				return false;
			 }
			 
			 if(frmRegistraton.Fname.value == "")
			 {
			 	alert("First name must be filled");
			    frmRegistraton.Fname.focus();
			 	return false;
			 }
			 			
			 if(frmRegistraton.Sname.value == "")
			 {
			 	alert("Last name must be filled  ");
			 	frmRegistraton.Sname.focus();
			 	return false;
			 }
			  		 
			if(document.getElementById("EmailId").value == "")
			{
				alert("Email ID Must be filled");
				document.getElementById("EmailId").focus();
				return false;
			}

            if(document.getElementById("DOBDay").value == "Empty")
			{
				alert("Day of birth field must be filled");
			    document.getElementById("DOBDay").focus();
				return false;
			}
			
			if(document.getElementById("DOBMonth").value == "Empty")
			{
				alert("Month of birth field must be filled ");
			    document.getElementById("DOBMonth").focus();
				return false;
			}
			
			if(document.getElementById("DOBYear").value == "Empty")
			{
				alert("Year of birth field must be filled ");
			    document.getElementById("DOBYear").focus();
				return false;
			}			 
			 if(frmRegistraton.Address.value == "")
			 {
				var txtAddress=document.getElementById("Address").value;
				var reg = new RegExp("^[ ]+","gi")
				var doit;                         
				doit = reg.test(txtAddress); 
				if(txtAddress!="")
				{
					if(doit == false)
					{	
						return true;
					}
					else
					{
						alert("Starting Space not Allowed !");
						document.getElementById("Address").value="";
						return false;
					}
				}
				else
				{		 			 			 
			 		alert("Address must be filled ");
					frmRegistraton.Address.focus();
			 		return false;
			 	}
			 }
			 
			if(document.getElementById("Country").value == "Empty")
			{
				alert("Country name must be filled ");
			    document.getElementById("Country").focus();
				return false;
			}
			
			if(document.getElementById("State").value == "Empty")
			{
				alert("State name must be filled");
				document.getElementById("State").focus();
				return false;
			}

			if(document.getElementById("City").value == "Empty")
			{
				alert("City name must be filled  ");
				document.getElementById("City").focus();
				return false;
			}
			
            if(document.getElementById("PhoneNumber").value.length == 10 && frmRegistraton.PhoneCode.value != "")
			{
				alert("Please do not insert Phone code for Mobile Number.");
				frmRegistraton.PhoneCode.focus();
				return false;
			}

			if(document.getElementById("PhoneNumber").value.length == 10)
			{
			    if(isNaN(document.getElementById("PhoneNumber").value))
			    {
				    alert("Please insert proper mobile number");
			        document.getElementById("PhoneNumber").focus();
				    return false;
			    }
			}
			else
			{
			    if(frmRegistraton.PhoneCode.value == "")
			    {
				    alert("Phone code must be filled");
				    frmRegistraton.PhoneCode.focus();
				    return false;
			    }
    			  
			    if(frmRegistraton.PhoneCode.value.length > 5 )
			    {
			        alert("Phone code must be less than Or equal to 5 digit number only");
			        frmRegistraton.PhoneCode.focus();
				    return false;
			    }
    			 
		        if(document.getElementById("PhoneNumber").value == "")
			    {
				    alert("Phone number must be filled");
				    document.getElementById("PhoneNumber").focus();
				    return false;
			    }
    			
			    if(document.getElementById("PhoneNumber").value.length < 3)
			    {
				    alert("Please insert proper phone number");
			        document.getElementById("PhoneNumber").focus();
				    return false;
			    }
    			 
			    if(isNaN(document.getElementById("PhoneCode").value))
			    {
				    alert("Please insert proper phone code");
			        document.getElementById("PhoneCode").focus();
				    return false;
			    }
    			 
			    if(isNaN(document.getElementById("PhoneNumber").value))
			    {
				    alert("Please insert proper phone number");
			        document.getElementById("PhoneNumber").focus();
				    return false;
			    }
			}
		
			if(document.getElementById("Profession").value == "Empty")
			{
				alert("Profession field must be filled");
				document.getElementById("Profession").focus();
				return false;
			}

			if(document.getElementById("Product").value == "Empty")
			{
				alert("Product field must be filled");
				document.getElementById("Product").focus();
				return false;
			}

			if(frmRegistraton.ChkIAgree.checked == false)
			{			
				alert("Please click on the agreement acceptance to proceed");
				frmRegistraton.ChkIAgree.focus();
				return false;
			}

			
	}// End of function CheckForNotEmpty()
	
	
	// Start of function ValidateUserInput()
	function ValidateUserInput()
	{
	var str,bag;
	var flg=0;
	msg = "<font size=1 color=red>";
			
	if(CheckForNotEmpty() == false)
	{
		return false;
	}
		
	// login name
	str = frmRegistraton.LoginName.value;
	if(str != "")
	{	
			str =RemoveStaringSpace(str);
			if(!isAlphabate(str.charAt(0)))
			{
					alert("Login name must be start with alphabets");
					return false;
			}
				
			bag = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_";
			if(!isCharsInBag(str,bag))
			{					
					alert("Login name must be start and end with alphabets");
					frmRegistraton.LoginName.focus();
					return false;
					//flg=1;
					//msg += "Login name must have Alphabets,Numbers and '_' and start with alphabets <br/>";
			}
	}
			
	//Fname
			str = frmRegistraton.Fname.value ;
			if(str != "")
			{
				if(! isAlphabate(RemoveStaringSpace(str)))
				{
					alert("No Special characters and numerals are allowed in first name");
					return false;
				}
				bag = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_";
				if(!isCharsInBag(str,bag))
			{					
					alert("First name must be start and end with alphabets");
					frmRegistraton.Fname.focus();
						return false;
					//flg=1;
					//msg += "Login name must have Alphabets,Numbers and '_' and start with alphabets <br/>";
			}
			}
			
  	 //Last name
			str = frmRegistraton.Sname.value ;
			if(str != "")
			{
				if(! isAlphabate(RemoveStaringSpace(str)))
				{
					alert("No special characters and numerals are allowed in Last name");
					frmRegistraton.Sname.focus();
					return false;
				}
			
				bag = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_";
				if(!isCharsInBag(str,bag))
				{					
					alert("Last name must be start and end with alphabets");
					frmRegistraton.Sname.focus();
						return false;
					//flg=1;
					//msg += "Login name must have Alphabets,Numbers and '_' and start with alphabets <br/>";
				}
			}
			
			str =document.getElementById("EmailId").value;
			bag="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_-.@"
			str= RemoveStaringSpace(str)
			if(!isCharsInBag(str,bag))
			{
				alert("No special characters allowed in Email");
				frmRegistraton.EmailId.focus();
				return false;
			}
			
			if(!isEmail(str))
			{	
				alert("Please insert proper Email ID");
				frmRegistraton.EmailId.focus();
				return false;
			}
			
			if(flg == 1)
			{	
				msg +="</font>"
				document.getElementById("LblError").innerHTML =msg;
				msg="";
				return false;
			}
			
			str = document.getElementById("Address").value;
			var reg = new RegExp("^[ ]+","gi")
			//var reg = new RegExp("^[a-zA-Z0-9\_]+$","gi")
			var doit;    
			doit = reg.test(str); 
			if(doit == true)
			{
				alert("Please insert proper address");
				document.getElementById("Address").focus();
				return false;
			}
					
			else
			return true;
		
		}
// End of function ValidateUserInput()
//************************************
function isNumberValid(code,number)
{
var bag="+1234567890";
var ch;
var i=0;
if(code.indexOf(i)=="+")
	{
		if(code.length!=3)
		return false;
	
	    if(number.length!=10)
		return false;
	}
	return true;
}


//************************************
function isAlphabate(str)
{
	bag="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
			
	var ch;
	var i ;
	i=0;
	while( i < str.length)
	{
		ch= str.charAt(i);
		if(bag.indexOf(ch) == -1)
		{
			return false;
		}
			i++;
	}
			return true;
}


//************************************
function isPinno(str)
{
	bag="+1234567890";
	bag="1234567890";
	var ch;
	var i ;
	i=0;
	while( i < str.length)
	{
		ch= str.charAt(i);
		if(bag.indexOf(ch) == -1)
		{
			return false;
		}
		if (bag.indexOf(ch) != "+" && str.length != 3)
		{
		return false;
		}
		i++;
	}
			return true;
} 


//************************************
function isNumeric(str)
{
	var bag="0123456789";
	var ch;
	var i ;
	i=0;
	while( i < str.length)
	{
		ch= str.charAt(i);
		if(bag.indexOf(ch) == -1)
		{
			return false;
		}
		i++;
	}
	return true;
}
//**********************************************
function isPlus(string)
{
	var str;
	var i ;
	i=0;
	str = string;
	while(i < str.length)
	{
		if(str.charAt(i) != "+")
			break;
		string = str.substring(1,str.length);
		i++;
	}
	return string
}

//**********************************************		
function RemoveStaringSpace(string)
{
	var str;
	var i ;
	i=0;
	str = string;
	while(i < str.length)
	{
		if(str.charAt(i) != " ")
			break;
		string = str.substring(1,str.length);
		i++;
	}
	
	return string
}

//*************************************************
function isBlank(str)
{	
	if ((str == null) || (str.length == 0))
	{
		return true;		
	}
	return false;
}
//**************************************************
function isWhitespace(str)
{
	var whitespace = " \t\n\r"
	
	
	var i =0;
	for(i=0;i<str.length;i++)
	{	
		var ch= str.charAt(i);
		if(whitespace.indexOf(ch) != -1)
		{
			return false;
		}
		
	}
	return true;
}
//*******************************************************
function isEmail(email)
{
	
	if(isBlank(email)) return false;
	if(!isWhitespace(email)) return false;
	var len,i;
	var ch;
	i=1
	len =email.length
	
	while((i < len )&&(email.charAt(i)!="@"))
	{ i++;}
	
	if((i>=len )||(email.charAt(i)!="@")) return false;
	else i+=2
	
	while((i < len )&&(email.charAt(i)!="."))
	{	i++; }
	if((i>=len )||(email.charAt(i)!=".")) return false;
	else
	{	return true;}
}


function isCharsInBag(string,bag)
{
		var i ;
		if(string.charAt(0) == " ")
		string = string.substring(1,string.length)
		for(i = 0;i < string.length; i++ )
		{
			var charval = string.charAt(i);
			if(bag.indexOf(charval) == -1)
			{
				return false;
			}
		}
		return true;
}
