var http_request = false;

function eBookSearchFunc(key1,key2,key3,subject1,subject2,subject3,flag1,flag2,main,user_input,page,start){

if(main=='' && user_input==""){
  get(page,'view=html'); 

}
else if(main=='' && user_input!="" && user_input!='no_search'){		
  var poststr = "user_input=" + encodeURI(user_input)+"&start="+encodeURI(start);;
  get("../cgi-bin/digital_browse.pl?main=irwin&subject=",poststr); 
}
else{
	
	var poststr = "subject1=" + encodeURI(key1)+
		                    "&subject2=" + encodeURI(trim(key2))+
		                    "&subject3=" + encodeURI(trim(key3))+
		                    "&flag1="	 + encodeURI(trim(flag1))+
		                    "&flag2="    + encodeURI(trim(flag2))+
		                    "&name1="    + encodeURI(trim(subject1))+ 
		                    "&name2="    + encodeURI(trim(subject2)) + 
		                    "&name3="    + encodeURI(trim(subject3))+
							"&user_input=" + encodeURI(trim(user_input));
	 
	get('../cgi-bin/'+page+'?main=irwin',poststr); 

}
	return true;
}


   function makePOSTRequest(url, parameters) {

      http_request = false;

      if (window.XMLHttpRequest) { // Mozilla, Safari,...

         http_request = new XMLHttpRequest();

         if (http_request.overrideMimeType) {

         	// set type accordingly to anticipated content type

            //http_request.overrideMimeType('text/xml');

            http_request.overrideMimeType('text/html');

         }

      } else if (window.ActiveXObject) { // IE

         try {

            http_request = new ActiveXObject("Msxml2.XMLHTTP");

         } catch (e) {

            try {

               http_request = new ActiveXObject("Microsoft.XMLHTTP");

            } catch (e) {}

         }

      }

      if (!http_request) {

         alert('Cannot create XMLHTTP instance');

         return false;

      }

      

      http_request.onreadystatechange = alertProductContents;

      http_request.open('POST', url, true);

      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

      http_request.setRequestHeader("Content-length", parameters.length);

      http_request.setRequestHeader("Connection", "close");

      http_request.send(parameters);

   }



   function alertProductContents() {
   	 if(http_request.readyState!=4){
      document.getElementById('loading').style.display ='block';
	  document.getElementById('inner_results').style.display    ='none';
   	  document.getElementById('loading').innerHTML     = 'Loading...';
   	  window.status                                    ='Waiting for www.mcgraw-hill.co.uk'; 
   	 }
     else{  
       window.status='Done'; 
	   document.getElementById('loading').style.display='none';
      document.getElementById('loading').innerHTML ='';
      
     }
   	  

   	  if (http_request.readyState == 4) {
      document.getElementById('inner_results').style.display    ='block';
         if (http_request.status == 200) {
		  result = http_request.responseText;		
		 
          document.getElementById('inner_results').innerHTML ="";
		  document.getElementById('inner_results').innerHTML = result;	 
         
         }
         
       }
   }
   
      function get(postfrm,poststr) { 
		//alert(postfrm+poststr);
      makePOSTRequest(postfrm, poststr);

   }

  

function LTrim( value ) {

	var re = /\s*((\S+\s*)*)/;

	return value.replace(re, "$1");

}



// Removes ending whitespaces

function RTrim( value ) {

	var re = /((\s*\S+)*)\s*/;

	return value.replace(re, "$1");

}



// Removes leading and ending whitespaces

function trim( value ) {

	return LTrim(RTrim(value));
}

function gup( name )
{

  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return decodeURI(results[1]);

  
}
function doStuff(elem)
{
var i=1;
var cells = document.getElementById('container').childNodes.length;
for (i=1; i<=cells; i++)
{
if (document.getElementById('div'+i))
{
if (document.getElementById('div'+i).id==("div"+elem))
{
document.getElementById('div'+i).className="selected";
}
else
{
document.getElementById('div'+i).className="out";
}
}
}

var j=1;
var nodes=document.getElementById('content').childNodes.length;
for (j=1; j<=nodes; j++)
{
if (document.getElementById('content'+j))
{
if (document.getElementById('content'+j).id==("content"+elem))
{
document.getElementById('content'+j).style.display="block";
}
else
{
document.getElementById('content'+j).style.display="none";
}
}
}
}

