
/* Switch menu */
function switchMenu(div, imgEdit) 
{
    try
    {
	    var el = document.getElementById(div);
	    var img = document.getElementById(imgEdit);
	    if ( el.style.display != "none" ) 
	    {
		    el.style.display = 'none';
		    img.src="./image/expand.jpg"    	
	    }
	    else 
	    {
		    el.style.display = '';
		    img.src="./image/collapse.jpg"    	
	    }
	}
    catch(error)
    {
    }
}


/* validate date */

function checkDate(fld, dateField, errMessage) 
{
    try
    {
        var spMessage = document.getElementById(errMessage);

        var mo, day, yr;
        var entry = fld.value;
        var reLong = /\b\d{1,2}[\/-]\d{1,2}[\/-]\d{4}\b/;
        var reShort = /\b\d{1,2}[\/-]\d{1,2}[\/-]\d{2}\b/;
        var valid = (reLong.test(entry)) || (reShort.test(entry));
        if (valid) 
        {
            var delimChar = (entry.indexOf("/") != -1) ? "/" : "-";
            var delim1 = entry.indexOf(delimChar);
            var delim2 = entry.lastIndexOf(delimChar);
            mo = parseInt(entry.substring(0, delim1), 10);
            day = parseInt(entry.substring(delim1+1, delim2), 10);
            yr = parseInt(entry.substring(delim2+1), 10);
            // handle two-digit year
            if (yr < 100) {
                var today = new Date();
                // get current century floor (e.g., 2000)
                var currCent = parseInt(today.getFullYear() / 100) * 100;
                // two digits up to this year + 15 expands to current century
                var threshold = (today.getFullYear() + 15) - currCent;
                if (yr > threshold) {
                    yr += currCent - 100;
                } else {
                    yr += currCent;
                }
            }
            var testDate = new Date(yr, mo-1, day);
            if (testDate.getDate() == day) {
                if (testDate.getMonth() + 1 == mo) {
                    if (testDate.getFullYear() == yr) {
                        // fill field with database-friendly format
                        fld.value = mo + "/" + day + "/" + yr;
                          spMessage.innerHTML = "";
                        return true;
                    } 
                    else 
                    {
                      
                        spMessage.innerHTML = "Year entry is invalid for '" + dateField +"'.";
                    }
                } 
                else 
                {
                   spMessage.innerHTML = "Month entry is invalid for '" + dateField +"'.";
                }
            } 
            else 
            {
                spMessage.innerHTML = "Date entry is invalid for '" + dateField +"'.";
            }
         } 
         else 
         {
             spMessage.innerHTML = "Incorect date format (mm/dd/yyyy) for '" + dateField +"'.";
        }
        
        return false;
            
    }
    catch(error)
    {
    }
}

/* Get Message */
function MessageGet(o)
{    
    try
    {

        var xmldoc;
        var retVal;

        if (window.ActiveXObject)
        {
            //xmldoc = new ActiveXObject("MSXML2.DOMDocument");
            //xmldoc.async="false";
            //xmldoc.loadXML(o.responseText);     
            retVal = o.responseXML.text;      
        } 
  
        else if (document.implementation && document.implementation.createDocument)
        {
            //var parser=new DOMParser();
            //xmldoc=parser.parseFromString(o.responseText,"text/xml");   
            //retVal = xmldoc.documentElement.childNodes[0].nodeValue;   
            retVal = o.responseText;
        } 
        
        else
        {
            retVal = "Browser does not support XML parsing.";            
        }        
        
        return retVal;        
       
    }
    catch(error)
    {	        
    }

}

