function toggle(sec){

  var x = document.getElementById(sec);

  if (x.style.display == 'none' || x.style.display == '') {

    x.style.display = 'inline';

  } else {

    x.style.display = 'none';

  }

}

function toggle_with_text(sec, sec_text, show_text, hide_text){

  var x = document.getElementById(sec);
  var y = document.getElementById(sec_text);

  if (x.style.display == 'none' || x.style.display == '') {

    x.style.display = 'inline';
    y.innerHTML = hide_text;

  } else {

    x.style.display = 'none';
    y.innerHTML = show_text;

  }

}

function set_cookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	//document.cookie = name+"="+value+expires+"; path=/";
	document.cookie = name+"="+escape(value);

}

function get_cookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function clear_cookie(name) {
	set_cookie(name,"",-1);
}

function check_all(all_checkbox, checkboxes){

  if (checkboxes){
    if (checkboxes.length > 1){
      for (var i = 0; i < checkboxes.length; i++){
        var checkbox = checkboxes[i];
        if ((checkbox.type == 'checkbox')){
          if (!checkbox.disabled){
            checkbox.checked = all_checkbox.checked;
            if (all_checkbox.checked) do_check(checkbox); else do_uncheck(checkbox);
          }
        }
      }
    }else{
      var checkbox = checkboxes;
      if (!checkbox.disabled){
        checkbox.checked = all_checkbox.checked;
        if (all_checkbox.checked) do_check(checkbox); else do_uncheck(checkbox);
      }
    }
  }

}

function do_check(checkbox){

  var checkbox_id = checkbox.value;
  var recs_selected = document.getElementById('recs_selected').value;
  var recs_selected2 = "," + recs_selected + ",";

  if (recs_selected2.indexOf("," + checkbox_id + ",") == -1){

    if (recs_selected.length == 0)
      var delimiter = "";
    else
      var delimiter = ",";

    document.getElementById('recs_selected').value = recs_selected + delimiter + checkbox_id;

  }

  highlight(checkbox);
}

function do_uncheck(checkbox){

  var checkbox_id = checkbox.value;
  var recs_selected = document.getElementById('recs_selected').value;
  var recs_selected2 = "," + recs_selected + ",";

  if (recs_selected2.indexOf("," + checkbox_id + ",") != -1){

    var regstring = new RegExp("," + checkbox_id + ",");
    var recs_selected3 = recs_selected2.replace(regstring, ",");
    recs_selected3 = recs_selected3.substring(1, (recs_selected3.length - 1));

    if (recs_selected3.substring(0, 1) == ",")
      recs_selected3 = recs_selected3.substring(2, recs_selected3.length);
    if (recs_selected3.substring((recs_selected3.length - 1), recs_selected3.length) == ",")
      recs_selected3 = recs_selected3.substring(0, (recs_selected3.length - 1));
    if (recs_selected3 == " " || recs_selected3 == ",")
      recs_selected3 = "";

    document.getElementById('recs_selected').value = recs_selected3;

  }

  nolight(checkbox);
}

function highlight(checkbox){

  var checkbox_row = checkbox.parentElement.parentElement;

  checkbox_row.className = 'row-selected';

}

function nolight(checkbox){

  var checkbox_row = checkbox.parentElement.parentElement;

  checkbox_row.className = 'row';

}

function count(textarea){

  document.getElementById(textarea + '_count').innerHTML = document.getElementById(textarea).value.length;

}

function calc_date(date_form, date_field_name)
{

 var date_field = date_form(date_field_name);

 var month_field = date_form(date_field_name + '_month');
 var day_field = date_form(date_field_name + '_day');
 var year_field = date_form(date_field_name + '_year');

 date_field.value = (month_field.options[month_field.selectedIndex].value + '/' + day_field.options[day_field.selectedIndex].value + '/' + year_field.options[year_field.selectedIndex].value);

 if (date_field.value == '//') date_field.value = '';

}

function calc_datetime(date_form, date_field_name)
{

 var date_field = date_form(date_field_name);

 var month_field = date_form(date_field_name + '_month');
 var day_field = date_form(date_field_name + '_day');
 var year_field = date_form(date_field_name + '_year');

 var hour_field = date_form(date_field_name + '_hour');
 var minute_field = date_form(date_field_name + '_minute');
 var ampm_field = date_form(date_field_name + '_ampm');

 date_field.value = (month_field.options[month_field.selectedIndex].value + '/' + day_field.options[day_field.selectedIndex].value + '/' + year_field.options[year_field.selectedIndex].value + ' ' + hour_field.options[hour_field.selectedIndex].value + ':' + minute_field.options[minute_field.selectedIndex].value + ' ' + ampm_field.options[ampm_field.selectedIndex].value);

 if (date_field.value == '// : ') date_field.value = '';

}

function checkEnter(e, formObj){

  var characterCode;

  if(e && e.which){

    e = e;
    characterCode = e.which;

  }else{

    var e = window.event;
    characterCode = e.keyCode;

  }

  if(characterCode == 13){

    formObj.submit();
    return false;

  }else{

    return true;

  }

}

function setProcessing(thisElement){
  thisElement.style.color = '#AAAAAA';
  thisElement.style.fontStyle = 'italic';
  thisElement.style.textDecoration = 'none';
  thisElement.style.fontWeight = 'normal';
  thisElement.style.textTransform = 'none';
  thisElement.style.cursor = 'text';
  thisElement.innerHTML = 'Processing...';
}

function select_by_value(x, valsearch){
  var s = document.getElementById(x);
  for (i = 0; i< s.options.length; i++){ 
    if (s.options[i].value == valsearch){
      s.options[i].selected = true;
      break;
    }
  }
  return;
}
