eval(function(a,b,c,d){while(b--)if(c[b])a=a.replace(new RegExp(d+b+d,'g'),c[b]);return a}("function ajaxFormatURL(1){2 3=document.getElementById(1);2 4='';for(2 a=0;a<3.5.6;a++){switch(3.5[a].type){7'checkbox':{8(3.5[a].9==10){8(4.6>0)4=4+'*11*';4=4+3.5[a].12+'='+3.5[a].13}14}7'file':{14}7'hidden':{8(4.6>0)4=4+'*11*';4=4+3.5[a].12+'='+3.5[a].13;14}7'image':{14}7'password':{8(4.6>0)4=4+'*11*';4=4+3.5[a].12+'='+3.5[a].13;14}7'radio':{8(3.5[a].9==10){8(4.6>0)4=4+'*11*';4=4+3.5[a].12+'='+3.5[a].13}14}7'15-multiple':{14}7'15-one':{8(4.6>0)4=4+'*11*';4=4+3.5[a].12+'='+3.5[a].13;14}7'text':{8(4.6>0)4=4+'*11*';4=4+3.5[a].12+'='+3.5[a].13;14}7'textarea':{8(4.6>0)4=4+'*11*';4=4+3.5[a].12+'='+3.5[a].13;14}}}4=encodeURI(4);4=4.16(/\\+/g,'% 2B');4=4.16(/&/g,'% 26');4=4.16(/\\*11\\*/g,'&');return 4}",17,'|the_form_name|var|the_form|to_be_returned|elements|length|case|if|checked|true|AMP|name|value|break|select|replace'.split('|'),'\\b'))
function ajaxSubmit(method,target,asynchronous,variables_to_send){var req=null;if(window.XMLHttpRequest){req=new XMLHttpRequest()}else{if(window.ActiveXObject){req=new ActiveXObject("Microsoft.XMLHTTP")}}req.onreadystatechange=function(){if(req.readyState==4){if(req.status==200){var returned_value=req.responseText;eval(returned_value)}else{}}};req.open(method,target,asynchronous);if(method=='POST'){req.setRequestHeader('Content-Type','application/x-www-form-urlencoded')}req.send(variables_to_send)}
//var disabledDays=["5-21-2010","5-22-2010"];

function addToCart(item_number, qty) {
  ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Add To Cart&item_number=' + item_number + '&qty=' + qty);
  return false;
}

function assignCadreToTraining(training_number) {
  var cadre_number = document.getElementById('assign__cadre_number').value;
  var pay = document.getElementById('assign__pay').value;
  var funding_code_number = document.getElementById('assign__funding_code_number').value;
  ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Assign Cadre To Training&cadre_number=' + cadre_number + '&training_number=' + training_number + '&pay=' + pay + '&funding_code_number=' + funding_code_number);
}

function changeCartQty(item_number, qty) {
  ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Change Cart Qty&item_number=' + item_number + '&qty=' + qty);
  return false;
}

function changeShipDate(item_number, ship_date) {
  ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Change Ship Date&item_number=' + item_number + '&ship_date=' + ship_date);
  return false;
}

function checkIfSubmitable(type) {
  switch(type) {
    case 'Shipping Address': {
      var message = 'You must provide the name of who is receiving this order before you may continue.';
      if(isBlank(document.tfn__shipping_address.value__name.value)) { alert(message); return false; }
      var message = 'You must provide an address so we will know where to send this order before you may continue.';
      if(isBlank(document.tfn__shipping_address.value__address1.value)) { alert(message); return false; }
      var message = 'You must specify which city this order is to be shipped to before you may continue.';
      if(isBlank(document.tfn__shipping_address.value__city.value)) { alert(message); return false; }
      var message = 'You must specify which state this order is to be shipped to before you may continue.';
      if(isBlank(document.tfn__shipping_address.value__state_number.value)) { alert(message); return false; }
      var message = 'You must specify a zip code for where this order is to be shipped before you may continue.';
      if(isBlank(document.tfn__shipping_address.value__zip_code.value)) { alert(message); return false; }
      var message = 'You must provide a contact email address before you may continue.';
      if(isBlank(document.tfn__shipping_address.value__email_address.value)) { alert(message); return false; }
      break;
    }
  }
  return true;
}

function isBlank(val){
  if(val==null){return true;}
  for(var i=0;i<val.length;i++) {
    if ((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}
  }
  return true;
}

function jqueryNationalDays(date) {
	var m = date.getMonth(), d = date.getDate(), y = date.getFullYear();
	for (i = 0; i < disabledDays.length; i++) {
	    if($.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1 || new Date() > date) {
			//console.log('bad:  ' + (m+1) + '-' + d + '-' + y + ' / ' + disabledDays[i]);
			return [false];
		}
	}
	return [true];
}
function jqueryNoWeekendsOrHolidays(date) {
	var noWeekend = jQuery.datepicker.noWeekends(date);
	return noWeekend[0] ? jqueryNationalDays(date) : noWeekend;
}

function organizationTypeSelected() {
  var the_value = document.tfn__shipping_address.value__organization_type.value;
  var the_district = document.getElementById('hideable__district');
  var the_school = document.getElementById('hideable__school');
  var the_organization = document.getElementById('hideable__organization');
  switch(the_value) {
    case 'District': {
	  the_district.style.display = '';
      the_school.style.display = 'none';
	  the_organization.style.display = 'none';
	  break;
	}
    case 'Other': {
	  the_district.style.display = 'none';
	  the_school.style.display = 'none';
	  the_organization.style.display = '';
	  break;
	}
    case 'School': {
	  the_district.style.display = '';
	  if(document.tfn__shipping_address.value__district_number.value != '') {
        ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Repopulate Drop Down&type=School&district_number=' + document.tfn__shipping_address.value__district_number.value);
	    the_school.style.display = '';
	  }
      else {
	    the_school.style.display = 'none';
	  }
	  the_organization.style.display = 'none';
	  break;
	}
  }
}

function relistCadres(checked_or_not, month, year) {
  ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Relist Cadres&show_inactive_cadres=' + checked_or_not + '&month=' + month + '&year=' + year);
}

function removeFromCart(item_number) {
  ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Remove From Cart&item_number=' + item_number);
  return false;
}

function requestTrainingLoadSiteAddress(site_number) {
  ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Request Training Load Site Address&site_number=' + site_number);
}

function requestTrainingLoadTrainingDescription(training_template_number) {
  ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Request Training Load Description&training_template_number=' + training_template_number);
}

function reserveThisItem(item_number, qty) {
  ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Add To Cart&item_number=' + item_number + '&qty=' + qty);
  return false;
}

function setCadreAvailability(availability) {
  if(availability == 'Partially Available This Day') {
    the_note = prompt('Please stipulate any information about what times you are available on this day.');
  }
  else {
    the_note = '';
  }
  ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Set Cadre Availability&availability=' + availability + '&the_day=' + current_day + '&the_month=' + calendar_month + '&the_year=' + calendar_year + '&the_note=' + the_note);
}

function setCadreAvailabilityOnCalendar(new_class, the_day) {
  if (navigator.appName == "Microsoft Internet Explorer") {
    document.getElementById('day__' + the_day).className = new_class;
  }
  else {  
    document.getElementById('day__' + the_day).setAttribute('class', new_class);
  }	
}

function setCurrentDay(the_day) {
  current_day2 = the_day;
  if(document.getElementById('thecontextmenu').style.visibility == '') {
    current_day = the_day;
  }
}

function setReservationDate(the_date) {
//  alert(the_date);
}

function setValidShipDates(item_number) {
  ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Get Valid Ship Dates&item_number=' + item_number);
}

function showCadreAvailabilityMessage() {
  var cadre_number = document.getElementById('cadre_number').value;
  ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Show Cadre Availability Message&cadre_number=' + cadre_number + '&the_day=' + current_day + '&the_month=' + calendar_month + '&the_year=' + calendar_year);
}

function showHideTrainingTypeInfo(training_number) {
  var the_target = document.getElementById('training_type__' + training_number);
  if(the_target.style.display == 'none') {
    the_target.style.display = '';
  }
  else {
    the_target.style.display = 'none';
  }
}

function showMyAvailabilityMessage() {
  ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Show My Availability Message&the_day=' + current_day + '&the_month=' + calendar_month + '&the_year=' + calendar_year);
}

function showSelectedCadreAvailability(cadre_number, month, year) {
  ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Show Cadre Availability&cadre_number=' + cadre_number + '&month=' + month + '&year=' + year);
}

function showTitlesAndDescriptions(is_checked) {
  ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Show Lending Library Titles And Descriptions&yes_or_no=' + is_checked);
}

function submitLendingLibraryOrder() {
  ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Place Order');
  return false;
}

function unassignCadreFromTraining(training_number, cadre_number) {
  ajaxSubmit('POST', webpage_url + 'oddsandends.php', true, 'page=Unassign Cadre From Training&cadre_number=' + cadre_number + '&training_number=' + training_number);
}