// JavaScript Document
/** Checks the default value of the form element, if it's the default, it empties the field, if it's empty, it inputs the default. */
var inputDefault = 'Your ';
//var bkColor = "red";
function getEvent(e){
  if(window.event != null) {
    return event;
  }
  return e;
}
function clearInputField(e){
 e = getEvent(e);
 var src =  e.srcElement || e.target;
 if(src != null) {
	 //document.write(src.value);
	 if ( src.value == ( inputDefault + src.name ) ) {
		 //document.write( 'true' );
		 src.value = '';
	 }
   //src.style.bkColor = src.style.backgroundColor;
   //src.style.backgroundColor = bkColor;
 }
}
function repopulateInputField(e){
 e = getEvent(e);
 var src =  e.srcElement || e.target;
 if(src != null) {
	 if ( src.value == '' ) {
		 src.value = inputDefault + src.name;
	 }
   //src.style.backgroundColor = src.style.bkColor;
 }
}

function attachEvent(name,element,callBack) {
    if (element.addEventListener) {
      element.addEventListener(name, callBack,false);
    } else if (element.attachEvent) {
      element.attachEvent('on' + name, callBack);
    }
}

function setListner(eve,func) {
   var ele = document.forms[0].elements;
   for(var i = 0; i < ele.length;i++) {
    element = ele[i];
    if (element.type) {
      switch (element.type) {
        case 'checkbox':
        case 'radio':
        case 'password':
        case 'text':
        case 'textarea':
        case 'select-one':
        case 'select-multiple':
           attachEvent(eve,element,func);
       }
     }
  }
}

setListner("focus",clearInputField);
setListner("blur",repopulateInputField);
