// JavaScript Document

var xmlhttp=false; 
/*@cc_on @*/ 
/*@if (@_jscript_version >= 5) 
// JScript gives us Conditional compilation, we can cope with old IE versions. 
// and security blocked creation of the objects. 
  try { 
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
  } catch (e) { 
   try { 
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
   } catch (E) { 
    xmlhttp = false; 
   } 
  } 
@end @*/ 
if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 
  xmlhttp = new XMLHttpRequest(); 
} 

function loadFragmentInToElement(fragment_url, element_id) { 
    var element = document.getElementById(element_id); 
    //document.getElementById('loadInfo').innerHTML = 'Loading ...'; 
    element.innerHTML = 'Loading...';
    xmlhttp.open("GET", fragment_url); 
    xmlhttp.onreadystatechange = function() { 
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      element.innerHTML = xmlhttp.responseText; 
      
      //document.getElementById('loadInfo').innerHTML = '....'; 
      } 
    } 
    xmlhttp.send(null); 
} 

function loadFragmentInToElementPost(fragment_url, element_id, post_data) { 
    var element = document.getElementById(element_id); 
    //document.getElementById('loadInfo').innerHTML = 'Loading ...'; 
    element.innerHTML = 'Loading...';
    //alert(post_data);
	xmlhttp.open("POST", fragment_url);
	xmlhttp.setRequestHeader ("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send(post_data);
    xmlhttp.onreadystatechange = function() { 
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      element.innerHTML = xmlhttp.responseText; 
      
      //document.getElementById('loadInfo').innerHTML = '....'; 
      } 
    } 
    //removing this seems to get rid of javascript error...not sure if needed
	//xmlhttp.send(null); 
} 

function savePivot( addSelectName, fragment_url, element_id, post_data ){

	var addSelect = document.getElementById(addSelectName).value; 
	if (addSelect == 0){
		//duplicate, disallow
		alert("Item already exists in table");
	}else{
		//item is new, pass values
		loadFragmentInToElementPost(fragment_url+"&pivid="+addSelect, element_id, post_data);
	}
}
