
// this is needed for ie6 and is from utils_alaris.js.  SEEMS TO BE THE ONLY THING THAT CAUSED THE DROPDOWNS TO FINALLY HAPPEN!!!
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);




var xmlhttp;
d = document;

function advancedSearch() {
	d.getElementById('advancedSearch').style.display = "block";
	d.getElementById('bscLink').style.display = "block";
	d.getElementById('advLink').style.display = "none";
	d.forms['searchForm'].searchType.value="advanced";
}

function basicSearch() {
	d.getElementById('advancedSearch').style.display = "none";
	d.getElementById('bscLink').style.display = "none";
	d.getElementById('advLink').style.display = "block";
	d.forms['searchForm'].searchType.value="basic";
}

function setLIs() {
	if (document.all&&document.getElementById) {
		root = d.getElementById("flyAwayMenu");
		if(root) {
			for (i=0; i<root.childNodes.length; i++) {
			node = root.childNodes[i];
				if (node.nodeName=="LI") {
					node.onmouseover=function() {
						this.className+=" over";
  					}
					node.onmouseout=function() {
						this.className=this.className.replace(" over", "");
					}
				}
			}
		}
	}
}

window.onload=setLIs;

function setResultStartNo(frm,value) {
	if (frm.resultStartNo) {
		frm.resultStartNo.value=value;
	}
}

function viewAll(type,value) {
	frm = d.forms['searchForm'];
	if (type == "local") {
		frm.localSearch.value="1";
	} else {
		frm.localSearch.value="0";
	}

	if (type == "regional") {
		frm.regionalSearch.value="1";
	} else {
		frm.regionalSearch.value="0";
	}

	if (type == "category") {
		list = d.getElementById('ddCategory');
	} else {
		list = d.getElementById('ddCooperative');
	}

	count = list.options.length;
	list.selectedIndex=-1;
	for (i=0;i<count;i++) {
		if (list.options[i].value == value) {
			list.options[i].selected=true;
		}
	}

	setResultStartNo(frm,"1");
	frm.submit();
}

function nextPrev(which) {

	frm = d.forms['searchResultsForm'];
	frm.printing.value="0";
	if(which == "prev") {
		frm.resultStartNo.value=(frm.resultPrevNo.value - 25);
	}
	frm.submit();
}

function searchIt() {
	frm = d.forms['searchForm'];
	setResultStartNo(frm,"1");
	frm.submit();
}

function searchAgain(sortBy) {
// function to search results again.
// this will handle changing sort order, as well as paging through search results

	if(sortBy == "sortby") {
		return;
	}
	frm = d.forms['searchResultsForm'];
	setResultStartNo(frm,"1");
	frm.printing.value="0";
	frm.searchResultsSortBy.value=sortBy;
	xmlHTTPReq();
}

function xmlHTTPReq() {
        try {
                // Firefox, Opera 8.0+, Safari
                xmlhttp=new XMLHttpRequest();
        }
        catch (e) {
                // Internet Explorer
                try {
                        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch (e) {
                        try {
                                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                        }
                        catch (e) {
                                //alert("Your browser does not support AJAX!");
                        }
                }
        }

	xmlhttp.open('post','search/searchResults.php','false');
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	frm = d.forms['searchResultsForm'];
	formData = getFormData(frm,'');
	xmlhttp.onreadystatechange = handleresponse;
	xmlhttp.send(formData);
}

function handleresponse() {
        if(xmlhttp.readyState == 4) {
                if (xmlhttp.status == 200){
                        resDiv=d.getElementById('searchResultsBox');
                        var response = xmlhttp.responseText;
                        if(response!=true) {
				resDiv.innerHTML = ""; 
				resDiv.innerHTML = response;
				return;
                        } else {
                                resDiv.innerHTML = "Whoops...Search Failed!";
                        }
                }
        }
}

function printOD() {
	document.getElementById("footer").style.display = "none";
	document.getElementById("headingSub").style.display = "none";
	//document.getElementById("menuSub").style.display = "none";
	//document.getElementById("search").style.display = "none";
	//document.getElementById("logoCont").style.display = "none";
	//document.getElementById("leftContent").style.display = "none";
	document.getElementById("printLogo").style.display = "block";
	//document.getElementById("offerBackLink").style.display = "none";
	document.getElementById("outerContainer").className = "printleft";
	setTimeout ("window.print()", 2000 );
}

function verifyPrint(count) {
	msg = "You are printing " + count + " records.\nThis will consume a lot of ink and paper.\nPlease click OK to Continue";
	return confirm(msg);
}

function printOffers(type,count) {
	frm = d.forms['searchResultsForm'];
	frm.printing.value="1";
	setResultStartNo(frm,"1");
	if (type == "all") {
		if (count > 50) {
			if (!verifyPrint(count)) {
				return;
			}
		}
	}
	if (type == "selected") {
		oid = "";
		for(j=0; j<frm.offerID.length-1; j++) {
			if (frm.offerID[j].checked) {
				oid += frm.offerID[j].value + ':';
			}
		}
		if (oid == "") {
			oid = frm.offerID.value;
			if (oid == "") {
				alert("Please select at least one offer.");
				return;
			}
		}
	}
	formData = getFormData(frm,type);
	printLogos = getRadioValue(document.forms['searchResultsForm'].elements['pLogo1']);
	if(frm.worddoc1.checked || frm.worddoc2.checked) {
		formData += "&worddoc=1";
	}

	url = "printResults.php?type=" + type + "&printLogos=" + printLogos + "&" + formData;
	openWin(773,550,0,0,url,'print','yes','yes');
}

function openWin(wdth,hght,tp,lft,url,wName,scrollbar,resize) {
	if(!resize) resize="no";
	if(!scrollbar) scrollbar="no";
	xWin  = window.open(url,wName,"width=" + wdth + ",height=" + hght + ",top=" + tp + ",left=" + lft + ",resizable=" + resize +",scrollbars=" + scrollbar );
}

function getRadioValue(frmElement) {
	var len = frmElement.length;
	for(var i = 0; i < len; i++) {
		if(frmElement[i].checked) {
			return frmElement[i].value;
		}
	}
	return "";
}

function setRadioValue(frmElement,val) {
	if(frmElement == undefined) {
		return;
	}
	var len = frmElement.length;
	for(var i = 0; i < len; i++) {
		frmElement[i].checked = false;
		if(frmElement[i].value == val.toString()) {
			frmElement[i].checked = true;
		}
	}
}

function checkCheckBox(which) {
	//document.getElementById(which).checked=true;
return;
}

function getFormData(frm,type) {

formData = "";
oidArray = new Array();
formLen = frm.length;
	for (i=0; i<formLen;i++) {
		keyvalues = "";
		switch(frm[i].name) {
			case "category[]":
				list = d.getElementById("ddCategory");
				count = list.options.length;
				for (j=0;j<count;j++) {
					if (list.options[j].selected == true) {
						keyvalues += frm[i].name + "=" + list.options[j].value + "&";
					}
				}
			break;
			case "cooperative[]":
				list = d.getElementById("ddCooperative");
				count = list.options.length;
				for (j=0;j<count;j++) {
					if (list.options[j].selected == true) {
						keyvalues += frm[i].name + "=" + list.options[j].value + "&";
					}
				}
			break;
			case "offerID":
				if (type == "selected") {
					if (!frm.offerID.length) {
						oid = frm.offerID.value;
						if (isDigit(oid)) {
							oidArray.push(oid);
						}
					} else {
						for(j=0; j<frm.offerID.length-1; j++) {
							if (frm.offerID[j].checked) {
								oidArray.push(frm.offerID[j].value);
							}
						}
					}
				}
			break;
			case "":
				// dont collect blank form fields
			break;
			default:
				keyvalues += frm[i].name + "=" + frm[i].value + "&";
			break;
		}
		formData += keyvalues;
	}
	oidArray.sort();
	j=0;
	uniqueOidArray= new Array();
	for(var i=0;i<oidArray.length;i++){
		uniqueOidArray[j]=oidArray[i];j++;
		if((i>0)&&(oidArray[i]==oidArray[i-1])){
			uniqueOidArray.pop();j--
		}
	}
	oids = uniqueOidArray.join(":");
	formData += "offerID=" + oids;
	return formData;
}

function addlInfo(id){
	if (d.getElementById(id).style.display=="block") {
		d.getElementById(id).style.display = "none";
		return;
	}
	d.getElementById(id).style.display = "block";
}

function isDigit(str) {
	if(str.search(/[^0-9]/g)>-1) {
		return 0;
	}
	return 1;
}

function clearSearch() {
	d = document;
	frm = d.forms['searchForm'];
	frm.keywords.value="";
	frm.city.value="";
	frm.State.selectedIndex=0;
	frm.miles.selectedIndex=0;
	d.getElementById('ddCategory').value="all_categories";
	d.getElementById('ddCooperative').value="all_coops";
	d.getElementById('rdOr').checked=true;
}
