function newAjax()
{
	var xmlhttp=false;
	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

	}
	catch (e)
	{
		try
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E)
		{
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined')
	{
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function ajaxCheckAvailUname()
{
	var t1_uname = document.getElementById('Banner_signup_uname').value;
	var illegalChars = /\W/;

	if ((t1_uname.length < 4) || (t1_uname.length > 16))
	{
		alert("Usernames must be 4 to 16 characters long.");
		document.getElementById('unamemsg').innerHTML = "<img src='images/reject.gif' border=0 alt='Must have more than 4 characters' title='Must have more than 4 characters' >";
		Effect.Pulsate('unamemsg');
		return false;
	}
	else if ( illegalChars.test(t1_uname) )
	{
		document.getElementById('unamemsg').innerHTML = "<img src='images/reject.gif' border=0 alt='Illegal characters' title='Illegal characters' >";
		Effect.Pulsate('unamemsg');
		return false;
	}

	ajax=newAjax();
	ajax.open("POST", "ajax_php/CheckAvailuname.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			var resp = ajax.responseText;
			//alert(resp);

			if (ajax.responseText==1)
			{
				document.getElementById('unamemsg').innerHTML = "<img src='images/accept.gif' border=0 alt='Username Available' title='Username Available'  >";
				Effect.Pulsate('unamemsg');
			}
			else
			{
				// do not add
				document.getElementById('unamemsg').innerHTML = "<img src='images/reject.gif' border=0 alt='Username Already Taken' title='Username Already Taken' >";
				Effect.Pulsate('unamemsg');
			}
		}
	}

	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("t1_uname="+t1_uname)
}


function ajaxCheckAvail()
{
	var t1_nick = document.getElementById('Banner_signup_email').value;
	if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(t1_nick))
	{

		document.getElementById('emailmsg').innerHTML = "<img src='images/reject.gif' border=0 alt='Invalid E-mail Address' title='Invalid E-mail Address' >";
		Effect.Pulsate('emailmsg');
		return false;
	}

	ajax=newAjax();
	ajax.open("POST", "ajax_php/CheckAvail.php",true);

	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			var resp = ajax.responseText;
			if (ajax.responseText==1)
			{
				//add
				document.getElementById('emailmsg').innerHTML = "<img src='images/accept.gif' border=0 alt='Valid E-mail Address' title='Valid E-mail Address' >";
				Effect.Pulsate('emailmsg');

			}
			else
			{
				// do not add
				document.getElementById('emailmsg').innerHTML = "<img src='images/reject.gif' border=0 alt='E-mail Address Already Taken !' title='E-mail Address Already Taken !' >";
				Effect.Pulsate('emailmsg');
			}
		}
	}

	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("t1_nick="+t1_nick)

}

function checkConfirmPassword()
{
	var Banner_signup_password=document.getElementById("Banner_signup_password").value;
	var Banner_signup_cnfpassword=document.getElementById("Banner_signup_cnfpassword").value;
	
	if(Banner_signup_cnfpassword!=Banner_signup_password)
	{
		document.getElementById("Banner_signup_cnfpassword").focus();
		document.getElementById("idpassconfirm").innerHTML="<img src='images/reject.gif' border=0 alt='Passwords do not match' title='Passwords do not match' >";
	}
	else 
	{
		document.getElementById("idpassconfirm").innerHTML="<img src='images/accept.gif' border=0 alt='Passwords Match' title='Passwords Match' >";
	}
}

function ajaxCheckcode()
{
	var t1_nick = document.getElementById('Banner_signup_control').value;
	ajax=newAjax();
	ajax.open("POST", "ajax_php/Checkcode.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			var resp = ajax.responseText;

			if (ajax.responseText==1)
			{
				document.getElementById('Banner_signup_control').style.border = '1px solid #49c24f';
				document.getElementById('Banner_signup_control').style.background = '#bcffbf';
				document.getElementById('cap_control').value = 1;
				Effect.Pulsate('Banner_signup_control');

			}
			else
			{
				// do not add
				document.getElementById('Banner_signup_control').style.border = '1px solid #c24949';
				document.getElementById('Banner_signup_control').style.background = '#ffbcbc';
				document.getElementById('cap_control').value = 0;
				Effect.Pulsate('Banner_signup_control');

			}

		}

	}

	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("t1_nick="+t1_nick)
}

function ajaxCheckchange(v)
{
	var t1_nick = v;
	ajax=newAjax();
	ajax.open("POST", "ajax_php/selectstate.php",true);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			var resp = ajax.responseText;
			document.getElementById('stateselect').innerHTML = resp;
		}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("t1_nick="+t1_nick)
}

function ajaxCheckAvailUniqueData()
{
	var t1_uname= document.getElementById('Banner_signup_uname').value;
	var t1_email = document.getElementById('Banner_signup_email').value;
	var t1_code=document.getElementById('Banner_signup_control').value;

	ajax=newAjax();
	ajax.open("POST", "ajax_php/CheckAvailUnique.php",true);

	ajax.onreadystatechange=function()
	{
		if(ajax.readyState<4)
		{
			document.getElementById('message_submit').innerHTML = "<span class='announcement' >Processing...</span>";
			Effect.Pulsate('message_submit');
		}

		if (ajax.readyState==4)
		{
			var resp = ajax.responseText;			
			var slice_1=resp.split("_");
			var id_ajax=slice_1[0];
			var code_ajax=slice_1[1];

			if (id_ajax==1)
			{
				//everything ok
				document.getElementById('message_submit').innerHTML = "<span class='announcement' >Processing...</span>";
				Effect.Pulsate('message_submit');
				send_form();
			}
			else
			{
				// NO OK
				if(code_ajax=='uname')
				{
					document.getElementById('Banner_signup_control').style.border = '1px solid #000000';
					document.getElementById('Banner_signup_control').style.background = '#ffffff';
					document.getElementById('Banner_signup_email').style.border = '1px solid #000000';
					document.getElementById('Banner_signup_email').style.background = '#ffffff';
					document.getElementById('Banner_signup_uname').style.border = '1px solid #c24949';
					document.getElementById('Banner_signup_uname').style.background = '#ffbcbc';
					document.getElementById('message_submit').innerHTML = "<span class='incomplete' >The Username is already taken ...</span>";
					Effect.Pulsate('message_submit');
					Effect.Pulsate('Banner_signup_uname');
				}
				else if(code_ajax=='email')
				{
					document.getElementById('Banner_signup_uname').style.border = '1px solid #000000';
					document.getElementById('Banner_signup_uname').style.background = '#ffffff';
					document.getElementById('Banner_signup_control').style.border = '1px solid #000000';

					document.getElementById('Banner_signup_control').style.background = '#ffffff';
					document.getElementById('Banner_signup_email').style.border = '1px solid #c24949';
					document.getElementById('Banner_signup_email').style.background = '#ffbcbc';
					document.getElementById('message_submit').innerHTML = "<span class='incomplete' >Email address is already taken ...</span>";
					Effect.Pulsate('message_submit');
					Effect.Pulsate('Banner_signup_email');
				}
				else
				{
					document.getElementById('Banner_signup_uname').style.border = '1px solid #000000';
					document.getElementById('Banner_signup_uname').style.background = '#ffffff';
					document.getElementById('Banner_signup_email').style.border = '1px solid #000000';

					document.getElementById('Banner_signup_email').style.background = '#ffffff';
					document.getElementById('Banner_signup_control').style.border = '1px solid #c24949';
					document.getElementById('Banner_signup_control').style.background = '#ffbcbc';
					document.getElementById('message_submit').innerHTML = "<span class='incomplete' >Invalid Security Code </span>";
					Effect.Pulsate('Banner_signup_control');
				}
			}
		}
	}

	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("t1_email="+t1_email+"&t1_code="+t1_code+"&t1_uname="+t1_uname);

}

function BannerSubmit()
{
	var Banner_signup_uname=document.getElementById("Banner_signup_uname").value;
	var illegalChars = /\W/;
	Banner_signup_uname=Banner_signup_uname.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');

	var Banner_signup_fname=document.getElementById("Banner_signup_fname").value;
    Banner_signup_fname=Banner_signup_fname.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
	var Banner_signup_lname=document.getElementById("Banner_signup_lname").value;

    Banner_signup_lname= Banner_signup_lname.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');

	/*
	var Banner_signup_refername=document.getElementById("Banner_signup_refername").value;
	var Banner_signup_refercode=document.getElementById("Banner_signup_refercode").value;
							Banner_signup_refercode=Banner_signup_refercode.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
	*/
	var Banner_signup_email=document.getElementById("Banner_signup_email").value;
	Banner_signup_email=Banner_signup_email.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
	var Banner_signup_password=document.getElementById("Banner_signup_password").value;
	var Banner_signup_cnfpassword=document.getElementById("Banner_signup_cnfpassword").value;
	
	/*
	var Banner_signup_country=document.getElementById("Banner_signup_country").value;
	  Banner_signup_country=Banner_signup_country.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
	var Banner_signup_street=document.getElementById("Banner_signup_street").value;      Banner_signup_street=Banner_signup_street.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
	var Banner_signup_city=document.getElementById("Banner_signup_city").value;         Banner_signup_city=Banner_signup_city.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
	var Banner_signup_state=document.getElementById("Banner_signup_state").value;     Banner_signup_state=Banner_signup_state.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
	var Banner_signup_zip=document.getElementById("Banner_signup_zip").value;       Banner_signup_zip=Banner_signup_zip.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
*/

	   var Banner_signup_control=document.getElementById("Banner_signup_control").value;
       Banner_signup_control=Banner_signup_control.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');


	   var Banner_signup_terms=document.getElementById("terms"); 

	   var gex=new RegExp("[^a-zA-Z0-9]");  

	   if(Banner_signup_uname=='')
	   {
			alert("Please Enter Your UserName!!");
			document.getElementById("Banner_signup_uname").focus();
	   }
	   else if ((Banner_signup_uname.length < 4) || (Banner_signup_uname.length > 16))
		{
			alert("The Username must be 4 to 16 characters long.");
			document.getElementById("Banner_signup_uname").focus();			
		}
		else if(illegalChars.test(Banner_signup_uname))
		{
			alert("The username contains illegal characters!!");
			document.getElementById("Banner_signup_uname").focus();
		}
		else if(Banner_signup_fname=='')
	    {
			alert("Please Enter Your FirstName!!");
			document.getElementById("Banner_signup_fname").focus();
        }
		else if(Banner_signup_fname.match(gex))
		{

			alert("First name only Character & number");
			document.getElementById("Banner_signup_fname").focus();
		}
   	   else if(Banner_signup_lname=='')
        {
			alert("Please Enter Your Last Name!!");
			document.getElementById("Banner_signup_lname").focus();
        }
		else if(Banner_signup_lname.match(gex))
		{

			alert("Last name only Character & number");
			document.getElementById("Banner_signup_lname").focus();
		}
		else if(Banner_signup_email=='')
		{
			alert("Please Enter Your Email!!");
			document.getElementById("Banner_signup_email").focus();
         }
		else if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Banner_signup_email))
		{
			alert("Invalid E-mail Address! Please re-enter.");
			 document.getElementById("Banner_signup_email").focus();
		}     
		else if(Banner_signup_password=='')
	    {
			alert("Please Enter Your Password!!");
  		    document.getElementById("Banner_signup_password").focus();
		}
		else if(Banner_signup_password=='')
		{
				alert("Please Enter Your Password!!");
				document.getElementById("Banner_signup_password").focus();
		}
		else if(Banner_signup_cnfpassword=='')
		{
			alert("Please Enter Your confirm Password!!");
			document.getElementById("Banner_signup_cnfpassword").focus();
		}
		else if(Banner_signup_cnfpassword!=Banner_signup_password)
		{
			alert("Confirm Password Does't Match!!");
			document.getElementById("Banner_signup_cnfpassword").focus();
			document.getElementById("idpassconfirm").innerHTML="<img src='images/reject.gif' border=0 alt='Passwords do not match' title='Passwords do not match' >";
		}
		else if (Banner_signup_control=='')
		{
			alert("Please Enter Security Code!!");
			document.getElementById("Banner_signup_control").focus();
		}
		else if(Banner_signup_terms.checked == false)
		{	
			alert("Please agree to our terms and conditions.");
			Banner_signup_terms.focus();
		}
		else 
		{
			ajaxCheckAvailUniqueData();
			//alert("jesus");
			return false;
		}
		
		return false;
}

function checkRadio (frmName, rbGroupName) 
{
	var radios = document[frmName].elements[rbGroupName];
	var num_gateway=radios.length;

	if (typeof num_gateway=="undefined")
    {
		if (document.Signupform.radgateway.checked==false)
		{
			return false;
		}
		else
			return true;
	}
	else
	{
		for (var i=0; i <radios.length; i++) 
		{
			  if (radios[i].checked) {
			   return true;
			  }
		}
	}

	
} 
