// Generic JavaScript code for e-series business
// Used By the Non-Secure Part of the Application
// Version 2.04
// May 21 2001
// Mark Macrae, Experian Ltd

// *********************************************************
// Javascript for Navigation Bar (Copyright Macromedia Inc.)
// *********************************************************

function MM_findObj(n, d) { //v3.0
  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 MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  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_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_timelineGoto(tmLnName, fNew, numGotos) { //v2.0  //Copyright 1997 Macromedia, Inc. All rights reserved.
  var i,j,tmLn,props,keyFrm,sprite,numKeyFr,firstKeyFr,lastKeyFr,propNum,theObj;
  if (document.MM_Time == null) MM_initTimelines(); //if *very* 1st time
  tmLn = document.MM_Time[tmLnName];
  if (numGotos != null)
    if (tmLn.gotoCount == null) tmLn.gotoCount = 1;
    else if (tmLn.gotoCount++ >= numGotos) {tmLn.gotoCount=0; return}
  jmpFwd = (fNew > tmLn.curFrame);
  for (i = 0; i < tmLn.length; i++) {
    sprite = (jmpFwd)? tmLn[i] : tmLn[(tmLn.length-1)-i]; //count bkwds if jumping back
    if (sprite.charAt(0) == "s") {
      numKeyFr = sprite.keyFrames.length;
      firstKeyFr = sprite.keyFrames[0];
      lastKeyFr = sprite.keyFrames[numKeyFr - 1];
      if ((jmpFwd && fNew<firstKeyFr) || (!jmpFwd && lastKeyFr<fNew)) continue; //skip if untouchd
      for (keyFrm=1; keyFrm<numKeyFr && fNew>=sprite.keyFrames[keyFrm]; keyFrm++);
      for (j=0; j<sprite.values.length; j++) {
        props = sprite.values[j];
        if (numKeyFr == props.length) propNum = keyFrm-1 //keyframes only
        else propNum = Math.min(Math.max(0,fNew-firstKeyFr),props.length-1); //or keep in legal range
        if (sprite.obj != null) {
          if (props.prop2 == null) sprite.obj[props.prop] = props[propNum];
          else        sprite.obj[props.prop2][props.prop] = props[propNum];
      } }
    } else if (sprite.charAt(0)=='b' && fNew == sprite.frame) eval(sprite.value);
  }
  tmLn.curFrame = fNew;
  if (tmLn.ID == 0) eval('MM_timelinePlay(tmLnName)');
}

function MM_timelinePlay(tmLnName, myID) { //v1.2
  //Copyright 1997 Macromedia, Inc. All rights reserved.
  var i,j,tmLn,props,keyFrm,sprite,numKeyFr,firstKeyFr,propNum,theObj,firstTime=false;
  if (document.MM_Time == null) MM_initTimelines(); //if *very* 1st time
  tmLn = document.MM_Time[tmLnName];
  if (myID == null) { myID = ++tmLn.ID; firstTime=true;}//if new call, incr ID
  if (myID == tmLn.ID) { //if Im newest
    setTimeout('MM_timelinePlay("'+tmLnName+'",'+myID+')',tmLn.delay);
    fNew = ++tmLn.curFrame;
    for (i=0; i<tmLn.length; i++) {
      sprite = tmLn[i];
      if (sprite.charAt(0) == 's') {
        if (sprite.obj) {
          numKeyFr = sprite.keyFrames.length; firstKeyFr = sprite.keyFrames[0];
          if (fNew >= firstKeyFr && fNew <= sprite.keyFrames[numKeyFr-1]) {//in range
            keyFrm=1;
            for (j=0; j<sprite.values.length; j++) {
              props = sprite.values[j]; 
              if (numKeyFr != props.length) {
                if (props.prop2 == null) sprite.obj[props.prop] = props[fNew-firstKeyFr];
                else        sprite.obj[props.prop2][props.prop] = props[fNew-firstKeyFr];
              } else {
                while (keyFrm<numKeyFr && fNew>=sprite.keyFrames[keyFrm]) keyFrm++;
                if (firstTime || fNew==sprite.keyFrames[keyFrm-1]) {
                  if (props.prop2 == null) sprite.obj[props.prop] = props[keyFrm-1];
                  else        sprite.obj[props.prop2][props.prop] = props[keyFrm-1];
        } } } } }
      } else if (sprite.charAt(0)=='b' && fNew == sprite.frame) eval(sprite.value);
      if (fNew > tmLn.lastFrame) tmLn.ID = 0;
  } }
}

function MM_timelineStop(tmLnName) { //v1.2
  //Copyright 1997 Macromedia, Inc. All rights reserved.
  if (document.MM_Time == null) MM_initTimelines(); //if *very* 1st time
  if (tmLnName == null)  //stop all
    for (var i=0; i<document.MM_Time.length; i++) document.MM_Time[i].ID = null;
  else document.MM_Time[tmLnName].ID = null; //stop one
}

function MM_initTimelines() {
    //MM_initTimelines() Copyright 1997 Macromedia, Inc. All rights reserved.
    var ns = navigator.appName == "Netscape";
    document.MM_Time = new Array(6);
    document.MM_Time[0] = new Array(1);
    document.MM_Time["searchmenuoff"] = document.MM_Time[0];
    document.MM_Time[0].MM_Name = "searchmenuoff";
    document.MM_Time[0].fps = 15;
    document.MM_Time[0][0] = new String("behavior");
    document.MM_Time[0][0].frame = 5;
    document.MM_Time[0][0].value = "MM_showHideLayers('searchmenu','','hide')";
    document.MM_Time[0].lastFrame = 5;
    document.MM_Time[1] = new Array(1);
    document.MM_Time["accountmenuoff"] = document.MM_Time[1];
    document.MM_Time[1].MM_Name = "accountmenuoff";
    document.MM_Time[1].fps = 15;
    document.MM_Time[1][0] = new String("behavior");
    document.MM_Time[1][0].frame = 5;
    document.MM_Time[1][0].value = "MM_showHideLayers('accountmenu','','hide')";
    document.MM_Time[1].lastFrame = 5;
    document.MM_Time[2] = new Array(1);
    document.MM_Time["aboutmenuoff"] = document.MM_Time[2];
    document.MM_Time[2].MM_Name = "aboutmenuoff";
    document.MM_Time[2].fps = 15;
    document.MM_Time[2][0] = new String("behavior");
    document.MM_Time[2][0].frame = 5;
    document.MM_Time[2][0].value = "MM_showHideLayers('aboutmenu','','hide')";
    document.MM_Time[2].lastFrame = 5;
    document.MM_Time[3] = new Array(1);
    document.MM_Time["samplemenuoff"] = document.MM_Time[3];
    document.MM_Time[3].MM_Name = "samplemenuoff";
    document.MM_Time[3].fps = 15;
    document.MM_Time[3][0] = new String("behavior");
    document.MM_Time[3][0].frame = 5;
    document.MM_Time[3][0].value = "MM_showHideLayers('samplemenu','','hide')";
    document.MM_Time[3].lastFrame = 5;
    document.MM_Time[4] = new Array(1);
    document.MM_Time["contactmenuoff"] = document.MM_Time[4];
    document.MM_Time[4].MM_Name = "contactmenuoff";
    document.MM_Time[4].fps = 15;
    document.MM_Time[4][0] = new String("behavior");
    document.MM_Time[4][0].frame = 5;
    document.MM_Time[4][0].value = "MM_showHideLayers('contactmenu','','hide')";
    document.MM_Time[4].lastFrame = 5;
    document.MM_Time[5] = new Array(1);
    document.MM_Time["helpmenuoff"] = document.MM_Time[5];
    document.MM_Time[5].MM_Name = "helpmenuoff";
    document.MM_Time[5].fps = 15;
    document.MM_Time[5][0] = new String("behavior");
    document.MM_Time[5][0].frame = 5;
    document.MM_Time[5][0].value = "MM_showHideLayers('helpmenu','','hide')";
    document.MM_Time[5].lastFrame = 5;
    for (i=0; i<document.MM_Time.length; i++) {
        document.MM_Time[i].ID = null;
        document.MM_Time[i].curFrame = 0;
        document.MM_Time[i].delay = 1000/document.MM_Time[i].fps;
    }
}

function MM_checkBrowser(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL) { //v3.0
  var newURL='', verStr=navigator.appVersion, app=navigator.appName, version = parseFloat(verStr);
  if (app.indexOf('Netscape') != -1) {
    if (version >= NSvers) {if (NSpass>0) newURL=(NSpass==1)?URL:altURL;}
    else {if (NSnoPass>0) newURL=(NSnoPass==1)?URL:altURL;}
  } else if (app.indexOf('Microsoft') != -1) {
    if (version >= IEvers || verStr.indexOf(IEvers) != -1)
     {if (IEpass>0) newURL=(IEpass==1)?URL:altURL;}
    else {if (IEnoPass>0) newURL=(IEnoPass==1)?URL:altURL;}
  } else if (OBpass>0) newURL=(OBpass==1)?URL:altURL;
  if (newURL) { window.location=unescape(newURL); document.MM_returnValue=false; }
}


// **************************
// Browser Relative Routines
// **************************	

// These routines are used in index.html and use the global variables initialised by script embedded on that page

// Certificate Download page diversion dependent on Browser

	function GetCertDownload() {
		if (is_nav4up)	{
		    document.location.href = "https://ewc.e-series.uk.experian.com/cdansbcert.htm";
		}
		else if (is_ie4up) {
		   document.URL = "https://ewc.e-series.uk.experian.com/cdaiebcert.html";
   		}
	}


// *************************************
// General Routines Used Throughout Site
// **************************************
	// Print
	function custom_print() 
	{
		if (document.all) 
		{
			if (navigator.appVersion.indexOf("5.0") == -1) 
			{
			 var OLECMDID_PRINT = 6;
			 var OLECMDEXECOPT_DONTPROMPTUSER = 2;
			 var OLECMDEXECOPT_PROMPTUSER = 1;
			 var WebBrowser = "<OBJECT ID=\"WebBrowser1\" WIDTH=0 HEIGHT=0 CLASSID=\"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2\"></OBJECT>";
			 document.body.insertAdjacentHTML("beforeEnd", WebBrowser);
			 WebBrowser1.ExecWB(6, 2);
			 WebBrowser1.outerHTML = "";
			} else 
			{
			 self.print();
			}
		} else 
		{
        self.print();
		}
	}


// Handle any local JavaScript errors that may by generated

	function OnError(ErrorMessage,URL,LineNumber) {
	// On an error navigate to the same form for processing to continue
		window.navigate(window.location);
		return false;
	}	
//   window.onerror = OnError;


// Check for empty text field

	function isTextEmpty(textObj)
	{
		if (textObj.value == "") 
		{
		return true;
		}
		return false;
	}

// Change colour of browser object, eg table cell (NB only works in IE4+)

	function changeColour(oObj,colour)
	{
		oObj.bgColor = colour; 
	}

// Open a new window with specific criteria, and once opened go to the link provided


	function openNewWindow(sFilename,sWindowName,sLocation,sFeatures) {
		var oNewWindow = window.open(sFilename,sWindowName,sFeatures);
		oNewWindow.location.hash = sLocation;
	}

// Retrieve URL/Unix Path for Secure Server

	function GetServerPath(type)
	{
		switch (type) {
			case "SecureHTTP":
				return "https://secure.e-series.uk.experian.com/e-series";
				break;
			case "SecureUnix":
				return "/usr/netscape/server4.1/docs/8507/sapphire/";
				break;
		}

	}

// ***************************************
// Specific Validation for Customer Forms
// ***************************************

	function CheckTerms(frm) {
		if (frm.chkAgreeTerms.checked==false) {
			alert("You must agree to the Terms and Conditions before you can submit your application.");
		} else {
			frm.submit();
		}
	}

// **************************************************
// Specific Validation for Ltd Company Input Screen
// **************************************************
	

// Validate Limited Company Request

	function validateLtdSearch() 
	{
		if (isTextEmpty(document.frmLtdRequest.DL02_COMPANYNAME) &&  isTextEmpty(document.frmLtdRequest.DL02_REGNUMBER))
		{
			alert("Please Enter a Company Name or Registration Number");
			return;
		}
		document.frmLtdRequest.action = GetServerPath('SecureHTTP');
		document.frmLtdRequest.ESERIES_STYLESHEET.value = GetServerPath('SecureUnix') + "sp_ltd_target.xsl";
		document.frmLtdRequest.submit();
		return;
	}

// Validate Key Presses in input fields

	function detectKeyPress(e)
	{
	var key;
	var keychar;

	if (window.event)
   		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
   		return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();

	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==27) )
   	return true;
	// enter key

	else if ((key==13))
	{
		if (validateLtdSearch())
		{
		document.frmLtdRequest.submit();
		return true;
		}
		return false;
   	}
	//deptcode num only
	else if(arguments[1]=='dept')
	{
		if ((("0123456789").indexOf(keychar) > -1))
		{
   			return true;
		}
			return false;	
	
	}	

	// alphas and numbers
	else if ((("abcdefghijklmnopqrstuvwxyz0123456789 &@.-").indexOf(keychar) > -1))
   		return true;
	else
   		return false;
	}


// **************************************************
// Cookie Functions
// **************************************************

	//cookie - department id

	function GetCookie(name)
	{
	var result = null;
	var myCookie = " " + document.cookie + ";";
	var searchName = " " + name + "=";
	var startOfCookie = myCookie.indexOf(searchName)
	var endOfCookie;
	if (startOfCookie != -1)
		{
		startOfCookie += searchName.length;
		endOfCookie = myCookie.indexOf(";",startOfCookie);
		result = unescape(myCookie.substring(startOfCookie, endOfCookie));
		}
	return result;
	}


	// SetCookieEZ - Quickly sets a cookie which will last until the user shuts down his browser

	function SetCookieEZ(name, value) {
		document.cookie = name + "=" + escape(value);
		}

	// Retrieve Department Code from Cookie

	//Cookie info - department code

	function SetCookie(name,value)
	{
	var oneDay = 12*60*60*1000;
	var expDate = new Date();
	expDate.setTime(expDate.getTime() + oneDay);
	document.cookie = name + "=" + escape(value)  + "; expires=" + expDate.toGMTString();
	}

	function SetDeptNumVal(frm)
	{
	var CookieVal = GetCookie('DeptNum');
	if (CookieVal!=null)
		{
		frm.DK02_USERDEPT.value=CookieVal;
		}
	}

// **************************************************
// Non Ltd Functions
// **************************************************

	function detectKeyPressNL(e)
	{
	var key;
	var keychar;

	if (window.event)
   		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
   		return true;

	keychar = String.fromCharCode(key);
//	keychar = keychar.toLowerCase();

		if ((("0123456789").indexOf(keychar) > -1))
		{
   			return true;
		}
			return false;	
	

	}

// Global variables for Validating sp_nltd_search screen

var gBusiness = false;
var gProprietor = new Array();
gProprietor[1] = false;
gProprietor[2] = false;
gProprietor[3] = false;
gProprietor[4] = false;
gProprietor[5] = false;

	// Validate business details to determine if minimum data has been entered (postcode not validated until submit)

	function valBusinessDetails() 
	{
		var form = document.frmNonLtdRequest;
		gBusiness = false;
		// Check business name has been entered
		if (form.DN02_BUSINESSNAME.value) {
			// Check if town or postcode fields have been filled (check valid postcode later).
			if (form.ADDR_POSTCODE[0].value || form.ADDR_TOWN[0].value) {
				gBusiness = true;
				MM_swapImage('BusComplete','','images/nontick.gif',1)
				return;
			}
			gBusiness = false;
			MM_swapImage('BusComplete','','images/noncross.gif',1)
			return;
		} 
		gBusiness = false;
		MM_swapImage('BusComplete','','images/noncross.gif',1)
	}
	
	// Validate proprietor details, checking minimum data has been entered (postcode not validated until submit)

	function valProprietorDetails(x)
	{
		var form = document.frmProprietors;
		gProprietor[x] = false;

		// Check a firstname and surname have been entered for the proprietor
		if (form.PRP_FIRSTNAME[x-1].value && form.PRP_SURNAME[x-1].value)
		{		
			// Check house name or number have been entered
			if (form.PRP_HOUSENAME[x-1].value || form.PRP_HOUSENUMBER[x-1].value)
			{	
				// Check postcode or (street and town) have been entered (validate postcode later)		
				if ((form.PRP_POSTCODE[x-1].value || (form.PRP_STREET[x-1].value && form.PRP_TOWN[x-1].value)))
				{
					gProprietor[x] = true;
					MM_swapImage('Prp'+ x +'Complete','','images/nontick.gif',1)
					return;
				}
			}
		}
		MM_swapImage('Prp'+ x +'Complete','','images/noncross.gif',1)
	}

	// Validate postcode passed in as string, return true if valid

	function valPostcode(sPostcode) 
	{
		var lbPcValid = false;
		var lbMatch = new Array();

		//Valid postcode masks (N = numeric, A = alphanumeric)
		var sPcMask = new Array();
	    sPcMask[1] = 'ANNANAA';   
	    sPcMask[2] = 'ANNNAA';   
	    sPcMask[3] = 'AANANAA';   
	    sPcMask[4] = 'AANNAA';     
	    sPcMask[5] = 'ANANAA';     
	    sPcMask[6] = 'ANNAA';      
		sPcMask[7] = 'AANNNAA';    
		
		if (sPostcode)
		{
			//Remove all spaces from postocde and transform to upper case
			var regeexpression = / /g;
			sPostcode = sPostcode.replace(regeexpression,'');
			sPostcode = sPostcode.toUpperCase();			

			//Check to see if the postcode matches one of the valid masks.
			//First check to see if length matches, then the order of numeric(N)/alphanumeric(A)

			for(var x=1; x<8; ++x)
			{
				lbMatch[x] = true;
				if (sPostcode.length == sPcMask[x].length) 
				{
					for (var i=1; i<sPostcode.length+1; ++i)
					{
						if (sPcMask[x].substr(i-1,1) == 'A')
						{
							if ((("0123456789").indexOf(sPostcode.substr(i-1,1)) > -1))
							{
								lbMatch[x] = false;
								break;
							}
						}
						else
						{
							if((("ABCDEFGHIJKLMNOPQRSTUVWXYZ").indexOf(sPostcode.substr(i-1,1)) > -1))
							{
								lbMatch[x] = false;
								break;
							}
						}		
					}
				}
				else
				{
					lbMatch[x] = false;
				}
					
				// If match is true, we have a valid postcode, so drop out of the loop
				if (lbMatch[x] == true) {
					lbPcValid = true;
					break;
				}
			}
			
			return lbPcValid;
		}
	}

	// Submit non-limited business details, and number of proprietors specified

	function submitNltdDetails(numprops) {
		
		var formSubmit = document.frmNonLtdRequest;
		var formPrp = document.frmProprietors;
		var submitOK = false;
		var numsubmitted = 0;

		// Ensure business details have been entered
		if (gBusiness == true) 
		{
			// If a postcode has been entered for the business, check it is valid
			if (formSubmit.ADDR_POSTCODE[0].value && valPostcode(formSubmit.ADDR_POSTCODE[0].value) == false) 
			{
				alert("The postcode entered for the business is invalid");
				formSubmit.ADDR_POSTCODE[0].select();
				return;
			}
			// Validate the number of proprietors entered (numprops)
			for (x=1; x<=numprops; ++x) 
			{
				numsubmitted++;
				if (gProprietor[x] == false) 
				{
					alert("Proprietor" + x + " details not entered correctly");
					return;
				}
				// If a postcode has been entered for the proprietor, check it is valid
				if (formPrp.PRP_POSTCODE[x-1].value && valPostcode(formPrp.PRP_POSTCODE[x-1].value) == false)
				{
					alert("The postcode entered for proprietor " + x + " is invalid");
					formPrp.PRP_POSTCODE[x-1].select();
					return;
				}
				// Everything reqeuested is valid, so now transfer data to submit form
				formSubmit.NAME_FORENAME[x-1].value = formPrp.PRP_FIRSTNAME[x-1].value;
				formSubmit.NAME_INITIALS[x-1].value = formPrp.PRP_MIDDLEINITIALS[x-1].value;
				formSubmit.NAME_SURNAME[x-1].value = formPrp.PRP_SURNAME[x-1].value;
				formSubmit.NAME_DATEOFBIRTH_DD[x-1].value = formPrp.PRP_DATEOFBIRTHDD[x-1].value;
				formSubmit.NAME_DATEOFBIRTH_MM[x-1].value = formPrp.PRP_DATEOFBIRTHMM[x-1].value;
				formSubmit.NAME_DATEOFBIRTH_CCYY[x-1].value = formPrp.PRP_DATEOFBIRTHYYYY[x-1].value;
				formSubmit.ADDR_FLAT[x].value = formPrp.PRP_FLAT[x-1].value;
				formSubmit.ADDR_HOUSENAME[x].value = formPrp.PRP_HOUSENAME[x-1].value;
				formSubmit.ADDR_HOUSENUMBER[x].value = formPrp.PRP_HOUSENUMBER[x-1].value;
				formSubmit.ADDR_STREET[x].value = formPrp.PRP_STREET[x-1].value;
				formSubmit.ADDR_DISTRICT[x].value = formPrp.PRP_DISTRICT[x-1].value;
				formSubmit.ADDR_TOWN[x].value = formPrp.PRP_TOWN[x-1].value;
				formSubmit.ADDR_COUNTY[x].value = formPrp.PRP_COUNTY[x-1].value;
				formSubmit.ADDR_POSTCODE[x].value = formPrp.PRP_POSTCODE[x-1].value;
				formSubmit.RESY_ADDRESSNUMBER[x-1].value = x+1;
				formSubmit.RESY_NAMESEQUENCE[x-1].value = x;
				formSubmit.RESY_NAMESCOUNT[x-1].value = 1;
			}

			
			
			if(document.frmNonLtdRequest.DN02_OWNSHIPYRS.value)
			{
				var sOwnshpYrs= document.frmNonLtdRequest.DN02_OWNSHIPYRS.value
				if(sOwnshpYrs.length==1)
				{
					document.frmNonLtdRequest.DN02_OWNSHIPYRS.value= "0" + sOwnshpYrs;
				}	
			}

			if(document.frmNonLtdRequest.DN02_OWNSHIPMTHS.value)
			{
				var sOwnshpMths= document.frmNonLtdRequest.DN02_OWNSHIPMTHS.value
				if(sOwnshpMths.length==1)
				{
					document.frmNonLtdRequest.DN02_OWNSHIPMTHS.value= "0" + sOwnshpMths;
				}

			}

			// Submit requested data
			formSubmit.action = GetServerPath('SecureHTTP');
			formSubmit.ESERIES_STYLESHEET.value = GetServerPath('SecureUnix') + "sp_nltd_target.xsl";
			formSubmit.submit();
			return;
		}
		alert("Please enter business name, and at least a town or postcode");
	}


	// Validate all input blocks, called from onLoad() event so state remains when page is refreshed.

	function nonLimitedRefresh()
	{
		valBusinessDetails();
		valProprietorDetails(1);
		valProprietorDetails(2);
		valProprietorDetails(3);
		valProprietorDetails(4);
		valProprietorDetails(5);
		clearPrpSubmitFields();		
	}

	// Remove all proprietor data in main form when page loads
	function clearPrpSubmitFields()
	{
		with (document.frmNonLtdRequest) {
			for (x=1; x<=5; ++x) {
				NAME_FORENAME[x-1].value = ""
				NAME_INITIALS[x-1].value = ""
				NAME_SURNAME[x-1].value = ""
				NAME_DATEOFBIRTH_DD[x-1].value = ""
				NAME_DATEOFBIRTH_MM[x-1].value = ""
				NAME_DATEOFBIRTH_CCYY.value = ""
				ADDR_FLAT[x].value = ""
				ADDR_HOUSENAME[x].value = ""
				ADDR_HOUSENUMBER[x].value = ""
				ADDR_STREET[x].value = ""
				ADDR_DISTRICT[x].value = ""
				ADDR_TOWN[x].value = ""
				ADDR_COUNTY[x].value = ""
				ADDR_POSTCODE[x].value = ""
			}
		}
	}

	// Open Non-limited input help screen, navigating to given anchor tag.
	
	function openNltdHelp(sLocation) {
		var features = "height=450,width=430,top=50,left=500,scrollbars=yes";
		openNewWindow("sp_nltd_help.html","NonLimited_Help",sLocation,features);
	}

	// need to combine with limited version

	function SetDeptNumValNL()
	{
	var CookieVal = GetCookie('DeptNum');
	if (CookieVal!=null)
		{
		document.frmNonLtdRequest.DK02_USERDEPT.value=CookieVal;
		}
	}

	var oHelpWindow;

	function HelpWindow(Path)
	{
		oHelpWindow = window.open(Path, "helpwind","height=250,width=400,scrollbars=yes,top=30,left=400");
	}


