
function ST_OpenWindow(URL, hWnd, WindProps, w, h, centered, focussed)
{
  if (centered) {
    if (parseInt(navigator.appVersion) >= 4) {
      LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
      TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
      WindProps += ",top="+TopPosition+",left="+LeftPosition+",width="+w+",height="+h;
    }
  }
  else {
    WindProps += ",width="+w+",height="+h;
  }
  win = window.open(URL, hWnd, WindProps);

  if (focussed) {
    win.focus();
  }
  return win;
}

function preloadImages()
{
  var d=document;
  if (d.images) {
    if (!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadImages.arguments;
    for (i=0; i<a.length; i++) {
      if (a[i].indexOf("#")!=0) {
        d.MM_p[j]=new Image;
        d.MM_p[j++].src=a[i];
      }
    }
  }
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function addOnLoad(fn)
{
  var previousOnLoad = (window.onload ? window.onload : new Function());
  window.onload = function () { previousOnLoad(); fn(); }
}

function wordCount(string, maxwords) {
  var a = string.split(/\s+/g); // split the sentence into an array of words
  if (a.length > maxwords) {
    alert("The word limit is " + maxwords + "\n\nYou have " + a.length + " words\n\n");
    return false;
  }
  return true;
}

function swapTabs(id) {

  // reset them all to cold, then set one to hot

  MM_swapImage('button1','','graphics/TopButtons/Main_Cold.bmp',1);
  MM_swapImage('button2','','graphics/TopButtons/Services_Cold.bmp',1);
  MM_swapImage('button3','','graphics/TopButtons/News_Cold.bmp',1);
  MM_swapImage('button4','','graphics/TopButtons/Links_Cold.bmp',1);
  MM_swapImage('button5','','graphics/TopButtons/Edocuments_Cold.bmp',1);
  MM_swapImage('button6','','graphics/TopButtons/AboutCallaghans_Cold.bmp',1);

  if (id == 1) {
    MM_swapImage('button1','','graphics/TopButtons/Main_Hot.bmp',1);
  }
  else if (id == 2) {
    MM_swapImage('button2','','graphics/TopButtons/Services_Hot.bmp',1);
  }
  else if (id == 3) {
    MM_swapImage('button3','','graphics/TopButtons/News_Hot.bmp',1);
  }
  else if (id == 4) {
    MM_swapImage('button4','','graphics/TopButtons/Links_Hot.bmp',1);
  }
  else if (id == 5) {
    MM_swapImage('button5','','graphics/TopButtons/Edocuments_Hot.bmp',1);
  }
  else if (id == 6) {
    MM_swapImage('button6','','graphics/TopButtons/AboutCallaghans_Hot.bmp',1);
  }

  return true;

}

function ajaxShadowSetup() {

  var elem = document.getElementById('shadow1');
  
  Shadowbox.init( {skipSetup: true} );
  //Shadowbox.revertOptions();
  Shadowbox.setup();
}

function runTransition(content, swap_id) {
  
  //Effect.Fade('news1', { duration: 2.5, afterFinish: function (odj) { ajax_loadContent('news1', content); Effect.Appear('news1', { duration: 2.5 }); } });
  
  var callbackFunc = 'ajaxShadowSetup()';

  if (content == 'content/main.php') {
    ajax_loadContent('content_main', content);
  }
  else {
    ajax_loadContent('content_main', content, callbackFunc);
  } 

  if (swap_id) {
    swapTabs(swap_id);
  }
  
}

// Form submit stuff

var request = false;

try {
  request = new XMLHttpRequest();
} catch (trymicrosoft) {
  try {
    request = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (othermicrosoft) {
    try {
      request = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (failed) {
      request = false;
    }
  }
}

if (!request)
  alert("Error initializing XMLHttpRequest!");

function submitEmailForm() {

  var x = document.getElementById('mailform');
  var get_vars = '';

  var action = escape(x.action.value);
  var state = escape(x.state.value);
  var user = escape(x.user.value);
  var email = escape(x.email.value);
  var phone = escape(x.phone.value);
  var inquiry = escape(x.inquiry.value);

  getvars = 'action=' + action;
  getvars += '&state=' + state;
  getvars += '&user=' + user;
  getvars += '&email=' + email;
  getvars += '&phone=' + phone;
  getvars += '&inquiry=' + inquiry;

  for (i=1;i<=8;i++) {
    if(eval('x.service' + i + '.checked')) {
       getvars += '&service' + i + '=true';
    }
  }
  

  var url = 'http://www.callaghans.com.au/content/email_us.php?' + getvars;

//  document.getElementById('content_main').innerHTML = '<img id="loadingImage" name="loadingImage" src="http://images.ozclassics.com/images/site/ajax-loader.gif" alt="Running stage section">';

  request.open("GET", url, true);
  request.onreadystatechange = updatePage;
  request.send(null);

}

function submitDetailsForm() {

  var x = document.getElementById('detailsform');
  var get_vars = '';

  var action = escape(x.action.value);
  var state = escape(x.state.value);
  var user = escape(x.user.value);
  var email = escape(x.email.value);
  var phone = escape(x.phone.value);
  var postal = escape(x.postal.value);

  getvars = 'action=' + action;
  getvars += '&state=' + state;
  getvars += '&user=' + user;
  getvars += '&email=' + email;
  getvars += '&phone=' + phone;
  getvars += '&postal=' + postal;

  var url = 'http://www.callaghans.com.au/content/details.php?' + getvars;

  document.getElementById('content_main').innerHTML = '<img id="loadingImage" name="loadingImage" src="http://images.ozclassics.com/images/site/ajax-loader.gif" alt="Running stage section">';

  request.open("GET", url, true);
  request.onreadystatechange = updatePage;
  request.send(null);

}


function updatePage() {

  if (request.readyState == 4) {
     if (request.status == 200) {
         document.getElementById('content_main').innerHTML = request.responseText;
     }
     else if (request.status == 404) {
         alert("Request URL does not exist");
     }
     else {
         alert("Error: status code is " + request.status);
     }
  }

}
