//////////////////////////////////
////// SDM AJAX Code v 1.0.0 /////
///// 09.15.2006  Ryan Olton /////
//////////////////////////////////

	function upload_images(pid, id)
	{
		text_id = "text" + id
	
		text_wanted_temp = document.getElementById(text_id).value
		
		cat_id = "cat" + id
		
		cat_temp = document.getElementById(cat_id);
		
		cat_wanted = cat_temp.options[cat_temp.selectedIndex].value
  		  		
		http_request = false;

		if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
				
			if (http_request.overrideMimeType)
			{
				http_request.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{ // IE
            try 
			{
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            }
			catch (e) 
			{
                try
				{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}			
				catch (e) {}
            }
        }

        if (!http_request) 
		{
        	alert('Giving up :( Cannot create an XMLHTTP instance');
        	return false;
        }
        
        // Here we try to convert crazy characters
        
        text_wanted = convertToHex(text_wanted_temp)
        
        text_wanted = text_wanted.replace(/%2013/g, '%2D') // special '-'
        text_wanted = text_wanted.replace(/%2019/g, '%27') // special "'"
        text_wanted = text_wanted.replace(/%2018/g, '%27') // special "'"
        text_wanted = text_wanted.replace(/%201C/g, '%22') // special '"'
        text_wanted = text_wanted.replace(/%201D/g, '%22') // special '"'
        
        url = "update.cgi"      
        
        //alert(text_wanted)
        
        http_request.onreadystatechange = function() { alertContents(http_request, id, 'upload_images'); };
        http_request.open('POST', url, true);
        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		//http_request.setRequestHeader('Accept','message/x-formresult')
        http_request.send("id=" + id + "&text=" + text_wanted + "&cat=" + cat_wanted);
	}	
	
	function showweather(id, zipcode, bgcolor, fontcolor, fontface)
	{
		var divObj = document.getElementById(id)
		loading_text = '<img src="/global/weather/images/loading_weather.png"/>';		

		if (document.layers)
		{
			divObj.document.open()
			divObj.document.write(loading_text)
			divObj.document.close()
		}
		else
		{
			divObj.innerHTML = loading_text;
		}	
	
		bgcolor = bgcolor.replace(/#/, "%23");
		fontcolor = fontcolor.replace(/#/, "%23");
			
		url = "/global/weather/getweather.cgi?zip=" + zipcode + "&bgcolor=" + bgcolor + "&font=" + fontcolor + "&face=" + fontface;
		
  		var http_request = false;

		if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
				
			if (http_request.overrideMimeType)
			{
				http_request.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{ // IE
            try 
			{
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            }
			catch (e) 
			{
                try
				{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}			
				catch (e) {}
            }
        }

        if (!http_request) 
		{
        	alert('Giving up :( Cannot create an XMLHTTP instance');
        	return false;
        }
        
		http_request.onreadystatechange = function() { alertContents(http_request, id, 'showweather'); };
        http_request.open('GET', url, true);
		http_request.setRequestHeader('Accept','message/x-formresult')
        http_request.send(null);
	}
	
	function showcalendar(id, days, width, units)
	{
		url = "/global/calendar/getcalendar.cgi?days=" + days + "&width=" + width + "&units=" + units;
		
  		var http_request = false;

		if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
				
			if (http_request.overrideMimeType)
			{
				http_request.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{ // IE
            try 
			{
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            }
			catch (e) 
			{
                try
				{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}			
				catch (e) {}
            }
        }

        if (!http_request) 
		{
        	alert('Giving up :( Cannot create an XMLHTTP instance');
        	return false;
        }
        
       	http_request.onreadystatechange = function() { alertContents(http_request, id, 'showcalendar'); };
        http_request.open('GET', url, true);
		http_request.setRequestHeader('Accept','message/x-formresult')
        http_request.send(null);
	}
	
	function shownews(id, num, thumb, width, units)
	{
		url = "/global/news/getnews.cgi?num=" + num + "&thumb=" + thumb + "&width=" + width + "&units=" + units;
		
  		var http_request = false;

		if (window.XMLHttpRequest) 
		{ // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
				
			if (http_request.overrideMimeType)
			{
				http_request.overrideMimeType('text/xml');
			}
		} 
		else if (window.ActiveXObject) 
		{ // IE
            try 
			{
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            }
			catch (e) 
			{
                try
				{
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}			
				catch (e) {}
            }
        }

        if (!http_request) 
		{
        	alert('Giving up :( Cannot create an XMLHTTP instance');
        	return false;
        }
        
       	http_request.onreadystatechange = function() { alertContents(http_request, id, 'shownews'); };
        http_request.open('GET', url, true);
		http_request.setRequestHeader('Accept','message/x-formresult')
        http_request.send(null);
	}
	
	function alertContents(http_request, id, type) 
	{
		if (http_request.readyState == 4) 
		{
			if (http_request.status == 200)
			{
				if (type == "upload_images")
				{				
					output_id = "output" + id;
				}
				else
				{
					output_id = id;
				}
				
				the_text = http_request.responseText;		
				
				//alert(the_text);
			} 
			else 
			{
				the_text = '<font color="red"><b>Error</b></font>';
			}
			
			divObj = document.getElementById(output_id)			
			
			if (document.layers)
			{
				divObj.document.open()
				divObj.document.write(the_text)
				divObj.document.close()
			}
			else
			{
				divObj.innerHTML = the_text;
			}			
        }
    }