
/* WSMV.com scripts */
// Begin national js scripts


//onDOMReady added, renaming field moved to radio selection
IBSYS.using('widgets');

IBSYS.widgets.compactSearchInit = function() {
	var i,
		defaultVal = unescape(IBSYS.qs('qt') || 'Search').replace(/\+/g,' '),
		qts=[];
	
	if (!this.compactSearchInitStarted) {
		this.compactSearchInitStarted = true;
		
		YAHOO.util.Dom.getElementsBy(function(e) {
			return e.name == 'sitesearch' && e.value != '';
		}, 'input', this, function (e) {
			e.checked = 'true';
		});
		YAHOO.util.Dom.getElementsBy(function(e) {
			return e.name=='qt';
		}, 'input', this, function(e) {
			qts.push(e);
		});
		YAHOO.util.Event.addListener(qts, 'focus', function(e) {
			var t = YAHOO.util.Event.getTarget(e);
			if (t.value == 'Search') {
				t.value = '';
			}
		});
		YAHOO.util.Event.addListener(qts, 'blur', function(e) {
			var t = YAHOO.util.Event.getTarget(e);
			if (t.value == '') {
				t.value = defaultVal;
			}
		});
		if (qts.length > 0) {
			for (i=0; i<qts.length; i++) {
				if (qts[i].value == '') {
					qts[i].value = defaultVal;
				}
			}
		}
	}
};
YAHOO.util.Event.onContentReady('topleft', IBSYS.widgets.compactSearchInit);
YAHOO.util.Event.onContentReady('headerSearchForm', IBSYS.widgets.compactSearchInit);


searchBoxAction = "/search/form.html";
function hideGoogle(googlediv) {
	if (siteinfo.owner == 'morgan' || siteinfo.owner == 'scripps') {
		if (googlediv.childNodes.length > 0) {
			googlediv.removeChild(bg.lastChild);
		}
	} else {
		googlediv.style.display = 'none';
	}
}
function toggleSearchType(radio) {
	if (radio.checked) {
		bgimage = "url('')";
		bg = document.getElementById('poweredbygoogle');
		if (radio.id == "websearch") {
			document.getElementById('searchtextbox').name = 'qt';
			searchBoxAction = "/websearch/index.html";
			if (siteinfo.owner == 'morgan' || siteinfo.owner == 'scripps' || siteinfo.owner == 'cox') {
				if (bg.childNodes.length < 1) {
					/* bgimage = "url('http://images.ibsys.com/sh/images/sponsors/google/google_ind.png')"; */
					pbg = document.createElement("img");pbg.width = 115;pbg.height = 20;
					pbg.src = 'http://images.ibsys.com/sh/images/sponsors/google/google_ind.png';
					bg.appendChild(pbg);
					fixPngImage(pbg);
				}
			} else {
				bgimage = "url('http://images.ibsys.com/sh/images/sponsors/google/google_" + siteinfo.owner + ".gif')";
			}
			bg.style.display = 'block';
		} else if (radio.id == "localsearch") {
			document.getElementById('searchtextbox').name = 'qt';
			searchBoxAction = "/search/form.html";
			hideGoogle(bg);
		} else if (radio.id == "eventssearch") {
			document.getElementById('searchtextbox').name = 'qt';
			searchBoxAction = "/events/form.html";
			hideGoogle(bg);
		} else if (radio.id == "alistsearch") {
			document.getElementById('searchtextbox').name = 'q';
			searchBoxAction = "http://" +siteinfo.callletters.lc+ ".cityvoter.com/Search/SiteSearch.aspx";
			hideGoogle(bg);
		}else {
			document.getElementById('searchtextbox').name = 'q';
			try {
				//searchBoxAction = siteinfo.search.yellowpagessearch.YP_action;
				searchBoxAction = YP_action;

				//document.getElementById('yplink').href = YP_action;

			} catch(e) {
				searchBoxAction = "http://yellowpages." + siteinfo.sitename.lc + "." + siteinfo.tld + "/search.pg";
			}
			hideGoogle(bg);
		}
		var searchForm = document.forms['IBSSearchForm'];
		searchForm.action = searchBoxAction;
		bg.style.backgroundImage = bgimage;
	}
}
function addEventsParams(eElement, eId, eName, eValue) {
	eElement.type = "hidden";
	eElement.id = eId;
	eElement.name = eName;
	eElement.value = eValue;
	return eElement;
}
function searchSubmit(e) {
	var searchForm = document.forms['IBSSearchForm'];
	/*alist = document.getElementById('alistsearch');
	if (alist) {
		if (alist.checked) {		
			alistField = document.createElement("input");
			alistField.type = "hidden";		
			alistField.name = "q";
			alistField.value = searchForm.q.value;
			//searchForm.appendChild(alistField);
		}		
	} */

	if (String(searchBoxAction).match("/events/form.html")) {
	/*	if (searchBoxAction == "/events/form.html") { */
		searchForm.q.value += "||mediatype:cimevent||sitekey:" + siteinfo.sitekey.lc;
		searchForm.appendChild(addEventsParams(document.createElement("input"), "name", "name", "cimrestaurant"));
		searchForm.appendChild(addEventsParams(document.createElement("input"), "fields", "fields", "name:url2,category,start_date,end_date,location,venue"));
		searchForm.appendChild(addEventsParams(document.createElement("input"), "col", "col", siteinfo.owner));
		/*
		eventsName = document.createElement("input");
		eventsName.type = "hidden";
		eventsName.id = "name";
		eventsName.name = "name";
		eventsName.value = "cimrestaurant";
		searchForm.appendChild(eventsName);

		eventsFields = document.createElement("input");
		eventsFields.type = "hidden";
		eventsFields.id = "fields";
		eventsFields.name = "fields";
		eventsFields.value = "name:url2,category,start_date,end_date,location,venue";
		searchForm.appendChild(eventsFields);

		eventsCol = document.createElement("input");
		eventsCol.type = "hidden";
		eventsCol.id = "col";
		eventsCol.name = "col";
		eventsCol.value = siteinfo.owner;
		searchForm.appendChild(eventsCol);
		*/
	} else if (String(searchBoxAction).match("/search/form.html")) {
		if (searchForm.qt && searchForm.qt.value == '') {
			alert('Please enter a search term.');
			return false;
		}
	}
}


// End national_js scripts

