function fieldFocus(obj, text) {
	if (obj.value == text) {
		obj.value = '';
	}
}

function fieldBlur(obj, text) {
	if (obj.value == '') {
		obj.value = text;
	}
}

// Clear prompt from password field, if required.
function clearPasswordPrompt() {
	var password = document.getElementById("Password");
	password.style.display = "inline";
	password.focus();
	var passwordPrompt = document.getElementById("passwordPrompt");
	passwordPrompt.style.display = "none";
}

// Set the prompt for the password field, if required.
function setPasswordPrompt() {
	var password = document.getElementById("Password");
	if (password.value == "") {
	  password.style.display = "none";
	  var passwordPrompt = document.getElementById("passwordPrompt");
	  passwordPrompt.style.display = "inline";
	}
}


// Extended Tooltip Javascript
function pw() {
	return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
}
function mouseX(evt) {
	return evt.clientX ? evt.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) : evt.pageX;
}
function mouseY(evt) {
	return evt.clientY ? evt.clientY + (document.documentElement.scrollTop || document.body.scrollTop) : evt.pageY;
}
function popTip(evt,oi) {
	if (document.getElementById) {
		var wp = pw();
		dm = document.getElementById(oi);
		ds = dm.style;
		st = ds.visibility;
		if (dm.offsetWidth) ew = dm.offsetWidth;
		else if (dm.clip.width) ew = dm.clip.width;
		if (st == "visible" || st == "show") {
			ds.visibility = "hidden";
		} else {
			tv = mouseY(evt) + 20;
			lv = mouseX(evt) - (ew/4);
			if (lv < 2) lv = 2;
			else if (lv + ew > wp) lv -= ew/2;
			lv += 'px';
			tv += 'px';
			ds.left = lv;
			ds.top = tv;
			ds.visibility = "visible";
		}
	}
}


/**********************/
/* BUILDERS EXTENSION */
/**********************/

var statements = {
	'#statementGenerate' : function(el) {
		el.onclick = function() {
			$('statementdiv').squish();
			$('generatedstatementdiv').appear();
			xajax_statementGenerate(xajax.getFormValues( 'generateform' ));
			return false;
		}
	},
	
	'#statementSave' : function(el) {
		el.onclick = function() {
			xajax_statementSave(xajax.getFormValues( 'statementform' ));
			$('generatedstatementdiv').fade();
			return false;
		}
	},

	'#expandinstructions' : function(el) {
		el.onclick = function() {
			$('instructions').appear();
			return false;
		}
	},
	
	'#profileSave' : function(el) {
		el.onclick = function() {
			xajax_profileSave(xajax.getFormValues( 'profileform' ));
			window.scrollTo(0,0);
			$('profilediv').squish();
			$('thankyoudiv').appear();
			return false;
		}
	},

	'#statusSave' : function(el) {
		el.onclick = function() {
			xajax_statusSave(xajax.getFormValues( 'statusform' ));
			window.scrollTo(0,0);
			$('statusdiv').squish();
			$('thankyoudiv').appear();
			return false;
		}
	}

};
Behaviour.register(statements);

function delRow( table, row )
{
	document.getElementById(table).deleteRow(row);
}

function doMonth( field, value )
{
	if (value.length == 1) {
		value = '0'+value;
	}
	document.getElementById(field).value = value + document.getElementById(field).value.substring(2);
}
function doDay( field, value )
{
	if (value.length == 1) {
		value = '0'+value;
	}
	document.getElementById(field).value = document.getElementById(field).value.substring(0,3) + value + document.getElementById(field).value.substring(5);
}
function doYear( field, value )
{
	document.getElementById(field).value = document.getElementById(field).value.substring(0,6) + value;
}

function addNewField(divName, template) 
{
	var countfield = document.getElementById(divName+'count');
	var count = countfield.value;
	xajax_addNewField( divName, template, count );
	countfield.value = parseInt(countfield.value) + 1;
}

var goals = {
	'#contacts_per_week' : function(el) {
		el.onchange = function() {
			xajax_setTaskGoal( 'contacts_per_week', el.value);
			return false;
		}
	},

	'#resumes_per_week' : function(el) {
		el.onchange = function() {
			xajax_setTaskGoal( 'resumes_per_week', el.value);
			return false;
		}
	},

	'#interviews_per_week' : function(el) {
		el.onchange = function() {
			xajax_setTaskGoal( 'interviews_per_week', el.value);
			return false;
		}
	}
};
Behaviour.register(goals);

function newUserGoal() {
	hs.htmlExpand(null, { contentId: 'highslide_popup', headingText: 'Create New Goal', width: 400, height: 300, preserveContent: false } );
	xajax_newUserGoalForm();
}
function editUserGoal(id) {
	hs.htmlExpand(null, { contentId: 'highslide_popup', headingText: 'Edit Goal', width: 400, height: 300, preserveContent: false } );
	xajax_editUserGoalForm( id );
}
function saveUserGoal() {
	xajax_saveUserGoal( xajax.getFormValues( 'editgoalform' ) );
}

/******************************/
/* EXTERNAL CONTENT EXTENSION */
/******************************/

var career = {
	'#onetjump' : function(el) {
		el.onchange = function() {
			xajax_ceOnetJump(el.value);
			return false;
		}
	},
	
	'#blsjump' : function(el) {
		el.onchange = function() {
			xajax_ceBLSJump(el.value);
			return false;
		}
	}
};
Behaviour.register(career);