//function used to popopen window for login help.

//global variable to store a reference to the window
// new code genereated for centered popup window use function call newpop5(url_filename.html,width you want,height you want,scrollbar option yes | no);
var newWin;
var mylink3='top5candidates.asp';
var mylink4='top_candidates/top_candidate.asp?location=Bromley';
var mylink5='top_candidates/top_candidate.asp?location=Croydon';
var tname='top5';
var twidth='1000';
var theight='610';
var tbar='yes';
function newpop5(url,winname,w,h,bar)
{
windowleft = (screen.width -w)/2;
windowtop = (screen.height -h)/2;

settings = '"toolbar=yes,directories=no,menubar=yes,scrollbars='+bar+',resizable=no,status=no,width='+w+',height='+h+',left='+windowleft+',top='+windowtop+'"';
closeWindow();
newWin = window.open(url,winname,settings);
newWin.focus();

}

/* function closes the window */
function closeWindow() {
	if (newWin && !newWin.closed) {
		newWin.close();
	}
}
function remotewindow() {
	var remote1 = window.open('http://www.accountancydivisions.co.uk/login_help.asp','remoteWin1','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=yes,width=380,height=400');
if (remote1.opener == null) remote1.opener = window;
remote1.opener.name = "opener";
remote1.focus();

}	
//salary popup window
var mylink1='http://www.accountancydivisions.co.uk/pdf_docs/salary_survey.pdf';
var mylink2='http://www.accountancydivisions.co.uk/accountancy_uk_visa.htm';
var mylink8='../pdf_docs/salary_survey.pdf';
var mylink9='../accountancy_uk_visa.htm';
function salarywindow(name) {
var remote2 = window.open(name,'remoteWin2','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=760,height=654,left=150,top=50');
remote2.focus();

}	
//end of salary popup

//privacy window popup
function privacywindow(name) {
	var remote3 = window.open(name,'remoteWin3','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=380,height=300');
	remote3.focus();

}
//end privacy window popup


//start search dropdown

	function JobType_OnChange(defaultSal)
	{
		//changes made here to switch name of select box to payrate if contract is selected
		if (document.searchForm.JobType.selectedIndex==2) {
		var PayRate=document.searchForm.SalRange.name="payRate";
		
		} else {
		var PayRate=document.searchForm.SalRange.name="SalRange";
		}
		
		var salaryCombo = document.searchForm.SalRange;

		if (defaultSal == '')
		{
			var salaryValue = salaryCombo.options[salaryCombo.selectedIndex].value.toString();
		}
		else
		{
			var salaryValue = defaultSal;
		}

		
		var jobTypeCombo = document.searchForm.JobType;
		var jobTypeValue = jobTypeCombo.options[jobTypeCombo.selectedIndex].value.toString();
		

		// it is impossible to write the &euro; entity into a combo
		// box dynamically, so we need to use the € symbol directly

		switch (jobTypeValue)
		{
			case '':
				break;
			case 'Contract':
				salaryCombo.options.length = 9;
salaryCombo.options[0] = new Option('Pay Rate...', '', false, false);
salaryCombo.options[1] = new Option('£4.00 - £5.00 p/h', '2.1', false, false);
salaryCombo.options[2] = new Option('£5.00 - £10.00 p/h', '2.2', false, false);
salaryCombo.options[3] = new Option('£10.00 - £15.00 p/h', '2.3', false, false);
salaryCombo.options[4] = new Option('£15.00 - £20.00 p/h', '2.4', false, false);
salaryCombo.options[5] = new Option('£20.00 - £25.00 p/h', '2.5', false, false);
salaryCombo.options[6] = new Option('£25.00 - £30.00 p/h', '2.6', false, false);
salaryCombo.options[7] = new Option('£30.00 - £50.00 p/h', '2.7', false, false);
salaryCombo.options[8] = new Option('£50.00+ p/h', '2.8', false, false);

				break;
			default:
				salaryCombo.options.length = 10;
salaryCombo.options[0] = new Option('Salary Range...', '', false, false);
salaryCombo.options[1] = new Option('Up to £15,000', '1.1', false, false);
salaryCombo.options[2] = new Option('£15,000 - £20,000', '1.2', false, false);
salaryCombo.options[3] = new Option('£20,000 - £25,000', '1.3', false, false);
salaryCombo.options[4] = new Option('£25,000 - £30,000', '1.4', false, false);
salaryCombo.options[5] = new Option('£30,000 - £40,000', '1.5', false, false);
salaryCombo.options[6] = new Option('£40,000 - £50,000', '1.6', false, false);
salaryCombo.options[7] = new Option('£50,000 - £75,000', '1.7', false, false);
salaryCombo.options[8] = new Option('£75,000 - £100,000', '1.8', false, false);
salaryCombo.options[9] = new Option('£100,000 +', '1.9', false, false);

				break;
		}
        //alert (document.searchForm.SalRange.name); debug for range
		// first see if we can find an exact match
		for (var i = 0; i < salaryCombo.options.length; i++)
		{
			if (salaryCombo.options[i].value.toString() == salaryValue)
			{
				salaryCombo.selectedIndex = i;
				return;
			}
		}

		// no exact match found so we need to map to the closest match
		if (salaryValue.indexOf(":") < 0)
		{
			var minSal = "";
			var maxSal = "";
		}
		else
		{
			var minSal = salaryValue.substring(0, salaryValue.indexOf(":"));
			var maxSal = salaryValue.substring(salaryValue.indexOf(":") + 1, salaryValue.length);
		}

		if (minSal == "")
		{
			if (maxSal == "")
			{
				var avgSal = 0;
			}
			else
			{
				var avgSal = parseFloat(maxSal) * 0.75;
			}
		}
		else
		{
			if (maxSal == "")
			{
				// £30+ ph (58500.00) and £35+ ph (68250.00) need to map to 75-100k
				var avgSal = (minSal == "68250.00" || minSal == "58500.00") ? 80000 : parseFloat(minSal);
			}
			else
			{
				var avgSal = (parseFloat(minSal) + parseFloat(maxSal)) / 2;
			}
		}

		for (var i = 1; i < salaryCombo.options.length; i++)
		{
			salaryValue = salaryCombo.options[i].value.toString();

			if (salaryValue.indexOf(":") < 0)
			{
				minSal = "";
				maxSal = "";
			}
			else
			{
				minSal = salaryValue.substring(0, salaryValue.indexOf(":"));
				maxSal = salaryValue.substring(salaryValue.indexOf(":") + 1, salaryValue.length);
			}

			if (minSal == "")
			{
				minSal = 0;
			}
			else
			{
				minSal = parseFloat(minSal);
			}

			if (maxSal == "")
			{
				maxSal = 10000000;
			}
			else
			{
				maxSal = parseFloat(maxSal);
			}

			if ((avgSal >= minSal) && (avgSal <= maxSal))
			{
				salaryCombo.selectedIndex = i;
				return;
			}
		}

		salaryCombo.selectedIndex = 0;
	}

//end search drop down



/* start of news scroller javascript */
var mylink='accountancy_salary.htm';

var msg=new Array()
msg[0]="<A HREF='http://www.accountancydivisions.co.uk/top5candidates.asp' title='View Our Top 5 Candidates' class='boldtext'>------- View Our Top 5 Candidates ------</a>";
/*msg[1]="<A HREF='Javascript:salarywindow(mylink1);' title='Get the latest salary guide on your new job' class='boldtext'>---------- 2007 Salary Survey ----------</A>";*/
msg[1]="<A HREF='http://www.bpp.com'  title='Learn more about Accountancy and Finance' target='_blank' class='boldtext'>Professional Accountancy and Finance Training</A>";
msg[2]="<A HREF='http://www.accountancydivisions.co.uk/accountancy_interview_guide.asp'  title='The Ultimate Interview Guide' class='boldtext'>Download The Ultimate Interview Guide</A>";
msg[3]="<A HREF='http://www.accountancydivisions.co.uk/pdf_docs/recruitment.pdf'  title='Start A New Career as a Recruitment Consultant Click to Apply' class='boldtext' target='_blank'>A New Career As A Recruitment Consultant</A>";


/* The variables below are the ones you want to change  please work through carefully*/

speed=100                     // Sets the speed in milliseconds at which the link or text scrolls.
var divwidth=320         // Sets the width of the div or layer in pixels.  You will have to play with this to get it set correctly.
var divheight=16            // Sets the height of the div or layer in pixels.  Same as above.

/*
   The variables divincbt, divinctb, divincrl and divinclr set the increment in pixels that the div that contains the text
    or links is moved.  Which one is used is determined by the direction that you pick in the variable whichscroll.
    The variable divinctb would be used if you set whichscroll to 1, divinctb if you set whichscroll to 2, divincrl if
     you set whichscroll to 3 and divinclr if you set whichscroll to 4.  You can change these variables to speed up
     or slow down the movement of the scroll.
*/

var divincbt=1                 
var divinctb=-1
var divincrl=10
var divinclr=-10

var divpause=6000        // Sets how long to pause in milliseconds before scrolling the next link or text. 

var divtop="82"              // divtop and divleft set the top and left positions of the container div or layer in pixels. 
var divleft="240"               

var divcolor=""      // Sets the background color of the div or layer

var divname1="scroll2"  // Sets the name of your div or layer for the first link or text that is displayed
var divname2="scroll3"  // Sets the name of your div or layer for the next link or text to be displayed

/*
   The variable whichscroll is used to set the direction of the scrolling.  It is currently set to 1.
    1 = Bottom to Top
    2 = Top to Bottom
    3 = Right to Left
    4 = Left to Right
*/
var whichscroll="3"

/* END OF CONFIGURATION VARIABLES */

/* THERE IS NO NEED TO CHANGE THE VARIABLES OR SCRIPTS BELOW */

var divinc
var stopposa
var stopposb
var scrollmsga
var scrollmsgb 
var thediva
var thedivb
var posa
var posb
var i=msg.length
var firsttime="y"
var divprop
var whichdiv=divname1
if(whichscroll=="1")
  {
   stopposa=0
   stopposb=divheight*-1
   divprop="top"
   divinc=divincbt
  }
if(whichscroll=="2")
  {
   stopposa=0
   stopposb=divheight
   divprop="top"
   divinc=divinctb
  }
if(whichscroll=="3")
  {
   stopposa=0
   stopposb=divwidth*-1
   divprop="left"
   divinc=divincrl
  }
if(whichscroll=="4")
  {
   stopposa=1
   stopposb=divwidth+2
   divprop="left"
   divinc=divinclr
  }

function Scrollboxa(obja)
     {
         savobja=obja
         posa=posa-divinc
         if(((whichscroll=="1" || whichscroll=="3")&&(posa<=stopposa))||
           ((whichscroll=="2" || whichscroll=="4")&&(posa>=stopposa)))
           {
            clearTimeout(scrollmsga)
            setTimeout("scrollit()",divpause)
           } 
         else
             {
              if(document.getElementById) // IE5 and NS6
                {
                 eval("elma.style."+divprop+"=posa")
                 elma.style.visibility="visible"
                }
              if(document.layers)    // NS4+
                {
                 eval("obja."+divprop+"=posa")
                 document.main.visibility="show"
                }
              scrollmsga=setTimeout("Scrollboxa(savobja)",speed)
             }
     }
function Scrollboxb(objb)
     {
         savobjb=objb
         posb=posb-divinc
         if(((whichscroll=="1" || whichscroll=="3")&&(posb<=stopposb))||
            ((whichscroll=="2" || whichscroll=="4")&&(posb>=stopposb)))
           {
            clearTimeout(scrollmsgb)
           }
         else
              {
               if(document.getElementById) // IE5 and NS6
                 {
                  eval("elmb.style."+divprop+"=posb")
                 }
               if(document.layers)  // NS4+
                 {
                  eval("objb."+divprop+"=posb")
                  objb.visibility="show"
                 }
               scrollmsgb=setTimeout("Scrollboxb(savobjb)",speed)
              }
     }
function scrollit()
   {
    i++
    if(i>=msg.length)
      {i=0}
    posa=stopposb*-1
    posb=0
    if(firsttime=="y")
      {
       firsttime= "n"
       if(document.getElementById)      // IE5 and NS6
         {
          elma=document.getElementById(divname1)
          elma.innerHTML=msg[i]
         }
      if(document.layers)   // NS4+
        {
         thediva=eval("document.main.document."+divname1)
         thediva.document.write(msg[i])
         thediva.document.close()
        }
       Scrollboxa(thediva)
      }
    else
      {
       if(whichdiv==divname1)
         {
          if(document.getElementById)  // IE5 and NS6
            {
             elmb=document.getElementById(divname1)
             elma=document.getElementById(divname2)
             elma.innerHTML=msg[i]
            }
          if(document.layers)  //  NS4+
            {
             thedivb=eval("document.main.document."+divname1)
             thediva=eval("document.main.document."+divname2)  
             thediva.document.write(msg[i])
             thediva.document.close()
            }
          Scrollboxb(thedivb)
          whichdiv=divname2
          Scrollboxa(thediva)
         }
       else
         {
          if(document.getElementById)   // IE5 and NS6
            {
             elmb=document.getElementById(divname2)
             elma=document.getElementById(divname1)
             elma.innerHTML=msg[i]
             }
          if(document.layers)  // NS4+
            {
             thedivb=eval("document.main.document."+divname2)
             thediva=eval("document.main.document."+divname1)
             thediva.document.write(msg[i])
             thediva.document.close()
             }
          Scrollboxb(thedivb)
          whichdiv=divname1
          Scrollboxa(thediva)
         }
      }
  }


//// HEKI STUFF TEST


//start search dropdown

	function JobTypePref_OnChange(defaultSalPref)
	{
		//changes made here to switch name of select box to payRatePref if contract is selected
		if (document.step3.JobTypePref.selectedIndex==2) {
		var payRatePref=document.step3.SalRangePref.name="payRatePref";
		
		} else {
		var payRatePref=document.step3.SalRangePref.name="SalRangePref";
		}
		
		var salaryComboPref = document.step3.SalRangePref;

		if (defaultSalPref == '')
		{
			var salaryValuePref = salaryComboPref.options[salaryComboPref.selectedIndex].value.toString();
		}
		else
		{
			var salaryValuePref = defaultSalPref;
		}

		
		var JobTypePrefCombo = document.step3.JobTypePref;
		var JobTypePrefValue = JobTypePrefCombo.options[JobTypePrefCombo.selectedIndex].value.toString();
		

		// it is impossible to write the &euro; entity into a combo
		// box dynamically, so we need to use the € symbol directly

		switch (JobTypePrefValue)
		{
			case '':
				break;
			case 'ContractPref':
				salaryComboPref.options.length = 9;
				salaryComboPref.options[0] = new Option('Pay Rate...', '', false, false);
				salaryComboPref.options[1] = new Option('£4.00 - £5.00 p/h', '£4.00 - £5.00', false, false);
				salaryComboPref.options[2] = new Option('£5.00 - £10.00 p/h', '£5.00 - £10.00', false, false);
				salaryComboPref.options[3] = new Option('£10.00 - £15.00 p/h', '£10.00 - £15.00', false, false);
				salaryComboPref.options[4] = new Option('£15.00 - £20.00 p/h', '£15.00 - £20.00', false, false);
				salaryComboPref.options[5] = new Option('£20.00 - £25.00 p/h', '£20.00 - £25.00', false, false);
				salaryComboPref.options[6] = new Option('£25.00 - £30.00 p/h', '£25.00 - £30.00', false, false);
				salaryComboPref.options[7] = new Option('£30.00 - £50.00 p/h', '£30.00 - £50.00', false, false);
				salaryComboPref.options[8] = new Option('£50.00+ p/h', '£50.00+', false, false);

				break;
			default:
				salaryComboPref.options.length = 10;
				salaryComboPref.options[0] = new Option('Salary Range...', '', false, false);
				salaryComboPref.options[1] = new Option('Up to £15,000', 'Up to £15000.00', false, false);
				salaryComboPref.options[2] = new Option('£15,000 - £20,000', '£15000.00 - £20000.00', false, false);
				salaryComboPref.options[3] = new Option('£20,000 - £25,000', '£20000.00 - £25000.00', false, false);
				salaryComboPref.options[4] = new Option('£25,000 - £30,000', '£25000.00 - £30000.00', false, false);
				salaryComboPref.options[5] = new Option('£30,000 - £40,000', '£30000.00 - £40000.00', false, false);
				salaryComboPref.options[6] = new Option('£40,000 - £50,000', '£40000.00 - £50000.00', false, false);
				salaryComboPref.options[7] = new Option('£50,000 - £75,000', '£50000.00 - £75000.00', false, false);
				salaryComboPref.options[8] = new Option('£75,000 - £100,000', '£75000.00 - £100000.00', false, false);
				salaryComboPref.options[9] = new Option('£100,000 +', '£100000.00+', false, false);
				
				break;
		}
        //alert (document.step3.SalRangePref.name); debug for range
		// first see if we can find an exact match
		for (var j = 0; j < salaryComboPref.options.length; j++)
		{
			if (salaryComboPref.options[j].value.toString() == salaryValuePref)
			{
				salaryComboPref.selectedIndex = j;
				return;
			}
		}

		// no exact match found so we need to map to the closest match
		if (salaryValuePref.indexOf(":") < 0)
		{
			var minSalPref = "";
			var maxSalPref = "";
		}
		else
		{
			var minSalPref = salaryValuePref.substring(0, salaryValuePref.indexOf(":"));
			var maxSalPref = salaryValuePref.substring(salaryValuePref.indexOf(":") + 1, salaryValuePref.length);
		}

		if (minSalPref == "")
		{
			if (maxSalPref == "")
			{
				var avgSalPref = 0;
			}
			else
			{
				var avgSalPref = parseFloat(maxSalPref) * 0.75;
			}
		}
		else
		{
			if (maxSalPref == "")
			{
				// £30+ ph (58500.00) and £35+ ph (68250.00) need to map to 75-100k
				var avgSalPref = (minSalPref == "68250.00" || minSalPref == "58500.00") ? 80000 : parseFloat(minSalPref);
			}
			else
			{
				var avgSalPref = (parseFloat(minSalPref) + parseFloat(maxSalPref)) / 2;
			}
		}

		for (var j = 1; j < salaryComboPref.options.length; j++)
		{
			salaryComboPref = salaryComboPref.options[j].value.toString();

			if (salaryComboPref.indexOf(":") < 0)
			{
				minSalPref = "";
				maxSalPref = "";
			}
			else
			{
				minSalPref = salaryComboPref.substring(0, salaryComboPref.indexOf(":"));
				maxSalPref = salaryComboPref.substring(salaryComboPref.indexOf(":") + 1, salaryComboPref.length);
			}

			if (minSalPref == "")
			{
				minSalPref = 0;
			}
			else
			{
				minSalPref = parseFloat(minSalPref);
			}

			if (maxSalPref == "")
			{
				maxSalPref = 10000000;
			}
			else
			{
				maxSalPref = parseFloat(maxSalPref);
			}

			if ((avgSalPref >= minSalPref) && (avgSalPref <= maxSalPref))
			{
				salaryComboPref.selectedIndex = j;
				return;
			}
		}

		salaryComboPref.selectedIndex = 0;
	}

//end search drop down        