window.onload = onLoad;

function jscss(a, o, c1, c2)
{
  switch (a){
    case 'swap':
      o.className=!jscss('check',o,c1)?o.className.replace(c2,c1):
      o.className.replace(c1,c2);
    break;
    case 'add':
      if(!jscss('check',o,c1)){o.className+=o.className?' '+c1:c1;}
    break;
    case 'remove':
      var rep=o.className.match(' '+c1)?' '+c1:c1;
      o.className=o.className.replace(rep,'');
    break;
    case 'check':
      return new RegExp('\\b'+c1+'\\b').test(o.className)
    break;
  }
}


function prepareSearchFields(fieldName) {
	if(!document.getElementById) return false; 
	var field = document.getElementById(fieldName);
	if(field == null) return false;
	var defaultValue = field.defaultValue;
	
	field.onfocus = function() {
		if(field.value == defaultValue) {
			field.value = "";
			jscss('remove', field, 'pale');
		}
	}
	
	field.onblur = function() {
		if(field.value == "") {
			field.value = defaultValue;
			jscss('add', field, 'pale');
		}
	}
}

function onLoad() {
	prepareSearchFields("comment");
	prepareSearchFields("author");
	prepareSearchFields("email");
	prepareSearchFields("url");
	prepareSearchFields("desc");
	prepareSearchFields("link");
	prepareSearchFields("search-keyword");
	prepareSearchFields("search-keyword2");
}
