﻿// JScript File

function InitializeRequest()
	{
		try
		{
			request = new ActiveXObject("Microsoft.XMLHTTP");//Try creating an XMLHTTP Object
		}
		catch(Ex)
		{
			try
			{
				request = new ActiveXObject("Microsoft.XMLHTTP");//First failure, try again creating an XMLHTTP Object
			}
			catch(Ex)
			{
				request = null;//Else assign null to request
			}
		}

		if(!request&&typeof XMLHttpRequest != 'undefined')
		{
			request = new XMLHttpRequest();
		}
	}
	
	
		function ProcessRequest()
		{  
			if(request.readyState == 4)//If the readyState is in the "Ready" State
			{
				if(request.status == 200)//If the returned status code was 200. Everything was OK.
				{
					if(request.responseText != "")//If responseText is not blank
					{
					    alert(request.responseText);
					}
					
				}
			}
		}
		
		
		
		function JoinCommunity(fname, lname, email, sPath)
		{
		    InitializeRequest();
		    var dt = new Date();
		    var URL = sPath + "/AJAX/JoinCommunityAJAX.aspx?fname=" + fname + "&lname=" + lname + "&email=" + email + "&dt=" + dt.getTime();
		    FinishRequest(URL, ProcessRequest);  
		}
		
		
		function FinishRequest(url, FunctionName)
		{
		    request.onreadystatechange = FunctionName;
		    request.open("GET", url, true);//Open a GET request to the URL
			request.send(null);//Send the request with a null body.		 
		}
		
		
	 
         ///function to check value before insert   
function goodchars(e, goods)
{
var key, keychar;
key = getkey(e);
if (key == null) return true;

// get character
keychar = String.fromCharCode(key);
keychar = keychar.toLowerCase();
goods = goods.toLowerCase();

// check goodkeys
if (goods.indexOf(keychar) != -1)
	return true;

// control keys
if ( key==null || key==0 || key==8 || key==9 || key==27 )
   return true;

//Enter
if ( key==13 || key==8 )
{
   return false;
   }

// else return false
return false;
}

function getkey(e)
{
if (window.event)
   return window.event.keyCode;
else if (e)
   return e.which;
else
   return null;
}    	
		
		

