
var holdingtext = new Array()
var holdinglayername = new Array ()

var editposturl = new Array ()
var editpostlayer = new Array ()
var editpostlayercontent = new Array ()
var editpostlayerid = new Array ()
var editpostlayersqlid = new Array ()
var editpostlayerinputtype = new Array ()
var editpostlayerurl = new Array ()

function getformcontent(obj) {
      var poststr = "mytextarea1=" + encodeURI( document.getElementById("mytextarea1").value ) +
                    "&mytextarea2=" + encodeURI( document.getElementById("mytextarea2").value );
      alert(poststr)
	  //makePOSTRequest('post.php', poststr);
}


function createeditlayer (n, editbox) {
	url = "xmlinterface.asp?xmlcommandtype=31&editlayerno=" + n + "&sqlpull=" + editpostlayersqlid[n] + "&id=" + editpostlayerid[n] + "&inputtype=" + editpostlayerinputtype[n]
	if (editbox==1) {
		url = "xmlinterface.asp?xmlcommandtype=34&edit=1&editlayerno=" + n + "&eventid=" + editpostlayerid[n]
		CallExternalPageIntoLayer(url,'editbox_details', 1,0,"")
		openeditbox();
	} else {
		var elem = document.getElementById(editpostlayer[n]);
		editpostlayercontent[n] = elem.innerHTML
		CallExternalPageIntoLayer(url,editpostlayer[n], 1,0,"")
	}
}
function canceleditlayer (n) {
	var elem = document.getElementById(editpostlayer[n]);
	if (elem) {
		elem.innerHTML = editpostlayercontent[n];
	}
	closeeditbox();
}

function updateeventname(layercount, eventid, unitid) {
	var eventnameelem = document.getElementById("activity" + layercount + "eventname" + eventid);
	eventname = eventnameelem.value
	url = "xmlinterface.asp?xmlcommandtype=35&post=1&eventid=" + eventid + "&eventname=" + urlencode(eventname) + "&unitid=" + unitid
	layername = "activity" + eventid + "name" + layercount
	CallExternalPageIntoLayer (url,layername, 0,0,"")
	
}

function posteditlayer(n) {

	var poststringelem = document.getElementById(n+"poststring");
	var postdata = document.getElementById(n+"PostData");
	poststr = poststringelem.value + "&PostData=" + urlencode(postdata.value)
	url = "xmlinterface.asp?xmlcommandtype=32"
	makePOSTRequest(url, poststr, n)
	closeeditbox();
	
}
function urlencode(str) {
	var unencoded = str;
	return escape(unencoded);
}
function updatelayer(n) {
	url = editpostlayerurl[n]
	CallExternalPageIntoLayer (url,editpostlayer[n], 0,0,"")

}

function returnLink(n) {
this.linkForm.Resource_URL.value=n;
}
function openlinkwindow(coursename) {
url = 'CourseFileTreeDisplay.asp?CourseName=' + coursename;
WinId = window.open(url,'linkswindow','width=300,height=400,scrollbars=1,status=1');
if (!WinId.opener) WinId.opener=self;
}


function ToggleTips()
{
ToggleTipsWin= open ("help_toggletips.asp", "ToggleTips", "status=no,toolbar=no,menubar=no,titlebar=no,location=no,directories=no,location=no,width=10,height=10");
}
function OpenFlashWindow(url)
{
myWin= open ("intro_video1.asp", "flashwindow", "status=no,toolbar=no,menubar=no,titlebar=no,location=no,directories=no,location=no,width=550,height=400");
}
function OpenHelpWindow() {

OpenAdminEditWindow('help/default.asp', 830, 600)
}
function OpenAdmin()
{
myWin= open ("admin_frameset.asp", "AdminpopWindow", "status=no,toolbar=no,menubar=no,titlebar=no,location=yes,directories=no,location=no,width=780,height=500");
}
function OpenLimitedWindow(url)
{
myWin= open (url, "popWindow3", "status=no,toolbar=no,menubar=no,titlebar=no,location=no,directories=no,location=no,width=550,height=400");
}
function OpenAdminEditWindow(url, x, y)
{
myWin=window.open (url, "popWindow1", "status=no,toolbar=no,menubar=no,titlebar=no,location=yes,scrollbars=yes,directories=no,location=no,width=" + x + ",height=" + y);
myWin.focus()
} 
function OpenWindow(url, x, y)
{
myWin=window.open (url, "popWindow1", "status=no,toolbar=no,menubar=no,titlebar=no,location=yes,directories=no,location=no,width=" + x + ",height=" + y);
myWin.focus()
} 
function OpenNormalWindow(url)
{
myWin= open (url, "popWindow2", "status=yes,toolbar=yes,menubar=yes,titlebar=no,location=yes,directories=no,width=780,height=500,resizable=yes,scrollbars=yes");
}
function ConfirmRedirect (url, message)
{
    var answer = confirm(message)
     if (answer){
     location.href = url;
     }
}
function CallExternalPage (url) {



  try
	{
	// Firefox, Opera 8.0+, Safari
	var http=new XMLHttpRequest();
	}
  catch (e)
	{
	// Internet Explorer
	try
	  {
	  var http=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	catch (e)
	  {
	  try
		{
		var http=new ActiveXObject("Microsoft.XMLHTTP");
		}
	  catch (e)
		{
		alert("Your browser does not support AJAX!");
		}
	  }
	}

  http.open("GET", url, true);

  http.send(null);
}
function OpenGeneralFolder()
{
OpenWindow('foldercontrols_frameset.asp?GeneralFiles=1', 700, 400)
}

function CallExternalPageIntoLayer (url,layername, hourglass,confirmdialogue,confirmtext) {
	var http;
	var httplayer;
	if (confirmdialogue == 1) {
		var answer = confirm(confirmtext)
	}
	else {
		var answer = true;
	}
	if (answer) {
		
			  try
				{
				// Firefox, Opera 8.0+, Safari
				var http=new XMLHttpRequest();
				}
			  catch (e)
				{
				// Internet Explorer
				try
				  {
				  var http=new ActiveXObject("Msxml2.XMLHTTP");
				  }
				catch (e)
				  {
				  try
					{
					var http=new ActiveXObject("Microsoft.XMLHTTP");
					}
				  catch (e)
					{
					alert("Your browser does not support AJAX!");
					}
				  }
				}		
		httplayer = document.getElementById(layername); 
		httplayer.style.display = 'block';
		httplayer.style.visibility = 'visible';

		if (hourglass == 1) {	
		httplayer.innerHTML = "<img src='images/clocks.gif' />";
		}
		http.onreadystatechange = function () {
		  if (http.readyState == 4) {
			httplayer.innerHTML = http.responseText;
			document.body.style.cursor='auto'
		  }
		}
		document.body.style.cursor='wait'
		http.open("GET", url, true);
		http.send(null);
	}
}

function SelectCourse (CourseName, CourseID) {
	var CourseItem = document.getElementById('CourseNameText');
	CourseItem.value = CourseName;
	showHideContent('courseselector');
	var CourseItem = document.getElementById('UnitID');
	CourseItem.value = CourseID;
	id = "activityselectbox";
	url = "xmlinterface.asp?xmlcommandtype=43&unitid=" + CourseID
	CallExternalPageIntoLayer(url,id, 1, 0, '');
	
	var elem = document.getElementById('resourceselectbox');
	elem.style.display = 'none';
	elem.style.visibility = 'hidden';	
	id = "UserDetailsSelector";
	url = "xmlinterface.asp?xmlcommandtype=45&updateusers=1&unitid=" + CourseID
	CallExternalPageIntoLayer(url,id, 1, 0, '');	

	id = "GroupListSelector";
	url = "xmlinterface.asp?xmlcommandtype=45&updateusers=0&unitid=" + CourseID
	CallExternalPageIntoLayer(url,id, 1, 0, '');
}



function UpdateUserSelection (formid) {
	var theForm = document.getElementById(formid);
	var checkstring
	checkstring = ""
	for(i=0; i<theForm.elements.length; i++){
	var alertText = ""
	alertText += "Element Type: " + theForm.elements[i].name + "\n"
	
	  if(theForm.elements[i].type == "checkbox"){
	  	if (theForm.elements[i].checked==true) { 
			checkstring = checkstring + theForm.elements[i].name + ","
		}
	  }
	}
	if (checkstring=="") {
		checkstring = ""
	} else {
		checkstring = "In (" + checkstring.slice(0, checkstring.length-1) + ")"
	}
	if (formid == 'userselectionform') {
		hiddenvariablefield = 'UserFilterString'
		showvariablefield = 'UserNameText'
		UpdateUsers = 1
	} else {
		hiddenvariablefield = 'GroupFilterString'
		showvariablefield = 'GroupText'
		UpdateUsers = 0
	}
	var UserFilterItem = document.getElementById(hiddenvariablefield);
	UserFilterItem.value = checkstring;
	url = "xmlinterface.asp?xmlcommandtype=46&UpdateUsers=" + UpdateUsers + "&"+"UserFilterString=" + encodeURI(checkstring);
	var http = gethttpinterface()
	http.onreadystatechange = function () {
	  if (http.readyState == 4) {
		var UserFilterItem = document.getElementById(showvariablefield);
		UserFilterItem.value = http.responseText;
	  }
	}
	http.open("GET", url, true);
	http.send();
	
	
}

function UpdateGroupSelection () {
	var theForm = document.getElementById('groupselectionform');
	var checkstring
	checkstring = ""
	for(i=0; i<theForm.elements.length; i++){
	var alertText = ""
	alertText += "Element Type: " + theForm.elements[i].name + "\n"
	
	  if(theForm.elements[i].type == "checkbox"){
	  	if (theForm.elements[i].checked==true) { 
			checkstring = checkstring + theForm.elements[i].name + ","
		}
	  }
	}
	if (checkstring=="") {
		checkstring = ""
	} else {
		checkstring = "In (" + checkstring.slice(0, checkstring.length-1) + ")"
	}
	var UserFilterItem = document.getElementById('UserFilterString');
	UserFilterItem.value = checkstring;
	url = "xmlinterface.asp?xmlcommandtype=46&"+"UserFilterString=" + encodeURI(checkstring);
	var http = gethttpinterface()
	http.onreadystatechange = function () {
	  if (http.readyState == 4) {
		var UserFilterItem = document.getElementById('UserNameText');
		UserFilterItem.value = http.responseText;
	  }
	}
	http.open("GET", url, true);
	http.send();
	
	
}


function SelectActivity (EventID) {

	id = "resourceselectbox";
	if (EventID==0) {
		var elem = document.getElementById(id);
		elem.style.display = 'none';
		elem.style.visibility = 'hidden';
	} else {
		url = "xmlinterface.asp?XMLCommandType=44&EventID=" + EventID
		CallExternalPageIntoLayer(url,id, 1, 0, '');
	}
}
function LoadCourseList () {
	var PostString
	var CourseItem = document.getElementById('coursename');
	PostString = encodeURI("CourseSearchString=" + CourseItem.value)
	url = "xmlinterface.asp?XMLCommandType=42"
	try
	{
	// Firefox, Opera 8.0+, Safari
	var http_request=new XMLHttpRequest();
	}
	catch (e)
	{
	// Internet Explorer
	try
	  {
	  var http_request=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	catch (e)
	  {
	  try
		{
		var http_request=new ActiveXObject("Microsoft.XMLHTTP");
		}
	  catch (e)
		{
		alert("Your browser does not support AJAX!");
		}
	  }
	}
	//alert(poststr)
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.onreadystatechange = function () {
	if (http_request.readyState == 4) {
		var CourseItem = document.getElementById('courselist');
		CourseItem.innerHTML = http_request.responseText;
	}
	}
	http_request.send(PostString);




}

function showHideContent(id)
{
	var elem = document.getElementById(id);
	
	if (elem) 
	{
	  if (elem.style.visibility=='hidden') 
	  {
		elem.style.display = 'block';
		elem.style.visibility = 'visible';
	  } 
	  else if (elem.style.visibility=='visible')
	  {
		elem.style.display = 'none';
		elem.style.visibility = 'hidden';
	  }
	  else
  	  {
		elem.style.display = 'none';
		elem.style.visibility = 'hidden';
	  }

	}
}  

function showHideContentadd(id,url,id1,url1)
{
	var elem = document.getElementById(id);
	
	if (elem) 
	{
	  if (elem.style.visibility=='hidden') 
	  {
		elem.style.display = 'block';
		elem.style.visibility = 'visible';
		CallExternalPageIntoLayer(url,id, 1, 0, '');
	  } 
	  else if (elem.style.visibility=='visible')
	  {
		elem.style.display = 'none';
		elem.style.visibility = 'hidden';
	  }
	}
	
	var elem = document.getElementById(id1);
	
	if (elem) 
	{
	  if (elem.style.visibility=='hidden') 
	  {
		elem.style.display = 'block';
		elem.style.visibility = 'visible';
		CallExternalPageIntoLayer(url1,id1, 1, 0, '');
	  } 
	  else if (elem.style.visibility=='visible')
	  {
		elem.style.display = 'none';
		elem.style.visibility = 'hidden';
	  }
	}	
}  

function toggleimage(id, toggleA, toggleB) {
  var elem = document.getElementById(id);
	if (elem) 
	{
	  if (elem.src.indexOf(toggleA) > 0) 
	  {
		elem.src = toggleB;
	  } 
	  else if (elem.src.indexOf(toggleB) > 0)
	  {
		elem.src = toggleA;
	  }
	}
}

function checkifaddtextbox (mainrecid, layername, textboxname, submittext, holdingvar) {
	if (mainrecid==-1) {
		var elem = document.getElementById(layername);
		if (elem) {
			holdingtext[holdingvar] = elem.innerHTML
			holdinglayername[holdingvar] = layername
			elem.innerHTML = "<input name='" + textboxname + "' size='20' />&nbsp;<input name='Submit' type='submit' value='" + submittext + "'>&nbsp;<input name='Button' type='button' value='Cancel' onClick='canceltextbox(" + holdingvar + ")'>";
		}
	}

}

function canceltextbox (holdingvar, layername) {
	var elem = document.getElementById(holdinglayername[holdingvar]);
	if (elem) {
		elem.innerHTML = holdingtext[holdingvar]
	}
}

function writeeventselect (unitid, layername) {
	if (unitid > 0) {
		url = "xmlinterface.asp?XMLCommandType=19&UnitID=" + unitid + "&EventID=0"
		CallExternalPageIntoLayer(url,layername, 1,0,"")
	}
}

function showactivitydetails (eventid, enrolmentid, unitid, isforlibrary) {
	CallExternalPageIntoLayer('xmlinterface.asp?xmlcommandtype=21&eventid=' + eventid + '&enrolmentid=' + enrolmentid + '&unitid=' + unitid + '&isforlibrary=' + isforlibrary,'activitydetails', 0,0,'')
	CallExternalPageIntoLayer('xmlinterface.asp?xmlcommandtype=22&eventid=' + eventid,'activitydetailstitle', 0,0,'')
	var elem = document.getElementById("activitydetails_holder");	
	if (elem) {
		elem.style.display = 'block';
		elem.style.visibility = 'visible';
		elem.style.top = 130;
		elem.style.left = 60;
	}

}

function openeditbox () {
	var elem = document.getElementById("editbox_holder");
	if (elem) {
		elem.style.display = 'block';
		elem.style.visibility = 'visible';
	}
}


function closeeditbox () {
	var elem = document.getElementById("editbox_holder");
	if (elem) {
		elem.style.display = 'none';
		elem.style.visibility = 'hidden';
	}
}

function openajaxbox (n) {
	var elem = document.getElementById(n);
	if (elem) {
		elem.style.display = 'block';
		elem.style.visibility = 'visible';
	}
}


function closeajaxbox (n) {
	var elem = document.getElementById(n);
	if (elem) {
		elem.style.display = 'none';
		elem.style.visibility = 'hidden';
	}
}

function closeactivitydetails () {
	var elem = document.getElementById("activitydetails_holder");
	if (elem) {
		elem.style.display = 'none';
		elem.style.visibility = 'hidden';
	}
}

function showuserdetails () {
	CallExternalPageIntoLayer('xmlinterface.asp?xmlcommandtype=24','userdetails', 0,0,'')
	var elem = document.getElementById("userdetails_holder");	
	if (elem) {
		elem.style.display = 'block';
		elem.style.visibility = 'visible';
		elem.style.top = 130;
		elem.style.left = 60;
	}
}

function closeuserdetails () {
	var elem = document.getElementById("userdetails_holder");
	if (elem) {
		elem.style.display = 'none';
		elem.style.visibility = 'hidden';
	}
}
  
function makePOSTRequest(url, poststr, n) {

			  try
				{
				// Firefox, Opera 8.0+, Safari
				var http_request=new XMLHttpRequest();
				}
			  catch (e)
				{
				// Internet Explorer
				try
				  {
				  var http_request=new ActiveXObject("Msxml2.XMLHTTP");
				  }
				catch (e)
				  {
				  try
					{
					var http_request=new ActiveXObject("Microsoft.XMLHTTP");
					}
				  catch (e)
					{
					alert("Your browser does not support AJAX!");
					}
				  }
				}
		//alert(poststr)
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.onreadystatechange = function () {
			  if (http_request.readyState == 4) {
			  	updatelayer(n)
			  }
			}
		http_request.send(poststr);

}


function gethttpinterface () {
			  try
				{
				// Firefox, Opera 8.0+, Safari
				var http_request=new XMLHttpRequest();
				}
			  catch (e)
				{
				// Internet Explorer
				try
				  {
				  var http_request=new ActiveXObject("Msxml2.XMLHTTP");
				  }
				catch (e)
				  {
				  try
					{
					var http_request=new ActiveXObject("Microsoft.XMLHTTP");
					}
				  catch (e)
					{
					alert("Your browser does not support AJAX!");
					}
				  }
				}
				
	return http_request
}


function postmydetails(url) {
	var emailaddress
	emailaddress = document.getElementById("User_EmailAddress").value
	if (document.getElementById("User_Password").value != document.getElementById("User_Password_Confirm").value) {
		alert('The two passwords you have entered do not match')
	} else if (emailaddress.match("@") == null) {
		alert('You have not entered a valid e-mail address.')
	} else if (document.getElementById("User_Password").value == "") {
		alert('Your password cannot be blank')
	} else {
		var createdetailsfield = new Array()
		var poststr
		var x
		createdetailsfield[0] = "User_FirstName";
		createdetailsfield[1] = "User_LastName";
		createdetailsfield[2] = "User_EmailAddress";
		createdetailsfield[3] = "User_TelephoneNo";
		createdetailsfield[4] = "User_Password";
		poststr = ""
		for (x in createdetailsfield) {
			if (x > 0) {
				poststr = poststr + "&"
			}
			poststr = poststr + createdetailsfield[x] + "=" + document.getElementById(createdetailsfield[x]).value
		}

			  try
				{
				// Firefox, Opera 8.0+, Safari
				var http_request=new XMLHttpRequest();
				}
			  catch (e)
				{
				// Internet Explorer
				try
				  {
				  var http_request=new ActiveXObject("Msxml2.XMLHTTP");
				  }
				catch (e)
				  {
				  try
					{
					var http_request=new ActiveXObject("Microsoft.XMLHTTP");
					}
				  catch (e)
					{
					alert("Your browser does not support AJAX!");
					}
				  }
				}
		//alert(poststr)
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.onreadystatechange = function () {
			  if (http_request.readyState == 4) {
				closeuserdetails();
				alert("Changes Saved")
			  }
			}
		http_request.send(poststr);
	}
}

function togglevisibilityoncombo (combobox, layertoggle) {
	var elem = document.getElementById(layertoggle);
	if (combobox.checked == false) {
		elem.style.display = 'none';
		elem.style.visibility = 'hidden';
		combobox.checked = false;		
	} else {
		elem.style.display = 'block';
		elem.style.visibility = 'visible';
		combobox.checked = true;				
	}
	
}
function togglevisibilityonradio (radiobutton, layershow, layerhide) {
	var layertoshow = document.getElementById(layershow);
	var layertohide = document.getElementById(layerhide);
	if (radiobutton.checked == true) {
		layertoshow.style.display = 'block';
		layertoshow.style.visibility = 'visible';	
		layertohide.style.display = 'none';
		layertohide.style.visibility = 'hidden';		
	} 					
}

function buildPOST(theFormName) { 
    theForm = document.forms[theFormName]; 
    var qs = '' 
    for (e=0;e<theForm.elements.length;e++) { 
        if (theForm.elements[e].name!='') { 
            var name = theForm.elements[e].name; 
			if (theForm.elements[e].type == "radio") {
				if (theForm.elements[e].checked == true) {
					qs+=(qs=='')?'':'&' 
					qs+= name+'='+escape(theForm.elements[e].value); 
				}
			} else {
	            qs+=(qs=='')?'':'&' 
				qs+= name+'='+escape(theForm.elements[e].value); 
			}
        } 
    } 
    qs+="\n"; 
    return qs 
} 

function send_post(theFormName, url, returnedfunction) { 
    var xmlMessage = buildPOST(theFormName); 
	var xmlHttp = gethttpinterface()



	xmlHttp.open('POST', url, true);
	xmlHttp.onreadystatechange = function () {
	  if (xmlHttp.readyState == 4) {
		returnedfunction(xmlHttp.responseText);
	  }
	}

	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.send(xmlMessage) 
} 

function changeresourcetype(resourcetypeid, resourceid) {
	if (resourcetypeid == 30) {
		url = "xmlinterface.asp?xmlcommandtype=51&resourceid=" + resourceid

	} else {
		url = "xmlinterface.asp?xmlcommandtype=50&mainrecid=" + resourceid
	}
	CallExternalPageIntoLayer(url, 'ResourceSettingsBreakdown',1,0,'')		
}