
function SubmitIfEnter(b, event){ 
	var code;
	if (!event) event = window.event;
	if (event.keyCode) code = event.keyCode;
	else if (event.which) code = event.which;
	if (code == 13) {
		document.getElementById(b).click();
		if (event.keyCode) event.keyCode = 0;
		else if (event.which) event.which = 0;
		event.returnValue = false;
      		event.cancelBubble = true;
		return false;
	}
	return true;
}

function doPrint(link) {
	if (link) {
		var onlySection = null;
		while (link) {
			if ((link.className) && (link.className.indexOf("td_bucket") >= 0)) { 
				onlySection = link;
				break;
			}
			link = link.parentNode;
		}
		if (onlySection) {
			if (w = window.open("about:blank", "Print")) {
				new_html = onlySection.innerHTML.replace(/<SCRIPT/g,"<div style=\"display: none;\"").replace(/<\/SCRIPT>/g,"</div>");
				new_html = new_html.replace(/<script/g,"<div style=\"display: none;\"").replace(/<\/script>/g,"</div>");
				w.document.write('<ht'+'ml><he'+'ad><li'+'nk rel="stylesheet" type="text/css" href="http://www.sfgoodwill.org/includes/style_global.aspx"><style type="text/css">.print_link { display: none; }</style><style media="print" type="text/css">.print_link { display: none; }</style></he'+'ad><bo'+'dy onload="window.print();"><div style="width: 400px;">' + new_html + '</div></bo'+'dy></ht'+'ml>');
				w.document.close();
			}
		}
	} else {
		window.print();
	}
}

function change_sf_object() {
	var o = document.getElementById('sf_object');
	var of = document.getElementById('sf_field');
	of.options.length = 0;
	if (o.value != "") {
		ajax(function (d) {
			var f = d.split(',');
			for (i in f) {
				of.options[i] = new Option(f[i], f[i]);
			}
		}, 'GET', 'SalesForce.aspx?o=' + o.value, null);
	}
}

function change_sf_field() {

}

function insert_sf_object() {
	var o = document.getElementById('sf_object');
	if (o.value != "") insertAtCursor(document.getElementById('query'), o.value);
}

function insert_sf_field() {
	var of = document.getElementById('sf_field');
	if (of.value != "") insertAtCursor(document.getElementById('query'), of.value);
}

function sf_select_all(c) {
	var tbody = document.getElementById('results_table').childNodes[1];
	for (i=0; i<tbody.childNodes.length; i++) {
		var tr = tbody.childNodes[i];
		tr.childNodes[0].childNodes[0].checked = c.checked;
	}
}

function insertAtCursor(myField, myValue) {
//IE support
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}
}

function ajax(callback, method, url, data) {	
	var xmlHttp;
	if (window.XMLHttpRequest)
		xmlHttp = new XMLHttpRequest();
	else
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			callback(xmlHttp.responseText);
		}
	}
							
	xmlHttp.open(method, url, true);    
    	xmlHttp.send(data);   
}

