// JavaScript Document

<!--- AJAX STUFF FOR DYNAMIC CONTENT PUSHING & PULLING  javascript:setInterval('slideShow()',5000)
var globe = new Image( 'images/Globe.gif' );
var loading = new Image( 'images/loading.gif' );
var flag = true;
var code = "";
var name = "";

function addType() {
	if ( validateTypes() ) {
		makeDivRequest('index.php?menu=degree_box&code='+code+'&name='+name, 'TYPES_DIV', true);
	}
}

function addCourse() {
	if ( validateCourses() ) {
		makeDivRequest('index.php?menu=degree_box&type='+code+'&name='+name, 'TYPES_DIV', true);
	}
}



function validateTypes() {
	code = document.getElementById('CODE').value;
	name = document.getElementById('NAME').value;
	flag = true;
	
	if ( code == "" ) {
		flag = false;
		alert( 'Please enter a code before submitting' );
	} else if ( name == "" ) {
		flag = false;
		alert( 'Please supply a full qualification name before submitting' );
	}
	
	return flag;
}

function validateCourses() {
	code = document.getElementById('CODE').value;
	name = document.getElementById('NAME').value;
	flag = true;
	
	if ( name == "" ) {
		flag = false;
		alert( 'Please supply a full course title before submitting' );
	}
	
	return flag;
}


	function makeDivRequest(url, output_div, show_loading) 
		{
			
			if (show_loading == true) document.getElementById(output_div).innerHTML = '<center><img src="images/loading.gif"></center>';
			else document.getElementById(output_div).innerHTML = '<center><table><tr><td><img src="images/Globe.gif"></td><td align="left" valign="middle">&nbsp;Loading...</td></tr></table></center>';

			var http_request = false;
	
			if (window.XMLHttpRequest) { // Mozilla, Safari, ...
				http_request = new XMLHttpRequest();
				if (http_request.overrideMimeType) {
					http_request.overrideMimeType('text/xml');
					// See note below about this line
				}
			} else if (window.ActiveXObject) { // IE
				try {
					http_request = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try {
						http_request = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
				}
			}
			if (!http_request) {
				alert('Giving up :( Cannot create an XMLHTTP instance');
				return false;
			}
	
			http_request.onreadystatechange = function() { DivalertContents(http_request, output_div); };		
			http_request.open('GET', url, true);
			http_request.send(null);
		}

	// Return the contents of the request, else alerts an error
    function DivalertContents(http_request, div) 
		{
	
			if (http_request.readyState == 4) {
				if (http_request.status != 200) {
					alert('Connection to the e-Khaya Server may have been lost.');
				}
				else
					{ document.getElementById(div).innerHTML =  http_request.responseText; }
			}
	
		}



function makeRequest(url) {
        var http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }

		http_request.onreadystatechange = function() { alertContents(http_request, url); };		
        http_request.open('GET', url, true);
        http_request.send(null);

    }

    function alertContents(http_request, url) {

        if (http_request.readyState == 4) {
            if (http_request.status != 200) {
                alert('There was a problem updating the data! Please make sure you are not using any invalid characters.');
            }
			else
				{   }
        }

    }