var startRegCal1;
var endRegCal1;

function regisCalendar(num) {
	if (typeof Calendar == "function") {
		var start = new Date();
		var end = start.valueOf() + (Calendar.OneDay * 365);
		
		var config = new Calendar.Config();
		config.startDate = start;
		config.endDate = new Date(end);
		config.className = 'calendar';
		config.width = 180;
	
		config.selectDate = new Date();
		
		config.autoHide = false;
		config.closeOnSelect = true;
		config.callBack = function (iDay,iMonth,iYear) {
							selectRegDate(iDay,iMonth,iYear,$('ad'+num));
						};
		
		eval("startRegCal"+num+" = new Calendar('startRegCal"+num+"',config);");
		
		var endconfig = new Calendar.Config();
		endconfig.startDate = new Date(start.valueOf()+Calendar.OneDay);
		endconfig.endDate = new Date(end+Calendar.OneDay);
		endconfig.className = 'calendar';
		endconfig.width = 180;
	
		endconfig.selectDate = endconfig.startDate;
		
		endconfig.autoHide = false;
		endconfig.closeOnSelect = true;
		endconfig.callBack = function (iDay,iMonth,iYear) {
							selectRegDate(iDay,iMonth,iYear,$('dd'+num));
						};
		
		eval("endRegCal"+num+" = new Calendar('endRegCal"+num+"',endconfig);");
	}
}

Calendar.addEvent(window,"load",function() {regisCalendar(1);});

function selectRegDate(iDay,iMonth,iYear,obj) {
    obj.value = (parseInt(iMonth)+1) + '/' + iDay + '/' + iYear
}

AutoValidator.addCustomType('validBirthDate', function (n) {
	var num = n.id.substr(2,n.id.length-2);
	frm = document.frmMain;
	d = eval('frm.bd'+num+'.options[frm.bd'+num+'.selectedIndex].value');
	m = eval('frm.bm'+num+'.options[frm.bm'+num+'.selectedIndex].value');
	yy = eval('frm.by'+num+'.options[frm.by'+num+'.selectedIndex].value');

	return isValidDate(d + "/" + m + "/" + yy);
});

AutoValidator.addCustomType('validCompareDate', function (n) {
	var num = n.id.substr(2,n.id.length-2);
	frm = document.frmMain;
	var arrStartMY = eval("frm.ad"+num+".value.split('/')");
	var startDay = arrStartMY[1];
	var startMonth = arrStartMY[0];
	var startYear = arrStartMY[2];
	
	var arrEndMY = eval("frm.dd"+num+".value.split('/')");
	var endDay = arrEndMY[1];
	var endMonth = arrEndMY[0];
	var endYear = arrEndMY[2];
	if (dateCompare(startDay,startMonth,startYear,endDay,endMonth,endYear) < 2){
		return false;
	}
	else
	{
		return true;
	}
});


var myAccordion;
function loadDefault() {
	/*var def = $$("#occupant div.content");
	if (def) {
		for(var i=0; i<def.length; i++) {
			def[i].set('html', "<h3>Pre - Registration Details</h3>", genForm(i+2));
		}
	}
	*/
	$('frmNum').value = '1';
	myAccordion = new Accordion($('occupant'), 'h3.header', 'div.content', {
		opacity: false,
		show:-1,
		alwaysHide : true
	});
	addForm();
	addForm();
	$('add_more').addEvent('click', function(event) {
		event.stop();
		addForm();
		myAccordion.display($$("#occupant div.content").length-1); //Show new section on click
	});
}

function addForm() {
	$('frmNum').value = ($('frmNum').value.toInt()+1);
	var num = $('frmNum').value;
	var txtNum;
	switch (num.substr(-1)) {
		case '1' : txtNum='<sup>st</sup>';
							break;
		case '2' : txtNum='<sup>nd</sup>';
							break;
		case '3' : txtNum='<sup>rd</sup>';
							break;
		default : txtNum='<sup>th</sup>';
							break;
	}
	
	var header = new Element('h3', {
		'class': 'header',
		'html': num+txtNum+' Occupant'
	});
	var content = new Element('div', {
		'class': 'content',
		'html': '<h3>Pre - Registration Details</h3>'+genForm(num)
	});
	myAccordion.addSection(header, content,0);
}

window.addEvent('load',loadDefault);