// Copyright (c) 2004 TheyerGFX Pty Ltd 
// www.theyergfx.com


// open a new window
function open_win( url ) {
	window.open( url );
}


// open a new window
function open_barewin( url, width, height ) {
	window.open( url, '_blank', 'toolbar=no, directories=no, location=no, status=no, menubar=no, resizable=yes, scrollbars=no, width=' + width + ', height=' + height );
	window.status = 'loading...';
}


// go back to the home page
function go_home() {
	window.location.replace( 'http://www.cellfield.com/main.htm' );
}


// show google map
function show_map( address ) {

	var url;
	url = "http://maps.google.com.au/maps?q=" + address;
	window.open( url );
}


// open today tonight story
function today_tonight() {
	window.open('http://www.todaytonight.com.au/stories/556443.html');
}


// menu highlighted state 
function highlight() {
	if ( window.event.srcElement.tagName == "IMG" ) {
		var url, name, regexp;
		window.event.srcElement.hspace = 0;
		window.event.srcElement.vspace = 0;
		url = window.event.srcElement.src;
		regexp = /.gif/i;
		name = url.replace(regexp,"_h.gif");
		window.event.srcElement.src = name;
	}
}

// menu normal state 
function normal() {
	if ( window.event.srcElement.tagName == "IMG" ) {
		var url, name, regexp;
		window.event.srcElement.hspace = 0;
		window.event.srcElement.vspace = 0;
		url = window.event.srcElement.src;
		regexp = /_h.gif/i;
		name = url.replace(regexp,".gif");
		window.event.srcElement.src = name;
	}
}


// reload content via AJAX
function reloadContent(element,url)
{
	var xmlhttp = initAjax();
	if (xmlhttp != null) {
	    
        // init
    	sendAjax(xmlhttp,url,element);
        
	} else {
	
	    // failed
		alert('failed');
	}
}

// async AJAX callback
function ajaxCallback(xmlhttp,parent) {
    	
	if (xmlhttp.readyState==4) {
	
	    // is the response ok?
        if (xmlhttp.status==200) {
        
            // update the element
            var element = document.getElementById(parent);
            if (element != null) {
                element.innerHTML = xmlhttp.responseText;
            } else {
                alert('cannot find ' + parent );
            }
            
        } else {
        
            // oops
            alert('request status = ' + xmlhttp.status);
        }
	}
}

var requestn = 0;
function sendAjax(xmlhttp,url,parent)
{
    if (xmlhttp != null) {
        
        // init
		//requestn = requestn + 1;
        //url = url + '?requestnum=' + requestn;

        // init
        xmlhttp.onreadystatechange= function() { ajaxCallback(xmlhttp,parent); };
		xmlhttp.open("GET",url);
        
        // send the request
        xmlhttp.send(null);
    }
}

function initAjax()
{
    // create the object
    var xmlhttp = null;

    if (window.XMLHttpRequest) { // code for Mozilla, Safari, etc 
	    try {
		    xmlhttp=new XMLHttpRequest();
       }
       catch (e) {
		    // failed
		    return null;
       }
    } else if (window.ActiveXObject) { //IE
	    try { 
		    xmlhttp=new ActiveXObject("MSXML2.XMLHTTP");
	    }
	    catch (e) {
		    try {
			    xmlhttp=new ActiveXObject('Microsoft.XMLHTTP'); 
		    }
		    catch (e) {
			    // failed
			    return null;
		    }
	    }
	}
	
	return xmlhttp;
}


// reload page content using Ajax
function reloadPage(url,pic,navpic)
{
	// replace the piccy
	// alert('w=' + screen.width);
	if (screen.width > 320) {
		container = document.getElementById('picholder');
		container.background = 'images/pic_' + pic + '.jpg';
		container.style.backgroundImage = 'url(images/pic_' + pic + '.jpg)';
		bar = document.getElementById('navbar');
		bar.src = 'images/navbar_' + navpic + '.gif';
	} else {
		bar = document.getElementById('navbar');
		//alert(navpic);
		bar.useMap = '#navmap_' + navpic;
		bar.src    = 'images320/navbar_' + navpic + '.gif';
	}
	// bar.style = "display: block";

	reloadContent('mainpage',url);
}

// reload locations page content using Ajax
function showLocation(loc)
{
	if (screen.width > 320) {
		reloadPage('html/' + loc + '.htm','invisible','locations');
	} else {
		reloadPage('html320/' + loc + '.htm','invisible','locations');
	}
}


// reload locations page content using Ajax
function showLocationDB(loc)
{
	reloadPage('locationsdb.php?location=' + loc,'invisible','locations');
}

//
// Melbourne IT SEO stuff... added 14 Sep 2010
//
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-18319835-1']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();


