<!-- Paste this code into an external JavaScript file named: ajax_navagation.js  -->

/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Michael :: http://www.posters-bestellen.nl */
var please_wait = null;

function open_url(url, target) {	
     //alert('got external'+url+target);
       if ( ! document.getElementById) {
               return false;
       }

       if (please_wait != null) {
               document.getElementById(target).innerHTML = please_wait;
       }

       if (window.ActiveXObject) {
               link = new ActiveXObject("Microsoft.XMLHTTP");
       } else if (window.XMLHttpRequest) {
               link = new XMLHttpRequest();
       }

       if (link == undefined) {
               return false;
       }
       link.onreadystatechange = function() { response(url, target); }
       link.open("GET", url, true);
       link.send(null);
}

function response(url, target) {
       if (link.readyState == 4) {
               document.getElementById(target).innerHTML = (link.status == 200) ? link.responseText : "Ooops!! A broken link! Please contact the webmaster of this website ASAP and give him the following errorcode: " + link.status;
       }
}

function set_loading_message(msg) {
       please_wait = msg;
}

//////////////////////////////////////////submit search with enter button
function netscapeKeyPress(e) {
    if (e.which == 13)
       sendurl();
}

function microsoftKeyPress() {
    if (window.event.keyCode == 13)
       sendurl();
}

if (navigator.appName == 'Netscape') {
    window.captureEvents(Event.KEYPRESS);
    window.onKeyPress = netscapeKeyPress;
}
////////////////////////////////// get values of advanced search feature ////////////
function getCheckedValue(radioObj) {
        if(!radioObj)
                return "";
        var radioLength = radioObj.length;
        if(radioLength == undefined)
                if(radioObj.checked)
                        return radioObj.value;
                else
                        return "";
        for(var i = 0; i < radioLength; i++) {
                if(radioObj[i].checked) {
                        return radioObj[i].value;
                }
        }
        return "";
}
////////////////////////////////////////////////make the url from the text and radio buttons            
function makeurl(){

var searchtxt=document.SearchDescription.search_txt.value;
var rb_val=getCheckedValue(document.forms['SearchDescription'].elements['limitclass'])
        sendurl(searchtxt+'&cat='+rb_val)
}
//////////////////////////////////////// make the enter key submit the form////////////            
function submitenter(e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
var searchtxt=document.SearchDescription.search_txt.value;
var rb_val=getCheckedValue(document.forms['SearchDescription'].elements['limitclass']);
           sendurl(searchtxt+'&cat='+rb_val);
   return false;
   }
else
   return true;
}

///////////////////////////////////create url from text box/////////////
function sendurl()
{
var formvalue;
var searchtxt=document.SearchDescription.search_txt.value;
var rb_val=getCheckedValue(document.forms['SearchDescription'].elements['limitclass'])
formvalue = searchtxt+'&cat='+rb_val;
var path;
path="SearchResult.php?search="+formvalue;
var divvalue;
divvalue="my_site_content";
open_url(path,divvalue);
}
////////////////////////////////////////              show or hide search details
/////////////////////// advanced checkbox
  function showhideadvanced()
  {
    if (document.SearchDescription.chkbox.checked)
    {
      document.getElementById("hideablearea").style.display="";
    }
    else
    {
    	for (var i=0; i<document.SearchDescription.limitclass.length; i++) {
    	document.SearchDescription.limitclass[i].checked = false;}

      document.getElementById("hideablearea").style.display="none";
    }
  }
///////////////////// show list 
    function showhidetips()
  {
  	  document.getElementById("searchtiplink").style.display="none";
      document.getElementById("hidetips").style.display="";
      document.getElementById("hideadvanced").style.display="none";
  }
//////////////////// go back to tips
  	function startwithtip()
  { 
  	  document.getElementById("searchtiplink").style.display="";
  	  document.getElementById("hidetips").style.display="none";
  	  document.getElementById("hideadvanced").style.display="";
  }

  ///////////////////// clear search box of original text /////////////
   function doClear(theText) 
{
     if (theText.value == theText.defaultValue)
 {
         theText.value = ""
     }
 }
