// 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();

});

}


