//--------------------------------------------------------------------------ajax
function get(url) {
        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() { showContents(http_request); };
        http_request.open("GET", url, true);
        http_request.send(null);

    }

function post(url, form) {
	var postdata = getString(form);

        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() { showContents(http_request); };
        http_request.open("POST", url, true);
	http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        http_request.send(postdata);

}

    function getString(obj) {
	var a, string='';
	a = obj.elements.length;
	for (i=0; i<a; i++) {
		name = obj.elements[i].name;
		value = obj.elements[i].value;
		if (value && name) {
			if (i != 0) string += "&";
			if (obj.elements[i].type == 'checkbox' || obj.elements[i].type == 'radio') {
				if (obj.elements[i].checked) {
				string += name+"="+value;
				}
			} else {
 			string += name+"="+value;
			}
		 }
	}
	return string;
}

   function showContents(http_request) {
	if (http_request.readyState == 1) { fade(); }
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                document.getElementById('content').innerHTML = http_request.responseText;
            } else {
                alert('There was a problem with the request.');
            }
        }

    }

    //---------------------------------------
	function IntToHex(n) {
		var result = n.toString(16);
		if (result.length==1) result = "0"+result;
		return result;
	}
	var startColorR = 0; var endColorR = 255;
	var startColorG = 0; var endColorG = 255;
        var startColorB = 0; var endColorB = 255;
	var step = 2;
	var curentR = startColorR;
	var curentG = startColorG;
	var curentB = startColorB;

	function fade() {

		if (http_request.readyState == 1) {
			
		if (curentR > endColorR) curentR = endColorR;
		if (curentR < startColorR) curentR = startColorR;
		if (curentG > endColorG) curentG = endColorG;
		if (curentG < startColorG) curentG = startColorG;
		if (curentB > endColorB) curentB = endColorB;
		if (curentB < startColorB) curentB = startColorB;

		
		var color = "#" + IntToHex(curentR) + IntToHex(curentG) + IntToHex(curentB);
		document.getElementById("content").innerHTML = "<br><br><font color="+color+">Loading...</font><br><br><br>";
		curentR += step;
		curentG += step;
		curentB += step;
		if (curentR >= endColorR) {
			step = -2;
		}
		if (curentR <= startColorR) {
			step = 2;
		}
	       if (http_request.readyState == 1) {
			setTimeout("fade()", 1);
		}
		
		}
	}


//-------------------------------------------------------------------------other

function navf(x) {

	var defclass = 'active';

	console.log( x );

	switch(x) {
	
	    case 1:
			var sub_nav_txt = 	'<a href="javascript:get(\'mentoring.html\');" onClick="navf(7);" id="sbt1">Mentoring</a> | '
							  + '<a href="javascript:get(\'business_continuity_planning.html\');" onClick="navf(5);" id="sbt2">Business Continuity Planning</a> | '
							  + '<a href="javascript:get(\'conflict_resolution.html\');" onClick="navf(6);" id="sbt3">Conflict Resolution</a>';			

			document.getElementById('n1').className = defclass;
			document.getElementById('n2').className = '';
			document.getElementById('n3').className = '';
			document.getElementById('n4').className = '';
			document.getElementById('nav_sub').innerHTML = sub_nav_txt;
			document.title = 'What We Do - Erskine Park';
	    break;
	    
	    case 5:
			var sub_nav_txt = 	'<a href="javascript:get(\'owner_managed_business.html\');" onClick="navf(1);" id="sbt1">Owner Managed Businesses</a> | '
							  + '<a href="javascript:get(\'mentoring.html\');" onClick="navf(7);" id="sbt1">Mentoring</a> | '
							  + '<a href="javascript:get(\'conflict_resolution.html\');" onClick="navf(6);" id="sbt3">Conflict Resolution</a>';			

			document.getElementById('n1').className = defclass;
			document.getElementById('n2').className = '';
			document.getElementById('n3').className = '';
			document.getElementById('n4').className = '';
			document.getElementById('nav_sub').innerHTML = sub_nav_txt;
			document.title = 'What We Do - Erskine Park';
	    break;
	    
	    case 6:
			var sub_nav_txt = 	'<a href="javascript:get(\'mentoring.html\');" onClick="navf(7);" id="sbt1">Mentoring</a> | '
							  + '<a href="javascript:get(\'owner_managed_business.html\');" onClick="navf(1);" id="sbt1">Owner Managed Businesses</a> | '
							  + '<a href="javascript:get(\'business_continuity_planning.html\');" onClick="navf(5);" id="sbt2">Business Continuity Planning</a>';			

			document.getElementById('n1').className = defclass;
			document.getElementById('n2').className = '';
			document.getElementById('n3').className = '';
			document.getElementById('n4').className = '';
			document.getElementById('nav_sub').innerHTML = sub_nav_txt;
			document.title = 'What We Do - Erskine Park';
	    break;
	    
	    case 7:
			var sub_nav_txt = 	'<a href="javascript:get(\'owner_managed_business.html\');" onClick="navf(1);" id="sbt1">Owner Managed Businesses</a> | '
							  + '<a href="javascript:get(\'business_continuity_planning.html\');" onClick="navf(5);" id="sbt2">Business Continuity Planning</a> | '
							  + '<a href="javascript:get(\'conflict_resolution.html\');" onClick="navf(6);" id="sbt3">Conflict Resolution</a>';			

			document.getElementById('n1').className = defclass;
			document.getElementById('n2').className = '';
			document.getElementById('n3').className = '';
			document.getElementById('n4').className = '';
			document.getElementById('nav_sub').innerHTML = sub_nav_txt;
			document.title = 'What We Do - Erskine Park';
	    break;	    	    	    
	    
	    case 2:
	        var sub_nav_txt = 	'<a href="javascript:get(\'cp_houston_ayre.html\');" onClick="navf_sub(1,1);" id="sbt1">Houston Ayre</a> | '
							+	'<a href="javascript:get(\'cp_david_teed.html\');" onClick="navf_sub(2,1);" id="sbt2">David Teed</a> | '
							+	'<a href="javascript:get(\'cp_graeme_bell.html\');" onClick="navf_sub(3,1);" id="sbt3">Graeme Bell</a> | '
							+	'<a href="javascript:get(\'cp_alison_downie.html\');" onClick="navf_sub(4,1);" id="sbt4">Alison Downie</a> | '
							+ 	'<a href="javascript:get(\'cp_nicola_mclelland.html\');" onClick="navf_sub(5,1);" id="sbt5">Nicola McLelland</a> | '
							+ 	'<a href="javascript:get(\'cp_andrew_ramsay.html\');" onClick="navf_sub(6,1);" id="sbt6">Andrew Ramsay</a>';

			document.getElementById('n'+x).className = defclass;
			document.getElementById('n1').className = '';
			document.getElementById('n3').className = '';
			document.getElementById('n4').className = '';
			document.getElementById('nav_sub').innerHTML = sub_nav_txt;
			document.title = 'Consultant Profiles - Erskine Park';
		break;
	    
	    case 3:
			var sub_nav_txt = '&nbsp;';
	        document.getElementById('n'+x).className = defclass;
			document.getElementById('n1').className = '';
			document.getElementById('n2').className = '';
			document.getElementById('n4').className = '';
			document.getElementById('nav_sub').innerHTML = sub_nav_txt;
			document.title = 'Customer Testimonials - Erskine Park';
	    break;
	    
	    case 4:
			var sub_nav_txt = '&nbsp;';
	        document.getElementById('n'+x).className = defclass;
			document.getElementById('n1').className = '';
			document.getElementById('n2').className = '';
			document.getElementById('n3').className = '';
			document.getElementById('nav_sub').innerHTML = sub_nav_txt;
			document.title = 'Contact Us - Erskine Park';
	    break;
	
	}

}


function navf_sub(x, stage) {

	var defclass = 't_bold';

	switch(stage) {
	    case 1: var elements_total = 6; break;
	    case 2: var elements_total = 2; break;
	}
	
	for (var i = 1; i <= elements_total; i++) {
		document.getElementById('sbt'+i).className = '';
	}

	document.getElementById('sbt'+x).className = 't_bold';

}
