function valKeyPress(oEvent, sValType, submitFunction, valClientExtra){
var key;
var valString;
var valExtra;
key=getKey(oEvent);
if(key==13){
if(submitFunction){
eval(submitFunction);
return false;
}
}
if(!valClientExtra){
valClientExtra="";
valExtra = "_&@.- ";
}else{
valExtra="";
}
switch (sValType){
case "numeric" :
valString = "0123456789" + valClientExtra;
break;
case "alpha" :
valString = "abcdefghijklmnopqrstuvwxyz" + valExtra + valClientExtra;
break;
case "alphanumeric" :
valString = "0123456789abcdefghijklmnopqrstuvwxyz" + valExtra + valClientExtra;
break;
default :
valString = "0123456789abcdefghijklmnopqrstuvwxyz" + valExtra + valClientExtra;
break;
}
keychar=String.fromCharCode(key);
keychar=keychar.toLowerCase();
if( (key==null)|| (key==0)||(key==8)||(key==9)||(key==27) ){
return true;
} else if (valString.indexOf(keychar) > -1){
return true;
} else {
return false;
}
}
function valBusinessDetails( frm ){
if( ! frm.DB01_PARTYNAME.value ){
alert( "Please enter company name" );
return false;
} else {
return true;
}
}
function resetForm( frm ){
frm.reset();
}
function validateSearch( frm ){
switch (frm.name){
case "frmDirRequest":
if(frm.ADDR_POSTCODE.value){
if(valPostcode(frm.ADDR_POSTCODE.value)== false){
alert("Please enter a valid postcode");
frm.ADDR_POSTCODE.focus();
return false;
}
}
if(valPartPostcode(frm.ADDR_POSTCODE.value)== false){
alert("Please enter a valid postcode");
frm.ADDR_POSTCODE.focus();
return false;
}
if(isTextEmpty(frm.NAME_FORENAME)){
alert("Please enter the name of the director you require");
frm.NAME_FORENAME.focus();
return false;
}
if(isTextEmpty(frm.NAME_SURNAME)){
alert("Please enter the name of the director you require");
frm.NAME_SURNAME.focus();
return false;
}
break;
case "frmLtdRequest":
if( isTextEmpty( frm.DT01_BUSNAME )&&  isTextEmpty( frm.DT01_BUSREFNUM )){
alert( "You must enter either a Business name or Registered number to search" );
return false;
}
if( !isTextEmpty(frm.PHONE_NUM)&& (trim(frm.PHONE_NUM.value.replace(/ /, "" ))).length < 8 ){
alert("You must enter a minimum of 8 digits in the Telephone number field");
return false;
}
break;
case "frmImagesRequest":
if( isTextEmpty( frm.DL02_COMPANYNAME )&&  isTextEmpty( frm.DL02_REGNUMBER ) ){
alert( "Please enter a company name or registration number" );
return false;
}
break;
case "frmNonLtdRequest":
if(isTextEmpty(frm.DN02_BUSINESSNAME)){
alert("Please enter a Business name");
frm.DN02_BUSINESSNAME.focus();
return false;
}
if(isTextEmpty(frm.ADDR_POSTCODE[0])&& isTextEmpty(frm.ADDR_TOWN[0])){
alert( "Please enter a Town or Postcode" );
return false;
}
if(valPartPostcode(frm.ADDR_POSTCODE[0].value)== false){
alert("Please enter a valid postcode");
frm.ADDR_POSTCODE[0].focus();
return false;
}
if(! validateProprietorDetails()){
return false;
}
if(frm.DN02_OWNSHIPYRS.value){
frm.DN02_OWNSHIPYRS.value=padFieldValue(frm.DN02_OWNSHIPYRS.value,2,'0',0)
}
if(frm.DN02_OWNSHIPMTHS.value){
frm.DN02_OWNSHIPMTHS.value=padFieldValue(frm.DN02_OWNSHIPMTHS.value,2,'0',0)
}
break;
}
return true;
}
function lockfields(keyCode,field)
{
var foo;
if((keyCode !=9)&& (keyCode !=16)){
if(field.value==""){
foo=false;
var grp=0;
if(field.name == "DT01_BUSREFNUM"){
grp=0;
}
else {
grp=1;
}
if(grp==1){
var obj=0;
while (obj < document.frmLtdRequest.elements.length){
if(document.frmLtdRequest.elements[obj].name != "DT01_BUSREFNUM" && document.frmLtdRequest.elements[obj].type !="hidden"){
if(document.frmLtdRequest.elements[obj].name!="searchType" && document.frmLtdRequest.elements[obj].name!="excludeDissolvedCorp" && document.frmLtdRequest.elements[obj].name!="exactNameMatch"){
if(document.frmLtdRequest.elements[obj].value !=""){
keyCode=0;
}
}
}
obj++;
}
}
if(keyCode==8||keyCode==46){
var obj=0;
while (obj < document.frmLtdRequest.elements.length){
if(document.frmLtdRequest.elements[obj].name!="searchType" && document.frmLtdRequest.elements[obj].name!="excludeDissolvedCorp" && document.frmLtdRequest.elements[obj].name!="exactNameMatch"){
document.frmLtdRequest.elements[obj].disabled=false;
document.frmLtdRequest.elements[obj].style.background="#FFFFFF";
}
obj++;
}
}
}
if((foo !=true && keyCode !=8 && keyCode !=46)|| (field.type=="select-one" && field.value !="")){
if(field.name == "DT01_BUSREFNUM"){
var obj=0;
while (obj < document.frmLtdRequest.elements.length){
if((document.frmLtdRequest.elements[obj].name != field.name)&& (document.frmLtdRequest.elements[obj].type !="hidden") ){
if(document.frmLtdRequest.elements[obj].name!="searchType" && document.frmLtdRequest.elements[obj].name!="excludeDissolvedCorp" && document.frmLtdRequest.elements[obj].name!="exactNameMatch"){
document.frmLtdRequest.elements[obj].value="";
document.frmLtdRequest.elements[obj].disabled="true";
document.frmLtdRequest.elements[obj].style.background="#C0C0C0";
}
}
obj++;
}
}
else {
var obj=0;
while (obj < document.frmLtdRequest.elements.length){
if(document.frmLtdRequest.elements[obj].name == "DT01_BUSREFNUM"){
document.frmLtdRequest.elements[obj].value="";
document.frmLtdRequest.elements[obj].disabled="true";
document.frmLtdRequest.elements[obj].style.background="#C0C0C0";
}
obj++;
}
}
foo=true;
}
}
}
function lockset()
{
var lockgrp=0;
var obj=0;
while (obj < document.frmLtdRequest.elements.length){
if((document.frmLtdRequest.elements[obj].value !="")&& (document.frmLtdRequest.elements[obj].name!="searchType" && document.frmLtdRequest.elements[obj].name!="excludeDissolvedCorp" && document.frmLtdRequest.elements[obj].name!="exactNameMatch"  && document.frmLtdRequest.elements[obj].type !="hidden")){
if(document.frmLtdRequest.elements[obj].name != "DT01_BUSREFNUM"){
lockgrp=1;
}
else {
lockgrp=2;
}
}
obj++;
}
if(lockgrp==1){
var obj=0;
while (obj < document.frmLtdRequest.elements.length){
if(document.frmLtdRequest.elements[obj].name == "DT01_BUSREFNUM"){
document.frmLtdRequest.elements[obj].value="";
document.frmLtdRequest.elements[obj].disabled="true";
document.frmLtdRequest.elements[obj].style.background="#C0C0C0";
}
obj++;
}
}
if(lockgrp==2){
var obj=0;
while (obj < document.frmLtdRequest.elements.length){
if((document.frmLtdRequest.elements[obj].name != "DT01_BUSREFNUM")&& (document.frmLtdRequest.elements[obj].type !="hidden") ){
if(document.frmLtdRequest.elements[obj].name!="searchType" && document.frmLtdRequest.elements[obj].name!="excludeDissolvedCorp" && document.frmLtdRequest.elements[obj].name!="exactNameMatch"){
document.frmLtdRequest.elements[obj].value="";
document.frmLtdRequest.elements[obj].disabled="true";
document.frmLtdRequest.elements[obj].style.background="#C0C0C0";
}
}
obj++;
}
}
}
function isTextEmpty(textObj){
if(textObj){
return (trim(textObj.value)=="");
} else {
return false;
}
}
function MM_swapImage(){
var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3)
if((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc) x.oSrc=x.src;x.src=a[i+2];}
}
function MM_findObj(n, d){
var p,i,x;if(!d) d=document;if((p=n.indexOf("?"))>0&&parent.frames.length){
d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n];for(i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);return x;
}
function displaySearchHelp( ){
var htmlText = "Completing any additional fields will help our system target the business " +
"you are looking for more accurately. Without this information, the system may " +
"return many possible matches, which will require you to look through " +
"them to find the business you want.";
openPopUpWindow( "", htmlText);
}
function displayBusNumHelp( ){
var nltdText = "If it is a Non-limited business, you can enter their Non-limited business number, " +
"which can be found on a previously purchased BUSIBODY report. ";
var singleOrPluralText = readCookie("mode") == "img" ? "this number, " : "these numbers, ";
var displayText = readCookie("mode") == "img" ? "" : nltdText;
var htmlText = "If the company you are looking for is a Limited Company, " +
"you can enter their Company Registered number here. " +
displayText +
"Don't worry if you do not have " + singleOrPluralText +
"you can search by the Business name instead.";
openPopUpWindow( "", htmlText);
}
function submitRequest(searchMode){
var frm=document.forms[0];
if((searchMode != "undefined")|| (searchMode != "")){
if(searchMode == "img"){
frm.DK03_MESSAGESUBTYPE.value = "0003";
frm.DT01_SEARCHNONCORP.value = "N";
storeCookie("mode" , "");
}
}
submitForm(frm)
}
function submitForm(frm){
if(validateSearch(frm)){
frm.ADDR_DATAITEM[0].value=frm.ADDR_DATAITEM[1].value="";
if( frm.PHONE_NUM.value ){
if( ! frm.ADDR_DATAITEM[0].value ){
frm.ADDR_DATAITEM[0].value = "NULL";
}
var lsPattern=/\s/g;
frm.ADDR_DATAITEM[1].value=frm.PHONE_NUM.value.replace(lsPattern,"");
}
frm.action=GetServerPath( 'SecureHTTPNoDir' )+'e-series';
frm.submit();
}
}
function directorLoginOrSearch(){
if(hasUserLoggedIn()!= undefined){
document.location.href = GetServerPath("SecureHTTP") + "cc_dir_search.html";
}
else {
document.location.href = GetServerPath("SecureHTTP") + "cc_dir_login_reg.html";
}
}
function valChangeImage(obj){

imgname = "validationImage";
switch(obj.type){
case "text":
adrOK=obj.value ? true: false;
break;
case "select-one":
adrOK = obj.options[ obj.selectedIndex ].value != "none";
break;
}
var imgFile=adrOK ? 'tick.gif':'cross.gif';
MM_swapImage( imgname, '', 'images/'+imgFile, 1 );
}


