// Based on the old moo tools, this script flips views of a list based on the Fx.Height object
//author Deji Aladejebi (dabar.cowblock.net)
// to use this script, create a settings object based on the specs, pass it to init() via body.onLoad
bind = function(object, gh) {
	return function() {
		StartTheTimer(gh);
	}
}
function TogglePanel(settings,elementId){
	if(!elementId.match(settings.presentToggled)){
		settings.presentToggled = elementId;
		var myelement = document.getElementById(elementId);
		var myEffect = new fx.Height(myelement , {duration: 1000, opacity: true});
		myEffect.toggle();
	}	
}
function resetToggle(settings){
	settings.presentToggled = settings.baseID + settings.toggleIndex;
}
function TogglePresent(settings,pele){
	if(settings.presentToggled != null){
		if(!pele.match(settings.presentToggled)){
			var myelement = document.getElementById(settings.presentToggled);
			var myEffect = new fx.Height(myelement , {duration: 700, opacity: true});
			myEffect.toggle();
		}
	}
}
function showInfoBox(id){
	var ele = document.getElementById(id);
	ele.style.display="block";
	ele.style.visibility="visible";
}
function hideBox(id){
	var ele = document.getElementById(id);
	ele.style.display="none";
	ele.style.visibility="hidden";
}
function init(settings){
	for(t = 1; t <= settings.slidecount ; t++){
            if(t != settings.toggleIndex)
		TogglePanel(settings,settings.baseID +t);
	}
	resetToggle(settings);	
	InitializeTimer(settings);
}
function InitializeTimer(settings)
{
    settings.seconds = settings.ptime;
    StopTheClock(settings);
	var arr = [settings];
    StartTheTimer(arr);
}
function StopTheClock(settings)
{
    if(settings.timerRunning)
        clearTimeout(settings.timerID);
    settings.timerRunning = false;
}

function process(){ 
	var name = document.getElementById('m_name');
	var addy = document.getElementById('m_addy');
	var email = document.getElementById('m_email');
	var phone = document.getElementById('m_phone');
	var state = document.getElementById('m_state');
	var country = document.getElementById('m_country');
	var msg = document.getElementById('m_msg');
	var final_url = 'pages/sendemail.php?m_name='+escape(name.value)+'&m_addy='+escape(addy.value)+'&m_email='+escape(email.value)+'&m_phone='+escape(phone.value)+'&m_state='+escape(state.value)+'&m_country='+escape(country.value)+'&m_msg='+escape(msg.value);
	 
	
	gotoPage(final_url, 'contentPanel','pages/contact-menu.html', 'menuPanel');
 	 
}
function processApply(){ 
	var name = document.getElementById('m_name');
	var addy = document.getElementById('m_addy');
	var email = document.getElementById('m_email');
	var phone = document.getElementById('m_phone');
	var state = document.getElementById('m_state');
	var country = document.getElementById('m_country');
	var msg = document.getElementById('m_msg');
	var final_url = 'pages/sendapply.php?m_name='+escape(name.value)+'&m_addy='+escape(addy.value)+'&m_email='+escape(email.value)+'&m_phone='+escape(phone.value)+'&m_state='+escape(state.value)+'&m_country='+escape(country.value)+'&m_msg='+escape(msg.value);
	 
	
	gotoPage(final_url, 'contentPanel','pages/about-menu.html', 'menuPanel');
 	 
}
function processDload(){ 
	var name = document.getElementById('m_name');
	var addy = document.getElementById('m_addy');
	var email = document.getElementById('m_email');
	var phone = document.getElementById('m_phone');
	var state = document.getElementById('m_state');
	var country = document.getElementById('m_country');
	var msg = document.getElementById('m_msg');
	var final_url = 'pages/downloadnow.html?m_name='+escape(name.value)+'&m_addy='+escape(addy.value)+'&m_email='+escape(email.value)+'&m_phone='+escape(phone.value)+'&m_state='+escape(state.value)+'&m_country='+escape(country.value)+'&m_msg='+escape(msg.value);
	 
	
	gotoPage(final_url, 'contentPanel','pages/spike-menu.html', 'menuPanel');
 	 
}
function processAnchor(){
	var url1 = document.URL;
if(url1 != null)
if(url1.indexOf('#') != -1){
	var furl = url1.substring(url1.indexOf('#')+1);
	if(furl.length > 1)
gotoPage('pages/'+furl, 'contentPanel','pages/main-menu.html', 'menuPanel');
}
 
}
function swapItems(settings){
    StopTheClock(settings);
    settings.toggleIndex++;
    if(settings.toggleIndex <= settings.slidecount) {
        TogglePresent(settings,settings.baseID+settings.toggleIndex);
	showInfoBox(settings.baseID+settings.toggleIndex); 
	TogglePanel(settings,settings.baseID+settings.toggleIndex); 
	InitializeTimer(settings);
    }
    else{
	settings.toggleIndex = 1;
	TogglePresent(settings,settings.baseID+settings.toggleIndex);
	showInfoBox(settings.baseID+settings.toggleIndex);
	TogglePanel(settings,settings.baseID+settings.toggleIndex); 
	InitializeTimer(settings);
    }	
}
function StartTheTimer(arr)
{
    var settings = arr[0];
    if (settings.seconds==0)
    {
	swapItems(settings);
    }
    else
    {
        settings.seconds = settings.seconds - 1;
        settings.timerRunning = true;
        settings.timerID = self.setTimeout(bind(this.StartTheTimer,arr), settings.delay);
		
    }
}
var noisemaker = '01234';
function noise(){
	var num1 = Math.floor(Math.random()*11);
	var num2 = Math.floor(Math.random()*11);
	var num3 = Math.floor(Math.random()*11);
	var num4 = Math.floor(Math.random()*11);
	noisemaker = ''+num1+''+num2+''+num3+''+num4;
	
}

  var req;
            var ele;
			var menu1;
			var menuId1;
            function gotoPage(page, elementId, menu, menuId){
				noise();
                ele = elementId;
				menu1 = menu;
				menuId1 = menuId;
                var wait = document.getElementById('wait').innerHTML ;
                document.getElementById(elementId).innerHTML = wait;
                var url = page + '?noise=' + noisemaker;
				
                if(window.XMLHttpRequest){
                    req = new XMLHttpRequest();
                } else if(window.ActiveXObject){
                    req = new ActiveXObject("Microsoft.XMLHTTP");
                }
                req.open("GET", url, true);
                req.onreadystatechange = pageCallback;
                req.send(null);
            }
 
            function pageCallback(){
				 
                if(req.readyState == 4){
                    if(req.status == 200){
                        document.getElementById(ele).innerHTML = req.responseText;
						gotoPage(menu1,menuId1,'','');
 
                    }else{
						document.getElementById(ele).innerHTML = '<p class="sideboxmessages">We are sorry but the requested information could not be found or loaded. please try again later. you can always call 09 871 3003 for further enquiries. Thank you</p>';
					}
                }
            }
			