/*===================================================================================
 Insite.js
  Created 10/13/2008 by Greg Spry
   Holds javascript specific to dynamically posting Insite Metrics forms

===================================================================================*/
window.addEvent('domready', function() {

});

/*=================================================================================*/
// Post contact form information to Insite Metrics
function insitePost(action_key, formId, emailFieldName, subject) {
	
	// Set Insite Metrics URL
	var url = "http://www.topfloortech.com/insitemetrics/uRMJ/uniformv2.php";
	
	// Include unique action key
	url += "?actk=" + action_key;
	
	// Include other non-form variables
	url += "&imReferrerField=" + escape(document.referrer);
	url += "&imEmailSubject=" + escape(subject);
	
	// Add form elements to the URL string
	var elem = $(formId).elements;
	for(var i = 0; i < elem.length; i++) {
		if((elem[i].type == "submit") || (elem[i].type == "button") || (elem[i].type == "image") || (elem[i].type == "file")) {
			// Ignore these
		}
		else if(elem[i].type == "radio") {
			url += "&" + escape(elem[i].name) + "=" + escape(getCheckedValue(elem[i]));
		}
		else {
			if(elem[i].name == emailFieldName) {
				url += "&imEmailField=" + escape(elem[i].value);
			}
			else {
				url += "&" + escape(elem[i].name) + "=" + escape(elem[i].value);
			}
		}
	} 		
	
	// Create image and use it to post the URL to Insite Metrics
	img = new Image(0, 0);
	setTimeout(function(){img.src = url;}, 100);
}

/*=================================================================================*/
// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

/*=================================================================================*/