//<![CDATA[
var agewindow;

var countries	= new Array();
var states		= new Array();
var alreadySignedUp = false;
/*
function check_login()
{
	var objAJAX = new sack("connector.php");
	objAJAX.setVar("symName", "CheckLogin");

	var elems = document.forms['form1'].elements;

	objAJAX.setVar('login', elems['user_login'].value);

	objAJAX.execute			= 0;
	objAJAX.method			= 'GET';
	objAJAX.onError			= function() {alert("Can't reach the server.\nPlease try again later.")};
	objAJAX.onCompletion	= function()
	{
		if (parseInt(objAJAX.response, 10) > 0)
		{
			var img = parent.document.getElementById("spimg");
			img.innerHTML = ('<font color="#FF0000">(<b>' + elems['user_login'].value + '</b> already exists)</font>');
			elems['user_login'].focus();
		}
		else
		{
			var img = parent.document.getElementById("spimg");
			img.innerHTML = ('<font color="green">(<b>' + elems['user_login'].value + '</b> is available)</font>');

			elems['user_login'].disabled = true;
			elems['user_check'].value = 'modify';
			elems['hduser_login'].value = elems['user_login'].value;
			elems['first_name'].focus();
		}
	};
	objAJAX.runAJAX();

	return true;
}
*/
function pull_countries()
{
	var objAJAX = new sack("connector.php");
	objAJAX.setVar("symName", "GetCountries");

	var elems = document.forms['form1'].elements;

	objAJAX.execute	= 1;
	objAJAX.method	= 'POST';
	objAJAX.onError			= function() {alert("Can't reach the server.\nPlease try again later.")};
	objAJAX.onCompletion	= function()
	{
		var ddObj = elems['country'];
		for (var x = 0;x < countries.length;x ++)
		{
			var thisOption = new Option(countries[x]['text'], countries[x]['id']);
			ddObj.options[ddObj.options.length] = thisOption;
			if (countries[x]['id'] == 'US' || countries[x]['id'] == 'us' || countries[x]['id'] == 'Us')
				ddObj.options[ddObj.options.length - 1].selected = true;
		}
		document.getElementById("warning1").innerHTML = "";
	};
	objAJAX.runAJAX();

	return true;
}

function loadXML(XMLURL)
{
	if (window.XMLHttpRequest)
	{
		var Loader = new XMLHttpRequest();
		//assyncronous mode to load before the 'return' line
		Loader.open("GET", XMLURL ,false); 
		Loader.send(null);
		return Loader.responseXML;
	}
	else if (window.ActiveXObject)
	{
		var Loader = new ActiveXObject("Msxml2.DOMDocument.3.0");
		//assyncronous mode to load before the 'return' line
		Loader.async = false;
		Loader.load(XMLURL);
		return Loader;
    }
}

function populate_countries_from_xml(xmlFile)
{
	var xmlObj = loadXML("/countries.xml");
	if (xmlObj)
	{
		var elems = document.forms['form1'].elements;
		var ddObj = elems['country'];
		for (var x = 1;x < xmlObj.childNodes[0].childNodes.length;x += 2)
		{
			var thisOption = new Option(xmlObj.childNodes[0].childNodes[x].childNodes[3].firstChild.nodeValue, xmlObj.childNodes[0].childNodes[x].childNodes[1].firstChild.nodeValue);
			ddObj.options[ddObj.options.length] = thisOption;
		}
	}
}
function pull_us_states()
{
	var objAJAX = new sack("connector.php");
	objAJAX.setVar("symName", "GetUSStates");

	var elems = document.forms['form1'].elements;

	objAJAX.execute	= 1;
	objAJAX.method	= 'POST';
	objAJAX.onError			= function() {alert("Can't reach the server.\nPlease try again later.")};
	objAJAX.onCompletion	= function()
	{
		var ddObj = elems['state_us'];
		for (var x = 0;x < states.length;x ++)
		{
			var thisOption = new Option(states[x]['text'],states[x]['id']);
			ddObj.options[ddObj.options.length] = thisOption;
		}
	};
	objAJAX.runAJAX();

	return true;
}

//pull_us_states();

function signup_plugin()
{
	var objAJAX;

	if (useWS)
	{
		objAJAX = new sack("connector.php");
		objAJAX.setVar("symName", "QuickSignup");
	}
	else
	{
		objAJAX = new sack("actions/signup.php");
	}

	objAJAX.execute	= 0;
	objAJAX.method	= 'POST';
	objAJAX.setVar('affid', getFormInputValue('form1','affid'));
	objAJAX.setVar('first_name', getFormInputValue('form1','first_name'));
	objAJAX.setVar('last_name', getFormInputValue('form1','last_name'));
	objAJAX.setVar('user_login', getFormInputValue('form1','user_login'));
	objAJAX.setVar('user_pass', getFormInputValue('form1','user_pass'));
	objAJAX.setVar('user_cpass', getFormInputValue('form1','user_cpass'));
	objAJAX.setVar('user_email', getFormInputValue('form1','user_email'));
	objAJAX.setVar('daytime_phone', getFormInputValue('form1','daytime_phone'));
	objAJAX.setVar('evening_phone', getFormInputValue('form1','evening_phone'));
	objAJAX.setVar('country', getFormInputValue('form1','country'));
	objAJAX.setVar('fNewsletter', getFormInputValue('form1','fNewsletter'));

	objAJAX.onError			= function() {alert("Can't reach the server.\nPlease try again later.")};
	objAJAX.onCompletion	= function()
	{
		document.getElementById("register_msg").innerHTML = '';
		alreadySignedUp = false;
		if (objAJAX.response.indexOf('Success') != -1)
		{
			document.forms['confirmform'].elements['longId'].value = objAJAX.response;
			document.forms['confirmform'].submit();
		}
		else
		{
			var err = objAJAX.response.replace('Error-', '');
			alert("Error occurred: " + err);
		}
	};
	document.getElementById("register_msg").innerHTML = '<b>Processing your request, please wait...</b><!-- <img src="/images/register/loader.gif" alt="" border="0">-->';
	objAJAX.runAJAX();

	return true;
}

function signup_once()
{
	if (!alreadySignedUp)
		signup_plugin();
	else
		alert('The signup operation is already in progress.');
	alreadySignedUp = true;
}

//]]>
