function makeActive( id, handler ) {
  el = document.getElementById( id + '_container' );
  el.className = 'cfActive';
  
  inputEl = document.getElementById( id + '_input' );
  inputEl.focus();
  inputEl.select();
}

function makeInactive( id, handler) {
  el = document.getElementById( id + '_container' );
  el.className = 'cfInactive';
 
  inputEl = document.getElementById( id + '_input' );
  
  spanEl = document.getElementById( id + '_span' );
  spanEl.innerHTML = inputEl.value;
  
  update_checkfield( id, handler );
}

function makeInactiveOnEnter(e, id, handler) {
   	var keycode;
	if (window.event) {
		keycode = window.event.keyCode;
	} else if (e) { 
		keycode = e.which;
	} 
	if (keycode == 13) {
		makeInactive( id, handler );
	}
}

function check( id ) {
  el = document.getElementById( id + '_checkbox' );
  el.className = 'cfChecked';
  
 
}

function uncheck( id, handler ) {
  el = document.getElementById( id + '_checkbox' );
  el.className = 'cfUnchecked';
}

function toggle( id, handler ) {
  el = document.getElementById( id + '_checkbox' );
  if (el.className == 'cfChecked' ) {
    uncheck( id );
  } else {
    check( id );
  }
  update_checkfield( id, handler );
}

function toggle_checkbox( id, handler ) {
  el = document.getElementById( id + '_checkbox' );
  if (el.className == 'cfChecked' ) {
    uncheck( id );
  } else {
    check( id );
  }
  update_checkbox( id, handler );
}

function update_checkfield( id, handler ) {
    inputEl = document.getElementById(id + '_input');
     value = inputEl.value;
     name = inputEl.name;
     checkboxEl = document.getElementById(id + '_checkbox');
     if (checkboxEl.className == 'cfChecked') {
       checked = 'true';
     } else {
       checked = 'false';
     }
      
      
      var poststr = "value=" + encodeURI( value ) +
                    "&checked=" + checked +
                    "&name=" + name +
                    "&ajax=true";
      
      makePOSTRequest(handler, poststr);
}


function update_checkbox(id, handler) {
     checkboxEl = document.getElementById(id + '_checkbox');
     if (checkboxEl.className == 'cfChecked') {
       checked = 'true';
     } else {
       checked = 'false';
     }
      
      
      var poststr = "&checked=" + checked +
                    "&ajax=true";
      
      makePOSTRequest(handler, poststr);
}

function addDomain() {
  var addDomain = document.getElementById( 'addDomain' );
  addDomain.style.display = 'block';
  
  var elAddDomainInput = document.getElementById( 'addDomainInput' );
  elAddDomainInput.focus();
}

function addKeyword() {
  var addKeyword = document.getElementById( 'addKeyword' );
  addKeyword.style.display = 'block';
  var addKeywordInput = document.getElementById( 'addKeywordInput' );
  addKeywordInput.focus();
  addKeywordInput.select();
}

function showA( id ) {
  el = document.getElementById( id );
  el.className = 'showA';
}

function showB( id ) {
  el = document.getElementById( id );
  el.className = 'showB';
}

function IsNumeric(sText) {
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function updateAmount() {
	elAmountInput = document.getElementById( 'amount_input' );
	elAmount = document.getElementById( 'amount' );
	elError = document.getElementById( 'amount_error' );
	amount = elAmountInput.value;
	if (amount == '') {
		amount = '0';
	}
	if (!IsNumeric(amount)) {

		elError.innerHTML = amount + ' is not a valid number.';
		elAmount.value = '0.00';
	} else {
		elAmount.value = elAmountInput.value + '.00';
		elError.innerHTML = '';
	}
}

function handleSwitch( id ) {
	showB( id );
	el = document.getElementById( id + '-input' );
	el.focus();
	el.select();
}

function handleSearchClick( id ) {
	showB( id );
	el = document.getElementById( id + '-input' );
	el.focus();
	el.select();
}

function hackFocusPassword() {
	el = document.getElementById( 'password-input' );
	el.focus();
	el.select();
}

function handleUsernameTab( e ) {
 	var keycode;
	if (window.event) {
		keycode = window.event.keyCode;
	} else if (e) { 
		keycode = e.which;
	} 
	if ((keycode == 9) || (keycode == 0)) {
		showB( 'password' );
		window.setTimeout( 'hackFocusPassword()', 20 );
	}
	return false;
}
        
function handleSearch( type, id ) {
	el = document.getElementById( id );
	var value = el.value;
	if (type == 'keyword') {
		value = value.replace( ' ', '-' );
	}
    document.location = type + '/' + value;
}

function handleSearchOnEnter( e, type, id ) {
   	var keycode;
	if (window.event) {
		keycode = window.event.keyCode;
	} else if (e) { 
		keycode = e.which;
	} 
	if (keycode == 13) {
		handleSearch( type, id );
	}
}