
var aContactFormUserData;
var aDataPackets;

/*
Applies the array data to the hidden form elements.
*/
function applyContactFormData() {
	var currFormElement;
	var currValue;
	for (var i = 0; i < aContactFormUserData.length; i++) {
		currFormElement = document.getElementById("contactForm")[aContactFormUserData[i].formName];
		currValue = aContactFormUserData[i].input;
		currFormElement.value = currValue;
	}
	
}

/*
Converts the CSV data from Flash into an array.
*/
function buildContactFormUserData(userData) {
	var aExtractedData = userData.split("||");
	var nDataElements = 0;
	for (var i = 0; i < aExtractedData.length; i+=2) {
		aContactFormUserData[nDataElements] = {formName:aExtractedData[i], input:aExtractedData[i + 1]};
		nDataElements += 1;
	}
}

function init() { setInitVars(); }

//function openWindow(link) { window.open(link); }

/*
Call from Flash to receive its data packet.
*/
function receiveDataPacket(dataPacket) {
	//alert(dataPacket);
	aDataPackets[aDataPackets.length] = dataPacket;
}

function setInitVars() {
	aContactFormUserData = [];
	aDataPackets = [];
}

/*
Concatenates the data packets, ready for converting into the required data structure.
*/
function joinDataPacketStrings() {
	var returnString = "";
	for (var i = 0; i < aDataPackets.length; i++) returnString += aDataPackets[i];
	return returnString;
}

/*
Reforms the data and applies it to the hidden form before submiting.
*/
function submitContactForm() {
	buildContactFormUserData(joinDataPacketStrings());
	applyContactFormData();
	document.getElementById("contactForm").submit();
}

init();
