function checkre()
{  
	 
	flag=true;
    errmsg="";	
	var docf=document.regfrm;
	var cnt=0;
	
	//email id check 
	
	if(docf.emailaddress.value!="")
    {
				if (isWhitespace(docf.emailaddress.value))
			{
				alert("Please enter email");
				 docf.emailaddress.focus();
							}
		else
			{
				if(isValidEmail(docf.emailaddress.value)==false)
				{
				 alert("Please enter correct email");
				 docf.emailaddress.focus();
				return false;
				}
			
			}
   }
    else
	{
		alert("Please enter email");
		docf.emailaddress.focus();
		return false;
	}
		   
		//end of code.   
		   
	if(docf.username.value=="")
	{
		alert("Please enter username.");
		docf.username.focus();
		return false;
	}
	if(!isUsername(docf.username.value))
	{
		alert(" Username must not include special character or space.");
		docf.username.focus();
		return false;
	}
	if(isAllNumerics(docf.username.value))
	{
		alert("Sorry, username  must include at least one alphabetical character (a-z).");
		docf.username.focus();
		return false;
	}
	if(isWhitespace(docf.username.value))
	{
		alert("Sorry, username  must  not have spaces only.");
		docf.username.focus();
		return false;
	}
		  
		  if(docf.firstname.value!="")
{
				/*if(isAlphaNumeric(docf.fname.value)==true)
				{
				 alert("Please Enter proper First name ");
				 docf.fname.focus();
				 return false;
				}*/
}
else
{
				alert("Please enter first name");
				docf.firstname.focus();
				return false;
} 
if(isWhitespace(docf.firstname.value))
	{
		alert("Sorry, firstname  must  not have spaces only.");
		docf.firstname.focus();
		return false;
	}
if(docf.lastname.value!="")
{
				/*if(isAlphaNumeric(docf.fname.value)==true)
				{
				 alert("Please Enter proper First name ");
				 docf.fname.focus();
				 return false;
				}*/
}
else
{
				alert("Please enter last Name");
				docf.lastname.focus();
				return false;
}   
	
if(isWhitespace(docf.lastname.value))
	{
		alert("Sorry, lastname  must  not have spaces only.");
		docf.lastname.focus();
		return false;
	}	
		   
		 // password matching.
		 
		   if(docf.password.value!="")
			{
				 if (isWhitespace(docf.password.value))
				{
					alert("Please enter password.");
					docf.password.focus();
					return false;
				}
				else
				{
					if(isValidPassword(docf.password.value)==false)
					{
					 alert("Please enter  confirm password  above 6 chars & below 15 chars");
					 docf.password.focus();
					return false;
					}
				}
			}
			else
			{
					alert("Please enter password");
					docf.password.focus();
					return false;
			}
	
			if(docf.cpassword.value!="")
			{
					if (isWhitespace(docf.cpassword.value)==true)
					{
						alert("Please enter  confirm password  above 6 chars & below 15 chars");
						docf.cpassword.focus();
						return false;
					}
					else
					{
						if(isValidPassword(docf.cpassword.value)==false)
						{
						 alert("Please enter  confirm password  above 6 Chars & below 15 chars");
						 docf.cpassword.focus();
						 return false;
						}
						
				}
					
			}
			else
			{
							alert("Please enter password to confirm it.");
							docf.cpassword.focus();
							return false;
			}
	
	if(docf.password.value!= "" && docf.cpassword.value != "")
	{
		if(docf.password.value != docf.cpassword.value)
		{
			alert("Both password didn't match !");
			docf.cpassword.focus();
			return false;
		}
	}

	// end of password matching


if(docf.postcode.value!="")
{
				if(isAllNumerics(docf.postcode.value)==false)
				{
				 alert("Please enter proper postal code ");
				 docf.postcode.focus();
				 return false;
				}
}
else
{
				alert("Please enter postal code");
				docf.postcode.focus();
				return false;
}



if(docf.country.value!="")
{
				/*if(isAlphaNumeric(docf.fname.value)==true)
				{
				 alert("Please Enter proper First name ");
				 docf.fname.focus();
				 return false;
				}*/
}
else
{
				alert("Please select country");
				docf.country.focus();
				return false;
}

for (i=0;i<docf.gender.length;i++) 
{
		
	if (docf.gender[i].checked) 
	{
		cnt=cnt+1;
		//docf.gender.focus();
	}
		
}
if(cnt==0)
{
	alert("Please select gender");
	//docf.gender.focus();
	return false;
}


if(docf.b_date.value=="")
	{
		alert("Please enter your birthday.");
		docf.b_date.focus();
		return false;
	}
if(docf.file.value=="")
{
				alert("Please upload your photo.");
				docf.file.focus();
				return false;
				
}

if(docf.file.value)
	{
		path=docf.file.value;
		ext=path.split(".");
		//alert(ext);
		if((ext[1]!="jpg") && (ext[1] !="gif" )&&(ext[1] !="png") &&(ext[1] !="jpeg") && (ext[1] !="JPEG") && (ext[1] !="JPG" )&& (ext[1] !="GIF"))
		{   alert("not proper format");
			alert("Please enter correct format of image.");
			docf.file.focus();
			return false;
		}
		
	}
	if(docf.headline.value=="")
{
				alert("Please enter your headline for profile.");
				docf.headline.focus();
				return false;
				
}
if(docf.aboutme.value=="")
	{
		alert("Please enter about you .");
		docf.aboutme.focus();
		return false;
	}


if(docf.likes.value=="")
	{
		alert("Please enter your likes.");
		docf.likes.focus();
		return false;
	}
	if(docf.dislikes.value=="")
	{
		alert("Please enter your dislikes.");
		docf.dislikes.focus();
		return false;
	}
	if(docf.agree_terms.checked=="")
	{
		alert("You are not agree with terms and condition?");
		docf.agree_terms.focus();
		return false;
	}

}	


function isUsername(objValue)
{
		var characters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-.";
		var tmp;
		var lTag;
		lTag = 0;
		temp = (objValue.length);
		//alert(objValue);
		for (var i=0;i<temp;i++)
		{
			tmp=objValue.substring(i,i+1);
			if (characters.indexOf(tmp)==-1)
			{
				lTag = 1;
			}
		}
		if(lTag == 1)
			return false;
		else
		  if(objValue<=0)
		   {
			return false;
		   }
		   else
		   { 	
			return true;
		  }
}
function isAllNumerics(objValue)
{
		var characters="0123456789"
		var tmp
		var lTag
		lTag = 0
		temp = (objValue.length)
		//alert(objValue);
		for (var i=0;i<temp;i++)
		{
			tmp=objValue.substring(i,i+1)
			if (characters.indexOf(tmp)==-1)
			{
				lTag = 1
			}
		}
		if(lTag == 1)
			return false
		else
		  if(objValue<=0)
		   {
			return false
		   }else{ 	
			return true
		  }
}
function isWhitespace(str)
{    var i;
	 var flag
 	 if (isEmpty(str)) return true;	
	    for (i = 0; i < str.length; i++)
 	   {   
 	       // Check that current character isn't whitespace.
 	       var c = str.charAt(i);

		   if (whitespace.indexOf(c) == -1)
		   		return false
 	   }	
 	   // All characters are whitespace.
		    return true;
			
			alert("Please Enter Username");
}