/*initialization */

if(d.getElementById("results")) {
	var hfForm = d.getElementById("results");
	var startDate = hfForm.from_date.value;
	var startDay = startDate.substr(6,2);
	var startMonth = startDate.substr(4,2);
	var startYear = startDate.substr(0,4);
	var endDate = hfForm.to_date.value;
	var endDay = endDate.substr(6,2);
	var endMonth = endDate.substr(4,2);
	var endYear = endDate.substr(0,4);
}	

/* verify that both keyword and symbol are not blank */
function checkForm() {
	var errors = new Array();
	var cbxs = new Array();
	var checkedBoxes = new Array();	
	var objParent = d.getElementById("searchNav");	
	var objForm = d.getElementById("searchform");
	var inputs = d.getElementsByTagName("input");
	var query = d.getElementById("query");
	var symbol = d.getElementById("symbol");	
	var cbxTble = d.getElementById("news-source");
					
	/* keyword/symbol not empty */
	/*if((objForm.symbol.value == "") && (objForm.query.value == "")) {		
		errors.push("Enter a symbol or keyword.");
		query.className = "error";
		symbol.className = "error";
	}*/
	/* checkboxes not empty */
	for(var y=0; y<inputs.length; y++) {
		if(inputs[y].type=="checkbox") {
			cbxs.push(inputs[y]);	
		}
	}
	for(var q=0; q<cbxs.length; q++) {
		if(cbxs[q].checked == true) {
			checkedBoxes.push(cbxs[q]);
		} 
	}
	if(checkedBoxes.length < 1) {
		errors.push("Select at least one news source.");
		cbxTble.className = "error";
	}
	
	/* present errors */
	var para, errorsList, pMsg, item, theError;
	if(errors.length > 0) {			
		if(!d.getElementById("errorMsg")) {
			para = document.createElement("p");
			para.setAttribute("id","errorMsg");
			pMsg = d.createTextNode("Please correct the following error(s)");
			para.appendChild(pMsg);
		} else {
			para = d.getElementById("errorMsg");	
		}
		if(d.getElementById("errorsList")) {			
			objParent.removeChild(d.getElementById("errorsList"));
		}			
		errorsList = d.createElement("ul");
		errorsList.setAttribute("id","errorsList");
		for(var z=0; z<errors.length; z++) {
			item = d.createElement("li");			
			theError = d.createTextNode(errors[z]);			
			item.appendChild(theError); 
			errorsList.appendChild(item);
		}	
		objForm.parentNode.insertBefore(para,objForm);
		objForm.parentNode.insertBefore(errorsList,objForm);
		return false;
	} else {
		return true;
	}
}		

/* check appropriate radio button when select in focus */
function dateRangeFocus(objValue) {
	var inputs = d.getElementsByTagName("input");
	for(var k=0; k<inputs.length; k++) {
		if(inputs[k].type != "radio" && inputs[k].name != "searchDateType") {
			continue;
		} else {
			if(inputs[k].value == objValue) {				
				var radioBtn = inputs[k];
				if(radioBtn.checked != true) {
					radioBtn.checked = true;
				}	
			}
		}				
	}
}

function checkNewsSources() {
var elmColl;
if (d.getElementById("results"))  {
	elmColl = hfForm.collections.value;
}
var archives = new Array();
	if(elmColl.length > 0) {
		if(elmColl.indexOf("GAM") > -1) { archives.push("GAM"); }
		if(elmColl.indexOf("ROC") > -1) { archives.push("ROC"); }
		if(elmColl.indexOf("CCNM") > -1) { archives.push("CDN"); }
		if(elmColl.indexOf("PRNEWS") > -1) { archives.push("US"); }
		var formEls = document.getElementsByTagName("input");
		for(var g=0; g<formEls.length; g++) {
			if(formEls[g].type == "checkbox") {			
				for(var i=0; i<archives.length; i++) {
					if(formEls[g].id == "archive" + archives[i]) {
						formEls[g].checked = true;
					}
				}	
			} else {
				continue;
			}
		}	
	}
}	