month = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var ie = document.all
var ns = document.getElementById && !ie
function dateClick(e) {
	var obj = ns ? e.target : event.srcElement;
	if ( obj.nodeName == 'A' ) obj = obj.parentNode;
	if ( obj.nodeName == 'TD' ) {
		switch ( obj.className  ) {
			case 'X':
			obj.className = 'noX';
			break
	
			case 'noX':
			obj.className = 'X';
			break;
		}

		//update reservation dates
		var myDate = new Date();
		var i, j, objTD, str, selectedDates, mySQLDates;
		str = selectedDates = mySQLDates = '';
		var mySQLDay, mySQLMonth;
		var objTable= document.getElementsByTagName('table');
		myDate.setFullYear(myDate.getFullYear(),myDate.getMonth() -1, 1);//first date last month
		for ( i = 0; i < objTable.length; i++ ) {
			myDate.setFullYear(myDate.getFullYear(),myDate.getMonth() + 1, 1);	//add one month
			objTD = objTable[i].getElementsByTagName('td');
			for ( j = 0; j < objTD.length; j++ ){
				if ( objTD[j].className == 'X' ) {
					//user picked day
					str += ( str == '' ? '' : ', ' ) + objTD[j].firstChild.innerHTML;
					mySQLDay = objTD[j].firstChild.innerHTML;
					mySQLMonth = 1 + myDate.getMonth();
					if ( mySQLDay.length == 1 ) mySQLDay = '0' + mySQLDay;
					if ( mySQLMonth < 10 ) mySQLMonth = '0' + mySQLMonth; 
					mySQLDates += myDate.getFullYear() + '-' + mySQLMonth + '-' + mySQLDay + ',';
				}

				
			}
			if ( str != '' ) {
				selectedDates += ( selectedDates == '' ? '' : '<br />' ) + myDate.getFullYear() + ': ' +  month[myDate.getMonth()] + ' ' + str;
				str = '';
			}			
		}
		if ( document.getElementById('mySQLDates') ) {
			document.getElementById('mySQLDates').value = mySQLDates.substr(0,mySQLDates.length-1);
		}else{
			document.getElementById('calendarDatesHTML').innerHTML = selectedDates;
			document.getElementById('calendarDates').value = selectedDates;
		}
	}
	
	

}
document.onclick = dateClick;

var pos = 1;
function cal(op){
	pos = op == '+' ? pos +1 : pos - 1;
	if ( pos == 4 ) pos = 3;
	if ( pos == 0 ) pos = 1;
	switch ( pos ){
		case 1:
		document.getElementById('cal1').style.display = 'block';
		document.getElementById('cal2').style.display = 'none';
		document.getElementById('cal3').style.display = 'none';
		document.getElementById('calPrev').style.color = '#000';
		break;

		case 2:
		document.getElementById('cal1').style.display = 'none';
		document.getElementById('cal2').style.display = 'block';
		document.getElementById('cal3').style.display = 'none';
		document.getElementById('calPrev').style.color = '#00f';
		document.getElementById('calNext').style.color = '#00f';
		break;

		case 3:
		document.getElementById('cal1').style.display = 'none';
		document.getElementById('cal2').style.display = 'none';
		document.getElementById('cal3').style.display = 'block';
		document.getElementById('calNext').style.color = '#000';
		break;
	}
}

function c(curDate){}

function checkPolicy(obj){
	document.getElementById('submit').disabled = obj.checked ? false : true;
}


function validateForm() {
	var obj;

	//validate email
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	obj = document.getElementById('clientEmail');
	var str = obj.value;
	if (!(filter.test(str)) || str=='') {
		alert('Please enter a valid Email - Thank you.');
		obj.focus();
		return false;
	}
	return true;
}

