function validateform()
{
	var user_name		=	document.getElementById('user_name').value;
	var iChars1 = "*|,\":<>[]{}`\';()@&$#%";
	for (i=0;i<=user_name.length-1;i++)
	{
		var user_name_first	=	user_name.charAt(i);
		if(user_name_first == ' ')
		{
			alert("Please Enter User name");
			document.getElementById("user_name").value = '';
			document.getElementById("user_name").focus();
			return false;		
		}
		if (iChars1.indexOf(user_name.charAt(i)) != -1)
		{
			alert("Please Enter Username");
			document.getElementById("user_name").value = '';
			document.getElementById("user_name").focus();
			return false;		
		}
	}
	var user_name1		=	isNaN(user_name);
	if(user_name1 == false)
	{
		alert("Please Enter User name");
		document.getElementById("user_name").value = '';
		document.getElementById("user_name").focus();
		return false;		
	}
	else
	{
		if(user_name.length<5)
		{
			alert("Please Enter username minimum 5 character");
			document.getElementById("user_name").focus();
			return false;
		}
		
	}

	//---------------- First name -----------------------//

	var	first_name			=	document.getElementById('first_name').value;
	var iChars = "*|,\":<>[]{}`\;()@&$#%";
	var first_name1			=	isNaN(first_name);
	for (i=0;i<=first_name.length-1;i++)
	{
		var first_name_first	=	first_name.charAt(i);
		if(first_name_first == ' ')
		{
			alert("Please Enter First name");
			document.getElementById("first_name").value = '';
			document.getElementById("first_name").focus();
			return false;		
		}
		if (iChars.indexOf(first_name.charAt(i)) != -1)
		{
			alert("Please Enter First name");
			document.getElementById("first_name").value = '';
			document.getElementById("first_name").focus();
			return false;		
		}
		if((first_name.length<5) || (first_name.length>30))
		{
			alert("Please enter first name between 5 and 30 characer");	
			document.getElementById("first_name").focus();
			return false;
		}
	}
	if(first_name1 == false)
	{
		alert("Please Enter First name");
		document.getElementById("first_name").value = '';
		document.getElementById("first_name").focus();
		return false;		
	}
	
	// --------------Last name ---------------------//
	
	var	last_name			=	document.getElementById('last_name').value;
	var iChars = "*|,\":<>[]{}`\;()@&$#%";
	var last_name1			=	isNaN(last_name);
	for (i=0;i<=last_name.length-1;i++)
	{
		var last_name_first	=	last_name.charAt(i);
		if(last_name_first == ' ')
		{
			alert("Please Enter Last name");
			document.getElementById("last_name").value = '';
			document.getElementById("last_name").focus();
			return false;		
		}
		if (iChars.indexOf(last_name.charAt(i)) != -1)
		{
			alert("Please Enter Last name");
			document.getElementById("last_name").value = '';
			document.getElementById("last_name").focus();
			return false;		
		}
		if((last_name.length<5) || (last_name.length>30))
		{
			alert("Please enter Last name between 5 and 30 characer");	
			document.getElementById("last_name").focus();
			return false;
		}
	}
	if(last_name1 == false)
	{
		alert("Please Enter Last name");
		document.getElementById("last_name").value = '';
		document.getElementById("last_name").focus();
		return false;		
	}
	
//-------------------Email -------------------------//

	var email	=	document.getElementById('email').value;
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)))
	{
		alert("Please Enter Email Address");
		document.getElementById("email").focus();
		return (false)
	}
	var email_confirm	=	document.getElementById('email_confirm').value;
	if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email_confirm)))
	{
		alert("Please Enter Confirm Email Address");
		document.getElementById("email_confirm").focus();
		return (false)
	}
	
	if(email!=email_confirm)
	{
		alert("E-mail Address does not match! Please re-enter.");
		document.getElementById("email").value='';
		document.getElementById("email_confirm").value='';
		document.getElementById("email").focus();
		return false;
	}
	
	
//------------------ Password -------------------//

	var password		=	document.getElementById('password').value;
	for (i=0;i<=password.length-1;i++)
	{
		var password_first	=	password.charAt(i);
		if(password_first == ' ')
		{
			alert("Please Enter password");
			document.getElementById("password").value = '';
			document.getElementById("password").focus();
			return false;		
		}
	}
	var password1		=	isNaN(password);
	if(password1 == false)
	{
		alert("Please Enter Password");
		document.getElementById("password").value = '';
		document.getElementById("password").focus();
		return false;		
	}
	else
	{
		if((password.length<8)||(password.length>30))
		{
			alert("Please Enter password between 8 and 30 character");
			document.getElementById("password").focus();
			return false;
		}
		
	}
	
	var password_confirm		=	document.getElementById('password_confirm').value;
	for (i=0;i<=password_confirm.length-1;i++)
	{
		var password_confirm_first	=	password_confirm.charAt(i);
		if(password_confirm_first == ' ')
		{
			alert("Please Enter confirm password");
			document.getElementById("password_confirm").value = '';
			document.getElementById("password_confirm").focus();
			return false;		
		}
	}
	var password_confirm1		=	isNaN(password_confirm);
	if(password_confirm1 == false)
	{
		alert("Please Enter Confirrm Password");
		document.getElementById("password_confirm").value = '';
		document.getElementById("password_confirm").focus();
		return false;		
	}
	else
	{
		if(password.length<8)
		{
			alert("Please Enter password minimum 8 character");
			document.getElementById("password_confirm").focus();
			return false;
		}
		
	}
	
	if(password!=password_confirm)
	{
		alert("Password did not match");
		document.getElementById("password").value = '';
		document.getElementById("password_confirm").value = '';
		document.getElementById("password").focus();
		document.getElementById("show_page").innerHTML ='';
		return false;
	}
	
 // -------------------- Country -----------------------------//
 
	var country	=	document.getElementById('country').value;
	if(country == '')
	{
	 alert("Please nter Country");
	 document.getElementById("country").focus();
	 return false;
	}

// --------------------city -----------------------------//

	var city		=	document.getElementById('city').value;
	var zip		=	document.getElementById('zip').value;
	if((!city) && (!zip))
	{
		alert("Please Enter City or Zip");	
		document.getElementById("city").focus();
		return false;
	}
	else
	{
		if(city)
		{
			var city_first	=	city.charAt(0);
			if(city_first == ' ')
			{
				alert("Please Enter City");
				document.getElementById("city").value = '';
				document.getElementById("city").focus();
				return false;		
			}
			var city1		=	isNaN(city);
			if(city1 == false)
			{
				alert("Please Enter City");
				document.getElementById("city").value = '';
				document.getElementById("city").focus();
				return false;		
			}
		}

		if(zip)
		{
			var anum=/(^\d+$)|(^\d+\.\d+$)/
			if(anum.test(zip))
			{
				if(zip.length<6)
				{
					alert("Please Enter Zip code")
					document.getElementById("zip").value = '';
					document.getElementById("zip").focus();
					return false;	
				}
			}
			else
			{
				alert("Please  Enter Zip code")
				document.getElementById("zip").value = '';
				document.getElementById("zip").focus();
				return false;	
			}
		}
	}
	
	
// ----------------- Date of Birth ------------------------//

	var birth_day	=	document.getElementById('birth_day').value;
	var birth_month	=	document.getElementById('birth_month').value;
	var birth_year	=	document.getElementById('birth_year').value;
	if((isNaN(birth_day)) ||  (isNaN(birth_month)) || (isNaN(birth_year)))
	{
			alert("Please Enter Date of Birth");
			document.getElementById('birth_day').focus();
			document.getElementById('birth_day').value='';
			document.getElementById('birth_month').value='';
			document.getElementById('birth_year').value='';
			return false;
	}
	if(birth_day>31)
	{
		alert("Please Enter Correct Date");
		document.getElementById('birth_day').focus();
		document.getElementById('birth_day').value='';
		return false;
	}
	if(birth_month>12)
	{
		alert("Please Enter Correct Month");
		document.getElementById('birth_month').value='';
		document.getElementById('birth_month').focus();
		return false;
	}
	var curdate = new Date()
	var year = curdate.getFullYear()
	if((birth_year<1900) || (birth_year>year))
	{
		alert("Please Enter Correct Year");	
		document.getElementById('birth_year').value='';
		document.getElementById('birth_year').focus();
		return false;
	}
	
 //	-------------------------- Security Check ---------------------//
 
	if(document.getElementById("checkbox_agree").checked==false)
	{
		alert("Please agree the terms of use and privacy policy");
		document.getElementById("checkbox_agree").focus();
		return false;
	}
}



function show_day()
{
	if(document.getElementById("birth_day").value=='')
	{
		document.getElementById("birth_day").value='dd';
	}
}

function clear_day()
{
	if(document.getElementById("birth_day").value=='dd')
	{
		document.getElementById("birth_day").value='';
	}
}

function show_month()
{
	if(document.getElementById("birth_month").value=='')
	{
		document.getElementById("birth_month").value='mm';
	}
}
function clear_month()
{
	if(document.getElementById("birth_month").value=='mm')
	{
		document.getElementById("birth_month").value='';
	}
}

function show_year()
{
	if(document.getElementById("birth_year").value=='')
	{
		document.getElementById("birth_year").value='yyyy';
	}
}
function clear_year()
{
	if(document.getElementById("birth_year").value=='yyyy')
	{
		document.getElementById("birth_year").value='';
	}
}

