
// globals
var currentActiveDrawer;  // takes the ID of whatever is being loaded up via RPC
var thisIs = getBrowser();

function changeShareDiscussionDrawer(sID,view,section,toggleViz) {
    //alert('running changeShareDiscussionDrawer: ' + sID + ' :: ' + view + ' :: ' + section);
	if (toggleViz == true) {
    	var myDrawer = document.getElementById('drawer_'+sID+'_'+section);
    	var myIcon = document.getElementById('icon_'+sID+'_'+section);
    	var drawerViz = myDrawer.style.visibility;
    	if (drawerViz=='hidden') {
    		// make it visible and open triangle icon, and also fetch data for the display
    		currentActiveDrawer = 'drawer_'+sID+'_'+section;
    		//alert('opening drawer: id='+currentActiveDrawer);
    		callToServer(sID,view,section);
    		myDrawer.style.visibility = 'visible';
    		if (myIcon) { myIcon.src = 'http://dingo.care2.com/c2c/share/triangle_open.gif'; }
    	} else {
    		// make it hidden and close triangle icon
    		myDrawer.style.visibility = 'hidden';
    		if (myIcon) { myIcon.src = 'http://dingo.care2.com/c2c/share/triangle_closed.gif'; }
    	}
	} else {
	    currentActiveDrawer = 'drawer_'+sID+'_'+section;
	    callToServer(sID,view,section);
	}
	return false; // supress page reload for this link
}

function callToServer(sID,view,section) {
  //alert('start callToServer');
  var URL = '/c2c/share/group_discuss/'+view+'/'+section+'/'+sID+'/';
  var myIframe = document.getElementById('shareRPCIFrame'+'_'+section);
  var IFrameDoc;
  //alert('callToServer: determine IFrameDoc type from: konq='+thisIs.konq);
  if (myIframe.contentDocument || (thisIs && thisIs.konq)) {
		// For NS6
		var msg = 'NS6';
		//myIframe.src = 'blank.html';
		IFrameDoc = myIframe.contentDocument; 
	} else if (myIframe.contentWindow) {
		// For IE5.5 and IE6
		var msg = 'IE5/IE6';
		IFrameDoc = myIframe.contentWindow.document;
	} else if (myIframe.document) {
		// For IE5
		var msg = 'IE5';
		IFrameDoc = myIframe.document;
	} else {
		alert('Browser is not DOM compliant');
	}
	//alert('browser looks like: '+msg);
  IFrameDoc.location.replace(URL);
}

function handleResponse(payload,error) {
  //if (payload) { alert(payload); }
  //if (error) { alert(error); }
  fillDrawer(currentActiveDrawer,payload);
}

function fillDrawer( drawerName, payload ) {
	// options in form "item1a~item1b~item1c|item2a~item2b~item2c|..."
	//alert('fillList: '+strEntries);
	if (payload!='') {
		document.getElementById(drawerName).innerHTML = payload;
	} else { alert('fillDrawer: No payload'); }
}

function noop() { return false; }

function getBrowser(){
 d=document;
 this.agt=navigator.userAgent.toLowerCase();
 this.major=parseInt(navigator.appVersion);
 this.dom=(d.getElementById);
 this.ns=(d.layers);
 this.ns4up=(this.ns && this.major>=4);
 this.ns6=(this.dom&&navigator.appName=="Netscape");
 this.op=(window.opera);
 if(d.all)this.ie=1;else this.ie=0;
 this.ie4=(d.all&&!this.dom);
 this.ie4up=(this.ie&&this.major>=4);
 this.ie5=(d.all&&this.dom);
 this.ie6=(d.nodeType);
 this.sf=(this.agt.indexOf("safari")!=-1);
 this.win=((this.agt.indexOf("win")!=-1)||(this.agt.indexOf("16bit")!=-1));
 this.winme=(this.agt.indexOf("win 9x 4.90")!=-1);
 this.xpsp2=(this.agt.indexOf("sv1")!=-1);
 this.mac=(this.agt.indexOf("mac")!=-1);
 this.ie = (this.agt.indexOf("msie") != -1) && (!this.op);
this.gecko = (this.agt.indexOf('ecko') != -1);
this.firefox = (this.agt.indexOf('irefox') != -1);
this.macppc = (this.mac && ((this.agt.indexOf("ppc")!=-1) || (this.agt.indexOf("powerpc")!=-1)));
this.konq = (this.agt.indexOf('onqueror') != -1);
this.linux = (this.agt.indexOf("inux")!=-1);
}
