//http://www.somacon.com/p355.php
// Removes leading whitespaces

function trim(stringToTrim) {
	var s = String(stringToTrim); //stringToTrim could be a number (js thinks it's an int), this will keep it a string
	
	return s.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	var s = String(stringToTrim);

	return s.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	var s = String(stringToTrim);

	return s.replace(/\s+$/,"");
}



function parseXML(xmldoc)
{

var ret = new Array();

ret['has_err'] = "false";
ret['msg'] = "";


if(xmldoc.getElementsByTagName("msg")[0].firstChild.nodeValue != null)
	ret['msg'] = xmldoc.getElementsByTagName("msg")[0].firstChild.nodeValue; //ret['msg'] = xmldoc.getElementsByTagName("msg")[0].childNodes[0].nodeValue;
	
if(xmldoc.getElementsByTagName("has_err")[0].firstChild.nodeValue != null)
	ret['has_err'] = xmldoc.getElementsByTagName("has_err")[0].firstChild.nodeValue; //	ret['has_err'] = xmldoc.getElementsByTagName("has_err")[0].childNodes[0].nodeValue;



return ret;
}


//simple ajax
function ajax_post(url, div_name, querystring, async_bool, use_opener)
{
	if(use_opener == null)
		use_opener = false;

	var xmlHttpReq = false;

	var self = new Object;

	var strURL = url;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();

    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }

	self.xmlHttpReq.open('POST', strURL, async_bool);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	if(async_bool == true)
	{
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
  			if(div_name != null) {
				var div_obj;
				
				if(use_opener == true)
					div_obj = opener.document.getElementById(div_name);
				else
					div_obj = document.getElementById(div_name);
				
				if(div_obj != null)
					div_obj.innerHTML = self.xmlHttpReq.responseText;
    
				}
        }
    }
   	self.xmlHttpReq.send(querystring);

    }
    else //work in sync mode
    {
		self.xmlHttpReq.send(querystring);
		if(div_name != null) {
				var div_obj = document.getElementById(div_name);
				if(div_obj != null)
					div_obj.innerHTML = self.xmlHttpReq.responseText;
    
		}
		return self.xmlHttpReq.responseText; //added 9-10-10
    }
    
	
	
}

function ajax_ret_xml(url, querystring)
{
	
	var async_bool = false; //always wait for a return
	
	var xmlHttpReq = false;
	var retXML = null;
	
	var self = new Object;

	var strURL = url;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();

    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }

	self.xmlHttpReq.open('POST', strURL, async_bool);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

	self.xmlHttpReq.send(querystring);
	retXML =  self.xmlHttpReq.responseXML;
       
    
    return retXML;
	
	
}

