Y= YAHOO;
U = Y.util;
D = U.Dom;
E = U.Event;
//Con = U.Connect;
L = YAHOO.lang;
J = L.JSON;
if (typeof SL == "undefined") { SL = {}; }
E.on(window, "load", function() {
	var career = D.get("career");
	E.on(career, "change", SL.populateDegreeSelect);
	var degree_select = D.get("degree");
	// only populate if its empty
	if(degree_select.length < 2) {
		SL.populateDegreeSelect.call(career);
	}
});
SL.tInputs = [];
SL.tInputs.push( { 'id': 'l', 'default_val': 'city, state or zip code',   'pat': new RegExp("^.+$") });
for(var j=0;j<SL.tInputs.length;j++) {
	var f = SL.tInputs[j];
	var inputs = [];
	if(f.id) {
		inputs[0] = D.get(f.id);
	}
	if(f['class']) {
		inputs = D.getElementsByClassName(f['class'], 'input', f.parent);
	}
	for( var index in inputs) {
		var i = inputs[index];
		(function(){
		YAHOO.util.Event.on(i, 'focus', function(e,f){ if(!this.value.match(f.pat) || this.value==f.default_val) {this.value = '';} else this.select(); }, f);
		YAHOO.util.Event.on(i, 'blur', function(e,f){ if(!this.value || !this.value.match(f.pat)) this.value = f.default_val;}, f);
		if(i && !i.value) { i.value = f.default_val; }
		})();
	}
};

SL.populateDegreeSelect = function() {
	if(this.value) {
		var degree_data = SL.degree[this.value];
		var degree_select = D.get("degree");
		degree_select.length = 1;
		var j = 1;
		for( var i in degree_data ) {
			if(L.hasOwnProperty(degree_data, i) && degree_data[i]) {
				var option = new Option(degree_data[i], i);
				degree_select[j++] = option;
			}
		}
	}
};

