/*
var str = new String(window.location);

if (str.indexOf("www") == -1)
{
	if (str.indexOf("localhost") == -1)
	{
		index = str.indexOf("//");
		str = str.substr(0, index + 2) + "www." + str.substr(index+2);
		window.location.href = str;
	}
}
*/

function GetServerDest()
{
	return "mail_logger.php";
}

function GetCodeDir()
{
	return "mailing_list/";
}





var debug_return = 0;

var THANKYOU_MESSAGE = "Thanks - we have your details and will be in touch when we're up & running";

function send_request(obj)
{
	var newMessage = new MessageHandler(obj);
	pendingTX.push(newMessage);		
	newMessage.TX();
}



function submit_data()
{
	var mt = new Mail_Transport();
	var name = document.getElementById("name").value;
	var email = document.getElementById("email").value;
	apos=email.indexOf("@");
	dotpos=email.lastIndexOf(".");
	if (apos<1||dotpos-apos<2)
	{
		alert("Sorry - " + email + " does not look like a valid email address. Please try again");
		document.getElementById("email").value = "";
		return;
	}
	else 
		mt.Send(name, email);

}

Mail_Transport.prototype.constructor = new Mail_Transport();
Mail_Transport.prototype.Send = Mail_Transport_Send;
Mail_Transport.prototype.ResponseHandler = Mail_Transport_ResponseHandler;
Mail_Transport.prototype.get_request = Mail_Transport_GetRequest;
Mail_Transport.prototype.ParseResponse = Mail_Transport_ParseResponse;



function Mail_Transport()
{
	this.phpObjArray = new Array();
	this.phpObj = null;
}

function Mail_Transport_Send(name, email)
{
	this.request = 'action_request=SAVE_MAIL&name='+name+'&email='+email;

	send_request(this);
}

function Mail_Transport_GetRequest()
{
	return this.request;
}

function Mail_Transport_ParseResponse(db_str)
{
	this.phpObjArray.length = 0;
	this.phpStr = db_str;



	var phpStrArray = new Array();
	phpStrArray = this.phpStr.split("}");

	if (phpStrArray.length < 1)   //php error
	{	
		alert('error ' + this.phpStr);
		return;		
	}


	for (var i=0; i < phpStrArray.length-1; i++)
	{
		phpStrArray[i] += '}';
		this.phpObjArray[i] = phpStrArray[i].parseJSON();
	}
		
}




function Mail_Transport_ResponseHandler(str)
{
	this.ParseResponse(str)

	for (var i=0; i < this.phpObjArray.length; i++)
	{		
        switch (this.phpObjArray[i].action)
        {
			case 'all_ok':
				alert(THANKYOU_MESSAGE);
				document.getElementById('name').value = "";
				document.getElementById('email').value = "";
				break;
			case 'no_good':
				alert('no good');
				break;
		}
	}
}



function show_server_status()
{
return;
}

function hide_server_status()
{
return;
}

