
/******************
 * FUNCTION TO CHANGE MAIN MENU THINGS
 *
 ******************/
  





function mainmenu(item)
{
	
	
	// DONT RUN IF ALREADY DISPALYING THIS ITEM
	if (document.getElementById('product-points-' + item).style.display != 'none') {
		return;
	}

	
	var menu_indicator = '';
	var top = '';
	var left = '';
	
	var start_top = '';
	var start_left = '';
	
	document.getElementById('main-image').style.display='none';
	
	document.getElementById('product-points-business').style.display='none';
	document.getElementById('product-points-education').style.display='none';
	document.getElementById('product-points-home').style.display='none';
	document.getElementById('product-points-affiliates').style.display='none';
	document.getElementById('product-points-about').style.display='none';
	document.getElementById('product-points-plaza').style.display='none';

	
	switch (item) {
	
		case "business" :
			
			menu_indicator = '-274';
			
			start_top = '-122';
			start_left = '317';
			
			top='-122';
			left='17';
		break;
		
		case "education" :
			
			menu_indicator = '-137';
			
			start_top = '-215';
			start_left = '315';
			
			top='-215';
			left='15';
		break;
		
		case "home" :
			
			menu_indicator = '-101';
			
			start_top = '-120';
			start_left = '340';
			
			top='-120';
			left='40';
		break;
		
		case "affiliates" :
			
			menu_indicator = '-173';
			
			
			start_top = '-57';
			start_left = '113';
			
			top='-57';
			left='313';	
		break;
		
		case "about" :
			
			menu_indicator = '-65';
			
			start_top = '-174';
			start_left = '357';
			
			top='-174';
			left='57';
		break;
		
		case "plaza" :
			
			menu_indicator = '-29';
			
			start_top = '-107';
			start_left = '334';
			
			top='-107';
			left='34';
		break;
	}
	
	
	
	
	// SET MENU INDICATOR POSITION
	document.getElementById('menu-indicator').style.top=menu_indicator + 'px';
	
	
	// SET ORIGINAL PRODUCT POINTS POSITION
	/*
	document.getElementById('product-points-' + item).style.top= start_top+ 'px';
	document.getElementById('product-points-' + item).style.left= start_left + 'px';
	*/
	
	
	// JUST APPEAR IN POSITION
	document.getElementById('product-points-' + item).style.top= top+ 'px';
	document.getElementById('product-points-' + item).style.left= left + 'px';
		
	
	
	// SET MAIN
	document.getElementById('main-image-img').src='/images/main-image-' + item + '.jpg';
	
	
	// FADE IN IMAGE 
	Effect.Appear('main-image', {duration: 0.5});
	
	
	
	document.getElementById('product-points-' + item).style.display='block';
	
	
	


	
	/*
	// APPEAR AND MOVE
	document.getElementById('product-points-' + item).style.display='block';
		
	new Effect.Move('product-points-' + item, {x: left, y: top, mode: 'absolute', duration: 3.0}); // TURN OFF BY CHANGING 3.0 TO 0.1 
	*/
	
	
	// FADE IN PRODUCTS POINTS
	//Effect.Appear('product-points-' + item, {duration: 0.5});
	
	
	
}













/******************
 * FUNCTION TO SHOW DROP DOWN SECTION MENU
 *
 ******************/
  

function toggle_menu()
{	
	if (document.getElementById('menu').style.display == 'none') {		
		Effect.BlindDown('menu', {duration: 0.5});
	} else {
		Effect.BlindUp('menu', {duration: 0.5});
	}
}



/******************
 * FUNCTION TO HIDE/SHOW PRITS SIDEBAR MENU
 *
 ******************/

function products_slider(id)
{	
	
	switch(id) {
		case 'webcontrol' :
			if (document.getElementById('webcontrol').style.display == 'none') {	
				Effect.BlindDown('webcontrol', {duration: 0.3});
				Effect.BlindUp('domainpilot',  {duration: 0.3});
				Effect.BlindUp('safemail',     {duration: 0.3});
				document.getElementById('webcontrol').style.height='160px';
			 }
			 break;

		case 'domainpilot' :
			if (document.getElementById('domainpilot').style.display == 'none'){	
				Effect.BlindDown('domainpilot', {duration: 0.3});
				Effect.BlindUp('webcontrol',    {duration: 0.3});
				Effect.BlindUp('safemail',      {duration: 0.3});
				document.getElementById('domainpilot').style.height='160px';
			}
			break;
			
		case 'safemail' :
			if (document.getElementById('safemail').style.display == 'none'){
				Effect.BlindDown('safemail',  {duration: 0.3});
				Effect.BlindUp('domainpilot', {duration: 0.3});
				Effect.BlindUp('webcontrol',  {duration: 0.3});
				document.getElementById('safemail').style.height='160px';
			}
			break; 
	}
	
}




/******************
 * ADSL CHECK USING PROTOTYPE
 *
 ******************/
  

function adsl_check()
{	
	document.getElementById('adsl-check-result').innerHTML = '<br /><img src="http://connexus.net.au/images/loading-about.gif" width="16" height="16" />Checking number...';

	var phone_area_code = document.getElementById('phone_area_code').value;
	// strip hyphens and spaces... 
	var phone_number = document.getElementById('phone_number').value;

	new Ajax.Request('http://connexus.net.au/includes/check_adsl_number.php',
	{
    	method:'get',
		parameters: {
				phone_area_code: phone_area_code,
				phone_number: phone_number
		},
    	onSuccess: function(transport){
      		var response = transport.responseText || "no response text";
	  		document.getElementById('adsl-check-result').innerHTML = response;
    	},
    	onFailure: function(){ 
			document.getElementById('adsl-check-result').innerHTML = 'something went wrong';
		}
	});
	
}



/******************
 * MIDBAND CHECK USING PROTOTYPE
 *
 ******************/
  

function midband_check()
{	
	document.getElementById('midband-check-result').innerHTML = '<br /><img src="/images/loading-about.gif" width="16" height="16" />Checking number...';

	var phone_area_code = document.getElementById('phone_area_code').value;
	// strip hyphens and spaces... 
	var phone_number = document.getElementById('phone_number').value;

	new Ajax.Request('/includes/check_midband_number.php',
	{
    	method:'get',
		parameters: {
				phone_area_code: phone_area_code,
				phone_number: phone_number
		},
    	onSuccess: function(transport){
      		var response = transport.responseText || "no response text";
	  		document.getElementById('midband-check-result').innerHTML = response;
    	},
    	onFailure: function(){ 
			document.getElementById('midband-check-result').innerHTML = 'something went wrong';
		}
	});
	
}



/******************
 * TOGGLE PLAZA BOXES
 *
 ******************/
  
  
 function plaza_toggle(id) 
 {
 	
 	if (document.getElementById(id).style.display == 'none') {
 		//document.getElementById(id).style.display = 'block';
 		Effect.BlindDown(id, {duration: 0.2});
 	} else {
 		//document.getElementById(id).style.display = 'none';
 		Effect.BlindUp(id, {duration: 0.2});
 	}
 

 }
 
 
 
 
 
 
 
 
 
/******************
 * GET WEATHER
 *
 ******************/
  
  
 function get_weather(city) 
 {
 	
 	document.getElementById('weather').innerHTML='<img src="/images/loading.gif" alt="Loading news" style="display:inline" /> Loading weather';
 	
	new Ajax.Request('/plaza/get_weather.inc.php',
	  {
		method:'get',
		parameters: {city: city},
		onSuccess: function(transport){
		  var response = transport.responseText || "no response text";
		  document.getElementById('weather').innerHTML=response;
		},
		onFailure: function(){ alert('Something went wrong...') }
	  });
	
	document.cookie = 'home-city=' + city;
 
 }
 
 


 
/******************
 * GET PLAZA NEWS
 *
 ******************/
  
  
 function get_plaza_news(type) 
 {
 	
 	
 	var news_categories = new Array();
 	news_categories['top_news']      = 'Top News';
 	news_categories['world']         = 'World';
 	news_categories['australia']     = 'Australia';
 	news_categories['business']      = 'Business';
 	news_categories['sci_tech']      = 'Sci &amp; Tech';
 	news_categories['sports']        = 'Sports';
 	news_categories['entertainment'] = 'Entertainment';
 	
 
 	
 	
 
	 document.getElementById('plaza-news').innerHTML='<img src="/images/loading.gif" alt="Loading news" style="display:inline" /> Loading ' + news_categories[type];
		
 	 
	new Ajax.Request('/plaza/get_news.inc.php',
	  {
		method:'get',
		parameters: {type: type},
		onSuccess: function(transport){
		  var response = transport.responseText || "no response text";
		  document.getElementById('plaza-news').innerHTML=response;
		},
		onFailure: function(){ alert('Something went wrong...') }
	  });
	  
	
	document.cookie = 'default-news=' + type;
	
	
	
	/* CHANGE LINK TO HIGHLIGHT */
	/* 
	
	DOESNT WORK IE7
	for (var cat in news_categories) {
		
 		if (type == cat) {
			document.getElementById(cat).innerHTML=news_categories[cat];
	 	} else {
	  		document.getElementById(cat).innerHTML='<a style="cursor:pointer" onclick="get_plaza_news(\''+cat+'\')" id="'+cat+'">'+news_categories[cat]+'</a>';
	    }
 	}
	*/
	

	

	
	
	  
	  if (type == 'top_news') {
		  document.getElementById('top_news').innerHTML='Top News';
	  } else {
	  	  document.getElementById('top_news').innerHTML='<a style="cursor:pointer" onclick="get_plaza_news(\'top_news\')" id="top_news">Top News</a>';
	  }
	  
	  
	  if (type == 'world') {
		  document.getElementById('world').innerHTML='World';
	  } else {
	  	  document.getElementById('world').innerHTML='<a style="cursor:pointer" onclick="get_plaza_news(\'world\')" id="world">World</a>';
	  }
	  
	  
	  
	  if (type == 'australia') {
		  document.getElementById('australia').innerHTML='Australia';
	  } else {
	  	  document.getElementById('australia').innerHTML='<a style="cursor:pointer" onclick="get_plaza_news(\'australia\')" id="world">Australia</a>';
	  }
	  
	    
	  if (type == 'business') {
		  document.getElementById('business').innerHTML='Business';
	  } else {
	  	  document.getElementById('business').innerHTML='<a style="cursor:pointer" onclick="get_plaza_news(\'business\')" id="world">Business</a>';
	  }
	  
	    
	  if (type == 'sci_tech') {
		  document.getElementById('sci_tech').innerHTML='Sci &amp; Tech';
	  } else {
	  	  document.getElementById('sci_tech').innerHTML='<a style="cursor:pointer" onclick="get_plaza_news(\'sci_tech\')" id="world">Sci &amp; Tech</a>';
	  }
	  
	    
	  if (type == 'sports') {
		  document.getElementById('sports').innerHTML='Sports';
	  } else {
	  	  document.getElementById('sports').innerHTML='<a style="cursor:pointer" onclick="get_plaza_news(\'sports\')" id="world">Sports</a>';
	  }
	  
	    
	  if (type == 'entertainment') {
		  document.getElementById('entertainment').innerHTML='Entertainment';
	  } else {
	  	  document.getElementById('entertainment').innerHTML='<a style="cursor:pointer" onclick="get_plaza_news(\'entertainment\')" id="world">Entertainment</a>';
	  }
	 
	 
 }
 
 
 
 
  
  
  
  
  
  
  
  
  

 
/******************
 * GET PLAZA NEWS
 *
 ******************/
  
  
 function get_plaza_news2(type) 
 {
 	
	
	document.cookie = 'default-news=' + type;
	
	
	
	document.getElementById('google_news_top_news').style.display='none';
	document.getElementById('google_news_world').style.display='none';
	document.getElementById('google_news_australia').style.display='none';
	document.getElementById('google_news_business').style.display='none';
	document.getElementById('google_news_sci_tech').style.display='none';
	document.getElementById('google_news_sports').style.display='none';
	document.getElementById('google_news_entertainment').style.display='none';
	
	
	
	
	if (type == 'top_news') {
		document.getElementById('google_news_top_news').style.display='block';
	} else if (type == 'world') {
		document.getElementById('google_news_world').style.display='block';
	} else if (type == 'australia') {
		document.getElementById('google_news_australia').style.display='block';
	} else if (type == 'business') {
		document.getElementById('google_news_business').style.display='block';
	} else if (type == 'sci_tech') {
		document.getElementById('google_news_sci_tech').style.display='block';
	} else if (type == 'sports') {
		document.getElementById('google_news_sports').style.display='block';
	} else if (type == 'entertainment') {
		document.getElementById('google_news_entertainment').style.display='block';
	} 
	
	
	
	
	
	
	
	  
	  if (type == 'top_news') {
		  document.getElementById('top_news').innerHTML='Top News';
	  } else {
	  	  document.getElementById('top_news').innerHTML='<a style="cursor:pointer" onmouseover="get_plaza_news2(\'top_news\')" id="top_news">Top News</a>';
	  }
	  
	  
	  if (type == 'world') {
		  document.getElementById('world').innerHTML='World';
	  } else {
	  	  document.getElementById('world').innerHTML='<a style="cursor:pointer" onmouseover="get_plaza_news2(\'world\')" id="world">World</a>';
	  }
	  
	  
	  
	  if (type == 'australia') {
		  document.getElementById('australia').innerHTML='Australia';
	  } else {
	  	  document.getElementById('australia').innerHTML='<a style="cursor:pointer" onmouseover="get_plaza_news2(\'australia\')" id="world">Australia</a>';
	  }
	  
	    
	  if (type == 'business') {
		  document.getElementById('business').innerHTML='Business';
	  } else {
	  	  document.getElementById('business').innerHTML='<a style="cursor:pointer" onmouseover="get_plaza_news2(\'business\')" id="world">Business</a>';
	  }
	  
	    
	  if (type == 'sci_tech') {
		  document.getElementById('sci_tech').innerHTML='Sci &amp; Tech';
	  } else {
	  	  document.getElementById('sci_tech').innerHTML='<a style="cursor:pointer" onmouseover="get_plaza_news2(\'sci_tech\')" id="world">Sci &amp; Tech</a>';
	  }
	  
	    
	  if (type == 'sports') {
		  document.getElementById('sports').innerHTML='Sports';
	  } else {
	  	  document.getElementById('sports').innerHTML='<a style="cursor:pointer" onmouseover="get_plaza_news2(\'sports\')" id="world">Sports</a>';
	  }
	  
	    
	  if (type == 'entertainment') {
		  document.getElementById('entertainment').innerHTML='Entertainment';
	  } else {
	  	  document.getElementById('entertainment').innerHTML='<a style="cursor:pointer" onmouseover="get_plaza_news2(\'entertainment\')" id="world">Entertainment</a>';
	  }
	 
	 
 }
 
  
  
  
  
  
  
 
 
 
 
   
 
 
 
 
 
 
 
/******************
 * LOGIN
 *
 ******************/
  
  
 function login() 
 {
	
	document.getElementById('login-result').style.display='inline';
	
	document.getElementById('login-submit').style.display='none';
 	
 	document.getElementById('login-loading').style.width='16px';
 	document.getElementById('login-loading').style.height='16px';
 	document.getElementById('login-loading').style.display='inline';
 	
 	document.getElementById('login-result').innerHTML='Logging in&nbsp;&nbsp;';

	var username = document.getElementById('username').value;
	var password = document.getElementById('password').value;
 	
 	
 	
	new Ajax.Request('/includes/login.ajax.php',
	  {
		method:'post',
		parameters: {username: username, password: password},
		onSuccess: function(transport){
		  var response = transport.responseText || "no response text";
		  	
		  
			document.getElementById('login-input').style.display='none';
		    document.getElementById('login-loading').style.display='none';
		    document.getElementById('login-result').innerHTML=response;
		    
		    setTimeout('hide_login_bubble()', 1000);
		    
		    if (response == 'Details incorrect') {
		   	 	document.getElementById('login-submit').style.display='block';
				document.getElementById('login-input').style.display='inline';
				
				setTimeout("Effect.Shrink('login-result')",3000);
		    }
		    
		    
		},
		onFailure: function(){ alert('Something went wrong...') }
	  });
	
 }
 
 
/******************
 * LOGOUT
 *
 ******************/
  
  
 function logout() 
 {
 	
 	document.getElementById('login-loading').style.display='inline';
 	document.getElementById('login-loading').style.width='16px';
 	document.getElementById('login-loading').style.height='16px';
 	
 	document.getElementById('login-result').innerHTML='Logging out&nbsp;&nbsp;';

	var dummy = 'dummy';
	
	new Ajax.Request('/includes/logout.ajax.php',
	  {
		method:'post',
		parameters: {dummy: dummy},
		onSuccess: function(transport){
		  var response = transport.responseText || "no response text";
		  
 			 document.getElementById('login-input').style.display='inline';
 			 document.getElementById('login-loading').style.display='none';
 			 document.getElementById('login-submit').style.display='inline';
 			 
 			 document.getElementById('username').value='username';
 			 document.getElementById('password').value='password';
 			 
 			 document.getElementById('login-result').innerHTML=response;
 			 setTimeout("Effect.Shrink('login-result')",3000);
 			 
		},
		onFailure: function(){ alert('Something went wrong...') }
	  });
	  
 }
 
 
 
  

// CLEAR INPUT 
// IF IT HAS DEFAULT TEXT
// AND CAHNGE COLOUR
function clear_input(id, text) {
	if (document.getElementById(id).value == text) {
		document.getElementById(id).value = '';
		document.getElementById(id).style.color = 'black';
	}
}

// RESET INPUT 
// IF IT HAS DEFAULT TEXT
// AND CAHNGE COLOUR
function reset_input(id, text) {
	if (document.getElementById(id).value == '') {
		document.getElementById(id).value = text;
		document.getElementById(id).style.color = 'gray';
	}
}



/*
function clear_search() {
	if (document.getElementById('google-search-input').value == 'Search Connexus') {
		document.getElementById('google-search-input').value = '';
		document.getElementById('google-search-input').style.color = 'black';
	}
}

function reset_search() {
	if (document.getElementById('google-search-input').value == '') {
		document.getElementById('google-search-input').value = 'Search Connexus';
		document.getElementById('google-search-input').style.color = 'gray';
	}
}
*/




function show_login_bubble(ms) {
	setTimeout('Effect.Appear(\'login-bubble\', {duration: 0.5});', ms);
	setTimeout('Effect.Fade(\'login-bubble\', {duration: 0.5});', (10000 + ms));
}

function hide_login_bubble() {
	Effect.Fade('login-bubble', {duration: 0.5});
}







 /* borrow from www.quirksmode.org 
 (and changed) 
 */
function check_key(e, funct) {

	var code;
	if (!e) var e = window.event;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;

	if (code == 13) {
			switch (funct) {
				case "login" :
					login();
					break;
				case "adsl-check" :
					adsl_check();
					break;
				case "midband-check" :
					midband_check();
					break;
			}
	}

 }
 
 
 
 
 
 /* borrowed from http://www.faqts.com/knowledge_base/view.phtml/aid/1602 */
 
 /*
    * This function will not return until (at least)
    * the specified number of milliseconds have passed.
    * It does a busy-wait loop.
    */
    function pause(numberMillis) {
        var now = new Date();
        var exitTime = now.getTime() + numberMillis;
        while (true) {
            now = new Date();
            if (now.getTime() > exitTime)
                return;
        }
    }



