﻿/* ------------------------------------------------------------------------------------------  */
var hayjax_xmlhttp_array = new Array();
var hayjax_requests = 0;
/* ------------------------------------------------------------------------------------------  */
function hayjax_loadXMLDoc(url,state_change,context,params) {

	hayjax_requests++;
    var hayjax_xmlhttp = null;
    var ReqNum = 'Request ' + hayjax_requests;
    
    if (window.XMLHttpRequest) {// code for all new browsers
        hayjax_xmlhttp=new XMLHttpRequest();
    } else if (window.ActiveXObject) {// code for IE5 and IE6
        hayjax_xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (hayjax_xmlhttp!=null) {
        hayjax_xmlhttp.onreadystatechange = function() {
			if (hayjax_xmlhttp.readyState==4) {// 4 = "loaded"
				if (hayjax_xmlhttp.status==200) { // 200=success
					state_change(hayjax_xmlhttp.responseText,context);					
				} else {
				    try {
				            $("#updateProgress").hide();
				            }
				            catch (err) {}
				    if(context) {
				        if(context.onError) {
				            context.onError(context);
				        }
				    }					
				}
			}
			
		}
		var rurl = url;
		
        hayjax_xmlhttp.open("POST",url,true);                
        hayjax_xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		hayjax_xmlhttp.setRequestHeader("Content-length", 0);//_params.length);
		hayjax_xmlhttp.setRequestHeader("Connection", "close");
        
        hayjax_xmlhttp_array[hayjax_requests] = {obj:hayjax_xmlhttp, callback:state_change};
        
        hayjax_xmlhttp.send('');
        
    } else {
        alert("Your browser does not support XMLHTTP.");
    }
}
/* ------------------------------------------------------------------------------------------  */

function hayjax_show_messageOverlay(message) {

	var messageWindow = hayjax_find('div_message');
	var messageWindow_Text = hayjax_find('div_message_content');
	
	messageWindow_Text.innerHTML += '<div style="width:200px;background-color:#ffffff;border:solid 1px #000000;margin-bottom:4px;"><div style="margin:4px;"><p>'+message+'</p></div></div>';
	messageWindow.style.display='block';
	
}
/* ------------------------------------------------------------------------------------------  */

function hayjax_hide_messageOverlay() {
	var messageWindow = hayjax_find('div_message');
	var messageWindow_Text = hayjax_find('div_message_content');
	messageWindow.style.display='none';
	messageWindow_Text.innerHTML = '';
}
/* ------------------------------------------------------------------------------------------  */

function hayjax_toggleWithPlusMinusIcon(blockToToggleId, iconToToggleId) {

    var blockToToggle = hayjax_find(blockToToggleId);
    var iconToToggle = hayjax_find(iconToToggleId);
    var hide = blockToToggle.style.display=='block';
    blockToToggle.style.display = hide ? 'none' : 'block';
    iconToToggle.src = hide ? '/images/plusButton.jpg' : '/images/minusButton.jpg';
    
}

function hayjax_find(id) {
    var result = document.getElementById('hayjax_'+id);
    if(result==null) result = document.getElementById(id);
    return result;
}
