//var envURL = 'http://192.168.0.100/SearchUsed/SearchUsed_ca-V1.5.1.3';
//var envURL = 'http://www.searchused.ca';
var envURL = "http://" + location.hostname;

function clearSearchField() {
	if (document.getElementById("SearchQuery").value == "Enter your search keywords here.") {
		document.getElementById("SearchQuery").value = "";
		document.getElementById("SearchQuery").defaultValue = "";
	}
}

function defaultSearchField() {
	if (document.getElementById("SearchQuery").value == "") {
		document.getElementById("SearchQuery").value = "Enter your search keywords here.";
		document.getElementById("SearchQuery").defaultValue = "Enter your search keywords here.";
	}
}

function createBookmark() {
	title = document.title;
	url = location.href;


	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url, "");

	} else if (window.external) { // IE Favorite
		window.external.AddFavorite(url, title);

	} else {
		return alert("Sorry your browser is not supported.");
	}
}

function uncheckCategory(id) {
	document.Search.id.checked = true;
	alert ("uncheck " + id);
}

function showSearchLoader() {
	document.getElementById("searchLoader").style.display = "block";
}

// category junk
var catsSelected = 0;

function clearCatsSelected() {
	catsSelected = 0;
}

function showSites(id, limit, type, selected_cities) {
	id2 = document.getElementById('cat[' + id + ']');
	
	if (id2.checked == true) {
		catsSelected = catsSelected + 1;
		//alert ("checkd");
	}	
		
	if (catsSelected > limit) {
		document.getElementById('warningBox').style.display = "block";
	} else {
		document.getElementById('warningBox').style.display = "none";
	}
	
	
	// Look at which page we are on and decide how to make the correct URL
	if (selected_cities) {
		url = envURL + '/load_subcategory/' + id + '/' + selected_cities; // worst idea ever!
	} else {
		//url = "http://" + location.hostname + '/load_subcategory/' + id;
		url = envURL + '/load_subcategory/' + id; // worst idea ever!
		//alert (location.hostname);
	}

	if (id2.checked && catsSelected <= limit) {
		new Ajax.Updater('subcategory' + id, url.toString(), {
				asynchronous: true, 
				evalScripts: true, 
				onComplete: function(request, json) {
					Element.hide('loader' + id);
				}, 
				onLoading: function(request) {
					Element.show('loader' + id);
				}, 
				parameters: Form.Element.serialize('cat[' + id + ']'), 
				requestHeaders:['X-Update', 'category' + id]
		});
		
		document.getElementById('subcategory' + id).style.display = "inline";
	} else {
		document.getElementById('subcategory' + id).style.display = "none";
		document.getElementById('subcategory' + id).innerHTML = "";
		id2.checked = false;
		catsSelected = catsSelected - 1;
	}
}

function clickLink(obj, evt) {

	var fireOnThis = obj;
	
	if (document.createEvent) {
		var evObj = document.createEvent('MouseEvents');
		evObj.initEvent(evt, true, false);
		fireOnThis.dispatchEvent(evObj);
		
	} else if (document.createEventObject) {
		fireOnThis.fireEvent('on'+evt);
	}
}

function nextPreviousCategory(id) {
	clickLink(document.getElementById(id), "click");
	window.location = "#top";
}

function closeModalBox(effects) {
	effects = typeof(effects) != 'undefined' ? effects : true;
	
	if (effects == false) {
		document.getElementById('modalBox').style.display = "none";
		document.getElementById('modalInnerBox').style.display = "none";	
		document.getElementById('modalCloseBox').style.display = "none";
	} else {
		new Effect.Fade("modalInnerBox", {duration:.28}); 
		new Effect.Fade("modalBox", {duration:.28});
		new Effect.Fade("modalCloseBox", {duration:.28});	
				
	}
	
	modalLoader(false);
	
	return false;
}

function openModalBox(effects) {
	effects = typeof(effects) != 'undefined' ? effects : true;
	
	if (effects == false) {
		document.getElementById('modalBox').style.display = "inline";
		document.getElementById('modalInnerBox').style.display = "inline";	
		document.getElementById('modalCloseBox').style.display = "inline";
	} else {		
		new Effect.Appear("modalInnerBox", {duration:.28, from:0, to:1}); 
		new Effect.Appear("modalCloseBox", {duration:.28, from:0, to:.5}); 
		new Effect.Appear("modalBox", {duration:.28, from:0, to:.5}); 
	
	}
	
	return false;
}

function modalLoader(display) {
	if (display == false) {
		document.getElementById("modalLoader").style.display = "none";
	} else {
		document.getElementById("modalLoader").style.display = "inline";
	}
}

function beginSearch() {
	error = 0;
	
	// we need to build the nice URL for search
	var subCats = '';
	var query = document.Search.elements['data[Search][query]'].value;

	for (i = 0; i < document.Search.elements.length; i++) {
		
		// find the selected checkboxes
		if (document.Search.elements[i].type == 'checkbox') {
			if (document.Search.elements[i].checked == true) {
				
				// ignore categories, we only want cats
				if (document.Search.elements[i].name.search("cat") == -1) {
					subCats = subCats + document.Search.elements[i].name + '-';	
				}
			}
		}
	}
	
	if (query == 'Enter your search keywords here.' || query.length == 0) {
		alert("Please enter your search keywords.");
		error = 1;
	}	
	
	if (subCats.length == 0 && error == 0) {
		alert('No cities or towns have been selected.');
		error = 1;
	}
	
	// field checking
	if (error == 0) {
		// remove trailing - from subCats
		subCats = subCats.slice(0, -1);
	
		// now that we have the sub categories and query we can now do the search
		window.location = envURL + "/search/" + query + "/" + subCats;
	}
}


var redirects = 0;
function updateAdsense() {
	redirects++;
	var ads = document.getElementsByTagName('iframe');
	var src;
	if(ads && ads.length){
		for (var i = 0; i < ads.length && ads[i].id.substr(0,16)=='google_ads_frame'; i++){
			src = ads[i].src;
			if(redirects > 1) {
				src = src.split('&');
				src.pop();
				src = src.join('&');
			}
			src = src + '&'+new Date().getTime();
			ads[i].contentWindow.location.replace(src);
		}
	}
}

var selectAllCats = new Array(); 
function selectAllCities(cities, category) {
	var citiesArr = cities.split(",");
	
	// check if category is already been selected all'd
	if (selectAllCats[category] == 1) {
		// already selected, change back to not selected
		selectAllCats[category] = 0;
		document.getElementById("selectAll" + category).innerHTML = "<b>Select All Cities</b>";
	} else {
		// not selected, make things selected
		selectAllCats[category] = 1;
		document.getElementById("selectAll" + category).innerHTML = "<b>Uncheck All Cities</b>";
	}
	
	for (i = 0; i <= citiesArr.length; i++) {
		if (document.getElementById(citiesArr[i] + "Label") != null) {
		
			if (selectAllCats[category] == 0) {
				document.getElementById(citiesArr[i] + "Label").checked = false;
			} else {
				document.getElementById(citiesArr[i] + "Label").checked = true;
			}
		}
	}
	
}

