/* selection of form Jscripts: */

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;
 }
}

function getLabelForId(id) {
 var label, labels = document.getElementsByTagName('label');
 for (var i = 0; (label = labels[i]); i++) {
   if (label.htmlFor == id) {
     return label;
   }
 }
 return false;
}

function checkRequired(id) {
 var formfield = document.getElementById(id);
 var label = getLabelForId(id);
 if (formfield.value.length == 0) {
   label.className = label.className + " " + 'problem';
 } else {
   label.className = label.className + " " + 'completed';
 }
}

function setFieldById( fieldid, value ){
	document.getElementById( fieldid ).value = value;
}

/* -- Main -- Executed as soon as... */
addEvent(window, 'load', function() {
 //Setup auto focus
 document.getElementById('frm_name').focus()

 //Setup more auto focus
 var inputs = document.getElementsByTagName('input');
 for (var i = 0; (input = inputs[i]); i++) {
     addEvent(input, 'focus', function() {
         this.select()
     });
     addEvent(input, 'blur', function() {
  	     checkRequired(this.id)
     });
 }
});


