var gvcMonth=new Array(12);
var gvcDays=new Array(12);

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

function setLocation(pcLocation){
   window.location= pcLocation;
}

function setFocus(pelementId){
  document.getElementById(pelementId).focus();
}

function buttonImg(pbid,pimsrc){
  document.getElementById(pbid).src=pimsrc ;

}
function cleanError(pcColor,pvValMes){
   pvValMes.innerHTML="";
	pvValMes.style.border= "none";
	pvValMes.style.backgroundColor=pcColor;

}

function applybg(peid,pccolor){
   var vhbtn;
   vhbtn = document.getElementById(peid);
   vhbtn.style.background = pccolor;
}

function cleanList(phSelect){
   var vi;
   vi=phSelect.length;
   vi=vi-1;
   while (vi >=0){
      phSelect.remove(phSelect.options[vi]);
      vi = vi-1;
   }
}

function getList(pcUrl){
   var vurl;
	gvXmlHttp=GetXmlHttpObject();
	if (gvXmlHttp==null)
   {
      alert ("Your browser does not support XMLHTTP!");
      return;
   }
   gvXmlHttp.onreadystatechange=readList;
	vurl = "/ntrs/msg.fat/" + pcUrl ;

   gvXmlHttp.open("POST",vurl,true);
   gvXmlHttp.send('');
}

function readList(){
if (gvXmlHttp.readyState==4)
  {
     appendList(gvXmlHttp.responseText);
  }
}

function cleanItem(pitemId){
  var vcItem;
  vcItem=document.getElementById(pitemId);
  vcItem.value="";
  vcItem.style.color="#000000";

}

function appendList(pcList)
{
   var vhelement;
   var veindex;
   var vcOption;
   var vhoption;
   veindex = pcList.indexOf("[hze]");
   pcList = pcList.substring(0,veindex);
	while(pcList.length!=0){
		vcOption = pcList.substring(0,pcList.indexOf(";"));
		pcList = pcList.substring(vcOption.length + 1,pcList.length);
		vhoption=document.createElement('option');
		vhoption.text=vcOption;
  		vhelement=document.getElementById(gvCselect);
		try
  		{
  		vhelement.add(vhoption,null);
  		}
		catch(ex)
  		{
  		vhelement.add(vhoption);
  		}
	}
}

function CntrChange(pobjId,pcLabel,pcObj){
   var vCselect;
	vCselect=document.getElementById(pobjId);

	if(vCselect.options[vCselect.selectedIndex].text=="United States"){
		document.getElementById(pcLabel).style.display = "inline";
		document.getElementById(pcObj).style.display = "inline";
		document.getElementById(pcLabel).innerHTML="State";
		cleanList(document.getElementById(pcObj));
		getStates();
	}
	else if(vCselect.options[vCselect.selectedIndex].text=="Canada"){
		document.getElementById(pcLabel).style.display = "inline";
		document.getElementById(pcObj).style.display = "inline";
		document.getElementById(pcLabel).innerHTML="Prov";
		cleanList(document.getElementById(pcObj));
		getProvince();
	}
	else{
		document.getElementById(pcLabel).style.display = "none";
      document.getElementById(pcObj).style.display = "none";
      document.getElementById(pcObj).selectedIndex=0;
	}

}

function getStates(){
   gvCselect="cState";
   getList("getState");
}

function getProvince(){
   gvCselect="cState";
   getList("getProvince");
}

function OnEntry(pitemId){
	var vhWidget;
	var vdefValue;
	vhWidget = document.getElementById(pitemId);
   vdefValue=getDefaultValue(vhWidget.id);
	if(vhWidget.value==vdefValue){
	   cleanItem(vhWidget);
	}
}

function cleanItem(phWidget){
  phWidget.value="";
  phWidget.style.color="#000000";
}

function getDefaultValue(pcWidgetId){
   switch(pcWidgetId)
   {
   case "cTown":
  	   return "  --------- Type City Name ---------";
   case "scTown":
  	   return " -- Type City Name --";
   case "cMonth":
      return "Month";
   case "cDay":
      return "Day";
   case "head01":
      return "    -------------------- Type Event Subject -----------------";
   case "sHour":
      return "hh";
   case "eHour":
      return "hh";
   case "sMinute":
      return "mm";
   case "eMinute":
      return "mm";
   case "details":
      return " --------- Type Event Details -------- ";
    case "cCode":
      return "Select Country";
    case "cState":
      return "N/A";
    case "skeyword":
      return "  --- Type Keywod ---";
   default:
      return"";
   }
}

function onLeave(pitemId){
	var vhWidget;
	var vsTime;
	var veTime;
	vhWidget = document.getElementById(pitemId);
   if(vhWidget.value==""){
		vhWidget.value=getDefaultValue(vhWidget.id);
		vhWidget.style.color="#00AAAA";
	}
	if((vhWidget.id=="sHour") || (vhWidget.id=="eHour") || (vhWidget.id=="sMinute") || (vhWidget.id=="eMinute") || (vhWidget.id=="cDay")){
	   if(vhWidget.value<10 && vhWidget.value.length <2){
	     vhWidget.value="0" + vhWidget.value;
	   }
	}

   vsTime = document.getElementById("sHour").value + document.getElementById("sMinute").value;

	if((vhWidget.id=="sHour")  && (vhWidget.value>12 && vhWidget.value<=24)){
      document.getElementById("sMeridiem").style.display = "none";
	}
	else if(vhWidget.id=="sHour"){
	   document.getElementById("sMeridiem").style.display = "block";
	}

	if((vhWidget.id=="sHour" || vhWidget.id=="sMinute") && vsTime == "0000"){
	  document.getElementById("sMeridiem").style.display = "none";
	}

   if(document.getElementById("eHour") != null){
      eTime = document.getElementById("eHour").value + document.getElementById("eMinute").value;

	   if((vhWidget.id=="eHour")  && (vhWidget.value>12 && vhWidget.value<=24)){
         document.getElementById("eMeridiem").style.display = "none";
	   }
	   else if(vhWidget.id=="eHour"){
	      document.getElementById("eMeridiem").style.display = "block";
	   }

     	if((vhWidget.id=="eHour" || vhWidget.id=="eMinute") && veTime == "0000"){
	     document.getElementById("eMeridiem").selectedIndex=1;
	     document.getElementById("eMeridiem").style.display = "none";
	   }
   }
}

function createArray(phSelect,piYear){
   var vi;
   var viMod;
   var vidx;
   for (vi=1;vi<=12;vi++)
  {
     gvcMonth[vi-1]=phSelect.options[vi].text;

       if (vi >=8){
          viMod =  vi + 1;
       }
       else  viMod  = vi;

       vidx = viMod %2;

        switch (vidx)
       {
          case (1):
              gvcDays[vi-1] = "31";
              break;
         case 0:
            gvcDays[vi-1] = "30";
            break;
       }
          if(vi==2){
          gvcDays[vi-1]=lpnmdays(piYear);
       }
  }

}