
function validate1(){
	var returnVal = true;
	var required_fields = new Array("name","email_address");
	var char_limit = 1500;
	f = document.getElementById("form1");
		for (i=0;i<f.length;i++){
			if (f.elements[i].name in oc(required_fields)) {
				if (isBlank(f.elements[i].value)){
					//alert(f.elements[i].name + " is blank.");
					f.elements[i].className = "error"
					returnVal = false;
				}
			}
		}
	if (!returnVal){
		alert("Please fill out all required fields. ");
	} else { // check text area limits
		ta = document.getElementById("perf_comm");
		if (ta.value.length > char_limit) {returnVal = false;}
		ta = document.getElementById("perf_high");
		if (ta.value.length > char_limit) {returnVal = false;}	
		if (!returnVal){alert("Please limit your comments to "+ char_limit + " characters.");}	
		if (document.getElementById("bgc_super")){
			ta = document.getElementById("bgc_super");
			if (ta.value.length > 300) {
				returnVal = false;
				alert("Please limit Supervised Restaurant numbers to "+ 300 + " characters.");
			}		
		}
	}
	return returnVal;
}

function validate(){
	var returnVal = true;
	var required_fields = new Array("name","email_address");
	var char_limit = 500;
	f = document.getElementById("form1");
		for (i=0;i<f.length;i++){
			if (f.elements[i].name in oc(required_fields)) {
				if (isBlank(f.elements[i].value)){
					//alert(f.elements[i].name + " is blank.");
					f.elements[i].className = "error"
					returnVal = false;
				}
			}
		}
	if (!returnVal){
		alert("Please fill out all required fields. ");
	} else { // check text area limits
		ta = document.getElementById("message");
		if (ta.value.length > char_limit) {returnVal = false;}
		if (document.getElementById("message")){
			ta = document.getElementById("message");
			if (ta.value.length > char_limit) {
				returnVal = false;
				alert("Please limit your message to "+ 300 + " characters.");
			}		
		}
	}
	return returnVal;
}

function setSelection(id, value){
	dd = document.getElementById(id);
	for (i=0;i<dd.length;i++){
		if (dd.options[i].value == value){
			dd.selectedIndex = i;
		}
	}
}

function isBlank(string){
	return (string.length == 0);	
}

function oc(a)
{
  var o = {};
  for(var i=0;i<a.length;i++)
  {
    o[a[i]]='';
  }
  return o;
}

function filterForm(){
	qstring = "";
	s = "sort=";
	x = 0;
	f = document.getElementById("Filter_Form");
	for (i=0;i<f.length;i++){
		if (!isBlank(f.elements[i].value)){
			switch(f.elements[i].value){
				case "sort_ascending":
					x++;
					if (x>1){s = s + ", "}
					s = s + f.elements[i].name
				break
				case "sort_descending":
					x++;
					if (x>1){s = s + ", "}				
					s = s + f.elements[i].name + "-"
				break
				default:
					qstring = qstring + "&" + f.elements[i].name + "="+ f.elements[i].value
				break
			}
		}
	}
	qstring = "?" + s + qstring;
	//alert(location.pathname+qstring);
	location.href = location.pathname+qstring;
}

function initFilter(qstring){
	qstring = unescape(qstring);
	pairs = qstring.split('&');
	for (j=0;j<pairs.length;j++){
		//alert("j: " + j);
		element = pairs[j].split('=');
		if (element[0]=='sort'){
			strSort = element[1].split(', ');
			for (k=0;k<strSort.length;k++){
				//alert("k: "+ k + " : " + strSort[k]);
				if (strSort[k].search('-') != -1) {
					//alert('sort_descending' + "::" + strSort[k].substr(0,strSort[k].length - 1));
					setSelection(strSort[k].substr(0,strSort[k].length - 1),'sort_descending');
				} else if (strSort[k].length != 0) {
					//alert('sort_ascending' + "::" + strSort[k]);
					setSelection(strSort[k],'sort_ascending');
				}
			}
		} else {
			//alert(element[0] + "::" + element[1]);
			setSelection(element[0],element[1]);
		}
		//alert(element[0] + "::" + element[1]);
	}
}

function exportWord(qstring){
	url = "export_word.asp?"+qstring;	
	newWindow = window.open(url, "newWin","toolbar=yes, location=no, scrollbars=yes, resizable=yes, width=800");
}



function restrictinput(maxlength,e,placeholder){
	if (window.event&&event.srcElement.value.length>=maxlength)
		return false
	else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
	var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
	if (pressedkey.test(String.fromCharCode(e.which)))
		e.stopPropagation()
	}
}

function countlimit(maxlength,e,placeholder){
	var theform=eval(placeholder)
	var lengthleft=maxlength-theform.value.length
	var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
	if (window.event||e.target&&e.target==eval(placeholder)){
	if (lengthleft<0)
		theform.value=theform.value.substring(0,maxlength)
		placeholderobj.innerHTML=lengthleft
	}
}

