
var ajax = new sack();
var ajax2 = new sack();


function get_value_xml_cell(cell)
{
if (cell[0] ==null){return "";}
else
{
	if(cell[0].firstChild != null){
	var celltext = cell[0].firstChild.data;
	  return (celltext);
	}
	else {
		return "";
	}
}

}
function setAjaxFormVars(formId)
{
var form = document.getElementById(formId);

            for(var i = 0; i < form.elements.length; i++) {

		if(form.elements[i].type =="radio" || form.elements[i].type =="checkbox")
		{
	if(form.elements[i].checked)ajax.setVar(form.elements[i].name, form.elements[i].value);
		}
		else if(form.elements[i].type =="select")
		{
		ajax.setVar(form.elements[i].name,form.elements[i].options[form.elements[i].selectedIndex].value);
		}
		else
		{
		    if (form.elements[i].name) {
		        if(form.elements[i].type !="submit")
		        {
		       ajax.setVar(form.elements[i].name, form.elements[i].value); // recomended method of setting data to be parsed.
		        }
		    }
		}
	    }
}

function debug_out()
{
var e = document.getElementById('sackdata');
	if (ajax.responseStatus){
		var string = "<p class=debug>Status Code: " + ajax.responseStatus[0] + "</p><p class=debug>Status Message: " + ajax.responseStatus[1] + "</p><p class=debug>URLString Sent: " + ajax.URLString + "</p>";
	} else {
		var string = "<p class=debug>URLString Sent: " + ajax.URLString + "</p>";
	}
	e.innerHTML = string;
}
function flipDisplay(show,hide) {

if (document.all || document.getElementById) {
var divs = document.getElementsByTagName("DIV");
    // Loop through these elements. Each one contains a row of the div.
    for(var t=0; t < divs.length; t++) {

    var div = divs[t];
        if(div.id.indexOf(show) >-1 )
        {
		    div.className = "visible";
		    //div.style.display = "block";
	}
	else if (div.id.indexOf(hide) >-1 ){

			    div.className = "hidden";
			    //div.style.display = "none";
			    }




	}
    }
}

function flipButton(elementName,classToSet)
{
var element = document.getElementById(elementName);
element.className = classToSet;
//.childNodes[0].id);
}

function flipForms(searchpattern) {

if (document.all || document.getElementById) {
var forms = document.getElementsByTagName("FORM");
    // Loop through these elements. Each one contains a row of the form.
    for(var t=0; t < forms.length; t++) {

    var form = forms[t];
        if(form.id.indexOf(searchpattern) >-1 )
        {
		for (i = 0; i < form.length; i++) {
			var tempobj = form.elements[i];
			if (tempobj.type.toLowerCase() == "submit" ||tempobj.type.toLowerCase() == "button" )
			{
			    if (tempobj.disabled == true)tempobj.disabled = false;
			    else if (tempobj.disabled == false)tempobj.disabled = true;
			}
		}

	}
    }
}
}

function disableForm(theform) {

if (document.all || document.getElementById) {
for (i = 0; i < theform.length; i++) {
var tempobj = theform.elements[i];
if (tempobj.type.toLowerCase() == "submit" ||tempobj.type.toLowerCase() == "button" )
{
    tempobj.disabled = true;
//alert(theform.id + 'disabled');
}
}
}
}

function enableForm(theform) {
if (document.all || document.getElementById) {
for (i = 0; i < theform.length; i++) {
var tempobj = theform.elements[i];
if (tempobj.type.toLowerCase() == "submit"  ||tempobj.type.toLowerCase() == "button")
tempobj.disabled = false;
}
}
}

function whenLoading(){


var spanarray = document.getElementsByTagName("SPAN");
    // Loop through these elements. Each one contains a row of the table.
    for(var r=0; r < spanarray.length; r++) {
        // This is the XML element that holds the data for the row
        var span = spanarray[r];
        if(span.id.indexOf('_msg') >-1 ||(span.id.indexOf('_error')>-1))
        {
        span.innerHTML = "&nbsp;";
        }
    }
      //  alert(ajax.element);
	var e = document.getElementById(ajax.element);
	e.innerHTML = "<img src = /ajax_common/loading.gif border = 0>&nbsp;Searching..";
}


function whenLoaded(){
	var e = document.getElementById(ajax.element);
	e.innerHTML = "Data Sent...";

}



function whenSaving(){


var spanarray = document.getElementsByTagName("SPAN");
    // Loop through these elements. Each one contains a row of the table.
    for(var r=0; r < spanarray.length; r++) {
        // This is the XML element that holds the data for the row
        var span = spanarray[r];
        if(span.id.indexOf('_msg') >-1 ||(span.id.indexOf('_error')>-1))
        {
        span.innerHTML = "&nbsp;";
        }
    }
      //  alert(ajax.element);
	var e = document.getElementById(ajax.element);
	e.innerHTML = "<img src = /ajax_common/loading.gif border = 0>&nbsp;Saving..";
}




function whenInteractive(){
	var e = document.getElementById(ajax.element);
	e.innerHTML = "Getting data...";
	//alert("getting");
}

function whenFail(){
	alert(ajax.responseStatus[0]   + "-Error");
        var e = document.getElementById(ajax.element);
	e.innerHTML =  ajax.responseStatus[0] +"-Fail";
}

function whenError(){

        alert(ajax.responseStatus[0]   + "-Error");

        var e = document.getElementById(ajax.element);
	e.innerHTML = ajax.responseStatus[0]   + "-Error";
}

function whenCritical(){


var spanarray = document.getElementsByTagName("SPAN");
    // Loop through these elements. Each one contains a row of the table.
    for(var r=0; r < spanarray.length; r++) {
        // This is the XML element that holds the data for the row
        var span = spanarray[r];
        if(span.id.indexOf('_msg') >-1 ||(span.id.indexOf('_error')>-1))
        {
        span.innerHTML = "&nbsp;";
        }
    }
    ajax.reset();
}


function whenCompleted(){
	var e = document.getElementById('sackdata');
	if (ajax.responseStatus){
		var string = "<p class=debug>Status Code: " + ajax.responseStatus[0] + "</p><p class=debug>Status Message: " + ajax.responseStatus[1] + "</p><p class=debug>URLString Sent: " + ajax.URLString + "</p>";
	} else {
		var string = "<p class=debug>URLString Sent: " + ajax.URLString + "</p>";
	}
	e.innerHTML = string;
alert('Debug Version');
}


////////////////////////////////////////////

function whenLoading2(){


var spanarray = document.getElementsByTagName("SPAN");
    // Loop through these elements. Each one contains a row of the table.
    for(var r=0; r < spanarray.length; r++) {
        // This is the XML element that holds the data for the row
        var span = spanarray[r];
        if(span.id.indexOf('_msg') >-1 ||(span.id.indexOf('_error')>-1))
        {
        span.innerHTML = "&nbsp;";
        }
    }
      //  alert(ajax2.element);
	var e = document.getElementById(ajax2.element);
	e.innerHTML = "<img src =  /ajax_common/loading.gif border = 0>&nbsp;Searching..";
}


function whenLoaded2(){
	var e = document.getElementById(ajax2.element);
	e.innerHTML = "Data Sent...";

}



function whenSaving2(){


var spanarray = document.getElementsByTagName("SPAN");
    // Loop through these elements. Each one contains a row of the table.
    for(var r=0; r < spanarray.length; r++) {
        // This is the XML element that holds the data for the row
        var span = spanarray[r];
        if(span.id.indexOf('_msg') >-1 ||(span.id.indexOf('_error')>-1))
        {
        span.innerHTML = "&nbsp;";
        }
    }
      //  alert(ajax2.element);
	var e = document.getElementById(ajax2.element);
	e.innerHTML = "<img src =  /ajax_common/loading.gif border = 0>&nbsp;Saving..";
}




function whenInteractive2(){
	var e = document.getElementById(ajax2.element);
	e.innerHTML = "Getting data...";
	//alert("getting");
}

function whenFail2(){
	alert(ajax2.responseStatus[0]   + "-Error");
        var e = document.getElementById(ajax2.element);
	e.innerHTML =  ajax2.responseStatus[0] +"-Fail";
}

function whenError2(){

        alert(ajax2.responseStatus[0]   + "-Error");

        var e = document.getElementById(ajax2.element);
	e.innerHTML = ajax2.responseStatus[0]   + "-Error";
}

function whenCritical2(){


var spanarray = document.getElementsByTagName("SPAN");
    // Loop through these elements. Each one contains a row of the table.
    for(var r=0; r < spanarray.length; r++) {
        // This is the XML element that holds the data for the row
        var span = spanarray[r];
        if(span.id.indexOf('_msg') >-1 ||(span.id.indexOf('_error')>-1))
        {
        span.innerHTML = "&nbsp;";
        }
    }
    ajax2.reset();
}


function whenCompleted2(){
	var e = document.getElementById('sackdata');
	if (ajax2.responseStatus){
		var string = "<p class=debug>Status Code: " + ajax2.responseStatus[0] + "</p><p class=debug>Status Message: " + ajax2.responseStatus[1] + "</p><p class=debug>URLString Sent: " + ajax2.URLString + "</p>";
	} else {
		var string = "<p class=debug>URLString Sent: " + ajax2.URLString + "</p>";
	}
	e.innerHTML = string;
alert('Debug Version');
}
////////////////////////////////////////////










function clearSpans()
{
var spanarray = document.getElementsByTagName("SPAN");
    // Loop through these elements. Each one contains a row of the table.
    for(var r=0; r < spanarray.length; r++) {
        // This is the XML element that holds the data for the row
        var span = spanarray[r];
        if(span.id.indexOf('_msg') >-1 ||(span.id.indexOf('_error')>-1))
        {
        span.innerHTML = "&nbsp;";
        }
    }
}

function getNodeValue(obj,tag)
{
return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
}
function get_xml_value(cell)
{
if (cell ==null){return null;}
else
{
if(cell.firstChild != null){var celltext = cell.firstChild.data;
  return (celltext);}
}
}


function get_value2(elemId)
{
 var cell = ajax2.responseXML.getElementsByTagName(elemId);
if (cell[0] ==null){return null;}
else
{
if(cell[0].firstChild != null){var celltext = cell[0].firstChild.data;
  return (celltext);}
}
}
function get_value(elemId)
{
 var cell = ajax.responseXML.getElementsByTagName(elemId);
if (cell[0] ==null){return null;}
else
{
if(cell[0].firstChild != null){var celltext = cell[0].firstChild.data;
  return (celltext);}
}
}

function get_value_text(elemId,defaultRetVal)
{
 if (defaultRetVal ==null)
 {
 defaultRetVal ="";
 }

 if (elemId =="")return defaultRetVal;

 var cell = ajax.responseXML.getElementsByTagName(elemId);
if (cell[0] ==null){return defaultRetVal;}
else
{
if(cell[0].firstChild != null){var celltext = cell[0].firstChild.data;
  return (celltext);}
}
return defaultRetVal;
}





function get_value_xml_cell(cell,defaultRetVal)
{
 if (defaultRetVal ==null)
 {
 defaultRetVal ="";
 }

 if (cell ==null)return defaultRetVal;

if (cell[0] ==null){return defaultRetVal;}
else
{
if(cell[0].firstChild != null){var celltext = cell[0].firstChild.data;
  return (celltext);}
}
return defaultRetVal;
}


function check_error()
{
 var cell = ajax.responseXML.getElementsByTagName("ERROR");
if (cell[0] ==null){}
else
{
if(cell[0].firstChild != null){
	var celltext = cell[0].firstChild.data;
 alert(celltext);
}
}
}

