addEvent(window,'load',initialiseFeedbackData,false);

YAHOO.namespace("example.container");
YAHOO.util.Event.onDOMReady(initialise);

function initialise() {

	YAHOO.example.container.panel1 = new YAHOO.widget.Panel("panel1", { width:"1085px", visible:false, constraintoviewport:false, zIndex:99, modal:true, close:true, fixedcenter:true } );
	YAHOO.example.container.panel1.render(document.body);

	YAHOO.example.container.panel2 = new YAHOO.widget.Panel("panel2", { width:"560px", visible:false, constraintoviewport:false, zIndex:99, modal:true, close:true, fixedcenter:true } );
	YAHOO.example.container.panel2.render(document.body);

	YAHOO.example.container.panel3 = new YAHOO.widget.Panel("panel3", { width:"440px", visible:false, constraintoviewport:false, zIndex:99, modal:true, close:true, fixedcenter:true } );
	YAHOO.example.container.panel3.render(document.body);

	YAHOO.example.container.panel4 = new YAHOO.widget.Panel("panel4", { width:"828px", visible:false, constraintoviewport:false, zIndex:99, modal:true, close:true, fixedcenter:true } );
	YAHOO.example.container.panel4.render(document.body);

	YAHOO.example.container.panel5 = new YAHOO.widget.Panel("panel5", { width:"1240px", visible:false, constraintoviewport:false, zIndex:99, modal:true, close:true, fixedcenter:true } );
	YAHOO.example.container.panel5.render(document.body);

	YAHOO.example.container.panel6 = new YAHOO.widget.Panel("panel6", { width:"1192px", visible:false, constraintoviewport:false, zIndex:99, modal:true, close:true, fixedcenter:true } );
	YAHOO.example.container.panel6.render(document.body);

	YAHOO.util.Event.addListener("showScotland", "click", scotland);
	YAHOO.util.Event.addListener("showScotland", "click", YAHOO.example.container.panel1.show, YAHOO.example.container.panel1, true);
	YAHOO.util.Event.addListener("showNorthernIreland", "click", northernireland);
	YAHOO.util.Event.addListener("showNorthernIreland", "click", YAHOO.example.container.panel6.show, YAHOO.example.container.panel6, true);
	YAHOO.util.Event.addListener("showConnaught", "click", connaught);
	YAHOO.util.Event.addListener("showConnaught", "click", YAHOO.example.container.panel4.show, YAHOO.example.container.panel4, true);
	YAHOO.util.Event.addListener("showLeinster", "click", leinster);
	YAHOO.util.Event.addListener("showLeinster", "click", YAHOO.example.container.panel6.show, YAHOO.example.container.panel6, true);

	YAHOO.util.Event.addListener("showNorthEast", "click", northeast);
	YAHOO.util.Event.addListener("showNorthEast", "click", YAHOO.example.container.panel4.show, YAHOO.example.container.panel4, true);
	YAHOO.util.Event.addListener("showNorthWest", "click", northwest);
	YAHOO.util.Event.addListener("showNorthWest", "click", YAHOO.example.container.panel5.show, YAHOO.example.container.panel5, true);
	YAHOO.util.Event.addListener("showWales", "click", wales);
	YAHOO.util.Event.addListener("showWales", "click", YAHOO.example.container.panel4.show, YAHOO.example.container.panel4, true);
	YAHOO.util.Event.addListener("showMidlands", "click", midlands);
	YAHOO.util.Event.addListener("showMidlands", "click", YAHOO.example.container.panel5.show, YAHOO.example.container.panel5, true);
	YAHOO.util.Event.addListener("showEastMidlands", "click", eastmidlands);
	YAHOO.util.Event.addListener("showEastMidlands", "click", YAHOO.example.container.panel2.show, YAHOO.example.container.panel2, true);
	YAHOO.util.Event.addListener("showEastAnglia", "click", eastanglia);
	YAHOO.util.Event.addListener("showEastAnglia", "click", YAHOO.example.container.panel4.show, YAHOO.example.container.panel4, true);
	YAHOO.util.Event.addListener("showYorksHumber", "click", yorkshumber);
	YAHOO.util.Event.addListener("showYorksHumber", "click", YAHOO.example.container.panel4.show, YAHOO.example.container.panel4, true);
	YAHOO.util.Event.addListener("showSouth", "click", south);
	YAHOO.util.Event.addListener("showSouth", "click", YAHOO.example.container.panel4.show, YAHOO.example.container.panel4, true);
	YAHOO.util.Event.addListener("showSouthWest", "click", southwest);
	YAHOO.util.Event.addListener("showSouthWest", "click", YAHOO.example.container.panel4.show, YAHOO.example.container.panel4, true);
	YAHOO.util.Event.addListener("showSouthEast", "click", southeast);
	YAHOO.util.Event.addListener("showSouthEast", "click", YAHOO.example.container.panel4.show, YAHOO.example.container.panel4, true);

	YAHOO.util.Event.addListener("sendMessage", "click", showComboBoxes);
	YAHOO.util.Event.addListener("sendMessage", "click", YAHOO.example.container.panel3.show, YAHOO.example.container.panel3, true);
	YAHOO.example.container.panel3.hideEvent.subscribe(hideComboBoxes);

}
function scotland() {
	var cardImage = document.getElementById("cardImage1");
	var email1 = document.getElementById("emailAddress1");
	var email2 = document.getElementById("emailAddress2");
	var email3 = document.getElementById("emailAddress3");
	var email4 = document.getElementById("emailAddress4");
	var allEmail = document.getElementById("allEmailAddress1");
	cardImage.src = "client/images/website/Team-Scotland.png";
	email1.href = "mailto:duncan.small@kukrisports.com";
	email2.href = "mailto:victoria.ward@kukrisports.com";
	email3.href = "mailto:edinburghshop@kukrisports.com";
	email4.href = "mailto:callum.mark@kukrisports.com";
	allEmail.href = "mailto:duncan.small@kukrisports.com;victoria.ward@kukrisports.com;edinburghshop@kukrisports.com;callum.mark@kukrisports.com";
}
function northeast() {
	var cardImage = document.getElementById("cardImage4");
	var email1 = document.getElementById("emailAddress41");
	var email2 = document.getElementById("emailAddress42");
	var email3 = document.getElementById("emailAddress43");
	var allEmail = document.getElementById("allEmailAddress4");
	cardImage.src = "client/images/website/Team_North_East.png";
	email1.href = "mailto:ian.kilpatrick@kukrisports.com";
	email2.href = "mailto:danielle.buchan@kukrisports.com";
	email3.href = "mailto:james.oakes@kukrisports.com";
	allEmail.href = "mailto:ian.kilpatrick@kukrisports.com;danielle.buchan@kukrisports.com;james.oakes@kukrisports.com;";
}
function northwest() {
	var cardImage = document.getElementById("cardImage5");
	var email1 = document.getElementById("emailAddress51");
	var email2 = document.getElementById("emailAddress52");
	var email3 = document.getElementById("emailAddress53");
	var email4 = document.getElementById("emailAddress54");
	var email5 = document.getElementById("emailAddress55");
	var allEmail = document.getElementById("allEmailAddress5");
	cardImage.src = "client/images/website/Team_North_West.png";
	email1.href = "mailto:tom.rothwell@kukrisports.com";
	email2.href = "mailto:tracy.anson@kukrisports.com";
	email3.href = "mailto:tim.pearson@kukrisports.com";
	email4.href = "mailto:james.oakes@kukrisports.com";
	email5.href = "mailto:tim.pearson@kukrisports.com";
	allEmail .href = "mailto:tom.rothwell@kukrisports.com;tracy.anson@kukrisports.com;tim.pearson@kukrisports.com;james.oakes@kukrisports.com;tim.pearson@kukrisports.com";
}
function wales() {
	var cardImage = document.getElementById("cardImage4");
	var email1 = document.getElementById("emailAddress41");
	var email2 = document.getElementById("emailAddress42");
	var email3 = document.getElementById("emailAddress43");
	var allEmail = document.getElementById("allEmailAddress4");
	cardImage.src = "client/images/website/Team_Wales.png";
	email1.href = "mailto:evans@kukrisports.com";
	email2.href = "mailto:katy.allen@kukrisports.com";
	email3.href = "mailto:siwan.lillicrap@kukrisports.com";
	allEmail .href = "mailto:evans@kukrisports.com;katy.allen@kukrisports.com;siwan.lillicrap@kukrisports.com";
}
function midlands() {
	var cardImage = document.getElementById("cardImage5");
	var email1 = document.getElementById("emailAddress51");
	var email2 = document.getElementById("emailAddress52");
	var email3 = document.getElementById("emailAddress53");
	var email4 = document.getElementById("emailAddress54");
	var email5 = document.getElementById("emailAddress55");
	var allEmail = document.getElementById("allEmailAddress5");
	cardImage.src = "client/images/website/Team_Midlands.png";
	email1.href = "mailto:josie.morris@kukrisports.com";
	email2.href = "mailto:lucy.ambrose@kukrisports.com";
	email3.href = "mailto:will.hemming@kukrisports.com";
	email4.href = "mailto:carly.brown@kukrisports.com";
	email5.href = "mailto:brumunishop@kukrisports.com";
	allEmail .href = "mailto:josie.morris@kukrisports.com;lucy.ambrose@kukrisports.com;will.hemming@kukrisports.com;carly.brown@kukrisports.com;brumunishop@kukrisports.com";
}
function eastmidlands() {
	var cardImage = document.getElementById("cardImage2");
	var email1 = document.getElementById("emailAddress21");
	var email2 = document.getElementById("emailAddress22");
	var allEmail = document.getElementById("allEmailAddress2");
	cardImage.src = "client/images/website/Team-East-Midlands.png";
	email1.href = "mailto:rob.sigley@kukrisports.com";
	email2.href = "mailto:rebeccamckean@kukrisports.com";
	allEmail .href = "mailto:rob.sigley@kukrisports.com;rebeccamckean@kukrisports.com";
}
function eastanglia() {
	var cardImage = document.getElementById("cardImage4");
	var email1 = document.getElementById("emailAddress41");
	var email2 = document.getElementById("emailAddress42");
	var email3 = document.getElementById("emailAddress43");
	var allEmail = document.getElementById("allEmailAddress4");
	cardImage.src = "client/images/website/Team_East_Region.png";
	email1.href = "mailto:neil.latimer@kukrisports.com";
	email2.href = "mailto:cloe.ambrose@kukrisports.com";
	email3.href = "mailto:will.hemming@kukrisports.com";
	allEmail .href = "mailto:neil.latimer@kukrisports.com;cloe.ambrose@kukrisports.com;will.hemming@kukrisports.com";
}
function yorkshumber() {
	var cardImage = document.getElementById("cardImage4");
	var email1 = document.getElementById("emailAddress41");
	var email2 = document.getElementById("emailAddress42");
	var email3 = document.getElementById("emailAddress43");
	var allEmail = document.getElementById("allEmailAddress4");
	cardImage.src = "client/images/website/Team-York-and-humb.png";
	email1.href = "mailto:phil.wright@kukrisports.com";
	email2.href = "mailto:katy.allen@kukrisports.com";
	email3.href = "mailto:james.oakes@kukrisports.com";
	allEmail .href = "mailto:phil.wright@kukrisports.com;katy.allen@kukrisports.com;james.oakes@kukrisports.com";
}
function south() {
	var cardImage = document.getElementById("cardImage4");
	var email1 = document.getElementById("emailAddress41");
	var email2 = document.getElementById("emailAddress42");
	var email3 = document.getElementById("emailAddress43");
	var allEmail = document.getElementById("allEmailAddress4");
	cardImage.src = "client/images/website/Team_South_Central.png";
	email1.href = "mailto:craig.samuel@kukrisports.com";
	email2.href = "mailto:rebeccamckean@kukrisports.com";
	email3.href = "mailto:will.hemming@kukrisports.com";
	allEmail .href = "mailto:craig.samuel@kukrisports.com;rebeccamckean@kukrisports.com;will.hemming@kukrisports.com";
}
function southwest() {
	var cardImage = document.getElementById("cardImage4");
	var email1 = document.getElementById("emailAddress41");
	var email2 = document.getElementById("emailAddress42");
	var email3 = document.getElementById("emailAddress43");
	var allEmail = document.getElementById("allEmailAddress4");
	cardImage.src = "client/images/website/Team_South_West.png";
	email1.href = "mailto:scott@kukrisports.com";
	email2.href = "mailto:katherine@kukrisports.com";
	email3.href = "mailto:joanna.tucker@kukrisports.com";
	allEmail .href = "mailto:scott@kukrisports.com;katherine@kukrisports.com;joanna.tucker@kukrisports.com";
}
function southeast() {
	var cardImage = document.getElementById("cardImage4");
	var email1 = document.getElementById("emailAddress41");
	var email2 = document.getElementById("emailAddress42");
	var email3 = document.getElementById("emailAddress43");
	var allEmail = document.getElementById("allEmailAddress4");
	cardImage.src = "client/images/website/Team_South_East.png";
	email1.href = "mailto:carl.bailey@kukrisports.com";
	email2.href = "mailto:joannacain@kukrisports.com";
	email3.href = "mailto:will.hemming@kukrisports.com";
	allEmail .href = "mailto:carl.bailey@kukrisports.com;joannacain@kukrisports.com;will.hemming@kukrisports.com";
}
function northernireland() {
	var cardImage = document.getElementById("cardImage6");
	var email1 = document.getElementById("emailAddress61");
	var email2 = document.getElementById("emailAddress62");
	var email3 = document.getElementById("emailAddress63");
	var email4 = document.getElementById("emailAddress64");
	var email5 = document.getElementById("emailAddress65");
	var email6 = document.getElementById("emailAddress66");
	var allEmail = document.getElementById("allEmailAddress6");
	cardImage.src = "client/images/website/Team_Northern_Ireland_2_row.png";
	email1.href = "mailto:neil.patterson@kukrisports.com";
	email2.href = "mailto:glenn.ferguson@kukrisports.com";
	email3.href = "mailto:mark.neilly@kukrisports.com";
	email4.href = "mailto:john.tumilty@kukrisports.com";
	email5.href = "mailto:richard.mccarter@kukrisports.com";
	email6.href = "mailto:leona.wells@kukrisports.com";
	allEmail .href = "mailto:neil.patterson@kukrisports.com;glenn.ferguson@kukrisports.com;mark.neilly@kukrisports.com;richard.mccarter@kukrisports.com;john.tumilty@kukrisports.com;leona.wells@kukrisports.com";
}

function connaught() {
	var cardImage = document.getElementById("cardImage4");
	var email1 = document.getElementById("emailAddress41");
	var email2 = document.getElementById("emailAddress42");
	var email3 = document.getElementById("emailAddress43");
	var allEmail = document.getElementById("allEmailAddress4");
	cardImage.src = "client/images/website/Team_Connaught.png";
	email1.href = "mailto:mark.neilly@kukrisports.com";
	email2.href = "mailto:graham.osullivan@kukrisports.com";
	email3.href = "mailto:hollie.mcneice@kukrisports.com";
	allEmail .href = "mailto:mark.neilly@kukrisports.com;graham.osullivan@kukrisports.com;hollie.mcneice@kukrisports.com";
}
function leinster() {
	var cardImage = document.getElementById("cardImage6");
	var email1 = document.getElementById("emailAddress61");
	var email2 = document.getElementById("emailAddress62");
	var email3 = document.getElementById("emailAddress63");
	var email4 = document.getElementById("emailAddress64");
	var email5 = document.getElementById("emailAddress65");
	var email6 = document.getElementById("emailAddress66");
	var allEmail = document.getElementById("allEmailAddress6");
	cardImage.src = "client/images/website/Team_Leinster_2row.png";
	email1.href = "mailto:mark.neilly@kukrisports.com";
	email2.href = "mailto:barry.hilliard@kukrisports.com";
	email3.href = "mailto:tania.rosser@kukrisports.com";
	email4.href = "mailto:john.tumilty@kukrisports.com";
	email5.href = "mailto:hollie.mcneice@kukrisports.com";
	email6.href = "mailto:leona.wells@kukrisports.com";
	allEmail .href = "mailto:mark.neilly@kukrisports.com;barry.hilliard@kukrisports.com;tania.rosser@kukrisports.com;john.tumilty@kukrisports.com;hollie.mcneice@kukrisports.com;leona.wells@kukrisports.com";
}

function showComboBoxes() {
	var topic = document.getElementById("Topic");
	var ctry = document.getElementById("Country");
	if (topic) {
		topic.style.visibility = "visible";
	}
	if (ctry) {
		ctry.style.visibility = "visible";
	}
}
function hideComboBoxes() {
	var topic = document.getElementById("Topic");
	var ctry = document.getElementById("Country");
	if (topic) {
		topic.style.visibility = "hidden";
	}
	if (ctry) {
		ctry.style.visibility = "hidden";
	}
}

function initialiseFeedbackData() {
		populateTopic();
		populateCountry();
}

function addEvent(elm, evType, fn, useCapture) {
		if (elm.addEventListener) {
			elm.addEventListener(evType, fn, useCapture);
			return true;
		}
		else if (elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			return r;
		}
		else {
			elm['on' + evType] = fn;
		}
	}

function populateTopic() {
		SystemLookupService.getForCombo("9TOP", function(iValues) {
			if (iValues) {
				var topic = document.getElementById("Topic");
				if (topic) {
					for (var i = 0; i < iValues.length; i=i+1) {
						var item = iValues[i];
						var opt = new Option(item.description, item.code, false, false);
						topic.options[topic.options.length] = opt;
				}
			}
		}
	});
}

function populateCountry() {
		SystemLookupService.getForCombo("9CTY", function(iValues) {
			if (iValues) {
				var country = document.getElementById("Country");
				if (country) {
					for (var i = 0; i < iValues.length; i=i+1) {
						var item = iValues[i];
						var opt = new Option(item.description, item.code, false, false);
						country.options[country.options.length] = opt;
				}
			}
		}
	});
}

function getSelectValue(iSelectObj) {
		if (iSelectObj) {
			for (var i = 0; i < iSelectObj.options.length; i=i+1) {
				var opt = iSelectObj.options[i];
				if (opt.selected) {
					return opt.value;
				}
			}
		}
		
		return "";
}

function processFeedback() {
	handleFeedbackSubmission('FEEDBACK')
}
function clearField(iField) {
	var theField = document.getElementById(iField);
	if (theField.value.length > 4 && theField.value.substring(0,4) == "Type")		{
		theField.value = "";
	}
}

function handleFeedbackSubmission(iCode, iElementIds) {
	var invalidElId = validateFeedbackInfo(['Topic','Enquiry','EmailAddress','FirstName','Surname','Country','Postcode','Phone']);
	if (invalidElId) {
		showErrorMessage(invalidElId);
	} else {
		stripQuotes();
		handleSubmission("FEEDBACK", ['Topic','Enquiry','EmailAddress','FirstName','Surname','Country','Postcode','Phone','KukriRegion'], handleCallBack);
	}
}
	
function validateFeedbackInfo(iElementIds) {
	for (var i = 0; i < iElementIds.length; i=i+1) {
		var elId = iElementIds[i];
		if (elId) {
			var el = document.getElementById(elId);
			if (el) {
				if (!el.value || "Type your first name here" == el.value || "Type your surname here" == el.value || "Type your email address here" == el.value) {
					return elId;
				}
			}
		}
	}
	return null;
}

function showErrorMessage(iElementId) {
	var elLbl = document.getElementById(iElementId + "Lbl");
	alert("Please supply a value for '" + elLbl.innerText + "'");
}
	 
function handleCallBack(iActionStatus) {
	alert(iActionStatus.actionMessage);
	
	if (iActionStatus.actionSuccessful) {
		document.forms['Feedback'].reset();
	}

}

function stripQuotes() {
	var theText = document.getElementById("Enquiry");
	theText.value = replaceAll(theText.value,"'","");
}

function replaceAll(txt, replace, with_this) {
	return txt.replace(new RegExp(replace, 'g'),with_this);
}

