// Nuggetz Javascript funtions

// Build FCKeditor in Glow
function editor(nugget,nuggetzsession){
var myHTML = document.getElementById('fckEdit' + nugget).innerHTML;

glow.ready(function() {
var myOverlay = new glow.widgets.Panel(

		glow.dom.create('<div id="simplePanel"><div class="hd"><div id="nuggetzlogo"><img src="nuggetz/images/nuggetz-logo.gif" alt="Nuggetz Logo" /></div><div id="nuggetzmenu"><a href="http://www.nuggetz.co.uk/help.htm" target="_blank">Help</a> | <a href="http://www.nuggetz.co.uk/" target="_blank">About Nuggetz</a></div><div style="clear:both;"></div></div><br />' +  myHTML +  '<br /><br/><div id="panelcontrol"><input type="image" value="Save changes" src="nuggetz/images/save.gif" onclick="ajaxSave(\''+ nugget +'\',\''+ nuggetzsession +'\');" />&nbsp;&nbsp;<input type="image" value="Cancel" id="closePanel" src="nuggetz/images/close.gif" /></div><div id="panelstatus">Loaded: '+ nugget +' nugget ...</div><br/></div>'), 
		{      	modal: true,
			anim: "fade",
			width: 600,
			closeOnMaskClick:false		    
		});

		glow.events.addListener("#closePanel", "click", function(event) {  			
			glow.dom.get("#simplePanel").remove();
			myOverlay.hide(); 
		});				
myOverlay.show();
});

}

// Ajax save form
var time_variable;
var thenugget; 
function getXMLObject()  //XML OBJECT
{
   var xmlHttp = false;
   try {
     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP")  // For Old Microsoft Browsers
   }
   catch (e) {
     try {
       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")  // For Microsoft IE 6.0+
     }
     catch (e2) {
       xmlHttp = false   // No Browser accepts the XMLHTTP Object then false
     }
   }
   if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
     xmlHttp = new XMLHttpRequest();        //For Mozilla, Opera Browsers
   }
   return xmlHttp;  // Mandatory Statement returning the ajax object created
}
 
var xmlhttp = new getXMLObject();	
 
function ajaxSave(nugget,nuggetzsession) {
  var getdate = new Date();
  thenugget = nugget;
  thesession = nuggetzsession;		  
  if(xmlhttp) { 
	   
    var oEditor = FCKeditorAPI.GetInstance('edit_'+nugget) ;
    var pageValue = escape(oEditor.GetHTML());    
	
    xmlhttp.open("POST","nuggetz/admin/ajaxsave.php?nugget="+nugget+"&sid="+thesession+"&amp;dummy=" + escape(getdate.getTime()),true); 	
    xmlhttp.onreadystatechange  = handleServerResponse;
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.send("pagevalue="+pageValue); //Posting 
  }
}
 
function handleServerResponse() {

   if (xmlhttp.readyState == 4) {
     if(xmlhttp.status == 200) {
	
	var a_p = "";
	var d = new Date();

	var curr_hour = d.getHours();

	if (curr_hour < 12){
   		a_p = "AM";
   	}else{
   		a_p = "PM";
   	}
	if (curr_hour == 0){
   		curr_hour = 12;
   	}
	if (curr_hour > 12){
   		curr_hour = curr_hour - 12;
   	}

	
	var curr_min = d.getMinutes();
	curr_min = curr_min + "";

	if (curr_min.length == 1){
   		curr_min = "0" + curr_min;
   	}

	var curr_sec = d.getSeconds();
	curr_sec= curr_sec + "";

	if (curr_sec.length == 1){
   		curr_sec = "0" + curr_sec;
   	}
	document.getElementById('edit_' + thenugget).value = xmlhttp.responseText;	
        document.getElementById(thenugget).innerHTML=xmlhttp.responseText; //Update the HTML Form element 
	document.getElementById('panelstatus').innerHTML = 'Saved: '+ thenugget +' nugget at ' + curr_hour + ":" + curr_min + ":" + curr_sec + " " + a_p +' ...';
     }
     else {
        alert("Error during Save attempt. Please try again");
     }
   }
}

function logout(){
glow.ready(function() {
var myLogOutOverlay = new glow.widgets.Panel(

		glow.dom.create('<div id="logoutPanel"><div class="hd"><div style="text-align:center;"><img src="nuggetz/images/nuggetz-logo.gif" alt="Nuggetz Logo" /></div><div style="clear:both;"></div></div><br /><div class="nuggetzlogoutmessage">Please confirm you wish to log out of Nuggetz</div><br /><br/><div id="logoutPanelcontrol"><input type="image" value="Cancel" id="closeLogoutPanel" src="nuggetz/images/logout.gif" /></div><br/></div>'), 
		{      	modal: true,
			anim: "fade",
			width: 300				    
		});

		glow.events.addListener("#closeLogoutPanel", "click", function(event) {  			
			myLogOutOverlay.hide(); 
			location.href="nuggetz/admin/logout.php";
		});		
myLogOutOverlay.show();
});
}

function login(){
glow.ready(function() {
var myLogInOverlay = new glow.widgets.Panel(

		glow.dom.create('<div id="loginPanel"><div class="hd"><div style="text-align:center;"><img src="nuggetz/images/nuggetz-logo.gif" alt="Nuggetz Logo" /></div><div style="clear:both;"></div></div><br /><div class="nuggetzloginmessage"><form name="nuggetzlogin" action="nuggetz/admin/login.php" method="post">Username : <input type="text" name="nuggetzuser" id="nuggetzuser" style="width:160px;"/><br/><br/>Password : <input type="password" name="nuggetzpassword" id="nuggetzpassword" style="width:160px;"/><br /><br/><div id="loginPanelcontrol"><input type="image" name="submit" id="nuggetzsubmit" value="submit" src="nuggetz/images/login.gif" /></div></form><br/></div></div>'), 
		{      	modal: true,
			anim: "fade",
			width: 300				    
		});

myLogInOverlay.show();
});
}

