//
// common handlers for callbacks to update page data
//

    var CONTENT_isposting=0;
    var CONTENT_calselected=0;
    var CONTENT_user_id=-1;
    var CONTENT_havepgsettings=0;
    
    function CONTENT_set($user_id, $havepgsettings)
    {
        CONTENT_user_id=$user_id;
        CONTENT_havepgsettings=$havepgsettings;
    }
    
    function CONTENT_findSession()
    {
        var callback =
        {
          success:cb_updateDiv,
          failure:cb_pgFailure,
		  timeout: 25000,
		  argument:"div_pgsession" 
        };
        
        if (!CONTENT_calselected) { alert('Choose a date'); return; }
        
        //var form = document.getElementById("sessionform");
        //if (!form) { return; }

        var sname = document.getElementById("s_screenname");
        if (!sname) { return; }
        
        if(!sname.value)
        {
            alert("Enter a screen name.");
            return;
        }

        if(!CONTENT_user_id)
        {
            alert("Error please login.");
            return;
        }
        
        var opgsaved = document.getElementById("chkpgsettings");
        var tableform = document.getElementById("pgform");
		if (!tableform) { alert("Form missing."); return; }
		
        if(!(opgsaved && opgsaved.checked))
        {
            if(!tableform.username.value)
            {
                alert("PostgreSQL username not set."); return;
            }
            else if (!tableform.dbname.value)
            {
                alert("PostgreSQL database name not set."); return;
            }
            else if (!tableform.port.value)
            {
                alert("PostgreSQL port not set."); return;
            }
            else if (!tableform.password.value)
            {
                alert("PostgreSQL password not set."); return;
            }
        }
		
        //alert(sname.value);
        //alert(calselected);
    
        var o = document.getElementById("status_div");
        if (o) o.style.visibility="visible";
		
	    var formObject = document.getElementById("pgform");
	    if (formObject)
            YAHOO.util.Connect.setForm(formObject);
        
        var postData = "findsessions=1&date="+CONTENT_calselected+"&s_screenname="+sname.value+"&user_id="+CONTENT_user_id;
		/*
        var formObject = document.getElementById("sessionform");
        if (formObject)
            YAHOO.util.Connect.setForm(formObject);*/
            
        var transaction = YAHOO.util.Connect.asyncRequest('POST', "../c/p_pgFindSession.php", callback, postData);
		//var transaction = YAHOO.util.Connect.asyncRequest('POST', "http://tera.weaktight.com/c/p_pgFindSession.php", callback, postData);
		
		//var postData = "postgreguide=1"; 
	    //var transaction = YAHOO.util.Connect.asyncRequest('POST', "p_handpost.php", callback, postData);
    }
    
    function CONTENT_pullGuide()
    {
	    var callback =
	    {
	      success:cb_updateContent,
	      failure:cb_responseFailure
	    };
	    
        var o = document.getElementById("status_div");
        if (o) o.style.visibility="visible";            
	    var postData = "postgreguide=1"; 
	    var transaction = YAHOO.util.Connect.asyncRequest('POST', "p_handpost.php", callback, postData);
    }
    
    function CONTENT_filterRecent()
    {
	    var callback =
	    {
	      success:cb_updateRecent,
	      failure:cb_responseFailure
	    };
        
        var o = document.getElementById("recentpost_filter");
        if (o)
        {
            var value = o.options[o.selectedIndex].value;

            var o = document.getElementById("status_div");
            if (o) o.style.visibility="visible";            
            var postData = "updaterecent=1&value="+value; 
            var transaction = YAHOO.util.Connect.asyncRequest('POST', "p_handpost.php", callback, postData);
        }
    }

	function cb_updateRecent(x)
	{
	    if(x.responseText !== undefined)
        {
            o = document.getElementById("recent_async");
            if (o) o.innerHTML=x.responseText;
                    
            CONTENT_isposting=0;
            o = document.getElementById("status_div");
            if (o) o.style.visibility="hidden";
	    }
	}

	function cb_updateContent(x)
	{
	    if(x.responseText !== undefined)
        {
            o = document.getElementById("wt");
            if (o) o.innerHTML=x.responseText;
                    
            CONTENT_isposting=0;
            o = document.getElementById("status_div");
            if (o) o.style.visibility="hidden";
	    }
	}

	function cb_responseFailure(o)
	{
	    // Access the response object\'s properties in the
	    // same manner as listed in responseSuccess( ).
	    // Please see the Failure Case section and
	    // Communication Error sub-section for more details on the
	    // response object\'s properties.
        
	    if(o.responseText !== undefined)
        {
            alert("Error: Response Failure - " + o.statusText);
            /*
            var div = document.getElementById("yuidiv");
            div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
            div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
            div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
            */
	    }
        else
            //alert("Error: Response Failure");
            //enableControls(true);
			
		o = document.getElementById("status_div");
		if (o) o.style.visibility="hidden";
		
		// Instantiate a Panel from markup
		//YAHOO.example.container.panel1 = new YAHOO.widget.Panel("panel1", { width:"300px", visible:false, constraintoviewport:true } );
		//YAHOO.example.container.panel1.render();

		// Instantiate a Panel from script
		//#panel_five_mask {
			//background-color: #222
	    //}
		alert("Error: Response Failure");
		
		//, effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration: 0.3} }
		/*
		YAHOO.example.container.panel2 = new YAHOO.widget.Panel("panel2", { width:"300px", visible:true, draggable:false, close:true, fixedcenter:true, modal:true} );
		YAHOO.example.container.panel2.setHeader("Error");
		YAHOO.example.container.panel2.setBody("Response Failure");
		//YAHOO.example.container.panel2.setFooter("End of Panel #2");
		YAHOO.util.Dom.setStyle(YAHOO.example.container.panel2.mask, "background-color", "#222");
		YAHOO.example.container.panel2.render(document.body);
		*/
	}

	function cb_pgFailure(o)
	{
		o = document.getElementById("status_div");
		if (o) o.style.visibility="hidden";
		
		alert("Error: Unable to connect.  Are you using the correct port?  Is that port open?");
	}
	
	function cb_updateDiv(x)
	{
		if(x.responseText !== undefined)
		{
			o = document.getElementById(x.argument);
			if (o) o.innerHTML=x.responseText;
					
			CONTENT_isposting=0;
			o = document.getElementById("status_div");
			if (o) o.style.visibility="hidden";
		}
	}
	


