function pchj_search(ev){	
	var frm; var okSubmit = true;
  if(document.pchFS){frm = document.pchFS;} else {frm = document.forms[0];}
  var pc_opt = frm.pch_active_search.value;
  var pc_action = frm.elements[pc_opt+'_action'].value;
  var pc_field = frm.elements[pc_opt+'_field'].value;
  var pc_value = frm.searchField.value;
  if(frm.elements[pc_field]){frm.elements[pc_field].value=pc_value;}
  else{frm.searchField.name = pc_field;}
  if(pc_opt=='pch_sdomain') {if (!pchj_domain(pc_value)){okSubmit = false; frm.searchField.value='';}}
  if(pc_opt=='pch_swhois') {if (!pchj_whois(pc_value)){okSubmit = false; frm.searchField.value='';}}
  if(pc_opt=='pch_ssite') {if (!pchj_site(pc_value)){okSubmit = false; frm.searchField.value='';}}
  if(pc_opt=='pch_shelp') {
  	var win=window.open(pc_action+'&'+pc_field+'='+pc_value, '_pch_help', 'left=10,bottom=10,resizable=yes,scrollbars=yes,width=800,height=500');
		if (win){win.focus();}
		document.getElementById('pch_active_text').value='Help Center Search'; frm.searchField.value=document.getElementById('pch_active_text').value; frm.searchField.className='pch_t11 pch_ti pch_i_ss';
		okSubmit = false;
  } else {frm.target='_self'; frm.method = 'POST';}
  if (okSubmit){
		if (frm.__VIEWSTATE){frm.__VIEWSTATE.name = 'NOVIEWSTATE';}
		frm.action = pc_action; frm.submit();
  }
  return pchj_cancelEvent(ev);
}


function pchj_domain(searchValue)
{
	var canSubmit = false;
	if (searchValue != '')
	{
		var regExInvalidChars = /[^a-zA-Z0-9-\s.]+/;
		if (regExInvalidChars.test(searchValue))
		{
			alert('Invalid character in domain.\n\nOnly letters, numbers or hyphens are allowed.')
		}
		else
		{
		canSubmit = true;
		}
	}
	else
	{
		alert('Please enter a domain name.')
	}
	return canSubmit;
}

function pchj_site(searchValue)
{
	var canSubmit = false;
	if ((searchValue != '')&&(searchValue.replace(' ', '') != 'Search'))
	{
		var regExInvalidChars = /[^a-zA-Z0-9-\s."']+/;
		if (regExInvalidChars.test(searchValue))
		{
			alert('Invalid characters in search.')
		}
		else
		{
		canSubmit = true;
		}
	}
	else
	{
		alert('Please enter a search term.')
	}
	return canSubmit;
}
function pchj_whois(searchValue)
{
	var canSubmit = false;
	if (searchValue != '')
	{
		var regExInvalidChars = /[<>/\"'%;()&$#_*@{}^!:/+=~`,?\\]/;
		if (regExInvalidChars.test(searchValue))
		{
			alert('Invalid character in domain.\n\nOnly letters, numbers or hyphens are allowed.')
		}
		else
		{
		canSubmit = true;
		}
	}
	else
	{
		alert('Please enter a domain name.')
	}
	return canSubmit;
}


function pchj_cancelEvent(ev) {
  if (!ev) return false;
  ev.returnValue = false;
  ev.cancelBubble = true;
  if (ev.stopPropagation) ev.stopPropagation();
  if (ev.preventDefault) ev.preventDefault();
  return false;
}
