var Colors = new Array ("","","","");
var curSecID = -1;
var uid = -1;

function mOut_btn(src)
{ 
	src.style.backgroundColor=Colors[0];
	src.backgroundColor=Colors[0];
}

function mOvr_btn(src)
{
	if(src.style.backgroundColor){ Colors[0] = src.style.backgroundColor; }
	else if(src.backgroundColor){ Colors[0] = src.backgroundColor; }
	src.style.backgroundColor='#0062A5';
	src.backgroundColor='#0062A5';
}

function mOut_sector(src,id)
{ 	
	//alert("MOUT id: "+id);
	if(id != curSecID){
		//alert("Current id is not equal to curSecID: "+curSecID);
		src.style.backgroundColor=Colors[1];
		src.backgroundColor=Colors[1];
	}
}

function mOvr_sector(src,id)
{
	if(id != curSecID){
		if(src.style.backgroundColor){ Colors[1] = src.style.backgroundColor; }
		else if(src.backgroundColor){ Colors[1] = src.backgroundColor; }
		src.style.backgroundColor='#3F89BB';
		src.backgroundColor='#3F89BB';
	}
}

function mOut_sub_sector(src)
{ 
	src.style.backgroundColor=Colors[2];
	src.backgroundColor=Colors[2];
}

function mOvr_sub_sector(src)
{
	if(src.style.backgroundColor){ Colors[2] = src.style.backgroundColor; }
	else if(src.backgroundColor){ Colors[2] = src.backgroundColor; }
	src.style.backgroundColor='#8FBCDA';
	src.backgroundColor='#8FBCDA';
}

function mOut(src)
{ 
	src.style.backgroundColor=Colors[3];
	src.backgroundColor=Colors[3];
}

function mOvr(src,newColor)
{
	if(src.style.backgroundColor){ Colors[3] = src.style.backgroundColor; }
	else if(src.backgroundColor){ Colors[3] = src.backgroundColor; }
	src.style.backgroundColor=newColor;
	src.backgroundColor=newColor;
}

function toggle_sub_sector(href,special){
	if(href)	location.href = href + ((uid && uid != -1)?"?uid="+uid:'');
}

function toggle_sectors(id,href,special){
	close_all_sectors();
	var obj1 = document.getElementById('sector_' + id);
	var obj2 = document.getElementById('sub_layer_' + id);
	//alert("id: "+id+"  href: "+href+" Obj: "+obj1);
	if(curSecID == id){
		open_all_sectors();
		show_all_sectors_link(0);
		high_light_sector(id,'#7FB0D2');
		curSecID = -1;
	}else{
		if(href){
			if(special){
				location.href = ((uid && uid != -1)?href+"?uid="+uid:href);
			}else{
				location.href = ((uid && uid != -1)?href+"?uid="+uid:href);
			}
			return;
		}

		if(obj1)	obj1.style.display = (obj1.style.display == 'block')?'none':'block';
		if(obj2)	obj2.style.display = (obj2.style.display == 'block')?'none':'block';
		
		curSecID = id;
		high_light_sector(curSecID,'#3F89BB');
		show_all_sectors_link(1);
	}
}

function show_all_sectors_link(onoff){
	var obj1 = document.getElementById('sector_view_all_link');
	if(obj1){
		obj1.style.display = (onoff)?'block':'none';
	}
}

function high_light_sector(id,color){
	var obj1 = document.getElementById('sector_' + id);
	if(obj1){
		var elements = obj1.getElementsByTagName('TR');
		elements[0].style.backgroundColor = color;
		elements[0].backgroundColor = color;
	}
}

function toggle_sub_nav(){
	var loc = location.href;
	if(loc.indexOf('/_job_seekers/') > -1){
		//alert("JOB SEEKER NAV -> "+loc.indexOf('/_job_seekers/'));
		var obj1 = document.getElementById('seeker_widget');
	}else if(loc.indexOf('/_clients/') > -1){
		//alert("CLIENTS NAV -> "+loc.indexOf('/_clients/'));
		var obj1 = document.getElementById('client_widget');
	}else{
		//alert("SECTOR NAV);
		var obj1 = document.getElementById('sector_widget');
	}
	if(obj1){
		obj1.style.display = 'block';
	}
}


function close_all_sectors(){
	var obj1 = document.getElementById('sector_list');
	var elements = obj1.getElementsByTagName('div');
	if(obj1){
		for(var x=0;x<elements.length;x++){
			//alert(elements[x].id);
			if(elements[x].id.indexOf('sector_') != -1 || elements[x].id.indexOf('sub_layer_') != -1){
				elements[x].style.display = 'none';
			}
		}
	}
}

function open_all_sectors(){
	var obj1 = document.getElementById('sector_list');
	var elements = obj1.getElementsByTagName('div');
	if(obj1){
		for(var x=0;x<elements.length;x++){
			if(elements[x].id.indexOf('sector_') != -1){
				elements[x].style.display = 'block';
			}
		}
	}
}

function switch_vacancy_page(layerid){
	var obj1 = document.getElementById('vacancy_layers');
	if(obj1){
		var layers = obj1.getElementsByTagName('div');
		for(var x=0;x<layers.length;x++){
			if(layers[x].id.indexOf('layer_') != -1){
				var id = layers[x].id.replace(/layer_/,'');
				layers[x].style.display = (id == layerid)?'block':'none';
			}
		}
	}
}

function toggle_layers(id_num){
	var obj1 = document.getElementById('full_' + id_num);
	var obj2 = document.getElementById('trunc_' + id_num);
	if(obj1 && obj2){
		obj1.style.display = (obj1.style.display == 'block')?"none":"block";
		obj2.style.display = (obj2.style.display == 'none')?"block":"none";
	}
}

function setSelectIndex(name,current){						
	var obj=document.getElementById(name);
	if(obj){	
		var ops=document.getElementById(name).options;
		var i=-1;
		for (var x=0;x<ops.length;x++ ){
			if (ops[x].value == current) i=x;
		}
		if(i != -1){ 
			ops.selectedIndex=i;
			if(obj.onchange)  obj.onchange();
		}
	}else{
		alert("setSelectIndex - control not found = "+name);
	}
}

function setRadioIndex(name,current){
	var rads = document.getElementsByName(name);
	if(rads){
		var i=-1;
		for (var x=0;x<rads.length;x++ ){
			if (rads[x].value == current) i=x;
		}
		if(i != -1){ 
			rads[i].checked=1; 
		}
	}else{
		alert("setRadioIndex - control not found = "+name);
	}

}	
function setTextBoxValue(name,value){	
	//alert("NAME: "+name+"  VALUE: "+value);
	var obj = document.getElementById(name);
	if(obj){	
		obj.value = value;
	}else{
		alert("setTextBoxValue - control not found = "+name);
	}
}

function getRadioIndex(nm){
	//alert("getRadioIndex "+nm);
	if(document.getElementsByName(nm)){
		var rads=document.getElementsByName(nm);
		var i=-1;
		//alert("rads="+rads);
		//alert("rads.length="+rads.length);
		for (var x=0;x<rads.length;x++ ){
			//alert("x="+x);
			if (rads[x].checked) i=x;
		}
		if (i == -1){
			return "";
		}else{
			//alert("i="+i);
			return rads[i].value;
		}
	}else{
		alert("getRadioIndex - control not found = "+nm);
	}
	return -1;
}

function load_page(url){
	if(url != 0 && url != ''){
		location.href=url;
	}
}

function break_url(){
	var s=location.href;
	//alert(s);
	var s1 = s.split("?");
	if (s1.length==2){
		s = s1[1];
		s1 = s.split("&");
		for (var x=0;x<s1.length ;x++ ){
			var s2 = s1[x].split("=");
			//alert(s2[0] + " = " + s2[1]);
			s2[1] = unescape(s2[1]);
			s2[1] = s2[1].replace(/\+/g,' ');
			if(document.getElementById(s2[0])){
				if(s2[0]=="basis"){
					setSelectIndex(s2[0],s2[1]);
				}else if(s2[0]=="uid"){
					setTextBoxValue(s2[0],s2[1]);
					//alert("Break URL:   "+s2[1]);
					if(uid){
						if(s2[1] != -1) uid = s2[1];
						//alert("UserID:   "+uid);
						//---[ APPLY NOW FORM ONLY ]----
						var obj1 = document.getElementById('unregistered_user_form');
						var obj2 = document.getElementById('registered_user_form');
						if(obj1 && obj2 && (s2[1] != "")){
							obj1.style.display = 'none';
							obj2.style.display = 'block';
						}
						//------------------------------
					}
				}else{
					setTextBoxValue(s2[0],s2[1]);
				}
			}
		}
	}

}

function apply_for_vacancy(reference,title,locationtxt,salary){
	var formObj = document.forms['apply'];
	if(formObj){
		formObj.job_reference.value = reference;
		formObj.job_title.value = title;
		formObj.job_location.value = locationtxt;
		formObj.job_salary.value = salary;
		formObj.submit();
	}
}


function show_title_select(sectorid){
	// fudge by ben so the select value can hold two things    < ... value="3,fred">
	var bits = sectorid.split(',');
	if (bits.length>1){sectorid=bits[0]}

	hide_all_title_selects();
	var obj1 = document.getElementById('select_'+sectorid+'_layer');
	if(obj1){
		obj1.style.display = 'block';
	}
}

function switch_salary_select(val){
	var elements = new Array ("salary_permanent","salary_freelance");
	var obj1 = document.getElementById(elements[0]);
	var obj2 = document.getElementById(elements[1]);
	//alert(val);
	if(obj1 && obj2){
		obj1.style.display = (val=='permanent'||val==0)?'block':'none';
		obj2.style.display = (val=='freelance')?'block':'none';
	}
}

function hide_all_title_selects(){
	var obj1 = document.getElementById('title_selects');
	if(obj1){
		var elements = obj1.getElementsByTagName('div');
		for(var x=0;x<=elements.length-1;x++){
			elements[x].style.display = 'none';
		}
	}
}

//============= Ben stuff

function search_focus(obj,state){
	if (state){
		if (obj.value=="e.g. Title, sector, location")	{
			obj.value="";
		}
	}else{
		if (obj.value=="")	{
			obj.value="e.g. Title, sector, location";
		}
	}
}

function dump(obj){
	alert(obj);
	var sd="";
	var n=0;
	for (var p in obj){
		sd += p + " = " + obj[p] + "\n";
		
		n++;
		if (n>10){
			alert(sd);
			sd="";
			n=0;
		}
	}
	alert(sd);
}