// Common JavaScript code for Gravity Switch Universes

function gsSetCookie(c, val)
{
  document.cookie = c + "=" + escape(val);    
}

// 
// This is used for lightweight UI stuff; example usage:
//   <a href="javascript: gsDoTask('task=moveWidgetUp')">Edit</a>
// Pass in a url-type query string.
//
function gsDoTask(args)
{
  // Set gsT cookie:
  gsSetCookie('gsT', args);
  location.replace(location.href);  // Reload page, without affecting history
}

function gsRememberValue(element)
{
  element.gsPrevValue = element.value;
}

function gsChangeWidgetStatus(element, widgetID, newStatus, deleteStatus) {
  if (newStatus == deleteStatus) {
    if (!confirm('Are you sure you want to delete this item?')) {
      element.value = element.gsPrevValue;
      return;
    }
  }
  if (widgetID > 0) {
    gsDoTask("featureName=gsWebPage&task=changeWidgetStatus&widgetStatus="+newStatus+"&widgetID="+widgetID);
  }
}

function gsChangeSiteStatus(element, siteID, newStatus, deleteStatus) {
  if (newStatus == deleteStatus) {
    if (!confirm('Are you sure you want to delete this site?')) {
      element.value = element.gsPrevValue;
      return;
    }
  }
  if (siteID > 0) {
    gsDoTask("featureName=gsSites&task=manageSites&statusSiteID="+siteID+"&newSiteStatus="+newStatus);
  }
}

function gsChangePageStatus(element, pageID, newStatus, deleteStatus) {
  if (newStatus == deleteStatus) {
    if (!confirm('Are you sure you want to delete this page?')) {
      element.value = element.gsPrevValue;
      return;
    }
  }
  if (pageID > 0) {
    alert("ChangePageStatus immediate unimplemented.");
//    gsDoTask("featureName=gsSites&task=manageSites&statusSiteID="+siteID+"&newSiteStatus="+newStatus);
  }
}

function toggleAdvanced(object) {
  var advanced = document.getElementById(object);
    if (advanced.style.display == 'none')
         show(object);
    else 
        hide(object);
}

function show(object) {
   var advanced = document.getElementById(object);
   advanced.style.display = 'block';
}

function hide(object) {
    var advanced = document.getElementById(object);
   advanced.style.display = 'none';
}

function quickTipWindow(){
	//create teh string for the open window
	quickTipString =  "<html>\n<head>\n<title>HTML Quick Tips</title>\n";
	quickTipString += "<style type='text/css' media='all'>@import '/gsuniverse/httpRoot/templates/css/styles_sa.css';</style>\n";
	quickTipString += "</head>\n<body style='margin:20px; onLoad='this.window.focus();'>\n";
	quickTipString += "<center><div style='text-align:left;font-size:70%;'><h2>HTML Quick Tips</h2>\n";
	quickTipString += "<p style='margin-left:10px;'>&lt;b&gt;bold&lt;/b&gt;<br>\n";
	quickTipString += "example: &lt;b&gt;<b>More about UMass</b>&lt;/b&gt;</p>";
	quickTipString += "<p style='margin-left:10px;'>&lt;i&gt;italics&lt;/i&gt;<br>\n";
	quickTipString += "example: &lt;i&gt;<i>More about UMass</i>&lt;/i&gt;</p>\n";
	quickTipString += "<p style='margin-left:10px;'><!-- <img src='http://www.umass.edu/umhome/images/seal.gif' height='72' width='85' alt='Example' style='float:left;'> -->&lt;img&gt;images<br>\n";
	quickTipString += "example: &lt;img src='http://www.umass.edu/umhome/images/seal.gif' height='72' width='85' alt='Example'&gt;</p>\n";
	quickTipString += "<p style='margin-left:10px;'>&lt;a&gt;links<BR>\n";
	quickTipString += "example: &lt;a href='http://www.umass.edu'&gt;<a href='http://www.umass.edu'>More about UMass</a>&lt;/a&gt;</p>\n";
	quickTipString += "<p style='margin-left:10px;'>&lt;a&gt;link opens in new window<BR>\n";
	quickTipString += "example: &lt;a href='http://www.umass.edu' target='_blank'&gt;<a href='http://www.umass.edu' target='_blank'>More about UMass</a>&lt;/a&gt;</p>\n";
	quickTipString += "\n</div></center>\n</body>\n</html>\n";
	//open the window
	newWindow = window.open('','QuickTips','width=500,height=400');
	newWindow.document.write(quickTipString);
	newWindow.document.close();
}
