/**
 * Requires the urchin code to be already included
 * Requires various YAHOO! YUI javascript scripts to be included. Enables ajax signup for form.
 */

var handleAjax = function(o){
	if(o.responseText !== undefined){
		eval("var result=" + o.responseText)
		var the_form = document.getElementById(result.lla_form_id);
		// alert("form is: " + the_form + " named: " + the_form.name);
		var status_div = YAHOO.util.Dom.getElementsBy(function(el) {return el.getAttribute('name')=='status_message';}, 'div', the_form)[0];
		// alert("status_div in callback: " + status_div)
		status_div.innerHTML = '<strong>'+result.message+'</strong>';
		var anim = new YAHOO.util.Anim(status_div, {opacity: {from:5, to:100}}, 1, YAHOO.util.Easing.easeOut);
		var bgColor = (result.message_type == "error" ? "#D64444": "#006600")
		var colorAnim = new YAHOO.util.ColorAnim(status_div, {backgroundColor: { to: bgColor } }); 
		anim.animate();
		colorAnim.animate();
	}
}

var callback = { success:handleAjax,  failure:handleAjax };

function submitAjaxSubscribe(this_form, urchin_url) {
	if (this_form.fields_email.value == "") {
		alert("The Email field is required.");
		return false;
	}
	urchinTracker(urchin_url); // REQUIRES urchin code to be available
	var status_div = YAHOO.util.Dom.getElementsBy(function(el) {return el.getAttribute('name')=='status_message';}, 'div', this_form)[0];
	status_div.innerHTML = "<img src=\"/images/thumbnails/ajax-loader.gif\" /> Working...";
		
	var sURL="/icontact/ic_ajax_signup.php"; // <-- WHERE to submit the ajax POST to?
	var data="fields_fname=" + encodeURI(this_form.fields_fname.value) + "&fields_email=" + encodeURI(this_form.fields_email.value)  + "&lla_form_id=" + encodeURI(this_form.id);
	// alert(data); // see what we're posting over
	var request=YAHOO.util.Connect.asyncRequest('POST', sURL, callback, data);
	return false; // don't submit the form, that would refresh the page, and defeat javascript. However w/o js it failes gracefully.
}