// Check for ajax compatibility
// construct the XML HTTP Request object used for AJAX requests.
function getHttpRequest() {
    var request;
    if (window.XMLHttpRequest)
    {
        request = new XMLHttpRequest();
        //alert("XMLHttpRequest()")
    }
    else if (window.ActiveXObject)
    {
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
            //alert("Msxml2.XMLHTTP")
        } catch (e) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
                //alert("Microsoft.XMLHTTP")
            } catch (e) {
            }
        }
    }
  	if (!request) {
  	  alert("Cannot create an XMLHTTP instance");
  	  return false;
  	} else {
  	  return request;
  	}
}

function initAjax(url, id){
    var element = document.getElementById(id);   
    element.innerHTML = '<img src="js/ajax-loader-3.gif" border="0">'; 
    
	var timerId = 0;
    if (timerId) {
        clearTimeout(timerId);
    }
	timerId = setTimeout("loadFragmentInToElement(\""+url+"\", \""+id+"\")", 0);
}

function loadFragmentInToElement(fragment_url, element_id) 
{    
	var element = document.getElementById(element_id);      
	var xmlhttp = getHttpRequest();
	xmlhttp.open('GET', fragment_url)
      
    //prompt("ddd",fragment_url)
    
    xmlhttp.onreadystatechange = function() 
    {  

		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {   
			element.innerHTML = xmlhttp.responseText;   		
        } else{  
        	element.innerHTML = "Loading";  
        }
     }   
     xmlhttp.send(null);
}  

function loadFragmentInToElement2(text, element_id) 
{    
	var element = document.getElementById(element_id);      

			element.innerHTML = text;   
}  

	function setStateActive(Table,Field,IndexField,ID,Increment,Container)
	{
		loadFragmentInToElement('/ajax/adjust-active.asp?Table='+Table+'&Field='+Field+'&IndexField='+IndexField+'&ID='+ID+'&Increment='+Increment+'&Container='+Container,Container);
	}
	function setStateInactive(Table,Field,IndexField,ID,Increment,Container)
	{
		loadFragmentInToElement('/ajax/adjust-active.asp?Table='+Table+'&Field='+Field+'&IndexField='+IndexField+'&ID='+ID+'&Increment='+Increment+'&Container='+Container,Container);
	}

function setFieldText(fieldId, fieldText) {
    field = document.getElementById(fieldId);
    field.value = fieldText;
}

function getFieldText(fieldID) { return document.getElementById(fieldID).value;}


function clearForm(formName){

		var formBody
		var formElements
	
		formBody = document.getElementById(formName)
		formElements = formBody.getElementsByTagName("input")
		
		for (j=0; j<formElements.length; j++){
			formElements[j].value="";
		}
}
function checkField(inp,message){
		if (inp.length == 0){
			alert(message)
			return false;
		}
		return true;
}
function setFocus(fieldName){
	document.getElementById(fieldName).focus()
}