//==============================================================================================
function BtnControl(act)
{

    var tag, tags, hld, nm;
    tags = "The tags in the page are:"
    for(i = 0; i < document.all.length; i++)
    {
        tag = document.all(i).type;
        //nm = document.all(i).type;
        //alert("tag=" + tag + " , name=" + nm);
        if (tag=='button') 
        {
           //alert(tag);
           hld = document.all(i).id;
           //alert(hld);
           if (act=='dis')
             document.getElementById(hld).disabled = true;
           else
             document.getElementById(hld).disabled = false;             
        }   
    }

	/*
	try
	{
	   var Form = document.getElementById("form1");
	}
	catch(e)
	{
	  alert("getElementById fails");
    }	     

	try
	{
   	  var Elements = Form.getElementsByTagName("input");
   	}  
	catch(e)
	{
	  alert("getElementsByTagName fails");
    }	     
	
	for (i = 0; i < Elements.length; i++)
	{
		if (Elements[i].type=='button')
		{
			if (act=='dis')
			  Elements[i].disabled = true;
			else  
			  Elements[i].disabled = false;
	    }		
	}*/
}

//==============================================================================================
function FormElements(act)
{
	//alert("act="+act);
	var form = document.forms[0];
	var size = form.elements.length;
	
	for( var i = 0; i < size; ++i )
	{
  	  if(form.elements[i].name!='x')
  	  {
  	   if(act=='dis')
  	   {
  	      form.elements[i].disabled = true;
  	   }   
  	   else   
  	   {
  	      form.elements[i].disabled = false;
  	   }   
  	 }  
	}

//	var Form = document.getElementById(x);
//	var Elements = Form.getElementsByTagName("input");
	//var Element;
	//var names= new Array();
	//var values=new Array();
//	var ename;
//	for (i = 0; i < Elements.length; i++)
//	{
		//Element = Elements[i]; 
		//names[i] = Element.name;
		//values[i] = Element.value;
//		alert("name="+Elements[i].name+" ,Value="+Elements[i].value);
//		Elements[i].disabled = true;
//	}
}

//==============================================================================================
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
//==============================================================================================
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
//==============================================================================================
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}
//==============================================================================================
function getMonth(val) 
{
   var monthArray = new Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC");
   for (var i=0; i<monthArray.length; i++)
   {
      if (monthArray[i].toLowerCase() == val.toLowerCase()) 
      {
        return(i);
      }
   }
   return(-1);
}
//==============================================================================================
function checkDate(fld) 
{
	var success = true;
	var mo, day, yy, testDate;
	var val = document.getElementById(fld).value;
	
	var re = new RegExp("[0-9]{1,2}[-][A-z]{3}[-][0-9]{4}", "g");
	if (re.test(val))
	{
		var delimChar = "-";
		var delim1 = val.indexOf(delimChar);
		var delim2 = val.lastIndexOf(delimChar);
		day = parseInt(val.substring(0,delim1),10);
		mo = getMonth(val.substring(delim1+1,delim2),10);
		yy = parseInt(val.substring(delim2+1),10);
		testDate = new Date(yy,mo,day);
		if (testDate.getDate() == day)
	    {
	       if (testDate.getMonth() == mo)
	       {
	          if (!testDate.getFullYear() == yy)
	          {
	             alert("Invalid year entry.\n\nIt must be 4 digit. Example \"1966\"");
	             success = false;
	          }
	       }
	       else
	       {
	          alert("Invalid month entry.\n\nIt must be 3 Leters. Example \"FEB\"");
	          success = false;
	       }
	    }
	    else
	    {
	       alert("Invalid day entry.\n\nIt muts be 2 digits. Example \"05\"");
	       success = false;
	    }
	}
	else
	{
	    alert("Incorrect date format. Enter as DD-MON-YYYY.");
	    success = false;
	}
	
	//if (success)
	//   alert(testDate.toLocaleDateString());
	//else
	//   fld.setfocus();
	
	if(success==false) document.getElementById(fld).value='';
}
//==============================================================================================
function AllowOnlyNumeric(event) //--- NOTE :: event is not used but MUST be here for it to work in FireFox
{
    // Get the ASCII value of the key that the user entered
    var key = window.event.keyCode;

    // Verify if the key entered was a numeric character (0-9) or a decimal (.)
    if ( (key > 47 && key < 58) || key == 46)
        // If it was, then allow the entry to continue
        return;
    else
        // If it was not, then dispose the key and continue with entry
        window.event.returnValue = null; 
}
//==============================================================================================
function AllowOnlyDeletes(event) //--- NOTE :: event is not used but MUST be here for it to work in FireFox
{
    window.event.returnValue = null
}
