// 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;
      gsDoTask("featureName=gsSites&task=manageSites");
      return;
    }
  }
  if (siteID > 0) {
    gsDoTask("featureName=gsSites&task=manageSites&statusSiteID="+siteID+"&newSiteStatus="+newStatus);
  }
}

function gsChangeEventStatus(element, eventID, newStatus, deleteStatus) {
  if (newStatus == deleteStatus) {
    if (!confirm('Are you sure you want to delete this Event?')) {
	  element.value = element.gsPrevValue;
      gsDoTask("featureName=gsEvent&task=manageEvents");
      return;
    }
  }
  if (eventID > 0) {
    gsDoTask("featureName=gsEvent&task=manageEvents&statusEventID="+eventID+"&newEventStatus="+newStatus);
  }
}

function gsChangeNewsStatus(element, newsID, newStatus, deleteStatus) {
  if (newStatus == deleteStatus) {
    if (!confirm('Are you sure you want to delete this News?')) {
	  element.value = element.gsPrevValue;
      gsDoTask("featureName=gsNews&task=manageNews");
      return;
    }
  }
  if (newsID > 0) {
    gsDoTask("featureName=gsNews&task=manageNews&statusNewsID="+newsID+"&newNewsStatus="+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';
}

var preloadFlag = false;
/*function preloadImages() {
	if (document.images) {
		//left side nav menu:
		academicson = newImage("{gsURL file="templates/images/left_nav_menu/academics_on.gif"}");
		fastfactson = newImage("{gsURL file="templates/images/left_nav_menu/fast_facts_on.gif"}");
		howtoapplyon = newImage("{gsURL file="templates/images/left_nav_menu/app_process_on.gif"}");
		visitcampuson = newImage("{gsURL file="templates/images/left_nav_menu/visit_campus_on.gif"}");
		finaidon = newImage("{gsURL file="templates/images/left_nav_menu/fin_aid_on.gif"}");
		studentlifeon = newImage("{gsURL file="templates/images/left_nav_menu/student_life_on.gif"}");
		preloadFlag = true;
	}
}
*/
// --- preload functions:
function newImage(arg) {  
     if (document.images) {
          rslt = new Image();
          rslt.src = arg;
          return rslt;
     }
}
