

	 /* ------------------------- AJAX FUNCS ------------------------- *\
	 |*								   *|
	 \* -------------------------------------------------------------- */
     function getRequestObject(){
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		   return new XMLHttpRequest();
		} else if (window.ActiveXObject) { // IE
		   return new ActiveXObject("Microsoft.XMLHTTP");
		}
	 }
	 
	 
	 function request(divName, url){
		//  BUILD THE HTTPREQUEST OBJECT
		//................................
		var httpRequest = getRequestObject();
		
		
		// BUILD THE ELEMENT TO ADD THE RETURNED CODE TO
		//...............................................
		var contentElement = null;
		try{
			contentElement =  document.getElementById(divName);
		}
		catch(e){
			//alert("Error: " + e.message);
			return;
		}
		
		//alert("URL:"+url);
		// BUILD THE STATE HANDLER
		//.........................
		httpRequest.onreadystatechange = function() {
					
			if (httpRequest.readyState == 4) {
			    if (httpRequest.status == 200) {
				contentElement.innerHTML = httpRequest.responseText;
			    } else {
				contentElement.innerHTML = httpRequest.responseText;
			    }
			}
		};
		
		httpRequest.open('GET', url, true);
		httpRequest.send(null);
	 }



/* 
	this will create the string to send over 
	pass this var into the field array function
	formStringArray = new Array('name', 'city', 'state', 'zip', 'email', 'dob')
*/
	function makeFormString(formName, fieldArray) {
		returnString = 'a=a';
				///jjj <-> fieldArray
				
		//returnString = 'fuseaction=' + escape(eval('window.document.' + formName + '.fuseaction.value'));

new String("DEF");var t1 = typeof abc; // t1 =  =      


		for (i in fieldArray) {
			t1 = typeof fieldArray[i];
			
			
			
			if (t1 == 'string' && fieldArray[i].substring(1, 8) != 'function') {
			
				returnString += '&' + fieldArray[i] + "=" + escape( eval('window.document.' + formName + '.' + fieldArray[i] + '.value') );
		
			}
				//this worked
				//returnString += '&' + fieldArray[i] + "=" + escape('qq&hh');
		
		}

		
		return returnString;
	}
	
	
/*

<form action="javascript:submitForm_contactUs();" method="post" name="contactForm" onSubmit="">

*/





function ajaxPost(divName, url, formString){
		 
		//  BUILD THE HTTPREQUEST OBJECT
		//................................
		var httpRequest = getRequestObject();
		
		
		// BUILD THE ELEMENT TO ADD THE RETURNED CODE TO
		//...............................................
		var contentElement = null;
		try{
			contentElement =  document.getElementById(divName);
		}
		catch(e){
			//alert("Error: " + e.message);
			return;
		}
		
		//alert("URL:"+url);
		// BUILD THE STATE HANDLER
		//.........................
		httpRequest.onreadystatechange = function() {
					
			if (httpRequest.readyState == 4) {
			    if (httpRequest.status == 200) {
				contentElement.innerHTML = httpRequest.responseText;
			    } else {
				contentElement.innerHTML = httpRequest.responseText;
			    }
			}
			
		};
}
		

/* *********
	page functions 
******** */

	function grab_zip() {
		//window.document.zipForm.zip.value = window.document.blogForm.zipSearch.value;

		get_zipcode();		
	}

	function get_zipcode() {

		formStringArray = new Array('zipSearch');
		
		sub_string = makeFormString('blogForm', formStringArray);

		//  BUILD THE HTTPREQUEST OBJECT
		//................................

		var httpRequest = getRequestObject();
	


		
		httpRequest.onreadystatechange = function() {

			if (httpRequest.readyState == 4) {
			    if (httpRequest.status == 200) {
					//contentElement.innerHTML = httpRequest.responseText;
					//alert('200');
					//alert(httpRequest.responseText);
					//alert(httpRequest.responseText);		
			
			ddd = httpRequest.responseText ;
			responseText = ddd.replace(/^\s+|\s+$/g, '');
			
					if (responseText == 'NoResult') {
						alert('Please enter the zipcode of the event.');
						window.document.blogForm.zip.focus();

					} else {
						//split response
		
		//copy zip to the proper field
		window.document.blogForm.zzip.value = window.document.blogForm.zipSearch.value;		

						
						res = responseText.split('||');
						
						//reszero = res[0];

						cityobj = res[0].split('|'); //this is a split out for if there are more then one city for a zip

		if (cityobj.length == 1) {
			//only one city is returned
			window.document.blogForm.city.value = res[0];
			document.getElementById('cityTxt').firstChild.nodeValue = res[0];	 

			document.getElementById('cityTxt').style.visibility = 'visible';
			document.getElementById('cityTxt').style.display = '';

			document.getElementById('cityMulti').style.visibility = 'hidden';
			document.getElementById('cityMulti').style.display = 'none';
			//document.getElementById('cityMulti').style.float = 'none';

		} else {
			//if more then once city is returned.  need a select box.
			//examples of multicity zips are: 08088 08075 79918 08107 33064
			
			window.document.blogForm.city.value = cityobj[0];
			
			document.getElementById('cityMulti').options.length = 0;
			
			for (i = 0; i < cityobj.length; i++) {
                  NewOptMarket = new Option;
                  NewOptMarket.value = cityobj[i];
                  NewOptMarket.text  = cityobj[i];
                  document.getElementById('cityMulti').options[document.getElementById('cityMulti').options.length] = NewOptMarket;			
			}
			
			document.getElementById('cityMulti').style.visibility = 'visible';
			document.getElementById('cityMulti').style.display = '';
			//document.getElementById('cityMulti').style.float = 'left';

			document.getElementById('cityTxt').style.visibility = 'hidden';
			document.getElementById('cityTxt').style.display = 'none';

		}



		window.document.blogForm.stateID.value = res[1];
		window.document.blogForm.countryID.value = res[3];

/*
		document.getElementById('stateTxt').firstChild.nodeValue = res[0];

alert(res[2]);
alert(res[4]);
		document.getElementById('cityTxt').firstChild.nodeValue = res[4];	
*/

		document.getElementById('stateTxt').firstChild.nodeValue = res[2];
		document.getElementById('countryTxt').firstChild.nodeValue = res[4];


		//alert( window.document.blogForm.zipSearch.value + ' ?= ' + window.document.blogForm.zip.value);
					}

				} else {
					//contentElement.innerHTML = httpRequest.responseText;
					//alert('!200');
			    }
			}
		};

		url = 'http://www.cyclematters.com/ajax/zipcode.cfm?' + sub_string;
		
		//alert(url);

		httpRequest.open('GET', url, true);
		httpRequest.send(null);
	}
	
	

