/*  WBR Forms Javascript  */

// defaultValue jquery plugin.
// $('#element').defaultValue('whatever');
(function($) {
  $.fn.defaultValue = function(defaultValue) {
    $(this).focus(function(event) { if (this.value == defaultValue) { this.value = ''; } })
    .blur(function(event) { this.value = this.value || defaultValue; });
    
    if (!$(this).val()) {
      $(this).val(defaultValue);
    }
    
    return this;
  }
})(jQuery);

function clearInput(elem) {
	var elems = $("form").find("label");
	for(var i=0; i<elems.length; i++) {
		var label = $(elems[i]);
		if(label.attr("for") == elem.id) {
			label.fadeOut("fast");
		}
	}
}
function replaceInput(elem) {
	if(elem.value != '') {
		return true;
	}
	var elems = $("form").find("label");
	for(var i=0; i<elems.length; i++) {
		var label = $(elems[i]);
		if(label.attr("for") == elem.id) {
			label.fadeIn("slow");
		}
	}
}

function hideHelp(myElem) {
	var txtSib = myElem.nextSibling;
	var helpDiv = txtSib.nextSibling;
	if(helpDiv && helpDiv.className == 'description') {
		var helpJ = $(helpDiv);
		helpJ.fadeOut("slow");
	}
}
function showHelp(myElem) {
	var txtSib = myElem.nextSibling;
	var helpDiv = txtSib.nextSibling;
	if(helpDiv && helpDiv.className == 'description') {
		var helpJ = $(helpDiv);
		helpJ.fadeIn("show");
	}
	return true;
}

function checkOnLoad() {
	var elem = document.getElementById('user-login');
	if(elem) {
		if(elem.name.value != '') {
			clearInput(elem.name);
		}
		if(elem.pass.value != '') {
		  clearInput(elem.pass);
		}
	}	
	var elem = document.getElementById('user-login-form');
	if(elem) {
		if(elem.name.value != '') {
			clearInput(elem.name);
		}
		if(elem.pass.value != '') {
		  clearInput(elem.pass);
		}
	}	
}

setTimeout("checkOnLoad()", 500);





// lame-o javascript debug function, put a <div id="dump-props"></div> somewhere in your tester script and see what happens
function dump_props(dumparr) {
	txt = '';
	for(var i in dumparr) {
		if(i != 'domConfig') { if(i != 'channel') {
			txt += i + ' = ' + dumparr[i] + "\n";
			append_some(txt);
		} }
	}
}
function append_some(txt) {
	var elem = document.getElementById('dump-props');
	elem.innerHTML = txt;	
}
function write_some(txt) {
	var elem = document.getElementById('dump-props');
	elem.innerHTML = txt;	
}