var t;
var new_image = '';
var delay_over = false;
function swapFeature() {
	velocity = 10;			// S = d/t
	frequency = 24;
	img_obj = document.getElementById('featured_img');
	if (arguments.length > 0) {
		new_image = arguments[0];
		parent_div = document.getElementById('featured');
		parent_div.style.backgroundImage = "url(" + img_obj.src + ')';
		img_obj.style.left = "-800px";
		img_obj.alt = arguments[1];
		document.getElementById('featured_link').href = 'showdetail.php?id=' + arguments[2];
	}
	if (delay_over) {		// force a delay of the image swap until the second iteration
							// Firefox has a display bug that the movement of the img_obj isn't
							// done before the new image is loaded.
		img_obj.src = new_image;
	}
	img_obj.style.left = (parseInt(img_obj.style.left)+velocity)+"px";
	if ((parseInt(img_obj.style.left)+velocity) >= 0) {
		img_obj.style.left = "0px";
		clearTimeout(t);
		img_obj.parentNode.style.backgroundImage = 'none';
	} else {
		t = setTimeout("swapFeature()",frequency);
	}
	delay_over = true;
}

/*	void clearSearchHint( object search_obj, string method )
	object search_obj = field to be used, passed as object (ie. this or document.getElementByID reference)
	string method = focus, blur- used to indicate what behavior to do
*/
function clearSearchHint( search_obj, method ) {
	if (method == 'blur') {
		if (search_obj.value == '') {
			search_obj.className = 'search_txt';
			search_obj.value = 'search by artist, venue, city';
		}
	} else {
		search_obj.className = 'search_active';
		search_obj.value = '';
		search_obj.focus();
		search_obj.select();	
	}
}

function verifySearchExists() {
	theobj = document.getElementById('askus');
	if (theobj.value == 'search by artist, venue, city, zip') return false;
	return true;
}

function updateCount(counted_obj,id_str_to_update,max_count) {
	update_obj = document.getElementById(id_str_to_update);
	if (update_obj != null) {
		update_obj.value = max_count - counted_obj.value.length;
		if (update_obj.value < 0) {
			update_obj.value = 0;
			counted_obj.value = counted_obj.value.substr(0,max_count);
			alert('Maximum comment length exceeded!');
		}
	}
	return;
}

function updateCell() {
	var mobile = document.getElementById('mobile');
	var mobile1 = document.getElementById('mobile1');
	var mobile2 = document.getElementById('mobile2');
	var mobile3 = document.getElementById('mobile3');
	var checkalerts = document.getElementById('checkalerts');
	
	mobile.value = '(' + mobile1.value + ') ' + mobile2.value + '-' + mobile3.value;
	checkalerts.checked = true;
	return;
}

function verifyRegistration() {
	var required = new Array('email','FirstName','ZipCode','BirthDate');
	for (i=0;i<required.length;i++) {
		if (document.getElementById(required[i]).value.length == 0) {
			alert('You must complete all required fields.');
			document.getElementById(required[i]).select();
			return false;
		}
	}
	
	var mobile = document.getElementById('mobile');
	var mobile1 = document.getElementById('mobile1');
	var mobile2 = document.getElementById('mobile2');
	var mobile3 = document.getElementById('mobile3');
	var carrier = document.getElementById('selectcarrier');
	var checkalerts = document.getElementById('checkalerts');
	if (checkalerts.checked == true) {
		if ((mobile1.value.length != 3) || (mobile2.value.length != 3) || (mobile3.value.length != 4)) {
			alert('You indicated you wish receive SMS messages. Please enter your complete mobile number.');
			mobile1.select();
			return false;
		}
		if (carrier.selectedIndex == 0) {
			alert('You indicated you wish receive SMS messages. Please select a mobile carrier from the pull-down.');
			return false;
		}
	}
	return true;
}

var ax_widget = new Ajax();
function widgetRotate() {
	ax_widget.makeRequest('GET', '/ajax/widgetRotate.php', widgetRotateCallback);
}

function widgetRotateCallback() {
	widget_obj = document.getElementById('widgets');
	if(ax_widget.checkReadyState(document.getElementById('widgetstatus'), '', '', '') == "OK") {
		widget_obj.innerHTML = ax_widget.request.responseText;
	}	
}

var widget_i;
function resumeWidgetRotate() {
	widget_i = setInterval(widgetRotate,15000);
}

function cancelWidgetRotate() {
	clearInterval(widget_i);
}

resumeWidgetRotate();