var id2 = "";
var theID;
var id22;
var itemPos;
var newRate = 0;
var menuID = 0;
var calendar = null;
var nonPlantFlag = 0;
var nonPlantFlagType = 0;
var fieldID;
var checkSettlement = "";

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
  document.getElementById("style").innerHTML = title;
  return false;
}

function selected(cal, date) {
  cal.sel.value = date;
  
  if (checkSettlement == "checkSettle"){
	  var tdate1 = document.getElementById(fieldID).value.split("/");
	  var tdate2 = document.getElementById('settleDate').value.split("/");
	  var d1 = new Date(tdate1[2], tdate1[1], tdate1[0]);  // creates a new Date for the 1st June 2005
	  var d2 = new Date(tdate2[2], tdate2[1], tdate2[0]); // creates a new Date representing today
	  var milli_d1 = d1.getTime();
	  var milli_d2 = d2.getTime();
	  var diff = milli_d1 - milli_d2;
	  var num_days = (((diff / 1000) / 60) / 60) / 24;
	  if (num_days < 0){
		  document.getElementById(fieldID).value = document.getElementById('settleDate').value;
	  }
  }
  
  if ((itemPos != 0) && (itemPos != null)){
  
	  newRate = getRate(0, itemPos, date);
	  eval("document.taxFrm.pRate" + itemPos + ".value = " + newRate);
	   newRate = getRate(1, itemPos, date);
	  eval("document.taxFrm.dRate" + itemPos + ".value = " + newRate);
  }
  	  if (nonPlantFlag == 1){ // if the date is not a plant item or the construction start date or the acquisition date
	 
	  	if (nonPlantFlagType == 1){ // a building date
			// calculate the building start date
			calcBuildStart();
		} else { // a settlement date
			// calculate the acquisition date
			calcAqDate(); 
		}
	  }
//  if ((id2 != "") && (id2 != null)){
//    newRate = returnRate2(date, menuID, theID);
/*	if (thedamnedid == null){
		document.taxFrm.rate1.value = newRate;
	} else {
		eval("document.taxFrm." + thedamnedid + ".value = " + newRate);
	}
  }*/
    cal.callCloseHandler();
  if (cal.sel.id == "sel1" || cal.sel.id == "sel3")
    cal.callCloseHandler();
}

function closeHandler(cal) {
  cal.hide(); 
  removeEvent(document, "mousedown", checkCalendar);
}
function checkCalendar(ev) {
  var el = is_ie ? getElement(ev) : getTargetElement(ev);
  for (; el != null; el = el.parentNode)
    if (el == calendar.element || el.tagName == "A") break;
  if (el == null) {
    calendar.callCloseHandler();
    stopEvent(ev);
  }
}

function showCalendar() {
  var args = showCalendar.arguments;
//  id, format, pos, nonPlantFlagVal, nonPlantFlagTypeVal, checkSettle
  if (args[5]) checkSettlement = args[5];
  nonPlantFlag = args[3];
  nonPlantFlagType = args[4];
  fieldID = args[0];
  itemPos = args[2];
//  theID = itemID;
  var el = document.getElementById(args[0]);

  //id2 = document.getElementById(id22); 
//  menuID = menuID2;
   if (calendar != null) {
    calendar.hide(); 
  } else {
    var cal = new Calendar(true, null, selected, closeHandler);
    calendar = cal;
	var d = new Date();
    cal.setRange(1800, d.getFullYear() + 10); // range of years we can use
  }
  calendar.setDateFormat(args[1]);
  calendar.parseDate(el.value);
  calendar.sel = el; 
  calendar.showAtElement(el);

  addEvent(document, "mousedown", checkCalendar);
  return false;
}
