// JavaScript Document
// Init the xmlHttp object.
var xmlHttp;

function notice(field){
	document.getElementById('notice_' + field).style.visibility = 'visible';
}

function hideNotice(field){
	document.getElementById('notice_' + field).style.visibility = 'hidden';
}

function checkChars(btn,ids){
	fields = ids.split(',');
	submit_form = true;
	for(i=0;i<fields.length;i++){
		this_val = document.getElementById(fields[i]).value;
		if(this_val.indexOf("'") > -1 || this_val.indexOf('"') > -1|| this_val.indexOf('#') > -1 || this_val.indexOf('&') > -1){
			alert('"' + this_val + '" contains an invalid character.');
			submit_form = false;
			document.getElementById(fields[i]).focus();
			btn.className = 'form_button';
			btn.value = 'Save';
		} 
	}
	if(submit_form){
		document.forms[0].submit();
	}
}
		
function createXMLHttpRequest() {
	// Runs in IE 6
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
// Runs in dang near anything else
	else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}

function startRequest() {
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = handleStateChange;
	// Fetch your results, which should be formatted as XML.
	// NOTE: JavaScript will not allow this fetch to go across domains.
	xmlHttp.open("GET", resultsPage, true);
	xmlHttp.send(null);
}

// Keep checking the browser state, then run the parse function.
function handleStateChange() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {
			parseResults();
		}
	}
}

function disableButton(btn,msg){
	document.getElementById(btn).disabled = true;
	document.getElementById(btn).className = 'form_button_disabled';
	document.getElementById(btn).value = msg;	
}

function enableButton(btn,msg){
	document.getElementById(btn).disabled = false;
	document.getElementById(btn).className = 'form_button';	
	document.getElementById(btn).value = msg;	
}
