// -------------------------------------------------------------------
// hasOptions(obj)
//  Utility function to determine if a select object has an options array
// -------------------------------------------------------------------
function hasOptions(obj) 
{
	if (obj!=null && obj.options!=null) { return true; }
	return false;
}


// -------------------------------------------------------------------
// sortSelect(select_object)
//   Pass this function a SELECT object and the options will be sorted
//   by their text (display) values
// -------------------------------------------------------------------
function sortSelect(obj) 
{
	var o = new Array();
	if (!hasOptions(obj)) { return; }
	for (var i=0; i<obj.options.length; i++) {
		o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
		}
	if (o.length==0) { return; }
	o = o.sort( 
		function(a,b) { 
			if ((a.text.toLowerCase()+"") < (b.text.toLowerCase()+"")) { return -1; }
			if ((a.text.toLowerCase()+"") > (b.text.toLowerCase()+"")) { return 1; }
			return 0;
			} 
		);

    obj.options[0] = new Option("[Jump To]", "");

	for (var i=0; i<o.length; i++) {
		obj.options[i + 1] = new Option(o[i].text, o[i].value);
		}
		
	
}

function getTop()
{
    //top
    if (window.pageYOffset)
    {
        return window.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop)
    {
	    return document.documentElement.scrollTop;
    }
    else if (document.body)
    {
        return document.body.scrollTop;
    }

}

function showCal(input, e)
{
    fill_input = input;
    document.getElementById("calendar").style.top = ((e.clientY - e.offsetY) + getTop()) + "px";
    document.getElementById("calendar").style.left = (e.clientX - e.offsetX) + "px";
    showToday();
}

function addPage(a)
{
	var f = document.getElementById("form1");

	if(a == "add")
	{
		var pageName = prompt("Please enter page name.", "");

		if(pageName != null && pageName != "")
		{
			f.page_name.value = pageName;
			
			__doPostBack('add_page','');
		}
		else
		    return false;
	}
	else if(a == "delete")
	{
		if(confirm("Are you sure you want to delete this page?"))
		    __doPostBack('delete_page','');
	}
}

function checkCalendarForm()
{
    var f = document.getElementById("form1");
    
    if(f.first_name.value.length == 0)
    {
        alert("Please enter your first name.");
		f.first_name.focus();
		
        return false;
    }
    else if(f.last_name.value.length == 0)
    {
        alert("Please enter your last name.");
		f.last_name.focus();
		
        return false;
    }
    else if(f.email_address.value.length == 0)
    {
        alert("Please enter your email address.");
		f.email_address.focus();
		
        return false;
    }
    else if(f.phone.value.length == 0)
    {
        alert("Please enter your phone number.");
		f.phone.focus();
		
        return false;
    }
    else if(f.start_date.value.length == 0)
    {
        alert("Please select a start date.");
		f.start_date.focus();
		
        return false;
    }
    else if(f.end_date.value.length == 0)
    {
        alert("Please select an end date.");
		f.end_date.focus();
		
        return false;
    }
    
    var start_date = new Date(f.start_date.value);
    var end_date = new Date(f.end_date.value);
    
    if(start_date > end_date)
    {
        alert("Please select an end date that is on or after the start date.");
        f.end_date.focus();
        
        return false;
    }
    
    for(var i = 0; i < cal_dates_taken.length; i++)
    {
        if(start_date < cal_dates_taken[i].start_date && end_date > cal_dates_taken[i].end_date)
        {
            alert("The dates you have selected conflict with dates that have already been reserved, please select another start/end date or visit the \"Contact Us\" page if you have any questions.");

            return false;
        }
    }
    
    return true;
    
}

function checkContactUsForm()
{
    var f = document.getElementById("form1");
    
    if(f.first_name.value.length == 0)
    {
        alert("Please enter your first name.");
		f.first_name.focus();
		
        return false;
    }
    else if(f.last_name.value.length == 0)
    {
        alert("Please enter your last name.");
		f.last_name.focus();
		
        return false;
    }
    else if(f.organization.value.length == 0)
    {
        alert("Please enter your organization.");
		f.organization.focus();
		
        return false;
    }
    else if(f.email_address.value.length == 0)
    {
        alert("Please enter your email address.");
		f.email_address.focus();
		
        return false;
    }
    else if(f.phone.value.length == 0)
    {
        alert("Please enter your phone number.");
		f.phone.focus();
		
        return false;
    }
    
    return true;
}

function deleteDetail()
{
    if(confirm("Are you sure you want to delete this calendar record?"))
        __doPostBack('calendar_delete','');
}

function deleteNews(btn)
{
    if(confirm("Are you sure you want to delete this news record?"))
        __doPostBack(btn,'')
}