<!--
var url = "/AjaxIncludes/AdminCategorySearchRequest.php?id="; // The server-side script
var http = getHTTPObject(); // We create the HTTP Object
function confirmSubmit(form,dataType,actionType)
{
	if(actionType=='delete')
	{
		var agree;
		switch (dataType)
		{		
			case 'category':
				agree=confirm("Are you sure you wish to delete \""+document.getElementById('Name').value+"\"?");
				break;
			case 'agency':
				agree=confirm("Are you sure you wish to delete \""+document.getElementById('Name').value+"\"?");
				break;
			case 'program':
				agree=confirm("Are you sure you wish to delete \""+document.getElementById('ProgramName').value+"\"?");
				break;
			case 'user':
				agree=confirm("Are you sure you wish to delete \""+document.getElementById('FirstName').value+" " +document.getElementById('LastName').value+"\"?");
				break;
		}
		if (agree)
		{
			form.submit();
			return true ;		
		}
		else
		{
			return false ;
		}
	}
	else
	{
		//alert(dataType);
		//check type required values
		switch (dataType)
		{		
			case 'category':
				document.getElementById('error_message').innerHTML='';
				if(document.getElementById('Name').value=='') 
				{ 
					document.getElementById('error_message').innerHTML='Missing name field.'; 					
					document.getElementById('error_message').style.display = 'block';
					return false;
				}
				else
				{
					document.getElementById('error_message').innerHTML=''; 					
					document.getElementById('error_message').style.display = 'none';
				}
				break;	
			case 'agency':
				document.getElementById('error_message').innerHTML='';
				if(document.getElementById('Name').value=='' || document.getElementById('Address_1').value==''
						 || document.getElementById('City').value=='' || document.getElementById('PostalCode').value==''
						 || document.getElementById('PrimaryPhone').value=='' || document.getElementById('PrimaryEmail').value=='' 
						 || document.getElementById('ContactPerson').value=='') 
				{ 
					if(document.getElementById('Name').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing name field.<br />';  }
					if(document.getElementById('Address_1').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing address field.<br />';  }	
					if(document.getElementById('City').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing city field.<br />';  }	
					if(document.getElementById('PostalCode').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing postal code field.<br />';  }	
					if(document.getElementById('PrimaryPhone').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing primary phone number field.<br />';  }	
					if(document.getElementById('PrimaryEmail').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing primary email address field.<br />';  }	
					if(document.getElementById('ContactPerson').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing contact person field.<br />';  }					
					document.getElementById('error_message').style.display = 'block';
					return false;
				}
				else
				{
					document.getElementById('error_message').innerHTML=''; 					
					document.getElementById('error_message').style.display = 'none';
				}
				break;	
			case 'new_member_signup':
				document.getElementById('error_message').innerHTML='';
				if(document.getElementById('Name').value=='' || document.getElementById('Address_1').value==''
						 || document.getElementById('City').value=='' || document.getElementById('PostalCode').value==''
						 || document.getElementById('PrimaryPhone').value=='' || document.getElementById('PrimaryEmail').value=='' 
						 || document.getElementById('ContactPerson').value=='') 
				{ 
					if(document.getElementById('Name').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing name field.<br />';  }
					if(document.getElementById('Address_1').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing address field.<br />';  }	
					if(document.getElementById('City').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing city field.<br />';  }	
					if(document.getElementById('PostalCode').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing postal code field.<br />';  }	
					if(document.getElementById('PrimaryPhone').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing primary phone number field.<br />';  }	
					if(document.getElementById('PrimaryEmail').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing primary email address field.<br />';  }	
					if(document.getElementById('ContactPerson').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing contact person field.<br />';  }					
					document.getElementById('error_message').style.display = 'block';
					return false;
				}
				else
				{
					document.getElementById('error_message').innerHTML=''; 					
					document.getElementById('error_message').style.display = 'none';
				}
				break;	
			case 'user':
				//alert(dataType);
				document.getElementById('error_message').innerHTML='';
				if(document.getElementById('UserName').value=='' || document.getElementById('PassWord').value==''
						 || document.getElementById('EmailAddress').value=='') 
				{ 
					if(document.getElementById('UserName').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing username field.<br />';  }
					if(document.getElementById('PassWord').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing password field.<br />';  }	
					if(document.getElementById('EmailAddress').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing email address field.<br />';  }				
					document.getElementById('error_message').style.display = 'block';
					return false;
				}
				else
				{
					document.getElementById('error_message').innerHTML=''; 					
					document.getElementById('error_message').style.display = 'none';
				}
				break;	
			case 'program': 
				//alert(dataType);
				document.getElementById('error_message').innerHTML='';
				if(document.getElementById('ProgramName').value=='' || document.getElementById('ProgramDescription').value==''
						 || document.getElementById('ContactInformation').value=='') 
				{ 
					if(document.getElementById('ProgramName').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing program name field.<br />';  }
					if(document.getElementById('ProgramDescription').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing program description field.<br />';  }	
					if(document.getElementById('ContactInformation').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing contact information field.<br />';  }				
					document.getElementById('error_message').style.display = 'block';
					return false;
				}
				else
				{
					document.getElementById('error_message').innerHTML=''; 					
					document.getElementById('error_message').style.display = 'none';
				}
				break;	
			case 'email': 
				//alert(dataType);
				document.getElementById('error_message').innerHTML='';
				if(document.getElementById('ToName').value=='' || document.getElementById('ToEmailAddress').value==''
						 || document.getElementById('FromName').value=='' || document.getElementById('FromEmailAddress').value==''
						  || document.getElementById('Subject').value=='') 
				{ 
					if(document.getElementById('ToName').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing recipient name.<br />';  }
					if(document.getElementById('ToEmailAddress').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing recipient email address.<br />';  }	
					if(document.getElementById('FromName').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing your name.<br />';  }		
					if(document.getElementById('FromEmailAddress').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing your email address.<br />';  }				
					if(document.getElementById('Subject').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing subject.<br />';  }						
					document.getElementById('error_message').style.display = 'block';
					return false;
				}
				else
				{
					document.getElementById('error_message').innerHTML=''; 					
					document.getElementById('error_message').style.display = 'none';
				}
				break;	
			case 'reminder': 
				//alert(ensureAgenciesSelected(form));
				document.getElementById('error_message').innerHTML='';
				if((document.getElementById('FromName').value=='' || document.getElementById('FromEmailAddress').value==''
						  || document.getElementById('Subject').value=='') || (!ensureAgenciesSelected(form))) 
				{ 
					if(document.getElementById('FromName').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing your name.<br />';  }		
					if(document.getElementById('FromEmailAddress').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing your email address.<br />';  }				
					if(document.getElementById('Subject').value=='')  
					{ document.getElementById('error_message').innerHTML+='Missing subject.<br />';  }	
					if(!ensureAgenciesSelected(form))
					{ document.getElementById('error_message').innerHTML+='There must be at least one agency selected.<br />';  }						
					document.getElementById('error_message').style.display = 'block';
					return false;
				}
				else
				{
					document.getElementById('error_message').innerHTML=''; 					
					document.getElementById('error_message').style.display = 'none';
				}
				//return false;
				break;	
		}
		form.submit();
		return false ;		
	}
		
}
function setDivScrollTop(obj,isSelected,objHeight,rCounter)
{
	var cHeight=objHeight;
	//var top = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
	if(isSelected)
	{
		//alert('found something at ' + rCounter);
		pdv = document.getElementById(obj);
		var cInter = rCounter;
		var pdvTop = cHeight*cInter;
		//alert((cHeight*cInter) + '::' + cHeight + ':' + cInter + ':' + pdvTop);
		pdv.scrollTop = pdvTop;
	}
}
function setNotFoundDivScrollTop(obj,id)
{
	if(id==0)
	{
		//alert('found nothing');
		pdv = document.getElementById(obj);
		pdv.scrollTop = 0;
	}
}
function submitReminder(url,w,h,blnAutoClose)
{
	//alert(url+':'+w+':'+h+':'+blnAutoClose);
	
//	alert(document.getElementById('searchForm').name)
	
	var elem = document.getElementById('searchForm').elements;
	var idString = '';
	for(var i = 0; i < elem.length; i++)
	{
		//alert(elem.value);
		if(elem[i].type=='checkbox') 
		{  
			if(elem[i].checked) 
			{ 
				//alert(elem[i].value); 
				idString += elem[i].value+',';
			}
		}	
	}
	window.open(url+'?idlist='+idString,'Reminder','menubar=0,resizable=0,scrollbars=1,width='+w+',height='+h+'');
}
function ensureAgenciesSelected(form)
{
	var elem = document.getElementById(form.name).elements;
	var idString = '';
	var blnFoundSelectedItem = false;
	for(var i = 0; i < elem.length; i++)
	{
		//alert(elem.value);
		if(elem[i].type=='checkbox') 
		{  
			if(elem[i].checked) 
			{ 
				blnFoundSelectedItem = true;
			}
		}	
	}
	return blnFoundSelectedItem;
}
function checkUncheckSelections(form)
{
	var elem = document.getElementById(form.name).elements;
	var masterCheck = document.getElementById('selectAll');
	var idString = '';
	var blnFoundSelectedItem = false;
	if(masterCheck.checked) { for(var i = 0; i < elem.length; i++) { if(elem[i].type=='checkbox') { if(!elem[i].checked) { elem[i].checked = true; }} } }
	if(!masterCheck.checked) { for(var i = 0; i < elem.length; i++) { if(elem[i].type=='checkbox') { if(elem[i].checked) { elem[i].checked = false; }} } }
}

function handleHttpResponse() 
{   
	if (http.readyState == 4) 
	{
		if(http.status==200) 
		{
			var results=http.responseText;
	//alert(results);
			document.getElementById('CategoryFormDivContainer').innerHTML = results;
		}
	}
}
function searchRequestCategoryList(sId,sq) 
{     
//	alert(sId);
 	http.open("GET", url + escape(sId) + '&sq=' + escape(sq), true);
 	http.onreadystatechange = handleHttpResponse;
 	http.send(null);
}
function getHTTPObject() 
{
	var xmlhttp;
	if(window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); }
	else if (window.ActiveXObject)
	{
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		if (!xmlhttp) { xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); }
	}
  	return xmlhttp;
}
function keyPressValidator(evt)
{
	var key = (evt.which) ? evt.which : event.keyCode;
	if (String.fromCharCode(key)=="?" || String.fromCharCode(key)==">" || String.fromCharCode(key)=="|" || String.fromCharCode(key)=="&"
			|| String.fromCharCode(key)=="<" || String.fromCharCode(key)=="/" || String.fromCharCode(key)=="\\" || String.fromCharCode(key)=="%"
			|| String.fromCharCode(key)=="^" || String.fromCharCode(key)=="*" || String.fromCharCode(key)=="#" || String.fromCharCode(key)=="`"
			|| String.fromCharCode(key)=="[" || String.fromCharCode(key)=="]" || String.fromCharCode(key)=="{" || String.fromCharCode(key)=="}")
	{
		return false;
	}
}
//-->
