function printLoading(div)
{
	document.getElementById(div).innerHTML = '<div class="loading"><img src="/images/print_loading.gif" width="200" height="150" alt="Processing, please wait" /></div>';
}


   var httpRequest = false;
   
   function postForm(url, parameters, div) {
	printLoading(div);
		
      httpRequest = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         httpRequest = new XMLHttpRequest();
         if (httpRequest.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //httpRequest.overrideMimeType('text/xml');
            httpRequest.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!httpRequest) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

	  httpRequest.onreadystatechange = function() { 
		document.getElementById(div).innerHTML = httpRequest.responseText;
  	  };
	  
      httpRequest.open("POST", url, true);
	  httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  httpRequest.send(parameters);
   }

   function alertContents(div) {
      if (httpRequest.readyState == 4) {
         if (httpRequest.status == 200) {
            //alert(httpRequest.responseText);
            result = httpRequest.responseText;
            document.getElementById(div).innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   
   
   function processForm(obj,  div , url) {

	printLoading(div);
	  
	var getstr = "";
	var i=0;
 	var j=0;
		
      for (i=0; i<obj.length; i++) {
	  
	  	  //alert(obj[i].tagName);
	  
	  
         if (obj[i].tagName == "INPUT") {
		 	//alert(obj[i].type);

            if (obj[i].type == "text") {
               getstr += obj[i].name + "=" + obj[i].value + "&";
            }
			
            if (obj[i].type == "checkbox") {
               if (obj[i].checked) {
                  getstr += obj[i].name + "=" + obj[i].value + "&";
               } else {
                  getstr += obj[i].name + "=&";
               }
            }
			
            if (obj[i].type == "radio") {
               if (obj[i].checked) {
                  getstr += obj[i].name + "=" + obj[i].value + "&";
               }
            }
         }   
		 
         if (obj[i].tagName == "SELECT") {
            var sel = obj[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
		 
		 
		 if (obj[i].type == "hidden") {
             getstr += obj[i].name + "=" + obj[i].value + "&";
         }
		 
      }
		
		
		postForm(url, getstr, div);
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	function pollVote(form,  div , url)
	{
		
		var getstr = '';
		
		
		for (var i=0; i < form.elements.length; i++) 
		{
			if(form.elements[i].type =='radio' && form.elements[i].checked)
			{	
				getstr += form.elements[i].name + "=" + form.elements[i].value + "&";
			} else {
		
			}
		} 
		
		postForm(url, getstr, div);
	} //function
	
	
	
	
	
	
	
	
	
	function subscribeNewsletter(form,  div , url)
	{
		var getstr = '';
		for (var i=0; i < form.elements.length; i++) 
		{
			
			if(form.elements[i].type =='text')
			{	
				getstr += form.elements[i].name + "=" + form.elements[i].value + "&";
			}
			
			
			if(form.elements[i].type =='checkbox' && form.elements[i].checked)
			{	
				getstr += form.elements[i].name + "=" + form.elements[i].value + "&";
			}
			
			
		} 
		
		postForm(url, getstr, div);
	}
	
	
	
	
	
	
	
	
	
	
		
		/** THE DIFFERNECE APPEARS TO EB THAT THIS ONE PROCESS FORMS IN TABLES **/
	function processTableForm(obj,  div , url) {
		
		printLoading(div);
		
		

		var getstr = "";
  		
		for (i=0; i<obj.getElementsByTagName("input").length; i++) 
		{
        
			if (obj.getElementsByTagName("input")[i].type == "text") 
			{
           		getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                obj.getElementsByTagName("input")[i].value + "&";
        	}
			
        	if (obj.getElementsByTagName("input")[i].type == "checkbox") 
			{
           		if (obj.getElementsByTagName("input")[i].checked) 
				{
              		getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                   	obj.getElementsByTagName("input")[i].value + "&";
           		} else {
              		getstr += obj.getElementsByTagName("input")[i].name + "=&";
           		}
       		}
        
			if (obj.getElementsByTagName("input")[i].type == "radio") 
			{
           		if (obj.getElementsByTagName("input")[i].checked) 
				{
              	getstr += obj.getElementsByTagName("input")[i].name + "=" + 
                obj.getElementsByTagName("input")[i].value + "&";
           		}
     		}  
     		
			if (obj.getElementsByTagName("input")[i].tagName == "SELECT") 
			{
        		var sel = obj.getElementsByTagName("input")[i];
        		getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
     		}
     
  		}
		
		postForm(url, getstr, div);
		return;
	}






