function submitcampaignbuilderform(newreport, newcampaignid, newmediaitemid) {
	document.getElementById("cmd").value = "js_checksave";
	document.getElementById("newrpt").value = newreport;
	document.getElementById("newcid").value = newcampaignid;
	document.getElementById("newmid").value = newmediaitemid;
	document.campaignbuilderform.submit();
}

function submitscreenbuilderform(newreport, newcampaignid, newmediaitemid, newscreenid, newbuttonid, newscreenfont, newscreentextcolour, newbackgroundbrandid, newbackgroundcompanyid, newbackground, newbuttonactiontype) {
	document.getElementById("cmd").value = "js_checksave";
	document.getElementById("newrpt").value = newreport;
	document.getElementById("newcid").value = newcampaignid;
	document.getElementById("newmid").value = newmediaitemid;
	document.getElementById("newscreenid").value = newscreenid;
	document.getElementById("newbuttonid").value = newbuttonid;
	document.getElementById("newscreenfont").value = newscreenfont;
	document.getElementById("newscreentextcolour").value = newscreentextcolour;
	document.getElementById("newbackgroundbrandid").value = newbackgroundbrandid;
	document.getElementById("newbackgroundcompanyid").value = newbackgroundcompanyid;
	document.getElementById("newbackground").value = newbackground;
	document.getElementById("newbuttonactiontype").value = newbuttonactiontype;
	document.screenbuilderform.submit();
}

function submitscreensetbuilderform(newreport, newcampaignid, newmediaitemid, newscreenid) {
	document.getElementById("cmd").value = "js_checksave";
	document.getElementById("newrpt").value = newreport;
	document.getElementById("newcid").value = newcampaignid;
	document.getElementById("newmid").value = newmediaitemid;
	document.getElementById("newscreenid").value = newscreenid;
	document.screensetbuilderform.submit();
}

function submitscreentemplatebuilderform(newreport, newmediabrandid, newmediacompanyid, newscreentemplateid, newscreentemplatebuttonid) {
	document.getElementById("cmd").value = "js_checksave";
	document.getElementById("newrpt").value = newreport;
	document.getElementById("newmediabrandid").value = newmediabrandid;
	document.getElementById("newmediacompanyid").value = newmediacompanyid;
	document.getElementById("newscreentemplateid").value = newscreentemplateid;
	document.getElementById("newscreentemplatebuttonid").value = newscreentemplatebuttonid;
	document.screentemplatebuilderform.submit();
}

var LastAction = 0;
var Actions = new Array();

function LoadActions() {
	var Sequence;

	for(var i = 1; i <= 128; i++)
		if((Sequence = document.getElementById("sequence"+i)) != null)
			AddAction(Sequence);
}

function AddAction(Sequence) {
	var LastActionLocal = LastAction;
	var AddHere = document.getElementById("addhere");

	Actions[LastActionLocal] = document.createElement("tr");
	ActionCol = document.createElement("td");
	ActionSelect = document.createElement("select");
	ActionSelect.setAttribute("name", "mediaitemsequence"+(LastActionLocal+1));
	for(var i = 1; i <= 128; i++) {
		if((MediaItem = document.getElementById("item"+i)) != null) {
			ActionOption = document.createElement("option");
			ActionOption.value = i;
			if(Sequence != null)
				if(MediaItem.value == Sequence.value)
					ActionOption.setAttribute("selected", "selected");
			ItemStr = document.createTextNode(MediaItem.value);
			ActionOption.appendChild(ItemStr);
			ActionSelect.appendChild(ActionOption);
		}
	}
	ActionCol.appendChild(ActionSelect);
	Actions[LastActionLocal].appendChild(ActionCol);

	DeleteCol = document.createElement("td");
	DeleteInput = document.createElement("input");
	DeleteInput.type = "button";
	DeleteInput.value = "Delete";
	DeleteInput.onclick = new Function("RemoveAction("+LastActionLocal+");");
	DeleteCol.appendChild(DeleteInput);
	Actions[LastActionLocal].appendChild(DeleteCol);

	AddHere.parentNode.insertBefore(Actions[LastActionLocal], AddHere);

	LastAction++;
}

function RemoveAction(ActionNum) {
	document.getElementById("addhere").parentNode.removeChild(Actions[ActionNum]);
}

function LoadScript() {
	var MediaItemScriptFromDB;
	
	MediaItemScriptFromDB = document.getElementById("mediaitemscriptfromdb").value;
	
	if(MediaItemScriptFromDB != "") {
		EditScript();
		document.getElementById("mediaitemscript").value = MediaItemScriptFromDB;
	}
}

function EditScript() {
	var ButtonPos = document.getElementById("buttonpos");
	var AddHere = document.getElementById("addscripthere");
	var EditScriptButton = document.getElementById("editscriptbutton");

	ScriptCol = document.createElement("td");
	ScriptCol.id = "scriptcol";
	ScriptArea = document.createElement("textarea");
	ScriptArea.id = "mediaitemscript";
	ScriptArea.name = "mediaitemscript";
	ScriptArea.cols = 104;
	ScriptArea.rows = 30;

	document.getElementById("editscriptbutton").parentNode.removeChild(EditScriptButton);
	RemoveButton = document.createElement("input");
	RemoveButton.type = "button";
	RemoveButton.id = "removebutton";
	RemoveButton.value = "Remove Script";
	RemoveButton.onclick = new Function("RemoveScriptCheck();");
	ButtonPos.appendChild(RemoveButton);

	ScriptCol.appendChild(ScriptArea);
	AddHere.parentNode.insertBefore(ScriptCol, AddHere);
}

function RemoveScriptCheck() {
	var Answer = confirm("Are you sure you want to delete this script?\n(You still have to save the screenset to remove it).")
	
	if(Answer)
		RemoveScript();
}

function RemoveScript() {
	var ButtonPos = document.getElementById("buttonpos");
	var RemoveButton = document.getElementById("removebutton");
	var ScriptCol = document.getElementById("scriptcol");
	var ScriptArea = document.getElementById("mediaitemscript");
	
	RemoveButton.parentNode.removeChild(RemoveButton);
	ScriptArea.parentNode.removeChild(ScriptArea);
	ScriptCol.parentNode.removeChild(ScriptCol);
	
	EditScriptButton = document.createElement("input");
	EditScriptButton.type = "button";
	EditScriptButton.id = "editscriptbutton";
	EditScriptButton.value = "Edit Script";
	EditScriptButton.onclick = new Function("EditScript();");
	ButtonPos.appendChild(EditScriptButton);
}

function CheckSaveGeneric() {
	var OtherCampaign;
	var OtherCampaignsStr = '';
	var Check = false;

	if(document.getElementById("scripttype1"))
		if(document.getElementById("scripttype1").checked)
			for(var i = 0; i < 64; i++)
				if((OtherCampaign = document.getElementById("othergenericcampaign"+i)) != null) {
					OtherCampaignsStr += OtherCampaign.value + '\n';
					Check = true;
				}
	if(Check)
		return confirm('Saving this generic script will affect the following campaigns:\n\n' + OtherCampaignsStr + '\nDo you want to continue?');
	return true;
}