function final_vali()
{
	var uvali = document.getElementById('uvali').value;
	var pvali = document.getElementById('pvali').value;
	var rpvali = document.getElementById('rpvali').value;
	var fvali = document.getElementById('fvali').value;
	var evali = document.getElementById('evali').value;
	var revali = document.getElementById('revali').value;
	var phnvali = document.getElementById('phnvali').value;
	var cityvali = document.getElementById('cityvali').value;
	if(uvali == 'error' || pvali == 'error' || rpvali == 'error' || fvali == 'error' || evali == 'error' || revali == 'error' || phnvali == 'error' || cityvali == 'error')
	{		
		document.getElementById('final_res').innerHTML = '&nbsp;<img border="0" src="images/error.png" width="12" /> Please fill the form correctly&nbsp;';
		document.getElementById('final_res').style.display = 'inline';
		return false;
	}
	else
	{
		return true;
	}
}

//validate user name
function vali_uname()
{
	document.getElementById('final_res').style.display = 'none';
	var uname = document.getElementById('uname').value;	
	var alphaExp = /^[a-zA-Z0-9]+$/;
	
	if(uname != '')
	{
		if(uname.match(alphaExp))
		{			
			function Callback(data,ioArgs)
			{					
				if(data == 'done')
				{
					document.getElementById('uimg').src = 'images/ok.png';
					document.getElementById('uimg').style.display = 'inline';
					document.getElementById('uname_res').style.display = 'none';
					document.getElementById('uname').style.backgroundColor = '#B8F5B1';
					document.getElementById('uvali').value = 'ok';
				}
				else if(data == 'error')
				{
					document.getElementById('uimg').src = 'images/error.png';
					document.getElementById('uimg').style.display = 'inline';
					document.getElementById('uname_res').innerHTML = '&nbsp;User name is taken, try a diffrent user name&nbsp;';
					document.getElementById('uname_res').style.display = 'inline';
					document.getElementById('uname').style.backgroundColor = '#FF9F9F';
					document.getElementById('uvali').value = 'error';
				}
			}
			
			function Error(data, ioArgs)
			{
				alert('Please Check the internet connection');
				document.getElementById('uimg').style.display = 'none';
			}
			
			document.getElementById('uimg').src = 'images/ajax-loader.gif';
			document.getElementById('uimg').style.display = 'inline';
			document.getElementById('uname_res').style.display = 'none';
			
			dojo.xhrGet({
			url: 'ucheck.php',
			load: Callback,
			error: Error,
			content: {name: dojo.byId('uname').value }
			});
		}
		else
		{
			document.getElementById('uimg').src = 'images/error.png';
			document.getElementById('uimg').style.display = 'inline';
			document.getElementById('uname_res').innerHTML = '&nbsp;Enter Letters and Numbers only ( Ex: saman )&nbsp;';
			document.getElementById('uname_res').style.display = 'inline';
			document.getElementById('uname').style.backgroundColor = '#FF9F9F';
			document.getElementById('uvali').value = 'error';
		}
	}
	else
	{
		document.getElementById('uimg').src = 'images/error.png';
		document.getElementById('uimg').style.display = 'inline';
		document.getElementById('uname_res').innerHTML = '&nbsp;Enter user name&nbsp;';
		document.getElementById('uname_res').style.display = 'inline';
		document.getElementById('uname').style.backgroundColor = '#FF9F9F';
		document.getElementById('uvali').value = 'error';
	}
}

//validate password
function vali_pass()
{
	document.getElementById('final_res').style.display = 'none';
	var pass = document.getElementById('pass').value;
	var rpass = document.getElementById('rpass').value;	
	
	if(pass != '')
	{		
		document.getElementById('pimg').src = 'images/ok.png';
		document.getElementById('pimg').style.display = 'inline';
		document.getElementById('pass_res').style.display = 'none';
		document.getElementById('pass').style.backgroundColor = '#B8F5B1';
		document.getElementById('pvali').value = 'ok';
		
		if(rpass != '')
		{
			if(pass != rpass)
			{
				document.getElementById('rpimg').src = 'images/error.png';
				document.getElementById('rpimg').style.display = 'inline';
				document.getElementById('rpass_res').innerHTML = '&nbsp;Re entered password do not match with password&nbsp;';
				document.getElementById('rpass_res').style.display = 'inline';
				document.getElementById('rpass').style.backgroundColor = '#FF9F9F';
				document.getElementById('rpvali').value = 'error';
			}
			else
			{
				document.getElementById('rpimg').src = 'images/ok.png';
				document.getElementById('rpimg').style.display = 'inline';
				document.getElementById('rpass_res').style.display = 'none';
				document.getElementById('rpass').style.backgroundColor = '#B8F5B1';
				document.getElementById('rpvali').value = 'ok';	
			}
		}
	}
	else
	{
		document.getElementById('pimg').src = 'images/error.png';
		document.getElementById('pimg').style.display = 'inline';
		document.getElementById('pass_res').innerHTML = '&nbsp;Enter password&nbsp;';
		document.getElementById('pass_res').style.display = 'inline';
		document.getElementById('pass').style.backgroundColor = '#FF9F9F';
		document.getElementById('pvali').value = 'error';
	}
}

//validate re typed password
function vali_rpass()
{
	document.getElementById('final_res').style.display = 'none';
	var pass = document.getElementById('pass').value;
	var rpass = document.getElementById('rpass').value;
	
	if(rpass != '')
	{
		if(pass != rpass)
		{
			document.getElementById('rpimg').src = 'images/error.png';
			document.getElementById('rpimg').style.display = 'inline';
			document.getElementById('rpass_res').innerHTML = '&nbsp;Re entered password do not match&nbsp;';
			document.getElementById('rpass_res').style.display = 'inline';
			document.getElementById('rpass').style.backgroundColor = '#FF9F9F';
			document.getElementById('rpvali').value = 'error';
		}
		else
		{
			document.getElementById('rpimg').src = 'images/ok.png';
			document.getElementById('rpimg').style.display = 'inline';
			document.getElementById('rpass_res').style.display = 'none';
			document.getElementById('rpass').style.backgroundColor = '#B8F5B1';
			document.getElementById('rpvali').value = 'ok';	
		}
	}
	else
	{
		document.getElementById('rpimg').src = 'images/error.png';
		document.getElementById('rpimg').style.display = 'inline';
		document.getElementById('rpass_res').innerHTML = '&nbsp;Re enter password&nbsp;';
		document.getElementById('rpass_res').style.display = 'inline';
		document.getElementById('rpass').style.backgroundColor = '#FF9F9F';
		document.getElementById('rpvali').value = 'error';	
	}
}

//validate first name
function vali_fname()
{
	document.getElementById('final_res').style.display = 'none';
	var fname = document.getElementById('fname').value;	
	if(fname != '')
	{
		document.getElementById('fimg').src = 'images/ok.png';
		document.getElementById('fimg').style.display = 'inline';
		document.getElementById('fname_res').style.display = 'none';
		document.getElementById('fname').style.backgroundColor = '#B8F5B1';
		document.getElementById('fvali').value = 'ok';
	}
	else
	{
		document.getElementById('fimg').src = 'images/error.png';
		document.getElementById('fimg').style.display = 'inline';
		document.getElementById('fname_res').innerHTML = '&nbsp;Enter your name&nbsp;';
		document.getElementById('fname_res').style.display = 'inline';
		document.getElementById('fname').style.backgroundColor = '#FF9F9F';
		document.getElementById('fvali').value = 'error';		
	}
}

//validate email
function vali_email()
{
	document.getElementById('final_res').style.display = 'none';
	var email = document.getElementById('email').value;
	var remail = document.getElementById('remail').value;	
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	
	if(email != '')
	{
		if(email.match(emailExp))
		{			
			function Callback(data,ioArgs)
			{	
				if(data == 'done')
				{
					document.getElementById('eimg').src = 'images/ok.png';
					document.getElementById('eimg').style.display = 'inline';
					document.getElementById('email_res').style.display = 'none';
					document.getElementById('email').style.backgroundColor = '#B8F5B1';
					document.getElementById('evali').value = 'ok';
					
					if(remail != '')
					{
						if(email == remail)
						{
							document.getElementById('reimg').src = 'images/ok.png';
							document.getElementById('reimg').style.display = 'inline';
							document.getElementById('remail_res').style.display = 'none';
							document.getElementById('remail').style.backgroundColor = '#B8F5B1';
							document.getElementById('revali').value = 'ok';
						}
						else
						{
							document.getElementById('reimg').src = 'images/error.png';
							document.getElementById('reimg').style.display = 'inline';
							document.getElementById('remail_res').innerHTML = '&nbsp;Re entered email do not match;';
							document.getElementById('remail_res').style.display = 'inline';
							document.getElementById('remail').style.backgroundColor = '#FF9F9F';
							document.getElementById('revali').value = 'error';	
						}
					}
				}
				else if(data == 'error')
				{
					document.getElementById('eimg').src = 'images/error.png';
					document.getElementById('eimg').style.display = 'inline';
					document.getElementById('email_res').innerHTML = 'There is a account using this email, try a diffrent email&nbsp;';
					document.getElementById('email_res').style.display = 'block';
					document.getElementById('email').style.backgroundColor = '#FF9F9F';
					document.getElementById('evali').value = 'error';
				}
			}
			
			function Error(data, ioArgs)
			{
				alert('Please Check the internet connection');
				document.getElementById('eimg').style.display = 'none';
			}
			
			document.getElementById('eimg').src = 'images/ajax-loader.gif';
			document.getElementById('eimg').style.display = 'inline';
			document.getElementById('email_res').style.display = 'none';
			
			dojo.xhrGet({
			url: 'echeck.php',
			load: Callback,
			error: Error,
			content: {ename: dojo.byId('email').value }
			});
		}
		else
		{
			document.getElementById('eimg').src = 'images/error.png';
			document.getElementById('eimg').style.display = 'inline';
			document.getElementById('email_res').innerHTML = '&nbsp;Invalid email format&nbsp;';
			document.getElementById('email_res').style.display = 'inline';
			document.getElementById('email').style.backgroundColor = '#FF9F9F';
			document.getElementById('evali').value = 'error';
		}
	}
	else
	{
		document.getElementById('eimg').src = 'images/error.png';
		document.getElementById('eimg').style.display = 'inline';
		document.getElementById('email_res').innerHTML = '&nbsp;Enter email address&nbsp;';
		document.getElementById('email_res').style.display = 'inline';
		document.getElementById('email').style.backgroundColor = '#FF9F9F';
		document.getElementById('evali').value = 'error';
	}
}

//validate re entered email
function vali_remail()
{
	document.getElementById('final_res').style.display = 'none';
	var email = document.getElementById('email').value;
	var remail = document.getElementById('remail').value;
	
	if(remail != '')
	{
		if(email == remail)
		{
			document.getElementById('reimg').src = 'images/ok.png';
			document.getElementById('reimg').style.display = 'inline';
			document.getElementById('remail_res').style.display = 'none';
			document.getElementById('remail').style.backgroundColor = '#B8F5B1';
			document.getElementById('revali').value = 'ok';
		}
		else
		{
			document.getElementById('reimg').src = 'images/error.png';
			document.getElementById('reimg').style.display = 'inline';
			document.getElementById('remail_res').innerHTML = '&nbsp;Re entered email do not match your email&nbsp;';
			document.getElementById('remail_res').style.display = 'inline';
			document.getElementById('remail').style.backgroundColor = '#FF9F9F';
			document.getElementById('revali').value = 'error';	
		}
	}
	else
	{
		document.getElementById('reimg').src = 'images/error.png';
		document.getElementById('reimg').style.display = 'inline';
		document.getElementById('remail_res').innerHTML = '&nbsp;Re enter email address&nbsp;';
		document.getElementById('remail_res').style.display = 'inline';
		document.getElementById('remail').style.backgroundColor = '#FF9F9F';
		document.getElementById('revali').value = 'error';	
	}	
}

//validate phone
function vali_phn()
{
	document.getElementById('final_res').style.display = 'none';
	var phn = document.getElementById('phn').value;	
	if(phn != '' && phn.length == '10')
	{		
		var numericExpression = /^0[0-9]+$/;
		if(phn.match(numericExpression))
		{
			document.getElementById('phimg').src = 'images/ok.png';
			document.getElementById('phimg').style.display = 'inline';
			document.getElementById('phn_res').style.display = 'none';
			document.getElementById('phn').style.backgroundColor = '#B8F5B1';
			document.getElementById('phnvali').value = 'ok';	
		}
		else
		{
			document.getElementById('phimg').src = 'images/error.png';
			document.getElementById('phimg').style.display = 'inline';
			document.getElementById('phn_res').innerHTML = '&nbsp;Use the correct format ( Ex: 0724310276 or 0112694279 )&nbsp;';
			document.getElementById('phn_res').style.display = 'inline';
			document.getElementById('phn').style.backgroundColor = '#FF9F9F';
			document.getElementById('phnvali').value = 'error';		
		}
	}
	else
	{
		document.getElementById('phimg').src = 'images/error.png';
		document.getElementById('phimg').style.display = 'inline';
		document.getElementById('phn_res').innerHTML = '&nbsp;Phone number should have 10 numbers ( Ex: 0724310276 )&nbsp;';
		document.getElementById('phn_res').style.display = 'inline';
		document.getElementById('phn').style.backgroundColor = '#FF9F9F';
		document.getElementById('phnvali').value = 'error';	
	}	
}

//validate address
function vali_address()
{	
	document.getElementById('final_res').style.display = 'none';
	document.getElementById('aimg').src = 'images/ok.png';
	document.getElementById('aimg').style.display = 'inline';	
	document.getElementById('address').style.backgroundColor = '#B8F5B1';	
}

//validate city
function vali_city()
{
	var sel_index_city = document.getElementById('city').selectedIndex;
	var sel_index_val_city = document.getElementById('city').options[sel_index_city].value;
	if(sel_index_val_city != 0)
	{
		document.getElementById('final_res').style.display = 'none';
		document.getElementById('city_res').style.display = 'none';
		document.getElementById('cityimg').src = 'images/ok.png';
		document.getElementById('cityimg').style.display = 'inline';	
		document.getElementById('city').style.backgroundColor = '#B8F5B1';
		document.getElementById('cityvali').value = 'ok';
	}
	else
	{
		document.getElementById('cityimg').src = 'images/error.png';
		document.getElementById('cityimg').style.display = 'inline';
		document.getElementById('city_res').innerHTML = '&nbsp;Select a city&nbsp;';
		document.getElementById('city_res').style.display = 'inline';
		document.getElementById('city').style.backgroundColor = '#FF9F9F';
		document.getElementById('cityvali').value = 'error';	
	}
}




