// prototype function that gets character count
// http://blog.ninedays.org/2008/01/17/limit-characters-in-a-textarea-with-prototype/
function charCounter(id, maxlimit){
	if (!$('counter-'+id)){
		$(id).insert({after: '<div id="counter-'+id+'"></div>'});
	}
	if($F(id).length >= maxlimit){
		$(id).value = $F(id).substring(0, maxlimit);
		$('counter-'+id).addClassName('charcount-limit');
		$('counter-'+id).removeClassName('charcount-safe');
	} else {	
		$('counter-'+id).removeClassName('charcount-limit');
		$('counter-'+id).addClassName('charcount-safe');
	}
	//$('counter-'+id).update( $F(id).length + '/' + maxlimit );
	$('counter-'+id).update( $F(id).length );
		
}

function makeItCount(id, maxsize){
	if ($(id)){
		Event.observe($(id), 'keyup', function(){charCounter(id, maxsize);}, false);
		Event.observe($(id), 'keydown', function(){charCounter(id, maxsize);}, false);
		charCounter(id,maxsize);
	}
}

// confirm message before going to url
function confirmUrl(url,msg) {
  if(confirm(msg)==true){
  window.location.href = url;
  }
}

/***********************************************
* Disable "Enter" key in Form script- By Nurul Fadilah(nurul@REMOVETHISvolmedia.com)
* This notice must stay intact for use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/                
function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
	}

//*** disable field
//*** checkbox must be named cb
function disableFieldStart(fieldId,checkboxId) {
  document.getElementById(fieldId).disabled = true;
  document.getElementById(fieldId).style.backgroundColor = '#bbb';
  document.getElementById(fieldId).style.color = '#444';
	document.getElementById(checkboxId).checked = true;
}
function disableFieldToggle(fieldId,checkboxId) {
  document.getElementById(fieldId).disabled = document.getElementById(checkboxId).checked;
  if (!document.getElementById(checkboxId).checked) {
    document.getElementById(fieldId).style.backgroundColor = '#eaeaea';
    document.getElementById(fieldId).style.color = '#000';
  } else {
    document.getElementById(fieldId).style.backgroundColor = '#bbb';
    document.getElementById(fieldId).style.color = '#444';
  }
}

function toggleDisableField(e){
//var dd = $('comments').ancestors()[0];

if ($('file_name_checkbox').checked == true) {
  $('file_name').activate();
} else {
  $('file_name').disable();
}
}
