//function that handles multiple onload events
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}



//Preparing the Profile Manager Pages 
function PrepareProfileManager() {
	
  var prepareContent = function(element, request_url, what_popup, where_canvas, where_loading, loading_text) {
  var xhr = new Hijax();
  xhr.setContainer(element);
  xhr.setUrl(request_url);
  xhr.setCanvas(document.getElementById(where_canvas));
 if (where_loading && where_loading != "none")
 { xhr.setLoading(function() {
   displayLoading(document.getElementById(where_loading), loading_text);
  }); }

 /* xhr.setCallback(function() {
   fadeUp(document.getElementById(where_loading),255,255,204); 
  });*/
 xhr.captureData(what_popup);
 };

 
 //Display Loading Wheel
 var displayLoading = function(element, loading_text) {
	  try { 
	      while (element.hasChildNodes()) {
		  element.removeChild(element.lastChild); }
	      }
	catch (e)
	      {/*skip error - since it only appears in IE*/}
	//Adding some styles
  element.style.padding = '10px';
  element.style.border = '0px solid #CCCCCC';
   //Creating loading image and text
  var image = document.createElement("img");
  image.setAttribute("alt","loading...");
  image.setAttribute("src","images/loader/loadingAnimation.gif");
  image.setAttribute("align", "middle");
  image.className = "loading";
  element.appendChild(image);
  font = document.createElement("font");
  text = document.createTextNode(loading_text);
  font.setAttribute("color", "#000000")
  element.appendChild(font);
  font.appendChild(text);
  smoothScroll("top");
 };
 

//Fade Up
 var fadeUp = function(element,red,green,blue) {
  if (element.fade) {
   clearTimeout(element.fade);
  }
  element.style.backgroundColor = "rgb("+red+","+green+","+blue+")";
  if (red == 255 && green == 255 && blue == 255) {
   return;
  }
  var newred = red + Math.ceil((255 - red)/2);
  var newgreen = green + Math.ceil((255 - green)/2);
  var newblue = blue + Math.ceil((255 - blue)/2);
  var repeat = function() {
   fadeUp(element,newred,newgreen,newblue)
  };
  element.fade = setTimeout(repeat,100);
 };
 
 
 //Contacts
 var contact = document.getElementsByTagName("span");
 var request_url = "contact.php";
 var what_popup = "styled_popup";
 var where_canvas = "content";
 var where_loading = "content";
 var loading_text = " Please wait...";
 for (var i=0; i<contact.length; i++) {
  if (contact[i].className.match("contact")) {
   prepareContent(contact[i], request_url, what_popup, where_canvas, where_loading, loading_text);
   }
 }
 contact = null;
 
 
 //Send Message
 var send_message = document.getElementsByTagName("form");
 var request_url = "contacts.php";
 var what_popup = "none";
 var where_canvas = "content";
 var where_loading = "content";
 var loading_text = " Sending...";
 for (var i=0; i<send_message.length; i++) {
  if (send_message[i].className.match("contacts")) {
   prepareContent(send_message[i], request_url, what_popup, where_canvas, where_loading, loading_text);
   }
 }
 send_message = null;
 

  //'Institutional Balance' Message
 var balance = document.getElementsByTagName("li");
 var request_url = "includes/messages.php";
 var what_popup = "styled_popup";
 var where_canvas = "content";
 var where_loading = "content";
 var loading_text = " Please wait...";
 for (var i=0; i<balance.length; i++) {
  if (balance[i].className.match("inst_balance")) {
   prepareContent(balance[i], request_url, what_popup, where_canvas, where_loading, loading_text);
   }
 }
 balance = null;
 
 
 
  //'Institutional Balance Details' Message
 var balance_details = document.getElementsByTagName("span");
 var request_url = "includes/messages.php";
 var what_popup = "styled_popup";
 var where_canvas = "content";
 var where_loading = "content";
 var loading_text = " Please wait...";
 for (var i=0; i<balance_details.length; i++) {
  if (balance_details[i].className.match("inst_balance_details")) {
   prepareContent(balance_details[i], request_url, what_popup, where_canvas, where_loading, loading_text);
   }
 }
 balance_details = null;
 
 
 
  //'Edit User Name' Warning Message
 var edit_name = document.getElementsByTagName("div");
 var request_url = "includes/messages.php";
 var what_popup = "styled_popup";
 var where_canvas = "content";
 var where_loading = "content";
 var loading_text = " Please wait...";
 for (var i=0; i<edit_name.length; i++) {
  if (edit_name[i].className.match("edit_user_name")) {
   prepareContent(edit_name[i], request_url, what_popup, where_canvas, where_loading, loading_text);
   }
 }
 edit_name = null;
 
 
   //'Edit Profile'
 var edit_profile = document.getElementsByTagName("form");
 var request_url = "data_processing.php";
 var what_popup = "styled_popup";
 var where_canvas = "content";
 var where_loading = "content";
 var loading_text = " Please wait...";
 for (var i=0; i<edit_profile.length; i++) {
  if (edit_profile[i].className.match("standard-form")) {
   prepareContent(edit_profile[i], request_url, what_popup, where_canvas, where_loading, loading_text);
   }
 }
 edit_profile = null;
 
 
  //'Edit menu'
 var edit_menu = document.getElementsByTagName("li");
 var request_url = "data_processing.php";
 var what_popup = "none";
 var where_canvas = "roster";
 var where_loading = "roster";
 var loading_text = " Please wait...";
 for (var i=0; i<edit_menu.length; i++) {
  if (edit_menu[i].className.match("edit_menu")) {
   prepareContent(edit_menu[i], request_url, what_popup, where_canvas, where_loading, loading_text);
   }
 }
 edit_menu = null;
 
 
   //'Edit link'
 var edit_link = document.getElementsByTagName("span");
 var request_url = "data_processing.php";
 var what_popup = "none";
 var where_canvas = "roster";
 var where_loading = "roster";
 var loading_text = " Please wait...";
 for (var i=0; i<edit_link.length; i++) {
  if (edit_link[i].className.match("edit_link")) {
   prepareContent(edit_link[i], request_url, what_popup, where_canvas, where_loading, loading_text);
   }
 }
 edit_link = null;
 
 
   //'Edit menu links body'
 var edit_button = document.getElementsByTagName("form");
 var request_url = "edit_profile.php";
 var what_popup = "none";
 var where_canvas = "roster";
 var where_loading = "content";
 var loading_text = " Please wait...";
 for (var i=0; i<edit_button.length; i++) {
  if (edit_button[i].className.match("edit_button")) {
   prepareContent(edit_button[i], request_url, what_popup, where_canvas, where_loading, loading_text);
   }
 }
 edit_button = null;
 
 
 
   //'Resign Rep'
 var resign_rep = document.getElementsByTagName("form");
 var request_url = "data_processing.php";
 var what_popup = "none";
 var where_canvas = "roster";
 var where_loading = "roster";
 var loading_text = " Please wait...";
 for (var i=0; i<resign_rep.length; i++) {
  if (resign_rep[i].className.match("resign-rep")) {
   prepareContent(resign_rep[i], request_url, what_popup, where_canvas, where_loading, loading_text);
   }
 }
 resign_rep = null;
 
 
 //'menu'
 var menu = document.getElementsByTagName("div");
 var request_url = "view_roster.php";
 var what_popup = "none";
 var where_canvas = "roster";
 var where_loading = "roster";
 var loading_text = " Please wait...";
 for (var i=0; i<menu.length; i++) {
  if (menu[i].className.match("menu")) {
   prepareContent(menu[i], request_url, what_popup, where_canvas, where_loading, loading_text);
   }
 }
 menu = null;
 
 //'CR main menu'
 var cr_main_menu = document.getElementsByTagName("li");
 var request_url = "view_roster.php";
 var what_popup = "none";
 var where_canvas = "roster";
 var where_loading = "roster";
 var loading_text = " Please wait...";
 for (var i=0; i<cr_main_menu.length; i++) {
  if (cr_main_menu[i].className.match("cr_main_menu")) {
   prepareContent(cr_main_menu[i], request_url, what_popup, where_canvas, where_loading, loading_text);
   }
 }
 cr_main_menu = null;
 
    //'Resign Rep'
 var done = document.getElementsByTagName("form");
 var request_url = "view_roster.php";
 var what_popup = "none";
 var where_canvas = "roster";
 var where_loading = "roster";
 var loading_text = " Please wait...";
 for (var i=0; i<done.length; i++) {
  if (done[i].className.match("done")) {
   prepareContent(done[i], request_url, what_popup, where_canvas, where_loading, loading_text);
   }
 }
 done = null;
 
 
  //'User menu'
 var user_menu = document.getElementsByTagName("div");
 var request_url = "view_roster.php";
 var what_popup = "none";
 var where_canvas = "roster";
 var where_loading = "roster";
 var loading_text = " Please wait...";
 for (var i=0; i<user_menu.length; i++) {
  if (user_menu[i].className.match("user_menu")) {
   prepareContent(user_menu[i], request_url, what_popup, where_canvas, where_loading, loading_text);
   }
 }
 user_menu = null;
 
  
 //'notify option' -> displayed for IR and STAFF
 var notify_option = document.getElementsByTagName("div");
 var request_url = "view_roster.php";
 var what_popup = "none";
 var where_canvas = "roster";
 var where_loading = "roster";
 var loading_text = " Please wait...";
 for (var i=0; i<notify_option.length; i++) {
  if (notify_option[i].className.match("notify_option")) {
   prepareContent(notify_option[i], request_url, what_popup, where_canvas, where_loading, loading_text);
   }
 }
 notify_option = null;
 
 
 
 

}

addLoadEvent(PrepareProfileManager);


