// JavaScript Document

cfg_squid_url = 'http://files.dogster.com';

function ratingsMouseOver() {
	url = this.src;
	id = this.id;
	btn_var = this.id.replace('listingRatingWidget','');
	var image = null;
	for(i=1; i<6; i++) {
		image = document.getElementById('listingRatingWidget'+i);
		if (i <= btn_var) {	
			image.src = cfg_squid_url + '/images/common/rating_images/rating_'+ i + '_on.gif';
		}
		if (i > btn_var) {
			image.src = cfg_squid_url + '/images/common/rating_images/rating_'+ i + '_off.gif';
		}
	}
}

function ratingsMouseOut() {
	url = this.src;
	id = this.id;
	btn_var = this.id.replace('listingRatingWidget','');
	
	rating_value = getElement('rating');
	if (rating_value.value) {
		rate_it = rating_value.value == 0 ? 0 : rating_value.value / 2;
		for(i=1; i<6; i++) {
			image = document.getElementById('listingRatingWidget'+i);
			if (i <= rate_it) {	
				image.src = cfg_squid_url + '/images/common/rating_images/rating_'+ i + '_on.gif';
			}
			if (i > rate_it) {
				image.src = cfg_squid_url + '/images/common/rating_images/rating_'+ i + '_off.gif';
			}
		}
	}
}

function ratingsClick() {
	id = this.id;
	btn_var = this.id.replace('listingRatingWidget','');
	
	rating_value = getElement('rating');
	if (rating_value) {
		rating_value.value = btn_var*2;
	}
}

var localDefaultSearch = Array();
function localDefaultSearchFocus() {
	// If the value is the default, clear it
	if (this.value == localDefaultSearch[this.id]) {
		this.value = '';
	}
	return;
}

function init() {
	// Rating widget, allows a user to hover over a paw and select a rating
	ratingWidget = getElement('listingRatingWidget');
	if (ratingWidget) {
		imgs = ratingWidget.getElementsByTagName('img');
		for (var i = 0; i < imgs.length; i++) {
			addListener(imgs[i], 'mouseover', ratingsMouseOver.bindEventListener(imgs[i]));
			addListener(imgs[i], 'mouseout', ratingsMouseOut.bindEventListener(imgs[i]));
			addListener(imgs[i], 'click', ratingsClick.bindEventListener(imgs[i]));
		}
		rating_value = getElement('rating');
		if (rating_value) {
			rate_it = rating_value.value == 0 ? 0 : rating_value.value / 2;
			for(i=1; i<6; i++) {
				image = document.getElementById('listingRatingWidget'+i);
				if (i <= rate_it) {	
					image.src = cfg_squid_url + '/images/common/rating_images/rating_'+ i + '_on.gif';
				}
				if (i > rate_it) {
					image.src = cfg_squid_url + '/images/common/rating_images/rating_'+ i + '_off.gif';
				}
			}
		}
	}
	// Empty text box for searches when clicked, but if they didn't change restore them.
	var search_inputs = getElementsByClassName(document, 'input', 'localDefaultSearch');
	if (search_inputs) {
		for(var i = 0; i < search_inputs.length; i++) {
			// The value at page load is the value we clear if the user clicks on the search box.
			localDefaultSearch[search_inputs[i].id] = search_inputs[i].value;
			addListener(search_inputs[i], 'focus', localDefaultSearchFocus.bindEventListener(search_inputs[i]));
		}
	}
}

DomLoaded.load(init);


// Form validation
function validate_required(field,alerttxt)
{
with (field)
{
// if (value==null||value=="")
if (value.length <= 3 && value.length >=1) {
	alert(alerttxt);return false
} else {
	return true
}

} // end with
} // end fx

function validate_form(thisform)
{
with (thisform)
{
if (validate_required(q,"Search query must be more than 3 characters!")==false)
  {q.focus();return false}
}
}
