function daysInMonth(month,year)
{
	var dd = new Date(year, month, 0);
	return dd.getDate();
} 
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function AddSelectOption(selectObj, text, value, isSelected)
{
	if (selectObj != null && selectObj.options != null)
	{
		selectObj.options[selectObj.options.length] = new Option(text, value, false, isSelected);
	}
}

/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function adjustDropdownDays(selectID, month, year)
{
	var numDaysPerMonth = daysInMonth(month, year);
	var numDaysInDropdown = $(selectID).select('option[value!=""]').length;

	//Must add days to dropdown.
	if ( numDaysPerMonth > numDaysInDropdown )
	{
		for (var i = numDaysInDropdown + 1; i <= numDaysPerMonth; i++)
		{
			AddSelectOption($(selectID), i, i, false);
		}
	}

	//Must remove days from dropdown.
	else if (numDaysPerMonth < numDaysInDropdown )
	{
		for (var i = numDaysPerMonth + 1; i <= numDaysInDropdown; i++)
		{
			$(selectID).select('option[value='+i+']')[0].remove();
		}
	}
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function joinUsForm(formID)
{
	var formObj = validateAParticularForm(formID);

	if(formObj == null)
	{
		alert('Error:  Check formID');
		return false;
	}

	if(!formObj.isValid)
	{
		displayErrors(formObj);
	}
	else
	{
		joinUsFormInsert(formID, '/blimda/JoinUsFormInsert.asp', formID);
	}
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function joinUsFormInsert(formID, actionPage, divID)
{
	var jsonResult = "";
	var serializedParams = Form.serializeElements( $(formID).getElements() );
	var pars = serializedParams;
	new Ajax.Request(daDomain+actionPage, {
		parameters: pars,
		asynchronous: false,
		method: 'get',
		onSuccess: function(theResponse){ alert(theResponse.responseText); jsonResult = "{'successfulInsert':true, 'message':' '}".evalJSON();},
		onFailure: function(theResponse){jsonResult = "{'successfulInsert':false, 'message':'There was an error when processing your form.'}".evalJSON();}
	});


	if(jsonResult.successfulInsert)
	{
		$(formID).update('<h1>Thank you for your submission!.</h1>');
	}
	else
	{
		alert("An error occurred during form submission.  If the problem persists, contact the website administrator.");
	}

}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function contactUsForm(formID)
{
	var formObj = validateAParticularForm(formID);

	if(formObj == null)
	{
		alert('Error:  Check formID');
		return false;
	}

	if(!formObj.isValid)
	{
		displayErrors(formObj);
	}
	else
	{
		contactUsFormInsert(formID, '/blimda/ContactUsFormInsert.asp', formID);
	}
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function contactUsFormInsert(formID, actionPage, divID)
{
	var jsonResult = "";
	var serializedParams = Form.serializeElements( $(formID).getElements() );
	var pars = serializedParams;
	new Ajax.Request(daDomain+actionPage, {
		parameters: pars,
		asynchronous: false,
		method: 'get',
		onSuccess: function(theResponse){jsonResult = "{'successfulInsert':true, 'message':' '}".evalJSON();},
		onFailure: function(theResponse){jsonResult = "{'successfulInsert':false, 'message':'There was an error when processing your form.'}".evalJSON();}
	});


	if(jsonResult.successfulInsert)
	{
		$(formID).update('<div class="Contact-Form-Submitted">Form submitted.</div>');
	}
	else
	{
		alert("An error occurred during form submission.  If the problem persists, contact the website administrator.");
	}

}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function newsletterForm(formID)
{
	var formObj = validateAParticularForm(formID);

	if(formObj == null)
	{
		alert('Error:  Check formID');
		return false;
	}

	if(!formObj.isValid)
	{
		displayErrors(formObj);
	}
	else
	{
		newsletterFormInsert(formID, '/blimda/NewsletterFormInsert.asp', formID);
	}
}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/
function newsletterFormInsert(formID, actionPage, divID)
{
	var jsonResult = "";
	var emailaddy = "____";
	var jsonText = "";
	var errorText;
	var serializedParams = Form.serializeElements( $(formID).getElements() );
	var pars = serializedParams;
	new Ajax.Request(daDomain+actionPage, {
		parameters: pars,
		asynchronous: false,
		method: 'get',
		onSuccess: function(theResponse){
			jsonResult = "{'successfulInsert':true, 'message':' '}".evalJSON(); 
			jsonText = theResponse.responseText;
			jsonText = jsonText.evalJSON();
			emailaddy = jsonText.authoremail;
		},
		onFailure: function(theResponse){
			jsonResult = "{'successfulInsert':false, 'message':'There was an error when processing your form.'}".evalJSON();
		}
	});


	if(jsonResult.successfulInsert)
	{
		$(formID).update('<h1>' + emailaddy + ' has been added to our mailing list.</h1>');
	}
	else
	{
		alert("An error occurred during form submission.  If the problem persists, contact the website administrator.");
	}

}
/**------------------------------------------------------------------------------------------------------------------------------------**/

/**------------------------------------------------------------------------------------------------------------------------------------**/

function getQueryVariable(variable)
{
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++)
	{
		var pair = vars[i].split("=");
		if (pair[0] == variable)
		{
			return pair[1];
		}
	}
	return '';
}

function ChangeCalendar(eventID, monthID, dType)
{
var pars = 'eventID=' + eventID +'&monthID=' + monthID+'&dType='+dType+'&date='+Date();
       ajax =  new Ajax.Updater(
         'adminCalendar',
         daDomain+'/blimda/eventAdmin/ChangeCalendar.asp',        // URL
         {                // options
         method:'get',
         parameters: pars    
             });
}
function AuthenticateMe(dType, newsID)
	{
var username, password
      username = $F('username');
      password = $F('password');
      var pars = 'dType=' + dType+'&username=' + username+'&password=' + password +'&newsID=' + newsID +'&date='+Date();
       ajax =  new Ajax.Updater(
         'AuthenticateMe',
         daDomain+'/blimda/AuthorAdmin/AuthenticateMe.asp',        // URL
         {                // options
         method:'get',
         parameters: pars    
             });

}
function ReplyToComment(commentID) {
var pars = 'commentID='+commentID+'&date='+Date();
 ajax =  new Ajax.Updater(
         'CommentLoginBox'+commentID,
         daDomain+'/blimda/commenting/ReplyToComment.asp',        // URL
         {                // options
         method:'get',             
         parameters: pars             
             });
}

function sendEmailTo(ResponseTo, ResponseFrom, ResponseSubject, ResponseCC, emailBody){
var pars = 'ResponseTo='+ResponseTo+'&ResponseFrom='+ResponseFrom+'&ResponseSubject='+ResponseSubject+'&ResponseCC='+ResponseCC+'&emailBody='+emailBody+'&date='+Date();
       ajax =  new Ajax.Updater(
         'contactFormDivID',
         daDomain+'/blimda/sendEmailTo.asp',        // URL
         {                // options
         method:'get',
         parameters: pars
             });
}

function EditEntity(EntityID, divID)
	{
      var pars = 'EntityID='+EntityID+'&divID='+divID+'&date='+Date();
       ajax =  new Ajax.Updater(
         divID,
         daDomain+'/blimda/Edit-Entity-Form.asp',        // URL
         {                // options
         method:'get',
         parameters: pars    
             });

}
function updateDivWith(divID, updateWith){
var pars = 'divID='+divID+'&updateWith='+updateWith+'&date='+Date();
       ajax =  new Ajax.Updater(
         ''+divID,
         daDomain+'/blimda/updateDivWith.asp',        // URL
         {                // options
         method:'get',
         parameters: pars
             });
}