window.addEvent('domready', function()
{
	if(!document.FIN)
	{
		//router active-first-child stuff
		
		if($('routerholder') && window.ie6)
		{
			var arrLi = $$('#routerholder li');
			for(var i=0; i<arrLi.length; i++)
			{
				if(arrLi[i].hasClass('first-child') && arrLi[i].hasClass('active'))
				{
					arrLi[i].addClass('active-first-child');
				}
				if(arrLi[i].hasClass('last-child') && arrLi[i].hasClass('active'))
				{
					arrLi[i].addClass('active-last-child');
				}
			}
		}
		
		
		if($('topofpage'))
		{
			// Scroll to 'top of page'
			var objScroll 				= new Fx.Scroll(window, {
												wait: 				false,
												duration: 			500,
												transition: 		Fx.Transitions.Expo.easeInOut
												});
		
			$('topofpage').addEvent('click', function(event)
			{
				event 			= new Event(event).stop();
				objScroll.toElement('wrapper');
			});
		}
		
		if($('adv'))
		{
			$('adv').addEvent('click', 	function(e)
										{
											var search_adv			= $('search_adv');
											var advCoor 			= search_adv.getCoordinates();
											var intDuration			= 450;	
										
											if (advCoor.height < 10)
											{
												search_adv.effect('height',
																  {	duration: 	intDuration,
																	transition: Fx.Transitions.Expo.easeInOut}).start(advCoor.height,122);
												
												Cookie.set('prAdvanced', 1, {domain:document.domain,duration:3650,path:'/'});
										
											}
											else
											{
												search_adv.effect('height',
																  {	duration: 	intDuration,
																	transition: Fx.Transitions.Expo.easeInOut}).start(advCoor.height,0);
												
												Cookie.set('prAdvanced', 1, {domain:document.domain,duration:-1,path:'/'});
											}
										});
			
			// if we have the cookie and the search div exists
			// and we can verify the mode of the search is for
			// jobs then we might have a shot at opening the div
			if(Cookie.get('prAdvanced') && $('search_adv') && prSearch && prSearch.getMode() == 0)
			{
				$('search_adv').setStyle('height', '122px');
			}
		}
		
		// check for jobs and candidates that have already been saved
		var arrSaveButtons = $$('.btn_saveforlater');
		if((arrSaveButtons.length == 1) && iItemBeingViewed && Cookie.get('prSaved'))
		{
			var arrIDs  = Cookie.get('prSaved').split(',');
			var blFound = false;
			
			for(var iLoop = 0; iLoop < arrIDs.length; iLoop++)
			{
				if(arrIDs[iLoop] == iItemBeingViewed)
				{
					blFound = true;
					break;
				}
			}
			
			if(blFound)
			{
				// turn this into the saved icon
				arrSaveButtons[0].innerHTML = "<strong>Details Saved</strong>";
				arrSaveButtons[0].removeClass('btn_saveforlater');
				arrSaveButtons[0].addClass('btn_saved');				
			}
		}
			
		if($('cbxShowSiteGuide') && Cookie.get('prShowSiteGuide'))
		{
			$('cbxShowSiteGuide').value = Cookie.get('prShowSiteGuide');			
		}
	}
});

function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function resetForm(strFormName)
{
	$(strFormName).reset();
	return false;
}