
// Detects a grid if it has one of those names
function detectgrid(){
	var arr = new Array("msdsGrid","pdfHistoryGrid","ChemPreScreenGrid","viewMsdsGrid","ChemPreScreenGrid","rptOutputGrid");
		var len=arr.length;
			for(var i=0; i<len; i++) {
				if (ColdFusion.objectCache[arr[i]]){
					z = arr[i];
				}
			}
		LoadingScreen(z);
}
//Has loading screen on Grid if detected
function LoadingScreen(z){
	 grid =	ColdFusion.Grid.getGridObject(z);
   grid_ds = grid.getStore();
   grid.loadMask = true;
   grid.getGridEl().mask("Please wait -		loading data ...");
   grid_ds.on('load',function(){
	 grid.getGridEl().unmask();
 		});
 		countrecords = gcount(); 
}

//sets up row counts on grid if detected
function gcount(){
				var bbar = Ext.DomHelper.overwrite(grid.bbar,{tag:'div',id:Ext.id()},true);
				var gbbar = new Ext.PagingToolbar({
				renderTo:bbar,
				store: grid.store, 
		        pageSize: 100,
		        displayInfo: true,
		        displayMsg: '<b>Showing {0} - {1} out of {2}</b>',
		        emptyMsg: "<b style=\"color: Red;\">Sorry, No Records to Display</b>"
			    });				
			};



function gridMsdsNotes(){
		var newwindow1;
		var grid = ColdFusion.Grid.getGridObject("msdsGrid"); // get reference to the grid
		var rec = ColdFusion.Grid.getGridObject("msdsGrid").getSelectionModel().getSelected();  // get record object
		var msdsID = rec.get('MSDS_ID');  // get underlying field value
	  fnclosenewwindow();
	  var newwindow = window.open("ClientOtherData2.cfm?paramid1="+msdsID+"", "", " target='Content' toolbar=no,location=no,directories=no,status=yes,menubar=yes," + "scrollbars=yes,copyhistory=no,resizable=yes,width=800,height=450");
	  return;
	}
	
function clickpdfHistory(){
	var grid = ColdFusion.Grid.getGridObject("pdfHistoryGrid"); // get reference to the grid
	var rec = ColdFusion.Grid.getGridObject("pdfHistoryGrid").getSelectionModel().getSelected();  // get record object
	var msdsID = rec.get('MSDS_ID');  // get underlying field value
	var newwindow = window.open("http://www.actiocms.com/view_msds/searchdetail.cfm?displaycode_popup=N&msds_id="+msdsID+"", "", " target='Content' toolbar=no,location=no,directories=no,status=yes,menubar=yes," + "scrollbars=yes,copyhistory=no,resizable=yes,width=800,height=450");

}

/* Added Functions for MSDS viewing, stolen from View MSDS project */
function glossarysubmit(){
			browser = (navigator.appName == "Netscape");
			if (browser){
			fnOpenChemical(newy);			
			}
			else{
			sel = document.selection;
			rng = sel.createRange();
			fnOpenChemical(rng.text);		
			}
}
			
function fnOpenChemical(z){
	 var newwindow2;
	 y = '/view_msds/dictionary.cfm?param_id='+z; 
	 newwindow2 = window.open(y,"","toolbar=no,location=no,directories=no,status=yes,menubar=no," + "scrollbars=yes,copyhistory=no,resizable=yes,width=350,height=150");
	 } 
				
function fnclosenewwindow(x){
		if (x) {x.close();}
} 
				

function getselecteddata(){
  browser = (navigator.appName == "Netscape");
	if (browser) {
	newy = document.getSelection();
	}
	else{
		sel = document.selection;
		rng = sel.createRange();
		newy = rng.text;		
	}
}

function handleMouseEventActio(obj, event){	
if(event.button==2){
		browser = (navigator.appName == "Netscape");
		if (browser){
			sel = document.getSelection();
			fnOpenChemical(sel);			
    }
		 else{
			sel = document.selection;
			rng = sel.createRange();
			fnOpenChemical(rng.text);		
		 }
	}
}

function XLSbigmail(){
		  $.ajax({
		  type: "POST",
		    url: "rpt_quickreport_get.cfc?method=makeBIGXLS",
		    data: {
			  	Email: $('#BigEmail').val()
		  },
		   success: callback
	 		});
			function callback(data){
					//alert(data);
			} 
			$('#cf_window1').hide();
			$('#x-shadow').hide();
			
}

