// JavaScript Document
addLoadListener(initial);
var xmlHttp
var	robot_path="../../site/exhibitors/robot.php";
 pathToRobot="../../site/exhibitors/robot.php";
 pathToSearchEngine="../../site/exhibitors/search_engine.php";

function GetXmlHttpObject(){
  var xmlHttp=null;
  	try{
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e){
    // Internet Explorer
    try{
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
  catch (e){
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    }
  return xmlHttp;
}
function displayQuerry(address,varValue0,varValue1,varValue2,varValue3,varValue4,varValue5,varValue6,varValue7,par1,_action,targetDIV){
//		targetDIV=targetDIV+section;
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null){
 			alert ("Browser does not support HTTP Request");
 		return;
 		}
	var url=address;
	var varValue;
		url += "?q0=" + varValue0;
		url += "&q1=" + varValue1;
		url += "&q2=" + varValue2;
		url += "&q3=" + varValue3;
		url += "&q4=" + varValue4;
		url += "&q5=" + varValue5;
		url += "&q6=" + varValue6;
		url += "&q7=" + varValue7;
		url += "&par1=" + par1;
		url += "&_action="+_action;
		url+="&targetDIV="+targetDIV+"&sid="+Math.random();
		
//alert(url); //DEBUG
	xmlHttp.onreadystatechange=stateChanged;
	
	function stateChanged(){ 
		if (xmlHttp.readyState==4){
			document.getElementById(targetDIV).innerHTML = xmlHttp.responseText;
		}
		else{
			document.getElementById(targetDIV).innerHTML= "<img src='../../images/exhibitors/ctbf-2.gif' alt='Loading...'>";
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}
function execute_action(_action,par1){
//alert(_action+"  "+par1); //DEBUG
	if(_action==="insert"){
		insert(par1);	
	}
	else if(_action==="edit"){
		document.getElementById("isbn").value=document.getElementById("isbn"+par1).innerHTML;
		document.getElementById("title").value=document.getElementById("title"+par1).innerHTML;
		document.getElementById("autor").value=document.getElementById("autor"+par1).innerHTML;
		document.getElementById("subject_category").value=document.getElementById("hidden"+par1+"r6").value;
		document.getElementById("publishing_date").value=document.getElementById("publishing_date"+par1).innerHTML;
		document.getElementById("price_zar").value=document.getElementById("price_zar"+par1).innerHTML;
		document.getElementById("cover").value=document.getElementById("cover"+par1).innerHTML;
		document.getElementById("format_size").value=document.getElementById("format_size"+par1).innerHTML;
		document.getElementById("button").value="Update";
		document.getElementById("button").onclick=function (){update(par1);}
	}else if(_action==="delete"){
		var answer = confirm("Confirm delete...")
			if (answer){
				clear_form();
				delete_book(par1);
			}
	}
	return;
}
function insert(par1){
		var _isbn = document.getElementById("isbn").value;
		var _title = document.getElementById("title").value;
		var _autor = document.getElementById("autor").value;
		var _subject_category = document.getElementById("subject_category").value;
		var _publishing_date = document.getElementById("publishing_date").value;
		var _price_zar = document.getElementById("price_zar").value;
		var _cover = document.getElementById("cover").value;
		var _format_size = document.getElementById("format_size").value;
//alert(_isbn+" "+_title+" "+_autor+" "+_subject_category+" "+_publishing_date+" "+_price_zar+" "+_cover+" "+_format_size);//debug
		clear_form();
		displayQuerry(robot_path,_isbn,_title,_autor,_subject_category,_publishing_date,_price_zar,_cover,_format_size,'',"insert","title_list");
		return;
}
function update(par1){
		var _isbn = document.getElementById("isbn").value;
		var _title = document.getElementById("title").value;
		var _autor = document.getElementById("autor").value;
		var _subject_category = document.getElementById("subject_category").value;
		var _publishing_date = document.getElementById("publishing_date").value;
		var _price_zar = document.getElementById("price_zar").value;
		var _cover = document.getElementById("cover").value;
		var _format_size = document.getElementById("format_size").value;
		clear_form();
//alert(_isbn+" "+_title+" "+_autor+" "+_subject_category+" "+_publishing_date+" "+_price_zar+" "+_cover+" "+_format_size);//debug
		displayQuerry(robot_path,_isbn,_title,_autor,_subject_category,_publishing_date,_price_zar,_cover,_format_size,par1,"update","title_list");
		return;
}
function delete_book(par1){
		displayQuerry(robot_path,'','','','','','','','',par1,"delete","title_list");
}
function clear_form(){
		document.getElementById("isbn").value= "";
		document.getElementById("title").value="";
		document.getElementById("autor").value="";
		document.getElementById("subject_category").value="";
		document.getElementById("publishing_date").value="";
		document.getElementById("price_zar").value="";
		document.getElementById("cover").value="";
		document.getElementById("format_size").value="";
		document.getElementById("button").value="Insert";
		document.getElementById("button").onclick=function (){execute_action('insert','');}
		return;
}
function initial(){
	var inputNodes = document.getElementsByName('add_title_el');
	var passport1 = document.getElementById("exhibit_books");
		if(inputNodes.length==9){
//		alert(inputNodes.length);
			clear_form();
			displayQuerry(robot_path,'','','','','','','','','','',"title_list");
		}
}

//#########################################################################
//search_engine
//Global Constant
	maxRows=5;
	offset=0;
function flush(){
	document.getElementById("se_result").innerHTML="";
	document.getElementById("books_list").innerHTML="";
	offset=0;
	return;
}
function init_constant(){
	maxRows=5;
	offset=0;
	return;
}
function s_engine(se_val){
//	alert(offset);
	switch(se_val)
	{
	case "0":
		displayQuerry(pathToRobot,'','','','','',offset,maxRows,'','',"_all","books_list");
	break;
	case "1"://country
		if(document.getElementById("se_result").innerHTML==""){
			displayQuerry(pathToSearchEngine,'','','','','','','','','',se_val,"se_result");
		}else{
			var par1=document.getElementById("_country").value;
			displayQuerry(pathToRobot,'','','','','',offset,maxRows,'',par1,"_country","books_list");
		}	
	break;
	case "2"://company
		if(document.getElementById("se_result").innerHTML==""){
			displayQuerry(pathToSearchEngine,'','','','','','','','','',se_val,"se_result");
		}else{
			var par1=document.getElementById("_company").value;
			displayQuerry(pathToRobot,'','','','','',offset,maxRows,'',par1,"_company","books_list");
		}	
	break;
	case "3"://autor
		if(document.getElementById("se_result").innerHTML==""){
			document.getElementById("se_result").innerHTML="";
			displayQuerry(pathToSearchEngine,'','','','','','','','','',se_val,"se_result");
		}else{
			var par1=document.getElementById("_autor").value;
			displayQuerry(pathToRobot,'','','','','',offset,maxRows,'',par1,"_autor","books_list");
		}	
	break;
	case "4"://subject category
		if(document.getElementById("se_result").innerHTML==""){
			document.getElementById("se_result").innerHTML="";
			displayQuerry(pathToSearchEngine,'','','','','','','','','',se_val,"se_result");
		}else{
			var par1=document.getElementById("_subcat").value;
			displayQuerry(pathToRobot,'','','','','',offset,maxRows,'',par1,"_subcat","books_list");
		}	
	break;
	case "5"://title
		if(document.getElementById("se_result").innerHTML==""){
			displayQuerry(pathToSearchEngine,'','','','','','','','','',se_val,"se_result");
		}else{
			var par1=document.getElementById("_title").value;
			displayQuerry(pathToRobot,'','','','','',offset,maxRows,'',par1,"_title","books_list");
		}	
	break;
	case "6"://ISBN
		if(document.getElementById("se_result").innerHTML==""){
			displayQuerry(pathToSearchEngine,'','','','','','','','','',se_val,"se_result");
		}else{
			var par1=document.getElementById("_isbn").value;
			displayQuerry(pathToRobot,'','','','','',offset,maxRows,'',par1,"_isbn","books_list");
		}	
	break;
	case "7"://Price
		if(document.getElementById("se_result").innerHTML==""){
			displayQuerry(pathToSearchEngine,'','','','','','','','','',se_val,"se_result");
		}else{
			var opt_val = document.getElementById("prise_id").value;
			document.getElementById("books_list").innerHTML="";
			switch(opt_val)
			{
			case "_less":
				var se_val = document.getElementById("_price2").value;
				if(se_val!=""){
//				alert(offset+" "+maxRows+" "+se_val);
					displayQuerry(pathToRobot,'','','','','',offset,maxRows,'',se_val,"_less","books_list");
					break;
				}
					alert("Please enter a number...");
					document.getElementById("_price2").value="";
			  break;
			case "_more":
				var se_val = document.getElementById("_price2").value;
				if(se_val!=""){
					displayQuerry(pathToRobot,'','','','','',offset,maxRows,'',se_val,"_more","books_list");
					break;
				}
					alert("Please enter a number...");
					document.getElementById("_price2").value="";
			  break;
			case "_equal":
				var se_val = document.getElementById("_price2").value;
				if(se_val!=""){
					displayQuerry(pathToRobot,'','','','','',offset,maxRows,'',se_val,"_equal","books_list");
					break;
				}
					alert("Please enter a number...");
					document.getElementById("_price2").value="";
			  break;
			case "_between":
				var se_val1 = document.getElementById("_price1").value;
				var se_val2 = document.getElementById("_price2").value;
				if(se_val1!="" & se_val2!=""){
					displayQuerry(pathToRobot,'','','','','',offset,maxRows,se_val1,se_val2,"_between","books_list");
					break;
				}
					alert("Please enter a number...");
					document.getElementById("_price2").value="";
			  break;
			document.getElementById("_price1").value="";
			document.getElementById("_price2").value="";
			  default:
			  ;
			}
		}	
	break;
	default:
		alert("Nothing for search");
		document.getElementById("books_list").innerHTML="";
	}
}
//***********************
function page(znak){
	var totalRows=parseInt(document.getElementById("info_totalRows").innerHTML);
	var se_val=document.getElementById("se_select").value;
	offset+=znak*maxRows;
		if(offset<totalRows){
			s_engine(se_val);
		}
}
//***********************
function check_isNAN(input_id){
	var digit = document.getElementById(input_id).value;
		if(isNaN(digit)==true ){
			alert("Please enter a number...");
			document.getElementById(input_id).value="";
			document.getElementById(input_id).focus();
		}
			return;
}
function prise_input(){
	var opt_val = document.getElementById("prise_id").value;
	switch(opt_val)
	{
	case "_less":
		document.getElementById("_price1").style.display = "none";
		document.getElementById("_price2").style.display = "block";
		document.getElementById("_search").style.display = "block";
		
	  break;
	case "_more":
		document.getElementById("_price1").style.display = "none";
		document.getElementById("_price2").style.display = "block";
		document.getElementById("_search").style.display = "block";
	  break;
	case "_equal":
		document.getElementById("_price1").style.display = "none";
		document.getElementById("_price2").style.display = "block";
		document.getElementById("_search").style.display = "block";
	  break;
	case "_between":
		document.getElementById("_price1").style.display = "block";
		document.getElementById("_price2").style.display = "block";
		document.getElementById("_search").style.display = "block";
	  break;
	case "_max":
		document.getElementById("_price1").style.display = "none";
		document.getElementById("_price2").style.display = "none";
		document.getElementById("_search").style.display = "none";
		displayQuerry(pathToRobot,'','','','','',offset,maxRows,'','',"_max","books_list");
		break;
	case "_min":
		document.getElementById("_price1").style.display = "none";
		document.getElementById("_price2").style.display = "none";
		document.getElementById("_search").style.display = "none";
		displayQuerry(pathToRobot,'','','','','',offset,maxRows,'','',"_min","books_list");
	  break;
	default:
		document.getElementById("_price1").style.display = "block";
		document.getElementById("_price2").style.display = "block";
	}
}
//#########################################################################
function manipulate(el_id){
	var element = document.getElementById("expand_info"+el_id).checked;
	if(element){
		for(var i=0;i<7;i++){
			document.getElementById(el_id+"r"+i).style['display'] = "block";
		}
	}else{
		for(var i=0;i<7;i++){
			document.getElementById(el_id+"r"+i).style['display'] = "none";
		}
	}
	return;
}
function manipulate2(el_id){
	var element = document.getElementById("expand_info").checked;
	if(element){
			document.getElementById(el_id).style['display'] = "block";
	}else{
			document.getElementById(el_id).style['display'] = "none";
	}
	return;
}
function addLoadListener(fn){
	if (typeof window.addEventListener != 'undefined'){
		window.addEventListener('load', fn, false);
	}else if (typeof document.addEventListener != 'undefined'){
		document.addEventListener('load', fn, false);
	}else if (typeof window.attachEvent != 'undefined'){
		window.attachEvent('onload', fn);
	}else{
		var oldfn = window.onload;
		if (typeof window.onload != 'function'){
			window.onload = fn;
		}else{
			window.onload = function()
		{
		oldfn();
		fn();
		};
	  }
	}
}
