//Mouse Position
var isNav = (navigator.appName.indexOf("Netscape") != -1);
var x, y, winWL, winWR, winHB, winHT;
var calShown = false;
var bbEnabled = false;

function bbClicked()
{
	if (document.getElementById("bboard").checked == true)
	{
		var sM = document.getElementById("lstBBSMonth").value;
		var sD = document.getElementById("lstBBSDay").value;
		var sY = document.getElementById("lstBBSYear").value;
	    
		var eM = document.getElementById("lstBBEMonth").value;
		var eD = document.getElementById("lstBBEDay").value;
		var eY = document.getElementById("lstBBEYear").value; 
	    
		var sDate = new Date(sM + "/" + sD + "/" + sY);
		var eDate = new Date(eM + "/" + eD + "/" + eY);
	    
		if(eDate < sDate)
		{
			document.getElementById("lstBBEMonth").selectedIndex = document.getElementById("lstBBSMonth").selectedIndex;
			document.getElementById("lstBBEDay").selectedIndex = document.getElementById("lstBBSDay").selectedIndex;
			document.getElementById("lstBBEYear").selectedIndex = document.getElementById("lstBBSYear").selectedIndex;  
			
			eDate = sDate;          
		}	    
	    
	    document.getElementById("BBSDateHidden").value = (sDate.getMonth() + 1) + '/' + sDate.getDate() + '/' + fixYear(sDate.getYear());
		document.getElementById("BBEDateHidden").value = (eDate.getMonth() + 1) + '/' + eDate.getDate() + '/' + fixYear(eDate.getYear());   
	    
		bbEnable();
	}
	else
	{
		bbDisable();
	}
}

function bbEnable()
{
	document.getElementById("bboard").checked = true;
	document.getElementById("bbCategory").disabled = false;

	document.getElementById("lstBBSMonth").disabled = false;
	document.getElementById("lstBBSDay").disabled = false;
	document.getElementById("lstBBSYear").disabled = false;
	    
	document.getElementById("lstBBEMonth").disabled = false;
	document.getElementById("lstBBEDay").disabled = false;
	document.getElementById("lstBBEYear").disabled = false;
	
	if(isNav)
		document.getElementById("bbR1").style.display = "table-row";
	else
		document.getElementById("bbR1").style.display = "block";
	
	bbEnabled = true;
}

function bbDisable()
{
	document.getElementById("bboard").checked = false;
	document.getElementById("bbCategory").disabled = true;

	document.getElementById("lstBBSMonth").disabled = true;
	document.getElementById("lstBBSDay").disabled = true;
	document.getElementById("lstBBSYear").disabled = true;
	    
	document.getElementById("lstBBEMonth").disabled = true;
	document.getElementById("lstBBEDay").disabled = true;
	document.getElementById("lstBBEYear").disabled = true;
	
	document.getElementById("bbR1").style.display = "none";
	
	bbEnabled = false;	
}

function clickedAllDay()
{      
    if(document.getElementById('sAllDay').checked || document.getElementById("chbTBA").checked)
    {
        document.getElementById("lstSHour").disabled = true; 
        document.getElementById("lstSMinute").disabled = true; 
        document.getElementById("lstSAMPM").disabled = true;   
        
        document.getElementById("lstEHour").disabled = true; 
        document.getElementById("lstEMinute").disabled = true; 
        document.getElementById("lstEAMPM").disabled = true;     
    }
    else
    {
        document.getElementById("lstSHour").disabled = false; 
        document.getElementById("lstSMinute").disabled = false; 
        document.getElementById("lstSAMPM").disabled = false;   
        
        document.getElementById("lstEHour").disabled = false; 
        document.getElementById("lstEMinute").disabled = false; 
        document.getElementById("lstEAMPM").disabled = false;         
    }
    
    verifyDates();
}

function clickedTBA()
{
    if(document.getElementById("chbTBA").checked)
    {
        document.getElementById("sAllDay").checked = true;
        document.getElementById("lstSHour").disabled = true; 
        document.getElementById("lstSMinute").disabled = true; 
        document.getElementById("lstSAMPM").disabled = true;  
        
        document.getElementById("lstEHour").disabled = true; 
        document.getElementById("lstEMinute").disabled = true; 
        document.getElementById("lstEAMPM").disabled = true;           
    }
    else
    {
        if(!document.getElementById("sAllDay").checked)
        {
            document.getElementById("lstSHour").disabled = false; 
            document.getElementById("lstSMinute").disabled = false; 
            document.getElementById("lstSAMPM").disabled = false;
            
			document.getElementById("lstEHour").disabled = false; 
            document.getElementById("lstEMinute").disabled = false; 
            document.getElementById("lstEAMPM").disabled = false;   
        }                       
    }
    verifyDates();
}

function selectBBDate(objPos, m, d, y)
{
    document.getElementById(objPos + "Month").selectedIndex = m-1;
	document.getElementById(objPos + "Day").selectedIndex = d-1;
	document.getElementById(objPos + "Year").selectedIndex = y-2004;
    
    bbClicked();
}

function selectDate(objPos, m, d, y)
{
    document.getElementById(objPos + "Month").selectedIndex = m-1;
	document.getElementById(objPos + "Day").selectedIndex = d-1;
	document.getElementById(objPos + "Year").selectedIndex = y-2004;
    
    verifyDates();
}

function verifyDates()
{
    var sM = document.getElementById("lstSMonth").value;
    var sD = document.getElementById("lstSDay").value;
    var sY = document.getElementById("lstSYear").value;
    var sH = document.getElementById("lstSHour").value;
    var sMin = document.getElementById("lstSMinute").value;
    var sAP = document.getElementById("lstSAMPM").value;
    var TBA = document.getElementById("chbTBA").checked;
    
    var eH = document.getElementById("lstEHour").value;    
    var eMin = document.getElementById("lstEMinute").value;
    var eAP = document.getElementById("lstEAMPM").value;    
    
    var sDate;
    var eDate;
    
    if((sH != "--" && sMin != "--" && sAP != "--") && (eH != "--" && eMin != "--" && eAP != "--") && !TBA)
    {
        sDate = new Date(sM + "/" + sD + "/" + sY + " " + sH + ":" + sMin + " " + sAP);
        eDate = new Date(sM + "/" + sD + "/" + sY + " " + eH + ":" + eMin + " " + eAP);
        
        if(eDate < sDate)
        {
			document.getElementById("lstEHour").selectedIndex = document.getElementById("lstSHour").selectedIndex
			document.getElementById("lstEMinute").selectedIndex = document.getElementById("lstSMinute").selectedIndex
			document.getElementById("lstEAMPM").selectedIndex = document.getElementById("lstSAMPM").selectedIndex                               
        }            
    }
    else
    {
        sDate = new Date(sM + "/" + sD + "/" + sY);
        eDate = sDate;   
    }
            
	document.getElementById("sDateHidden").value = (sDate.getMonth() + 1) + '/' + sDate.getDate() + '/' + fixYear(sDate.getYear());	    
    
    /*
    if (!bbEnabled)
    {
		document.getElementById("lstBBSMonth").selectedIndex = document.getElementById("lstSMonth").selectedIndex;
		document.getElementById("lstBBSDay").selectedIndex = document.getElementById("lstSDay").selectedIndex;
		document.getElementById("lstBBSYear").selectedIndex = document.getElementById("lstSYear").selectedIndex;    

		document.getElementById("lstBBEMonth").selectedIndex = document.getElementById("lstSMonth").selectedIndex;
		document.getElementById("lstBBEDay").selectedIndex = document.getElementById("lstSDay").selectedIndex;
		document.getElementById("lstBBEYear").selectedIndex = document.getElementById("lstSYear").selectedIndex;    
			
		document.getElementById("BBSDateHidden").value = (sDate.getMonth() + 1) + '/' + sDate.getDate() + '/' + fixYear(sDate.getYear());
		document.getElementById("BBEDateHidden").value = (eDate.getMonth() + 1) + '/' + eDate.getDate() + '/' + fixYear(eDate.getYear());      
    }
    */
}

function dayDiff(start, end) 
{
    var diff = 0;

    var start = Date.parse(start);
    var end = Date.parse(end);
    
    var number = end - start;
    
    diff = parseInt(number / 86400000);
    
    return diff;
}




