/* Add onfocus event to input and textarea elements (IE does not support this by default) */

function addEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
} 

addEvent(window, 'load', function() {
	 var input, textarea;
	 var inputs = document.getElementsByTagName('input');
	 for (var i = 0; (input = inputs[i]); i++) {
	   addEvent(input, 'focus', oninputfocus);
	   addEvent(input, 'blur', oninputblur);
	 }
	 var textareas = document.getElementsByTagName('textarea');
	 for (var i = 0; (textarea = textareas[i]); i++) {
	   addEvent(textarea, 'focus', oninputfocus);
	   addEvent(textarea, 'blur', oninputblur);
     }
     var selects = document.getElementsByTagName('select');
	 for (var i = 0; (select = selects[i]); i++) {
	   addEvent(select, 'focus', oninputfocus);
	   addEvent(select, 'blur', oninputblur);
     }    
});

function oninputfocus(e) {
	 if (typeof e == 'undefined') {
	   var e = window.event;
	 }
	 var source;
	 if (typeof e.target != 'undefined') {
	    source = e.target;
	 } else if (typeof e.srcElement != 'undefined') {
	    source = e.srcElement;
	 } else {
	   return;
	 }
	 if (source.type != 'checkbox' && source.type != 'radio' && source.type != 'submit' && source.type != 'button') {
	 	source.className = "inputFocus";
	 }
	 var labels = document.getElementsByTagName('label');
	 for (label in labels) {
	 	if (labels[label].htmlFor == source.id) {
 			labels[label].style.fontWeight = 'bold';	 		
	 	}
	 }
 	 	 	  	 	 	 	     	
}

function oninputblur(e) {
	 if (typeof e == 'undefined') {
	   var e = window.event;
	 }
	 var source;
	 if (typeof e.target != 'undefined') {
	    source = e.target;
	 } else if (typeof e.srcElement != 'undefined') {
	    source = e.srcElement;
	 } else {
	   return;
	 }
	 if (source.type != 'checkbox' && source.type != 'radio' && source.type != 'submit' && source.type != 'button') {
 	 	source.className = "";
	 }
	 /* Change label style back */
	 var labels = document.getElementsByTagName('label');
	 for (label in labels) {
	 	if (labels[label].htmlFor == source.id) {
 			labels[label].style.fontWeight = 'normal';	 		
	 	}
	 }

}