var _mouseX;
var _mouseY;

function capture_mouse_position(e) {

   if (document.all) {
      _mouseX = window.event.x + document.body.scrollLeft;
      _mouseY = window.event.y + document.body.scrollTop;
   } else if (document.getElementById) {
      _mouseX = e.pageX;
      _mouseY = e.pageY;
   }

}

document.onmousemove = capture_mouse_position;

function update_text(object, text) {

    document.getElementById(object).innerHTML = text;

}

function toggle_alt_box(method, text, offset_left) {

   var alt = document.getElementById('alt');

   if (text == "") { method = "hidden"; }

   alt.style.visibility = method;

   update_text('alt', text);

   alt.style.top = (_mouseY - 25) + "px";
   alt.style.left = (_mouseX) - offset_left + "px";

   if (method == "hidden") {

      alt.style.top = 10 + "px";
      alt.style.left = 10 + "px";

   }

}

function show_faqs(data) {

   var faqs;

   if (data) {
      faqs = window.open('faqs_data.php?id=' + data, 'faqs', 'width=400,height=450,menubar=0,toolbar=0,status=0,scrollbars=1,resizable=1');
      faqs.focus();
   }

}

function show_window(data, extra) {

   var alt;

   var extra = extra?extra:"";

   if (data) {
      alt = window.open('/alt.php?id=' + data + extra,'alt', 'width=350,height=450,menubar=0,toolbar=0,status=0,scrollbars=1,resizable=1');
      alt.focus();
   }

}

function showhide(object, state){

   document.getElementById(object).style.visibility = state;

}

function select_report_table(object) {

   var table = object.id;
   var date_id = object.value;

   document.location = document.URL.split("?",1) + "?id=" + table + "&date=" + date_id;

   object.selectedIndex = 0;

}
function select_report_table_cahps(object) {

   var table = object.id;
   var date_id = object.value;

   document.location = "hcahps?id=" + table + "&date=" + date_id;

   object.selectedIndex = 0;

}

function select_hospital(object) {

   var date_id = object.value;

   document.location = "../../reports.php?id=" + date_id;

   object.selectedIndex = 0;

}

function select_hospital_cahps(object) {

   var date_id = object.value;

   document.location = "hcahps?id=" + date_id;

   object.selectedIndex = 0;

}

function check_upload(object) {

   if (eval(object).value != "") {

      var num = object.selectedIndex;
      var label = object.options[num].text

      if (confirm("Are you sure you want to upload data to the " + label.substr(2) + " table?")) {
         return true;
      } else {
         object.selectedIndex = 0;
      }

   }

   return true;

}

function get_browser() {

   var browser;
   var nav = navigator.userAgent;

   if (nav.indexOf("Firefox") != -1) { browser = "Firefox"; }
   else if (nav.indexOf("MSIE") != -1) { browser = "IE"; }

   return browser;

}

function firefox_target_fix() {

   if (get_browser() == "Firefox" && window.opener) {

      var i;
      var objects = document.getElementsByTagName("a");
      var num = objects.length;

      for (i = 0; i < objects.length; i++) {

         if (objects[i].target == "_blank") {

            var target = objects[i].getAttributeNode("target");
            objects[i].removeAttributeNode(target);

            var href = objects[i].getAttributeNode("href").value;
            objects[i].setAttribute("href", "#");
            objects[i].setAttribute("onclick", "javascript: window.opener.open_new_window('" + href + "'); return false;");

         }

      }

   }

}

function open_new_window(location) { window.open(location, "new"); }

window.onload = firefox_target_fix;

function toggle_checked(object) {

   if (!object.checked) { object.checked = true; }
   else if (object.checked == true) { object.checked = false; }

}

function confirm_item_remove(object, label) {

 //  if (confirm("Are you sure you want to delete " + label + "?")) {

 //     document.getElementById(object).submit();
 //		document.forms[object].submit();

   //   return true;
//   } else {
 //     return false;
 //  }

}

var date_id = new Array();

function load_report_date(table) {

   var date_container = document.getElementById("date_container");

   date_container.removeAttribute("disabled");
   date_container.options.length = 0;

   for (i = 0; i < date_id[table].length; i++) {

      date_container.options[i] = new Option(date_id[table][i][0], date_id[table][i][1]);

   }

   change_message(" <small style=\"color: #AAAAAA;\">Data Loaded</small>");

}

function change_message(text) {

   var message = document.getElementById("message");

   message.innerHTML = text;

}

function toggleCAHPS(){
	
	var i = 0;
	var currPage = '';
	
	switch(document.getElementById('page1_1').style.display){
		case 'block':
		case 'table-cell':
		case '':
			currPage = 'page1';
			break;
		case 'none':
			currPage = 'page2';
			break;
	}
	
	//table-cell works in MozFirefox
	//block works for IE7 and IE6
	
	switch(currPage){
		case 'page1':
			
			for(i=0;i<=1000;i++){
				
				if(document.getElementById('page1_'+i)){
					document.getElementById('page1_'+i).style.display = 'none';
				}
				else if(document.getElementById('page2_'+i)){			
					//for IE6 and IE7
					if(document.compatMode && document.all){
						document.getElementById('page2_'+i).style.display = 'block';
					}
					//for Firefox
					else if(window.Iterator){
						document.getElementById('page2_'+i).style.display = 'table-cell';
					}
				}
				
			}
			
			document.getElementById('pagelink').innerHTML = 'Click for Page 1';
			
			break;
		case 'page2':
		
			for(i=0;i<=1000;i++){
				
				if(document.getElementById('page1_'+i)){
					//for IE6 and IE7
					if(document.compatMode && document.all){
						document.getElementById('page1_'+i).style.display = 'block';
					}
					//for Firefox
					else if(window.Iterator){
						document.getElementById('page1_'+i).style.display = 'table-cell';
					}
				}
				else if(document.getElementById('page2_'+i)){			
					document.getElementById('page2_'+i).style.display = 'none';
				}
				
			}
			
			document.getElementById('pagelink').innerHTML = 'Click for Page 2';
			
			break;
	}
	
	
}


