var global_window;
var global_mycataloguesubgrid;
var global_mycopysubgrid;
var global_thisId;
var global_thisCatalogueId;
function m1101(){
	menu.hide();
//main form
	var h = new Array();
	var f = new Array();
	var l = new Array();
	var a = new Array();
//sub form	
	var h1 = new Array();
	var f1 = new Array();
	var l1 = new Array();
	var a1 = new Array();
	var SQL;
	var SQLCOLS;
	GridDiv("Catalogue");
	GridStyle('800px','260px');
	var mygrid;
	mygrid = new dhtmlXGridObject('gridholder');
	mygrid.attachEvent("onXLE", function() {
		showLoading(false);
	});
    mygrid.attachEvent("onXLS", function() {
        showLoading(true);
    });  
    ParseForm("m1102.xml",h,f,l,a);
    ParseForm("m1103.xml",h1,f1,l1,a1);
    GridShow(mygrid,h,f,l,a,999,true); 
    SQL = "select 1," + f + " from catalogue";
    if(global_location != '' )
        SQL += " where locationview_ = '" + global_location + "'";
    SQLCOLS = f;
    global_sql = SQL;
    global_sqlcols = SQLCOLS;
	GridInit(mygrid,SQL,"1," + SQLCOLS);  // filter location
	AddExportButton(SQL,SQLCOLS,"catalogue");
	global_mygrid = mygrid;
 	var col1 = "<div style='padding-right:3px'><a href='javascript:doFilter();'><img src='images/go.gif' title='Apply filter' border='0'/></a></div>";
	var col2 = "<div id='id_flt' style='padding-right:3px' onClick='(arguments[0]||window.event).cancelBubble=true;'><input type='text' id='search_id' style='width: 100%; border:1px solid gray;'/></div>";
	var col3 = "<div id='isbn_flt' style='padding-right:3px' onClick='(arguments[0]||window.event).cancelBubble=true;' ><input type='text' id='search_isbn' style='width: 100%; border:1px solid gray;'/></div>";
   	mygrid.enableColumnAutoSize(true);
    mygrid.attachHeader(col1 + "," + col2 + "," + col3);
	AddCataloguePrintButton(mygrid);
	if(CheckMyPriv('catalogue:x.c.x.x') == true)
		AddNewButton(mygrid,"catalogue","m1102.xml","1," + SQLCOLS,"isbn_",'750','500',SQL);
	AddHelpButton("catalogue:bibliography","Catalogue - context: catalogue:bibliography");
//add the copy sub grid
	mygrid.attachEvent("onSubGridCreated",function(subgrid,row_id,ind,value){
		var	copymenu = new dhtmlXMenuObject();
		copymenu.setImagePath("codebase/imgs/");
		copymenu.setIconsPath("imgs/");
		copymenu.renderAsContextMenu();
		copymenu.loadXML("_contextm1101c.xml");
	    GridShow(subgrid,h1,f1,l1,a1,999,false); 
	    
	    subgrid.setSkin("blue"); 
        subgrid.init(); 
        //subgrid.enableAutoHeight(true);
      //  subgrid.enableAutoHeight(true,500,true);
        subgrid.enableContextMenu(copymenu);
    	global_mycopysubgrid = subgrid;
        var myId = mygrid.cellById(row_id, 1).getValue();
        GetCopyLines(myId,h1,f1,global_mycopysubgrid);
        copymenu.attachEvent("onClick", function(menuitemId, type){
        	var data = global_mycopysubgrid.contextID.split("_");
    	    var line ='';
    	    var ccols = f1;
    	    var cols = f;
        	ClearRecord();
        	for(var i=0;i<f1.length;i++){
        		var myField = global_mycopysubgrid.cellById(data[0], i).getValue();
        		line += myField + ",";
        	}
            eval(menuitemId);
    	    return true;
      	});
     });
	var	cataloguemenu = new dhtmlXMenuObject();
	cataloguemenu.setImagePath("codebase/imgs/");
	cataloguemenu.setIconsPath("imgs/");
	cataloguemenu.renderAsContextMenu();
	cataloguemenu.loadXML("_contextm1101.xml");
	//<item text="Add copy"  id="m1101cm1(line,cols,ccols,0)"/>	
	//<item text="Amend catalogue"  id="m1101cm2(line,cols)"/>
	//<item text="Delete"  id="m1101cm4(line,cols)"/>		
	mygrid.enableContextMenu(cataloguemenu);

	cataloguemenu.attachEvent("onClick", function(menuitemId, type){
	    var data = global_mygrid.contextID.split("_");
	    var line ='';
	    var cols = f;
	    var ccols = f1;
    	ClearRecord();
    	for(var i=1;i<=f.length;i++){
    		var myField = global_mygrid.cellById(data[0], i).getValue();
    		line += myField + ",";
    	}
        eval(menuitemId);
	    return true;
  	});
	$('#click_movie').bind('click', function() {
		 GoVideo("bibliography.mov");
		});
}

function GetCopyLines(id,h1,f1,subgrid){		//order id
    var SQL = "select " + f1 + " from copies where catalogue_ = '" + id + "'";
	var SQLCOLS = f1.toString(); 
	var result = new Array();
	AjaxSql("tab",SQL,SQLCOLS,result);
	var cnt = result[0];
	var v = SQLCOLS.split(',');
	var SIZE = v.length;
	if(cnt > 0){
		for(var j=0;j<cnt;j++){
			var pos = (j*SIZE)+1;
			var dlist = '';
			for(i=0;i<SIZE;i++){
				var x = result[pos+i];
				dlist += x + ',';
			}
			subgrid.addRow(j,dlist);
			subgrid.setRowTextStyle(j, "color: green; ");
		}	
	}
}


function m1101cm1(line,cols,ccols,pos){
	if(CheckMyPriv('catalogue:x.c.x.x') == false){
		alert("Please login to perform this operation");
		return;
	}
	currentline_ = 1;
	InitOrderLines();
	order_lines[0] = 0;
	var dhxWins,w1,	tabbar;
	dhxWins = new dhtmlXWindows();
    dhxWins.enableAutoViewport(true);
    dhxWins.setImagePath("imgs/");
    w1 = dhxWins.createWindow("w1", 100, 100, 700, 600);
	global_window = w1;
	w1.setModal(true);
    dhxWins.attachEvent("onClose", function(win){
       	var SQL = "select '1'," + cols + " from catalogue"; 
    	var SQLCOLS = "1," + cols;
    	global_mygrid.clearAll();
    	if(global_thisId != ''){
    		var ESQL = SQL + " where id_ = " + 	global_thisCatalogueId; 
    		global_mygrid.loadXML("connector.php?cmd="+ESQL+"&cols="+SQLCOLS+"&");
    	}
    	else{
    		global_mygrid.loadXML("connector.php?cmd="+SQL+"&cols="+SQLCOLS+"&");
    	}
     	return true; 
    });
  
    w1.setText("Add Copy Record: m1101cm1");

    tabbar = w1.attachTabbar();
    tabbar.setSkin("dhx_skyblue");
    tabbar.setImagePath("imgs/");
    tabbar.attachEvent("onXLE", function() { //row_id will be the first row
    	showLoading(false);
        SetMouseKeys();
    	SetValidator();
    	GoClearAll("isbn_");
    	MakeDisableOnNew();
    	ClearRecord();
    	$("#catalogue_").val(line.split(',')[pos]);
    	global_thisCatalogueId =     	$("#catalogue_").val();
    	GoToField("#barcode_");
    });
    tabbar.attachEvent("onXLS", function() {
        showLoading(true);
    });
    tabbar.loadXML("m1103.xml");
} 

function m1101cm2(line,cols){
	if(CheckMyPriv('catalogue:x.c.x.x') == false){
		alert("Please login to perform this operation");
		return true;
	}
	var dhxWins, w1, tabbar;
		dhxWins = new dhtmlXWindows();
		dhxWins.enableAutoViewport(true);
		dhxWins.setImagePath("imgs/");
		w1 = dhxWins.createWindow("w1", 20, 30, 750, 600);
		global_window = w1;
		w1.setText("Amend Catalogue Record: m1101cm2");
		w1.denyMove();
		w1.denyResize();
		w1.clearIcon();
		w1.denyPark();
		w1.setModal(true);
		dhxWins.attachEvent("onClose", function(win){
			var SQL = "select '1'," + cols + " from catalogue"; 
			var SQLCOLS = "1," + cols;
			global_mygrid.clearAll();
			if(global_thisId != ''){
	    		var ESQL = SQL + " where id_ = " + 	global_thisId;
	    		if(global_location != '')
	    			ESQL += " and locationview_ =  " + "'" + global_location + "'";
	    		global_mygrid.loadXML("connector.php?cmd="+ESQL+"&cols="+SQLCOLS+"&");
	    	}
	    	else{
	    		global_mygrid.loadXML("connector.php?cmd="+SQL+"&cols="+SQLCOLS+"&");
	    	}
			return true; 
		 });
		tabbar = w1.attachTabbar("top");
		tabbar.setSkin("dhx_skyblue");
		tabbar.setImagePath("imgs/");
	    tabbar.loadXML("m1102.xml");
	    tabbar.attachEvent("onXLE", function() { //row_id will be the first row
	        showLoading(false);
	    	ClearRecord();
	     	for(var i=0;i<cols.length;i++){
	     		var myField = line.split(',')[i];
	     		$("#" + cols[i]).val(myField);
	     	}
	     	SetMouseKeys();
	     	SetValidator();
	     	MakeDisable();
	     	MakeDates();
	    	global_thisId =     	$("#id_").val();
	    	if(global_location != ''){
	   // 		$("#location_").val(global_location);
	    		$("#locationview_").attr("disabled",true);
	    	}
	     	GoToField("#isbn_");
	 	});
	    tabbar.attachEvent("onXLS", function() {
	         showLoading(true);
	     });
} 
function m1101cm4(line,cols){ //delete catalogue record
	if(CheckMyPriv('catalogue:x.x.x.d') == false){
		alert("Please login to perform this operation");
		return true;
	}
	var myId = line.split(',')[0];
	var SQL = "update catalogue set action_ = 'DEL' where id_ = '" + myId + "'" ;
	var result = UpdateRecord(SQL,"tab");
	if(isNaN(result)){
		alert(result);
		return false;
	}
	global_mygrid.forEachRow(function(id){
		var cellObj = global_mygrid.cellById(id, 1);
		var id = cellObj.getValue();
		if(id == myId){
			global_mygrid.setRowTextStyle(id, "color: red; ");
			return true;
		}
	});
	return false;
} 

function m1101cm3(line,cols,ccols){
	if(CheckMyPriv('catalogue:x.x.u.x') == false){
		alert("Please login to perform this operation");
		return true;
	}

	var dhxWins,w1,	tabbar;
	dhxWins = new dhtmlXWindows();
    dhxWins.enableAutoViewport(true);
    dhxWins.setImagePath("imgs/");
    w1 = dhxWins.createWindow("w1", 100, 100, 600, 600);
	global_window = w1;
	w1.setModal(true);
    dhxWins.attachEvent("onClose", function(win){
    	var SQL = "select '1'," + cols + " from catalogue"; 
    	var SQLCOLS = "1," + cols;
    	global_mygrid.clearAll();
    	if(global_thisId != ''){
    		var ESQL = SQL + " where id_ = " + 	global_thisCatalogueId; 
    		global_mygrid.loadXML("connector.php?cmd="+ESQL+"&cols="+SQLCOLS+"&");
    	}
    	else{
    		global_mygrid.loadXML("connector.php?cmd="+SQL+"&cols="+SQLCOLS+"&");
    	}
    	return true; 
    });
    w1.setText("Enter Record: m1101cm3");
    tabbar = w1.attachTabbar();
    tabbar.setSkin("dhx_skyblue");
    tabbar.setImagePath("imgs/");
    tabbar.attachEvent("onXLE", function() { //row_id will be the first row
  	    showLoading(false);
    	ClearRecord();
    	for(var i=0;i<ccols.length;i++){
    		var myField = line.split(',')[i];
    		$("#" + ccols[i]).val(myField);
    	}
    	SetMouseKeys();
    	SetValidator();
    	MakeDisable();
    	MakeDates();
    	global_thisCatalogueId =     	$("#catalogue_").val();
    	GoToField("#category_");
	});
    tabbar.attachEvent("onXLS", function() {
        showLoading(true);
    });
    tabbar.loadXML("m1103.xml");

} 


function m1103(){	
	menu.hide();
//main form
	var h = new Array();
	var f = new Array();
	var l = new Array();
	var a = new Array();
//sub form
	var h1 = new Array();
	var f1 = new Array();
	var l1 = new Array();
	var a1 = new Array();

	var SQL;
	var SQLCOLS;
	GridDiv("Catalogue");
	GridStyle('800px','260px');
	var mygrid;
	mygrid = new dhtmlXGridObject('gridholder');
	mygrid.attachEvent("onXLE", function() {
		showLoading(false);
	});
    mygrid.attachEvent("onXLS", function() {
        showLoading(true);
    });  
    ParseForm("m1103.xml",h,f,l,a);
    ParseForm("m1102.xml",h1,f1,l1,a1);
    GridShow(mygrid,h,f,l,a,999,true); 
    SQL = "select 1," + f + " from copies";
    if(global_location != '' )
        SQL += " where location_ = '" + global_location + "'";

    SQLCOLS = f;
	GridInit(mygrid,SQL,"1," + SQLCOLS);
	AddExportButton(SQL,SQLCOLS,"copies");
	global_mygrid = mygrid;
 	var col1 = "<div style='padding-right:3px'><a href='javascript:doCopyFilter();'><img src='images/go.gif' title='Apply filter' border='0'/></a></div>";
	var col2 = "<div id='id_flt' style='padding-right:3px' onClick='(arguments[0]||window.event).cancelBubble=true;'><input type='text' id='search_id' style='width: 100%; border:1px solid gray;'/></div>";
	var col3 = "<div id='catalogue_flt' style='padding-right:3px' onClick='(arguments[0]||window.event).cancelBubble=true;' ><input type='text' id='search_catalogue' style='width: 100%; border:1px solid gray;'/></div>";
	var col4 = "<div id='barcode_flt' style='padding-right:3px' onClick='(arguments[0]||window.event).cancelBubble=true;' ><input type='text' id='search_barcode' style='width: 100%; border:1px solid gray;'/></div>"; 
   	mygrid.enableColumnAutoSize(false);
    mygrid.attachHeader(col1 + "," + col2 + "," + col3 + "," + col4);
	AddGroupButton(mygrid,2,"Group by catalogue id");
	AddCopyPrintButton(mygrid);
//	AddExportButton(SQL,SQLCOLS,"copies");
	if(CheckMyPriv('catalogue:x.c.x.x') == true)
		AddNewButton(mygrid,"copies","m1103.xml",SQLCOLS,"catalogue_",'600','600',SQL);
	AddHelpButton("catalogue:copies","Catalogue - context: catalogue:copies");

//add the catalogue sub grid
	mygrid.attachEvent("onSubGridCreated",function(subgrid,row_id,ind,value){
		var	copymenu = new dhtmlXMenuObject();
		copymenu.setImagePath("codebase/imgs/");
		copymenu.setIconsPath("imgs/");
		copymenu.renderAsContextMenu();
		copymenu.loadXML("_contextm1103c.xml");
	    GridShow(subgrid,h1,f1,l1,a1,7,false); 
        subgrid.setSkin("blue"); 
        subgrid.init();
        subgrid.enableAutoHeight(false);
        subgrid.enableContextMenu(copymenu);
       	global_mycataloguesubgrid = subgrid;
        var myId = mygrid.cellById(row_id, 2).getValue();
        GetCatalogueLines(myId,h1,f1,subgrid);
        copymenu.attachEvent("onClick", function(menuitemId, type){
        	var data = global_mycataloguesubgrid.contextID.split("_");   
        	var line ='';
        	var cols = f;
        	var ccols = f1;
        	ClearRecord();
        	for(var i=0;i<f1.length;i++){
        		var myField = global_mycataloguesubgrid.cellById(data[0], i).getValue();
        		line += myField + ",";
        	}
        	eval(menuitemId);
        	return true;
        });
	});
	var	cataloguemenu = new dhtmlXMenuObject();
	cataloguemenu.setImagePath("codebase/imgs/");
	cataloguemenu.setIconsPath("imgs/");
	cataloguemenu.renderAsContextMenu();
	cataloguemenu.loadXML("_contextm1103.xml");
	mygrid.enableContextMenu(cataloguemenu);
	cataloguemenu.attachEvent("onClick", function(menuitemId, type){
	    var data = global_mygrid.contextID.split("_");
	    var line ='';
	    var cols = f;
	    var ccols = f1;
    	ClearRecord();
    	for(var i=1;i<=f.length;i++){
    		var myField = global_mygrid.cellById(data[0], i).getValue();
    		line += myField + ",";
    	}
        eval(menuitemId);
	    return true;
  	});
	$('#click_movie').bind('click', function() {
		 GoVideo("copies.mov");
		});
}

function m1103cm1(line,cols,ccols){
	if(CheckMyPriv('catalogue:x.c.x.x') == false){
		alert("Please login to perform this operation");
		return true;
	}
	var dhxWins, w1, tabbar;
		dhxWins = new dhtmlXWindows();
		dhxWins.enableAutoViewport(true);
		dhxWins.setImagePath("imgs/");
		w1 = dhxWins.createWindow("w1", 20, 30, 600, 600);
		global_window = w1;
		w1.setText("Amend Copy Record: m1103cm1");
		w1.denyMove();
		w1.denyResize();
		w1.clearIcon();
		w1.denyPark();
		w1.setModal(true);
		dhxWins.attachEvent("onClose", function(win){
			var SQL = "select '1'," + cols + " from copies"; 
			var SQLCOLS = "1," + cols;
			global_mygrid.clearAll();
		   	if(global_thisId != ''){
	    		var ESQL = SQL + " where id_ = " + 	global_thisId; 
	    		if(global_location != '')
	    			ESQL += " and location_ =  " + "'" + global_location + "'";

	    		global_mygrid.loadXML("connector.php?cmd="+ESQL+"&cols="+SQLCOLS+"&");
	    	}
	    	else{
	    		global_mygrid.loadXML("connector.php?cmd="+SQL+"&cols="+SQLCOLS+"&");
	    	}
			return true; 
		 });
		tabbar = w1.attachTabbar("top");
		tabbar.setSkin("dhx_skyblue");
		tabbar.setImagePath("imgs/");
	    tabbar.loadXML("m1103.xml");
	    tabbar.attachEvent("onXLE", function() { //row_id will be the first row
	        showLoading(false);
	     	ClearRecord();
	     	for(var i=0;i<cols.length;i++){
	     		var myField = line.split(',')[i];
	     		$("#" + cols[i]).val(myField);
	     	}
	     	SetMouseKeys();
	     	SetValidator();
	     	MakeDisable();
			MakeDates();
	    	global_thisId =     	$("#id_").val();
	    	if(global_location != ''){
	    		   // 		$("#location_").val(global_location);
	    		    		$("#location_").attr("disabled",true);
	    		    	}
	     	GoToField("#category_");
	 	});
	    tabbar.attachEvent("onXLS", function() {
	         showLoading(true);
	     });
} 
function m1103cm2(line,cols,ccols){
	if(CheckMyPriv('catalogue:x.c.x.x') == false){
		alert("Please login to perform this operation");
		return true;
	}
	var dhxWins, w1, tabbar;
		dhxWins = new dhtmlXWindows();
		dhxWins.enableAutoViewport(true);
		dhxWins.setImagePath("imgs/");
		w1 = dhxWins.createWindow("w1", 20, 30, 750, 500);
		global_window = w1;
		w1.setText("Amend Catalogue Record: m1103cm2");
		w1.denyMove();
		w1.denyResize();
		w1.clearIcon();
		w1.denyPark();
		w1.setModal(true);
		dhxWins.attachEvent("onClose", function(win){
			var SQL = "select '1'," + cols + " from copies"; 
			var SQLCOLS = "1," + cols;
			global_mygrid.clearAll();
			if(global_thisId != ''){
	    		var ESQL = SQL + " where catalogue_ = " + 	global_thisId; 
	    		global_mygrid.loadXML("connector.php?cmd="+ESQL+"&cols="+SQLCOLS+"&");
	    	}
	    	else{
	    		global_mygrid.loadXML("connector.php?cmd="+SQL+"&cols="+SQLCOLS+"&");
	    	}
			return true; 
		 });
		tabbar = w1.attachTabbar("top");
		tabbar.setSkin("dhx_skyblue");
		tabbar.setImagePath("imgs/");
	    tabbar.loadXML("m1102.xml");
	    tabbar.attachEvent("onXLE", function() { //row_id will be the first row
	     	ClearRecord();
	     	for(var i=0;i<ccols.length;i++){
	     		var myField = line.split(',')[i];
	     		$("#" + ccols[i]).val(myField);
	     	}
	     	SetMouseKeys();
	     	SetValidator();
	     	MakeDisable();
	     	MakeDates();
	    	global_thisId =     	$("#id_").val();
	     	GoToField("#isbn_");
	 	});
	    tabbar.attachEvent("onXLS", function() {
	         showLoading(true);
	     });
} 


function GetCatalogueLines(id,h1,f1,subgrid){		//catalogue id
	  var SQL = "select " + f1 + " from catalogue where id_ = '" + id + "'";
		var SQLCOLS = f1.toString(); 
		var result = new Array();
		AjaxSql("tab",SQL,SQLCOLS,result);
		var cnt = result[0];
		var v = SQLCOLS.split(',');
		var SIZE = v.length;
		if(cnt > 0){
			for(var j=0;j<cnt;j++){
				var pos = (j*SIZE)+1;
				var dlist = '';
				for(i=0;i<SIZE;i++){
					var x = result[pos+i];
					dlist += x + ',';
				}
				subgrid.addRow(j,dlist);
				subgrid.setRowTextStyle(j, "color: green; ");
//				if(j > 10)
//					mygrid.setColumnHidden(j,true);
			}	
		}
}


function NextBarcode(){
	var myValue = $("#barcode_").val();
	if(myValue != ''){
		var copyfrom = $("#copyfrom").val(); 
		result = Populate("gophptable.php",copyfrom,"barcode_",myValue);
	}
	else{
       	$.ajax({
       	   	method: "get",url: "nextbarcode.php",
       	   	async: false,
       	   	beforeSend: function(){
       			$('#load_barcode_').html('<img src="images/wait.gif" />');
       	      	$("#load_barcode_").show("fast");
       	   	},
       	    complete: function(){ 
       			$('#load_barcode_').html('');
       	   		$("#load_barcode_").hide("slow");
       	   	},
       	    success: function(data){
       	   		var xml;
       	   		if($.browser.msie){
       	   			if (typeof data == "string") {
       	   				xml = new ActiveXObject("Microsoft.XMLDOM");
       	   				xml.async = false;
       	   				xml.loadXML(data);
       	   			} 
       	   			else
       	   				xml = data;
       	   		}
	        	else 
	        		xml = data;

	        	$(xml).find('record').each(function(x){
	        	   	var myData = $(this).find("barcode").text();
	        		$("#barcode_").val(myData);

	        	});
       	   	},
       	   	error: function(){
       	   		alert('Error');
       	   	}
        });
   	}
}
function GoCopyBarcode(){
	var myValue = $("#copy_").val();
	if(myValue != ''){
		var copyfrom = $("#copyfrom").val(); 
		Populate("gophptable.php",copyfrom,"barcode_",myValue);
		setTimeout( function() { 
			$("#category_").focus(); 
		} , 500);
		$("#barcode_").val(myValue);
	}
}
function GoCatalogueAuthority(fieldname,header,phpfile,seed,popit,multi,finder,func){
	var copyfrom='';
	$("#catalogued_").val('');
	var ihtml=	"<div>Please choose the correct term</div>" +
	"	<div id=\"combo\" style=\"width:200px; height:15px;\"></div>";
	var myValue = $(popit).val();
	if(myValue == '')
		myValue = seed;
		Tip(
		ihtml,CLICKSTICKY, true, CLICKCLOSE, false, 
		CLOSEBTN, true,	
		TITLE, header + ' Authority', PADDING, 9,FIX, [570, 300],
		WIDTH,400,FONTFACE, 'Arial, Helvetica, sans-serif', FONTSIZE, '10pt',TITLEALIGN, 'center');
		var z = new dhtmlXCombo("combo", "alfa", 400);
		z.enableFilteringMode(true, phpfile, true, true);
		z.setComboText(myValue);
		z.setOptionHeight(300);
		if(finder != '')		//see if there is a valid entry already in the box
			copyfrom = $("#copyfrom").val();
		z.attachEvent("onChange", function(value,state){func(z);});
}

function CataloguePop(z){
	var x = z.getComboText().split('---');
	$("#id_").val(x[1]);
	UnTip();
	var copyfrom = $("#copyfrom").val(); 
	Populate("gophptable.php",copyfrom,"id_",$("#id_").val());
	var myDate = $("#catalogued_").val();
	if(myDate == '')
		$("#catalogued_").val(GetDate());
	setTimeout( function() { 
		$("#isbn_").focus(); 
	} , 500);
}
function AttachPop(z){
	var x = z.getComboText().split('---');
	$("#id_").val(x[1]);
	UnTip();
	var copyfrom = $("#copyfrom").val(); 
	Populate("gophptable.php",copyfrom,"id_",$("#id_").val());
	$("#catalogue_").val(x[1]);
	setTimeout( function() { 
		$("#barcode_").focus(); 
	} , 500);
}
function GoCatalogue(){
	$("#catalogued_").val('');
	var myValue = $("#id_").val();
	if(myValue != ''){
		var copyfrom = $("#copyfrom").val(); 
		Populate("gophptable.php",copyfrom,"id_",myValue);
		var myDate = $("#catalogued_").val();
		if(myDate == '')
			$("#catalogued_").val(GetDate());
		setTimeout( function() { 
			$("#isbn_").focus(); 
		} , 500);
	}
}

function GoAttachCatalogue(){
	var myValue = $("#id_").val();
	if(myValue != ''){
		var copyfrom = $("#copyfrom").val(); 
		Populate("gophptable.php",copyfrom,"id_",myValue);
		$("#catalogue_").val(myValue);
		$("#barcode_").val(''); 
		setTimeout( function() { 
			$("#barcode_").focus(); 
		} , 500);
	}
}
function doFilter() {
    if (timeoutHnd)
    clearTimeout(timeoutHnd);
    timeoutHnd = setTimeout(filteredGrid, 500);
}
function doCopyFilter() {
    if (timeoutHnd)
    clearTimeout(timeoutHnd);
    timeoutHnd = setTimeout(filteredCopyGrid, 500);
}

function filteredGrid() {
	var sortpos = parseInt(window.s_col,10) -1;
	var id_mask = document.getElementById("search_id").value;
	var isbn_mask = document.getElementById("search_isbn").value;
	if(id_mask =='' && isbn_mask == '')
		m1101();
	else{
	 global_mygrid.clearAndLoad("reload_grid.php?"+
    "id_mask=" +
    id_mask + 
    "&isbn_mask=" + 
    isbn_mask
    );
}

//	 GridInit(mygrid,global_sql,"1," + global_sqlcols);
	 global_mygrid.setColSorting(global_con);
//    if (window.a_direction)
  //  	mygrid.setSortImgState(true, window.s_col, window.a_direction);

}
function filteredCopyGrid() {
	var sortpos = parseInt(window.s_col,10) -1;
	var id_mask = document.getElementById("search_id").value;
	var catalogue_mask = document.getElementById("search_catalogue").value;
	var barcode_mask = document.getElementById("search_barcode").value;
	if(id_mask =='' && catalogue_mask == '' && barcode_mask == '')
		m1103();
	else{
	global_mygrid.clearAndLoad("reload_copygrid.php?"+
    "id_mask=" +
    id_mask + 
    "&catalogue_mask=" + 
    catalogue_mask +
    "&barcode_mask=" +
    barcode_mask
    );
}
//    if (window.a_direction)
  //  	mygrid.setSortImgState(true, window.s_col, window.a_direction);
}

function ParseForm(form,h,f,l,a){
	var x = $.ajax({
		method : "get",
		url : form,
		async : false,
		cache : false,
		success : function(data) {
			var xml;
			if ($.browser.msie) {
				if (typeof data == "string") {
					xml = new ActiveXObject("Microsoft.XMLDOM");
					xml.async = false;
					xml.loadXML(data);
				} else
					xml = data;
			} 
			else
				xml = data;
			$(xml).find("tabbar row tab content").each(function(i) {
				var x = jQuery(this).text();
				$(x).find("label").each(function(j) {
					var y = jQuery(this).text();
					h.push(y);
				});
				$(x).find(":input").each(function(j) {
					if(jQuery(this).attr('type') != "hidden"){
						var y = jQuery(this).attr('id');
						var z = jQuery(this).attr('class');
						var b = z.indexOf('grid'); 
						if(b != -1){
							var p = z.slice(b);
							l.push(p.slice(4));
						}
						else
							l.push('70');
						var c = z.indexOf('just'); 
						if(c != -1){
							var p = z.slice(c);
							a.push(p.slice(4));
						}
						else
							a.push('left');
						f.push(y);
					}
				});
			});
		}
	});
}

function GridShow(mygrid,h,f,l,a,limit,hassub){
	if(hassub == true){
		var hdr = "&nbsp;,";
		var co = "sub_row_grid,";
		var wi = "30,";
		var al = "left,";
		con = "connector,";
	}
	else{
		var hdr = '';
		var co = '';
		var wi = '';
		var al = '';
		var con = '';
	}
	
	for(var i=0;i<h.length;i++){
		hdr += h[i] + ",";
	}
	hdr += ",";
	hdr = hdr.replace(",,",'');

	
	for(var i=0;i<h.length;i++){
		co += "ro,";
	}
	co += ",";
	co = co.replace(",,",'');
	
	for(var i=0;i<l.length;i++){
		if(i > limit)
			wi += '20' + ",";
		else
			wi += l[i] + ",";
	}
	wi += ",";
	wi = wi.replace(",,",'');
	
	for(var i=0;i<a.length;i++){
		al += a[i] + ",";
	}
	al += ",";
	al = al.replace(",,",'');
		
	for(var i=0;i<a.length;i++){
		con += "connector,";
	}
	con += ",";
	con = con.replace(",,",'');
	global_con = con;
//	mygrid.setHeader("&nbsp;,Id,Isbn,Title,Authors,Edition_,Publisher,Year,Country,Media,Class,Web"); 
	mygrid.setHeader(hdr); 
//   mygrid.setColTypes("sub_row_grid,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro,ro");
	mygrid.setColTypes(co);
//mygrid.setInitWidths("30,70,70,270,150,70,100,70,70,70,70,200"); 
	mygrid.setInitWidths(wi); 
//mygrid.setColAlign("left,left,left,left,left,left,left,left,left,left,left,left"); 
	mygrid.setColAlign(al); 
	
//mygrid.setColSorting("connector,connector,connector,connector,connector,connector,connector,connector,connector,connector,connector,connector");
	mygrid.setColSorting(con);
//SQLCOLS = "1," + SQLCOLS;
//var SQL = "select '1',id_,isbn_,title_,authors_,edition_,publisher_,pubyear_,pubcountry_,media_,class_,web_ from catalogue"; 
//var SQLCOLS = "1,id_,isbn_,title_,authors_,edition_,publisher_,pubyear_,pubcountry_,media_,class_,web_";

}
function m1101p(){
	menu.hide();
//main form
	var h = new Array();
	var f = new Array();
	var l = new Array();
	var a = new Array();
	var SQL;
	var SQLCOLS;
	GridDiv("Catalogue");
	GridStyle('800px','260px');
	var mygrid;
	mygrid = new dhtmlXGridObject('gridholder');
	ParseForm("m1102.xml",h,f,l,a);
    GridShow(mygrid,h,f,l,a,999,false); 
    SQL = "select " + f + " from catalogue";
    SQLCOLS = f;
	var ESQL = escape(SQL);
	mygrid.attachEvent("onXLE", function() {
		showLoading(false);

	});
    mygrid.attachEvent("onXLS", function() {
        showLoading(true);
    });
 	mygrid.setImagePath("imgs/");
 	mygrid.setSkin("light"); 
	mygrid.init();
	mygrid.enableColumnAutoSize(true);
	mygrid.enablePaging(true,50,10,"pagingarea",true);
	mygrid.setPagingSkin("bricks");
	mygrid.loadXML("connector.php?cmd="+ESQL+"&cols="+SQLCOLS+"&");
 	var col1 = "<div style='padding-right:3px'><a href='javascript:doFilter();'><img src='images/go.gif' title='Apply filter' border='0'/></a></div>";
	var col2 = "<div id='id_flt' style='padding-right:3px' onClick='(arguments[0]||window.event).cancelBubble=true;'><input type='text' id='search_id' style='width: 100%; border:1px solid gray;'/></div>";
	var col3 = "<div id='isbn_flt' style='padding-right:3px' onClick='(arguments[0]||window.event).cancelBubble=true;' ><input type='text' id='search_isbn' style='width: 100%; border:1px solid gray;'/></div>";
    mygrid.attachHeader(col1 + "," + col2 + "," + col3);
	AddPrintButton(mygrid);
}

function AddCataloguePrintButton(mygrid){
	var z = document.getElementById("groupholder");
	var img = document.createElement("img");
	img.setAttribute("id","group_click");
	img.src = "images/print.jpg";
	img.border = 0;
	img.title = "Print friendly";
	addEvent(img, "click",function() {	m1101p();});		
	z.appendChild(img);
}

function m1103p(){
	menu.hide();
//main form
	var h = new Array();
	var f = new Array();
	var l = new Array();
	var a = new Array();
	var SQL;
	var SQLCOLS;
	GridDiv("Catalogue");
	GridStyle('800px','260px');
	var mygrid;
	mygrid = new dhtmlXGridObject('gridholder');
    ParseForm("m1103.xml",h,f,l,a);
    GridShow(mygrid,h,f,l,a,999,false); 
    SQL = "select " + f + " from copies";
    SQLCOLS = f;
	var ESQL = escape(SQL);
	mygrid.attachEvent("onXLE", function() {
		showLoading(false);
	});
    mygrid.attachEvent("onXLS", function() {
        showLoading(true);
    });
 	mygrid.setImagePath("imgs/");
 	mygrid.setSkin("light"); 
	mygrid.init();
	mygrid.enableColumnAutoSize(true);
	mygrid.enablePaging(true,50,10,"pagingarea",true);
	mygrid.setPagingSkin("bricks");
	mygrid.loadXML("connector.php?cmd="+ESQL+"&cols="+SQLCOLS+"&");
 	var col1 = "<div style='padding-right:3px'><a href='javascript:doCopyFilter();'><img src='images/go.gif' title='Apply filter' border='0'/></a></div>";
	var col2 = "<div id='id_flt' style='padding-right:3px' onClick='(arguments[0]||window.event).cancelBubble=true;'><input type='text' id='search_id' style='width: 100%; border:1px solid gray;'/></div>";
	var col3 = "<div id='isbn_flt' style='padding-right:3px' onClick='(arguments[0]||window.event).cancelBubble=true;' ><input type='text' id='search_isbn' style='width: 100%; border:1px solid gray;'/></div>";
    mygrid.attachHeader(col1 + "," + col2 + "," + col3);
	AddPrintButton(mygrid);
}

function AddCopyPrintButton(mygrid){
	var z = document.getElementById("groupholder");
	var img = document.createElement("img");
	img.setAttribute("id","group_click");
	img.src = "images/print.jpg";
	img.border = 0;
	img.title = "Print friendly";
	addEvent(img, "click",function() {	m1103p();});		
	z.appendChild(img);
}

function m480(){
	menu.hide();
	var f = GoQuickCatalogue();
	loadTab("#workbar","m480.div");
	IssueSetMouseKeys();
	$('#item_box').bind('keypress', function(e) { 
        if(e.keyCode==13){
        	GoQuickCatalogueItem(f);
        	e.preventDefault();
        	return(false);
        }
	});
	GoToField("#item_box");

}

function GoQuickCatalogue(){
	var h = new Array();
	var f = new Array();
	var l = new Array();
	var a = new Array();
	GridDiv("Quick Catalogue Deletions");
	GridStyle('800px','260px');
	var mygrid;
	mygrid = new dhtmlXGridObject('gridholder');
	mygrid.attachEvent("onXLE", function() {
		showLoading(false);
	});
    mygrid.attachEvent("onXLS", function() {
        showLoading(true);
    });  
    ParseForm("m1102.xml",h,f,l,a);
    GridShow(mygrid,h,f,l,a,999,false); 
 	mygrid.setImagePath("imgs/");
 	mygrid.setSkin("light"); 
	mygrid.init();
	mygrid.enableColumnAutoSize(true);
	global_mygrid = mygrid;
	return(f);
}

function GoQuickCatalogueItem(f){
	if(CheckMyPriv('catalogue:x.x.x.d') == false){
		alert("Please login to perform this operation");
		return false;
	}
	var item = $("#item_box").val();
	var cresult = new Array();
	var fstr = f.join(",");
//get the catalogue id from the barcode;
	var SQL = "select catalogue_ from copies where barcode_ = " + item;
	var SQLCOLS = "catalogue_"; 
   	AjaxSql("item_box",SQL,SQLCOLS,cresult);		//results in result[i] etc 
 	if(cresult[0] == 0){		//number is valid
 		alert("Unknown item");
 		return false;
 	}
 //mark for deletion
 	var myId = cresult[1];
 	SQL = "select " + fstr + " from catalogue where id_ = " + myId;
	SQLCOLS = fstr;
	var result = new Array();
   	AjaxSql("item_box",SQL,SQLCOLS,result);		//results in result[i] etc	
   	var cnt = result[0];
	var v = SQLCOLS.split(',');
	var SIZE = v.length;
  	if(cnt > 0){
 		for(var j=0;j<cnt;j++){
 			var pos = (j*SIZE)+1;
 			var dlist = '';
 			for(i=0;i<SIZE;i++){
 				var x = result[pos+i];
 				dlist += x + ',';
 			}
 			global_mygrid.addRow(j,dlist);	
			global_mygrid.setRowTextStyle(j, "color: red; ");

 		}
	}
 	else{
 		alert("Unknown item");
 		return false;
 	}
	var SQL = "update catalogue set action_ = 'DEL' where id_ =  " +  myId ;
 	var ccresult = UpdateRecord(SQL,"item_box");
 	if(isNaN(ccresult)){
 		alert(ccresult);
 		GoToField("#item_box");
 		return false;
 	}
	$("#item_box").val('');
	GoToField("#item_box");
	return true;
}

