var IE = document.all?true:false;
function getAvailability(st)
{
	var st_go="0";	
	if(!IE)
		var objXml = new XMLHttpRequest();
	else
		var objXml = new ActiveXObject("Microsoft.XMLHTTP");
	
	if(st==1)
	{
		// check user id
		if(document.getElementById('username').value=="")
		{
			alert("Please enter your Username");
			document.getElementById('username').focus();
			st_go="0";
		}
		else
		{
			datafile = "/plus/registration/check_user_availability.php?id=1&myuid="+document.getElementById('username').value;

			st_go="1";
		}
	}
	else if(st==2)
	{
		// renew/extend subscription.
		datafile = "/plus/registration/check_user_availability.php?id=2&myuid="+document.getElementById('username').value;

		document.getElementById("pyt_top").innerHTML ="Renewal/Extension of subscription";
		st_go="1";
	}
	else if(st==9)
	{
		// new membership.
		datafile = "/plus/registration/check_user_availability.php?id=2&myuid="+document.getElementById('username').value;

		document.getElementById("pyt_top").innerHTML ="New Membership to Poweryourtrade";
		st_go="1";
	}
	else if(st==3)
	{
		// new membership
		document.getElementById("pyt_msg").innerHTML ="";
		document.getElementById("pyt_top").innerHTML ="New Membership to Poweryourtrade";
		document.getElementById('username').focus();
	}	
	else if(st==4)
	{
		// check password
		datafile = "/plus/registration/check_user_availability.php?id=4&myuid="+document.getElementById('username').value+"&password="+document.getElementById('password').value;

		st_go="1";
	}	
	else if(st==5)
	{
		tempmobile=document.getElementById('mobile_no');	
		if(document.getElementById('username').value=='')
		{
			alert("Please enter your Username");
			document.getElementById('username').focus();
			st_go="0";
		}
		else if(document.getElementById('email').value=='')
		{
			alert("Please enter your Email Id");
			document.getElementById('email').focus();
			st_go="0";
		}
		else if(tempmobile.value!='')
		{
			if(!(isNaN(tempmobile.value)==false && tempmobile.value.length==12))
			{
				 alert("Please enter Correct Mobile no.");
				 tempmobile.focus();
				 st_go="0";						
			}
			else
			{
				datafile = "/plus/registration/check_user_availability.php?id=5&myuid="+document.getElementById('username').value+"&pword="+document.getElementById('usrpwd').value+"&email="+document.getElementById('email').value+"&mobile_no="+document.getElementById('mobile_no').value;
				st_go="1";
			}
		}
		else
		{
			// check email,mobileno renewal
			datafile = "/plus/registration/check_user_availability.php?id=5&myuid="+document.getElementById('username').value+"&pword="+document.getElementById('usrpwd').value+"&email="+document.getElementById('email').value+"&mobile_no="+document.getElementById('mobile_no').value;
			st_go="1";
		}
	}	
	else if(st==6)
	{
		// validate subscription package
		if(document.pyt_regist.offer.value=='offer')
		{
			if(document.pyt_regist.offers[0].checked==true)			
				var off_typ="trial";				
			else
				var off_typ="regular";
		}
		else
			var off_typ="regular";

		if(document.pyt_regist.subcription[0].checked==true)
		{
			var sub_package=document.pyt_regist.subcription[0].value;
			var sub_type="3 years";
		}
		else if(document.pyt_regist.subcription[1].checked==true)
		{
			var sub_package=document.pyt_regist.subcription[1].value;
			var sub_type="1 year";
		}
		else if(document.pyt_regist.subcription[2].checked==true)
		{
			var sub_package=document.pyt_regist.subcription[2].value;
			var sub_type="6 months";
		}
		else if(document.pyt_regist.subcription[3].checked==true)
		{
			var sub_package=document.pyt_regist.subcription[3].value;
			var sub_type="3 months";
		}
		else if(document.pyt_regist.subcription[4].checked==true)
		{
			var sub_package=document.pyt_regist.subcription[4].value;
			var sub_type="1 month";
		}


		datafile = "/plus/registration/check_user_availability.php?id=6&myuid="+document.getElementById('username').value+"&offer_type="+off_typ+"&sub_type="+sub_type+"&sub_package="+sub_package;

		st_go="1";
	}
	else if(st==7)
	{
		// check email,mobileno new user
		if(document.getElementById('username').value=='')
		{
			alert("Please enter your Username");
			document.getElementById('username').focus();
			st_go="0";
		}
		else if(document.getElementById('password').value=='')
		{
			alert("Please enter your Password");
			document.getElementById('password').focus();
			st_go="0";
		}
		else if(document.getElementById('confirm_password').value=='')
		{
			alert("Please enter your Confirm Password");
			document.getElementById('confirm_password').focus();
			st_go="0";
		}
		else if((document.getElementById('password').value) != (document.getElementById('confirm_password').value))
		{
			alert(" Your confirmed password doesnot match the password you typed!");
			document.getElementById('password').focus();
			st_go="0";
		}
		else if(document.getElementById('email').value=='')
		{
			alert("Please enter your Email Id");
			document.getElementById('email').focus();
			st_go="0";
		}		
		else
		{
			// ---------------------------EMAIL VALIDATION------------------------------------- //
			mytmpvar=document.getElementById('email');
			mystr1=/@/i;
			tempmobile = document.getElementById('mobile_no');
			temppwd_1=document.getElementById('password');			
			
			if ((mytmpvar.value.length<=0) || (mytmpvar.value.search(mystr1) <=0 ) )
			{
				alert("The e-mail address you have entered is incorrect");
				mytmpvar.focus();
				st_go="0";
			}			
			else if(mytmpvar.value.indexOf('@',1) ==-1)
			{
				alert("The e-mail address you have entered is incorrect");
				mytmpvar.focus();
				st_go="0";
			}
			else if(mytmpvar.value.indexOf('.',2) ==-1)
			{
				alert("The e-mail address you have entered is incorrect");
				mytmpvar.focus();
				st_go="0";
			}
			else if(mytmpvar.value.indexOf('. ',2) !=-1)
			{
				alert("The e-mail address you have entered is incorrect");
				mytmpvar.focus();
				st_go="0";
			}
			else if(mytmpvar.value.indexOf(" ",0)!=-1)
			{
				alert ("E-mail address field cannot contain blank spaces");	
				mytmpvar.select();
				st_go="0";
			}
			else if ((temppwd_1.value.length<3))
			{
				alert("Password should be minimum 3 characters.");
				temppwd_1.focus();
				st_go="0";
			}
			else if ((temppwd_1.value.length>20))
			{
				alert("Password should be maximum 20 characters.");
				temppwd_1.focus();
				st_go="0";
			}
			else if(tempmobile.value!='')
			{
				if(!(isNaN(tempmobile.value)==false && tempmobile.value.length==12))
				{
						 alert("Please enter Correct Mobile no.");
						 tempmobile.focus();
						 st_go="0";
								
				}
				else
				{
					datafile = "/plus/registration/check_user_availability.php?id=5&myuid="+document.getElementById('username').value+"&pword="+document.getElementById('password').value+"&email="+document.getElementById('email').value+"&mobile_no="+document.getElementById('mobile_no').value;
					st_go="1";

				}
			}
			else			
			{				
				datafile = "/plus/registration/check_user_availability.php?id=5&myuid="+document.getElementById('username').value+"&pword="+document.getElementById('password').value+"&email="+document.getElementById('email').value+"&mobile_no="+document.getElementById('mobile_no').value;
				st_go="1";
			}
		}
	}
	else if(st==8)
	{
		// check email,mobileno new user
		if(document.getElementById('username').value=='')
		{
			alert("Please enter your Username");
			document.getElementById('username').focus();
			st_go="0";
		}		
		else if(document.getElementById('email').value=='')
		{
			alert("Please enter your Email Id");
			document.getElementById('email').focus();
			st_go="0";
		}		
		else
		{
			// ---------------------------EMAIL VALIDATION------------------------------------- //
			mytmpvar=document.getElementById('email');
			mystr1=/@/i;
			tempmobile = document.getElementById('mobile_no');
				
			if ((mytmpvar.value.length<=0) || (mytmpvar.value.search(mystr1) <=0 ) )
			{
				alert("The e-mail address you have entered is incorrect");
				mytmpvar.focus();
				st_go="0";
			}			
			else if(mytmpvar.value.indexOf('@',1) ==-1)
			{
				alert("The e-mail address you have entered is incorrect");
				mytmpvar.focus();
				st_go="0";
			}
			else if(mytmpvar.value.indexOf('.',2) ==-1)
			{
				alert("The e-mail address you have entered is incorrect");
				mytmpvar.focus();
				st_go="0";
			}
			else if(mytmpvar.value.indexOf('. ',2) !=-1)
			{
				alert("The e-mail address you have entered is incorrect");
				mytmpvar.focus();
				st_go="0";
			}
			else if(mytmpvar.value.indexOf(" ",0)!=-1)
			{
				alert ("E-mail address field cannot contain blank spaces");	
				mytmpvar.select();
				st_go="0";
			}
			else if(tempmobile.value!='')	
			{
				if(!(isNaN(tempmobile.value)==false && tempmobile.value.length==12))
				{
						 alert("Please enter Correct Mobile no.");
						 tempmobile.focus();
						 st_go="0";
								
				}	
				else
				{
					datafile = "/plus/registration/check_user_availability.php?id=8&myuid="+document.getElementById('username').value+"&email="+document.getElementById('email').value+"&mobile_no="+document.getElementById('mobile_no').value;
					st_go="1";

				}
			}
			else			
			{				
				datafile = "/plus/registration/check_user_availability.php?id=8&myuid="+document.getElementById('username').value+"&email="+document.getElementById('email').value+"&mobile_no="+document.getElementById('mobile_no').value;
				st_go="1";
			}
		}
	}
	
		
	if(st_go=="1")
	{
		objXml.open("GET", datafile, true);
		objXml.setRequestHeader("Cache-Control","no-cache"); 

		objXml.onreadystatechange=function() 
			{
				if (objXml.readyState==4) 
				{
				if (objXml.status!=404)
					{	
					   if((objXml.responseText).length > 0)
						{
							if(st==5 || st==7)
							{
								document.getElementById("pyt_msg_next").innerHTML = objXml.responseText;
								document.getElementById("pyt_msg_last").innerHTML ="";
								document.getElementById("subcription").focus();
							}
							else if(st==6)
							{
								document.getElementById("pyt_msg_last").innerHTML = objXml.responseText;
								document.getElementById("payment_mode").focus();
							}
							else if(st==8)
							{								
								if(objXml.responseText!='1')
								{
									document.getElementById("pyt_msg_next").innerHTML = objXml.responseText;
									document.getElementById("pyt_msg_last").innerHTML ="";
									document.getElementById("email").focus();
								}
								else
								{
									document.pyt_regist.action="/plus/registration/pyt_redirect.php";
									document.pyt_regist.submit();
								}
							}
							else if(st==1 || st==2 || st==9)
							{
								document.getElementById("pyt_msg").innerHTML = objXml.responseText;
								document.getElementById("pyt_msg_next").innerHTML ="";
								document.getElementById("pyt_msg_last").innerHTML ="";								
							}
							else
							{
								document.getElementById("pyt_msg").innerHTML = objXml.responseText;
								document.getElementById("pyt_msg_next").innerHTML ="";
								document.getElementById("pyt_msg_last").innerHTML ="";
								document.getElementById("email").focus();
							}
						}						
					}
					
				}
			}
		objXml.send(null);
	}
}

function check_details()
{
	var productemail = document.getElementById("email");
	var productemobile = document.getElementById("mobile_no");

	if(document.getElementById('username').value=="")
	{
		alert("Please enter your Username");
		document.getElementById('username').focus();
		return false;
	}
	else if (productemail == null)
	{
		return false;
	}	
	else if (productemobile == null)
	{
		return false;
	}	
	else
	{		
		return true;
	}
}