/*	
	======================================================================
	
	javascript/ajax.js

	======================================================================
*/


	/////////////////////////////////////////////////////////
	//
	//  FUNCTION:  AJAX_Get_XML_HTTP
	//
	/////////////////////////////////////////////////////////
	
		function AJAX_Get_XML_HTTP () {
		
			var xmlHttp;
		
			try {
		
				//Firefox, Opera 8.0+, Safari
		
				xmlHttp = new XMLHttpRequest ();
			}
		
			catch(e) {
		
				//Internet Explorer
		
				try {
		
					xmlHttp = new ActiveXObject ("Msxml2.XMLHTTP");
				}
		
				catch (e) {
		
					try {
		
						xmlHttp = new ActiveXObject ("Microsoft.XMLHTTP");
					}
		
					catch (e) {
		
						alert ("Your browser does not support AJAX!")
		
						return false;
					}
				}
			}
		
			return xmlHttp;
		}


	/////////////////////////////////////////////////////////
	//
	//  FUNCTION:  AJAX_Make_Request
	//
	/////////////////////////////////////////////////////////
	
		function AJAX_Make_Request (script) {
		
			var xmlHttp = AJAX_Get_XML_HTTP ();
		 
			xmlHttp.onreadystatechange = function () {
			
				if (xmlHttp.readyState == 4) {
				
					AJAX_Handle_Response (xmlHttp.responseText);
				}
			}
		
			xmlHttp.open ("GET", script, true);

			xmlHttp.send (null);
		}
		

	/////////////////////////////////////////////////////////
	//
	//  FUNCTION:  AJAX_Handle_Response
	//
	/////////////////////////////////////////////////////////
	
		function AJAX_Handle_Response (responseArray) {

		// ---------------------------------------------
		// parse response
		// ---------------------------------------------

 			responseParts = responseArray.split ('_');
 			
 			source = responseParts[0];

 			response = responseParts[1];

		// ---------------------------------------------
		// mailing list
		// ---------------------------------------------
 		
			if (source == 'mailing-list') {
				
				if (response == 'success') {
				
					HideDiv ('mailingListForm');
					
					alert ("Thanks...we've added you to the mailing list!");
				}
				
				else {
				
					alert ("Sorry...there was an error adding your e-mail address to the mailing list.  Please e-mail info@sunplans.com to join the mailing list");
				}
			}
			
		// ---------------------------------------------
		// feedback form
		// ---------------------------------------------
 		
 			else {
 			
				if (response == 'success') {
				
					HideDiv ('feedbackForm');
					
					alert ("Thanks for your feedback!");
				}
				
				else {
				
					alert ("Sorry...there was an error sending your feedback.  Please e-mail info@sunplans.com directly.");
				}
			}
		}
 		