//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, scrolling) {
  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, scrolling);
  }); }

 /* xhr.setCallback(function() {
   fadeUp(document.getElementById(where_loading),255,255,204); 
  });*/
 xhr.captureData(what_popup);
 };

 
 //Display Loading Wheel
 var displayLoading = function(element, loading_text, scrolling) {	 
	  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);
  
   //Optional parameter scrolling which scrolls page to the specified anchor
	   if(scrolling===undefined || scrolling=="none")
		 {/*do nothing*/}
	else {smoothScroll(scrolling);}
 };
 

//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...";
 var scrolling = "top";
 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, scrolling);
   }
 }
 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...";
 var scrolling = "none";
 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, scrolling);
   }
 }
 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...";
 var scrolling = "top";
 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, scrolling);
   }
 }
 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...";
 var scrolling = "top";
 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, scrolling);
   }
 }
 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...";
 var scrolling = "top";
 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, scrolling);
   }
 }
 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...";
 var scrolling = "top";
 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, scrolling);
   }
 }
 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...";
 var scrolling = "top";
 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, scrolling);
   }
 }
 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...";
 var scrolling = "top";
 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, scrolling);
   }
 }
 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...";
 var scrolling = "top";
 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, scrolling);
   }
 }
 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...";
 var scrolling = "top";
 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, scrolling);
   }
 }
 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...";
 var scrolling = "top";
 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, scrolling);
   }
 }
 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...";
 var scrolling = "top";
 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, scrolling);
   }
 }
 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...";
 var scrolling = "top";
 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, scrolling);
   }
 }
 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...";
 var scrolling = "top";
 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, scrolling);
   }
 }
 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...";
 var scrolling = "top";
 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, scrolling);
   }
 }
 notify_option = null;
 
 

 //'Pay Dues Button'
 var pay_dues = document.getElementsByTagName("form");
 var request_url = "payment/pay_dues_form.php";
 var what_popup = "none";
 var where_canvas = "roster";
 var where_loading = "content";
 var loading_text = " Please wait...";
 var scrolling = "top";
 for (var i=0; i<pay_dues.length; i++) {
  if (pay_dues[i].className.match("pay_dues")) {
   prepareContent(pay_dues[i], request_url, what_popup, where_canvas, where_loading, loading_text, scrolling);
   }
 }
 pay_dues = null;
 
 
  //'Pay Dues Link'
 var pay_link = document.getElementsByTagName("span");
 var request_url = "payment/pay_dues_form.php";
 var what_popup = "none";
 var where_canvas = "roster";
 var where_loading = "content";
 var loading_text = " Please wait...";
 var scrolling = "top";
 for (var i=0; i<pay_link.length; i++) {
  if (pay_link[i].className.match("pay_dues")) {
   prepareContent(pay_link[i], request_url, what_popup, where_canvas, where_loading, loading_text, scrolling);
   }
 }
 pay_link = null;
 

 //'Dues Payment Processing'
 var process_dues = document.getElementsByTagName("form");
 var request_url = "payment/payflow_exec.php";
 var what_popup = "styled_popup";
 var where_canvas = "content";
 var where_loading = "content";
 var loading_text = " Please wait...";
 var scrolling = "top";
 for (var i=0; i<process_dues.length; i++) {
  if (process_dues[i].className.match("payment-form")) {
   prepareContent(process_dues[i], request_url, what_popup, where_canvas, where_loading, loading_text, scrolling);
   }
 }
 process_dues = null;
 
 
  //'Affiliate Dues Payment Processing' - for new affiliate applicants
 var aff_dues = document.getElementsByTagName("form");
 var request_url = "../payment/payflow_exec.php";
 var what_popup = "styled_popup";
 var where_canvas = "content";
 var where_loading = "content";
 var loading_text = " Please wait...";
 var scrolling = "none";
 for (var i=0; i<aff_dues.length; i++) {
  if (aff_dues[i].className.match("aff-payment-form")) {
   prepareContent(aff_dues[i], request_url, what_popup, where_canvas, where_loading, loading_text, scrolling);
   }
 }
 aff_dues = null;
 
 
 
  //'Dues Report Link'
 var report_link = document.getElementsByTagName("li");
 var request_url = "payment/reports/reports_dues_form.php";
 var what_popup = "none";
 var where_canvas = "roster";
 var where_loading = "content";
 var loading_text = " Please wait...";
 var scrolling = "top";
 for (var i=0; i<report_link.length; i++) {
  if (report_link[i].className.match("dues_report")) {
   prepareContent(report_link[i], request_url, what_popup, where_canvas, where_loading, loading_text, scrolling);
   }
 }
 report_link = null;
 
 
 //'View Dues Reports'
 var get_report = document.getElementsByTagName("form");
 var request_url = "payment/reports/get_reports.php";
 var what_popup = "none";
 var where_canvas = "dues_trans_reports";
 var where_loading = "dues_trans_reports";
 var loading_text = " Please wait...";
 var scrolling = "none";
 for (var i=0; i<get_report.length; i++) {
  if (get_report[i].className.match("report-form")) {
   prepareContent(get_report[i], request_url, what_popup, where_canvas, where_loading, loading_text, scrolling);
   }
 }
 get_report = null;
 
 
   //'View Transaction Breakdown'
 var tran_brk = document.getElementsByTagName("span");
 var request_url = "payment/reports/get_tran_breakdown.php";
 var what_popup = "styled_popup";
 var where_canvas = "content";
 var where_loading = "content";
 var loading_text = " Please wait...";
 var scrolling = "none";
 for (var i=0; i<tran_brk.length; i++) {
  if (tran_brk[i].className.match("tran_brk")) {
   prepareContent(tran_brk[i], request_url, what_popup, where_canvas, where_loading, loading_text, scrolling);
   }
 }
 tran_brk = null;
 
 
 
 //'Affiliate Application - View Prorated Schedule'
 var aff_prorate = document.getElementsByTagName("span");
 var request_url = "paffiliate_application/aff_apl_proration_schedule.html";
 var what_popup = "styled_popup";
 var where_canvas = "content";
 var where_loading = "content";
 var loading_text = " Please wait...";
 var scrolling = "none";
 for (var i=0; i<aff_prorate.length; i++) {
  if (aff_prorate[i].className.match("prorate_schedule")) {
   prepareContent(aff_prorate[i], request_url, what_popup, where_canvas, where_loading, loading_text, scrolling);
   }
 }
 aff_prorate = null;
 

}

addLoadEvent(PrepareProfileManager);


	
