//-----------------------------------------------------------
// Site JS
//-----------------------------------------------------------
var trim = function(strIn){
	return strIn.replace(/(^\s*)|(\s*$)/g, "");
}

var mer = {};

mer.setDays = function() {
	// Note, this function assumes the combo boxes for month/day have options Month/Day with values 00/00
	var y = dom.$('Year').options[dom.$('Year').selectedIndex].value;
	var m = dom.$('Month').options[dom.$('Month').selectedIndex].value;
	var d;

	// find number of days in current month
	if ( (m == 4) || (m == 6) || (m == 9) || (m == 11) ) {
		days = 30;
	} else if (m == 2) {
		// check for leapyear - Any year divisible by 4, except those divisible by 100 (but NOT 400)
		if ( (Math.floor(y/4) == (y/4)) && ((Math.floor(y/100) != (y/100)) || (Math.floor(y/400) == (y/400))) )
		  days = 29
		else
		  days = 28
	} else {
		days = 31;
	}

	// if (days in new month > current days) then we must add the extra days
	if (days + 1 > dom.$('Day').length) {
		for (i = dom.$('Day').length; i < days + 1; i++) {
			dom.$('Day').length = days + 1;
			dom.$('Day').options[i].text = i;
			dom.$('Day').options[i].value = i;
		}
	}
  
	// if (days in new month < current days) then we must delete the extra days
	if (days + 1 < dom.$('Day').length) {
		dom.$('Day').length = days + 1;
		if (dom.$('Day').selectedIndex == -1) 
			dom.$('Day').selectedIndex = days - 1;
	}
}

var CheckCountry = function(Country) {
	if(Country == 'United States') {
		dom.$('State').style.display = 'block';
		dom.$('Province').style.display = 'none';
	} else {
		dom.$('Province').style.display = 'block';
		dom.$('State').style.display = 'none';
	}
}

var ClearFields = function(ParentNode) {
	$('#' + ParentNode + ' :input').each(function(){
		if(this.type == 'text')
			this.value = '';

		if(this.type == 'select-one')
			this.selectedIndex = 0;
	});
	CheckCountry('United States');	
}