var http_request = false;

function submitonenter(evt,thisObj) {  

        evt = (evt) ? evt : ((window.event) ? window.event : "")  

        if (evt) {  

            // process event here  

            if ( evt.keyCode==13 || evt.which==13 ) 
				{  
                 thisObj.blur();  
                //document.getElementById(formid).submit();  

				//alert("Enter Key Pressed");
				//return searchKeyword();
				//document.getElementById('submitsearch').focus(); 		
				document.getElementById('submitsearch').click();
				}  

         }  

     }  

function BookSearchFunc(key1,key2,key3,key4,currentpage,view,criteria,sortby,filterByFormat,FilterByDiv,division,series){
	                    
						var poststr = "subject1=" + key1+
		                    "&subject2=" + encodeURI(trim(key2))+
		                    "&subject3=" + encodeURI(trim(key3))+
							"&subject4=" + encodeURI(trim(key4))+
	                        "&currentpage="+ encodeURI(trim(currentpage)); 

        if(series !='')           var  poststr = "subject1="+ encodeURI((series)); //this is for series and brand subjects
	    if(view != '') 	            poststr += "&view="+ encodeURI((view));
		if(criteria != '')	        poststr +="&criteria="+ encodeURI((criteria));
		if(sortby != '')	        poststr +="&sortby="+ encodeURI((sortby));
		if(filterByFormat != '')	poststr +="&filterbyFormat="+ encodeURI((filterByFormat));
		if(FilterByDiv != '')	    poststr +="&filterbyDivision="+ encodeURI((FilterByDiv));
		if(division != '')	        poststr +="&division="+ encodeURI((division)); else poststr +="&division=";
		
	get('/cgi-bin/browse_home.pl?',poststr); 

	return true;
}

function EltBookSearchFunc(key1,key2,key3,key4,currentpage,view,criteria,sortby){
	
		        var poststr = "subject1=" + encodeURI(key1)+
		                    "&subject2=" + encodeURI(trim(key2))+
		                    "&subject3=" + encodeURI(trim(key3))+
							"&subject4=" + encodeURI(trim(key4))+		                   						
	                        "&currentpage="+ encodeURI(trim(currentpage)); 
	   
		if(view != '') 	    poststr += "&view="+ encodeURI((view));
		if(criteria != '')	poststr +="&criteria="+ encodeURI((criteria));
		if(sortby != '')	poststr +="&sortby="+ encodeURI((sortby));
		

	get('/cgi-bin/browse_elt.pl?',poststr); 

	return true;
}

function EltBookeSolutionFunc(key1,key2,key3,key4,name1,name2,name3,name4,currentpage,view,criteria,sortby,searchkeyword){
	
	var poststr = "subject1=" + encodeURI(key1)+
		                    "&subject2=" + encodeURI(trim(key2))+
		                    "&subject3=" + encodeURI(trim(key3))+
							"&subject4=" + encodeURI(trim(key4))+
		                    "&name1="    + encodeURI(trim(name1))+ 
		                    "&name2="    + encodeURI(trim(name2)) + 
		                    "&name3="    + encodeURI(trim(name3))+
		                    "&name4="    + encodeURI(trim(name4))+							
	                        "&currentpage="+ encodeURI(trim(currentpage));
	    if(view != '') 	    poststr += "&view="+ encodeURI((view));
		if(criteria != '')	poststr +="&criteria="+ encodeURI((criteria));
		if(sortby != '')	poststr +="&sortby="+ encodeURI((sortby));
		if(searchkeyword !=''){
            
			searchword = trim(searchkeyword);
	        searchword = searchword.replace(new RegExp( " ", "g" ), "+");
		    var poststr = poststr +="&searchkeyword=" + encodeURI(trim(searchword))+"";
		
		 }

	get('/cgi-bin/browse_elearning.pl?',poststr); 

	return true;
}

function EltSeriesSearchFunc(key1,key2,key3,key4,name1,name2,name3,name4,mpd_subject,view,criteria,sortby){
	
	var poststr = "subject1=" + encodeURI(key1)+
		                    "&subject2=" + encodeURI(trim(key2))+
		                    "&subject3=" + encodeURI(trim(key3))+
							"&subject4=" + encodeURI(trim(key4))+
		                    "&name1="    + encodeURI(trim(name1))+ 
		                    "&name2="    + encodeURI(trim(name2)) + 
		                    "&name3="    + encodeURI(trim(name3))+
		                    "&name4="    + encodeURI(trim(name4));							
	    if(mpd_subject != '') 	poststr += "&mpd_subject="+ encodeURI((mpd_subject));
		if(view != '') 	    	poststr += "&view="+ encodeURI((view));
		if(criteria != '')		poststr +="&criteria="+ encodeURI((criteria));
		if(sortby != '')		poststr +="&sortby="+ encodeURI((sortby));
		

	get('/cgi-bin/browse_eltseries.pl?',poststr); 

	return true;
}

function SearchFunc(searchkey,currentpage,view,criteria,sortby,filterbyFormat,filterbyDivision){
	
	searchkey = searchkey.replace(new RegExp( " ", "g" ), "+");
	 
	var poststr = "searchkeyword=" + encodeURI(trim(searchkey))+
		          "&currentpage="+ encodeURI(trim(currentpage));
	    if(view != '') 	            poststr += "&view="+ encodeURI((view));
		if(criteria != '')	        poststr +="&criteria="+ encodeURI((criteria));
		if(sortby != '')	        poststr +="&sortby="+ encodeURI((sortby));
		if(filterbyFormat != '')	poststr +="&filterbyFormat="+ encodeURI((filterbyFormat));
		if(filterbyDivision != '')	poststr +="&filterbyDivision="+ encodeURI((filterbyDivision));
  
	get('/cgi-bin/search.pl?',poststr); 

	return true;
}
function onLoadSearch(searchword){
	     
		 searchword = trim(searchword);
	      searchword = searchword.replace(new RegExp( " ", "g" ), "+");
		  var poststr = "searchkeyword=" + encodeURI(trim(searchword))+"&currentpage=1";
	      get('/cgi-bin/search.pl?',poststr); 
			return true;  
	 
}
 function searchKeyword(){
           	
	var searchword = "";	
	
	if(document.getElementById('searchkeyword').value=='By Author, Title, ISBN')
	  document.getElementById('searchkeyword').value =" ";
	else
	 searchword = trim(document.getElementById('searchkeyword').value);
	 
	 if(searchword==''){
		 alert("Please enter keyword.");
		 return false;
	 }
	 else if(document.getElementById('searchkeyword').length < 3){
		 alert("Entered keyword can not be less than 3 digit or character.");
		 return false;
	 }
	 else{  
	      searchword = searchword.replace(new RegExp( " ", "g" ), "+");
		  var poststr = "searchkeyword=" + encodeURI(searchword);
	      window.location = '/search.php?'+poststr; 
			return true;  
	 }
 }
  function searchELTKeyword(){
           	
	var searchword = "";	
	
	if(document.getElementById('searchkeyword').value=='By Author, Title, ISBN')
	  document.getElementById('searchkeyword').value =" ";
	else
	 searchword = trim(document.getElementById('searchkeyword').value);
	 
	 if(searchword==''){
		 alert("Please enter keyword.");
		 return false;
	 }
	 else if(document.getElementById('searchkeyword').length < 3){
		 alert("Entered keyword can not be less than 3 digit or character.");
		 return false;
	 }
	 else{  
	      searchword = searchword.replace(new RegExp( " ", "g" ), "+");
			return true;  
	 }
 }


   function makePOSTRequest(url, parameters) {

      http_request = false;
     // alert(parameters);
      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.com.sg'; 
   	 }
     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;	 
		 //alert(result);
        
         }
         
       }
   }
   
      function get(postfrm,poststr) { 	
		 // alert(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";
}
}
}
}

// same_author - called by product page
function onLoadSameAuthor(author){
	     
		 author = trim(author);
	     author = author.replace(new RegExp( " ", "g" ), "+");
		 var poststr = "author=" + encodeURI(trim(author))+"&currentpage=1";
	     get('/cgi-bin/same_author.pl?',poststr); 
			return true;  
	 
}

function AuthorFunc(authorkey,currentpage,view,criteria,sortby,filterbyFormat,filterbyDivision){
	
	authorkey = authorkey.replace(new RegExp( " ", "g" ), "+");
	 
	var poststr = "author=" + encodeURI(trim(authorkey))+
		          "&currentpage="+ encodeURI(trim(currentpage));
	    if(view != '') 	            poststr += "&view="+ encodeURI((view));
		if(criteria != '')	        poststr +="&criteria="+ encodeURI((criteria));
		if(sortby != '')	        poststr +="&sortby="+ encodeURI((sortby));
		if(filterbyFormat != '')	poststr +="&filterbyFormat="+ encodeURI((filterbyFormat));
		if(filterbyDivision != '')	poststr +="&filterbyDivision="+ encodeURI((filterbyDivision));
   
	get('/cgi-bin/same_author.pl?',poststr); 

	return true;
}

