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="";
	// DAWN ADDED CLEARING THE ZIP FIELD ON 2/15/2010 -- I THINK JOHN FORGOT
	frm.zip.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;
}





  /* Functions that handle preload. */
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
/* Functions that swaps down images. */
function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
  
