var errorData = new Array();
var spChars = new Array('\'','\"','`','~','{','}','[',']','|','\\','/','!','@','#','$','%','^','&','*','(',')','+','=',':',';',',','.','?','<','>');

function previewBP(obj){
	var newform = document.getElementById("previewbp");
	var rowno = document.createElement("input");
			
	rowno.type = "hidden";
	rowno.name = "rowno";
	rowno.value = obj;
			
	newform.appendChild(rowno);
	newform.submit();
}

function submitform(){
//	var searchdiv = document.getElementById('searchtd');
//	searchdiv.innerHTML = "";
	if(validateSearchData()){
		var dirsearch = document.getElementById("directorysearch");
		if(dirsearch && dirsearch.checked){
			document.getElementById("actionparam").value = "directorySearch";
		}
		var formObject = document.getElementById("searchbp");
		formObject.submit();
	}else{
		displayError(errorData);
		errorData = new Array();
	}
}

function validateSearchData(){
	var valid = true;
	var searchval = document.getElementById('searchstring');
	if(!checkText(searchval,spChars,false)){
		errorData[errorData.length] = "Enter a valid value for keyword field.";
		valid = false;
	}
	var searchauthor = document.getElementById('author');
	if(!checkText(searchauthor,spChars,false)){
		errorData[errorData.length] = "Enter a valid value for author field.";
		valid = false;
	}
	var searchcity = document.getElementById('city');
	if(!checkText(searchcity,spChars,false)){
		errorData[errorData.length] = "Enter a valid value for city field.";
		valid = false;
	}
	var searchcounty = document.getElementById('county');
	if(!checkText(searchcounty,spChars,false)){
		errorData[errorData.length] = "Enter a valid value for county field.";
		valid = false;
	}
	
	var searchdeserty = document.getElementById('desertcityy');
	var searchdesertn = document.getElementById('desertcityn');
	var searchdoctype = document.getElementById('doctype');
	var searchcitysize = document.getElementById('citysize');
	var searchcategory = document.getElementById('bpcategory');
	var searchstate = document.getElementById('state');
	var searchcountry = document.getElementById('country');
	
	if(!valid)
		return false;
	if(!searchval.value && !searchauthor.value && !searchcity.value && !searchcounty.value && !searchdeserty.checked && !searchdesertn.checked && searchdoctype.selectedIndex == 0 && searchcitysize.selectedIndex == 0 && searchcategory.selectedIndex == 0 && searchstate.selectedIndex == 0 && searchcountry.selectedIndex == 0){
		errorData[errorData.length] = "Enter a criteria to search the best practice knowledge base.";
		return false;
	}
	return true;
}

function validateCheckboxes(){
	var ele = document.forms[0].elements;
	for(var i=0;i<ele.length;i++){
		if(ele[i].type == "checkbox" && ele[i].checked){
			return true;
		}
	}
	return false;
}
