function cal_init(n, disp) {
	if(navigator.appName=="Netscape") {
		var display_name = "table-cell";
	}
	else {
		var display_name = "block";
	}
	document.getElementById("curr").value=disp;
	
	var curr=1*document.getElementById("curr").value;
	for(var i=curr; i < curr+n; i++) {
		document.getElementById("cal_" + i).style.display=display_name;
	}
}

function prev(n) {
	if(navigator.appName=="Netscape") {
		var display_name = "table-cell";
	}
	else {
		var display_name = "block";
	}
	
	if(n==1) {
		var bgcol="#576FAC";
		var frcol="#ffffff";
	}
	else {
		var bgcol="#ffffff";
		var frcol="#576FAC";
	}
	
	var curr=1*document.getElementById("curr").value;
	if(curr!=1) {
		var hide=curr+n-1;
		var show=curr-1;
		document.getElementById("cal_" + hide).style.display="none";
		document.getElementById("cal_" + show).style.display=display_name;
		document.getElementById("curr").value=curr-1;
		if(curr==2) {document.getElementById("prev").style.color=bgcol;}
		else {document.getElementById("prev").style.color=frcol;}
		document.getElementById("next").style.color=frcol;
	}
}

function next(n) {
	if(navigator.appName=="Netscape") {
		var display_name = "table-cell";
	}
	else {
		var display_name = "block";
	}
	
	if(n==1) {
		var bgcol="#576FAC";
		var frcol="#ffffff";
	}
	else {
		var bgcol="#ffffff";
		var frcol="#576FAC";
	}
	
	var curr=1*document.getElementById("curr").value;
	if(curr!=15-n+1) {
		var hide=curr;
		var show=curr+n;
		document.getElementById("cal_" + hide).style.display="none";
		document.getElementById("cal_" + show).style.display=display_name;
		document.getElementById("curr").value=curr+1;
		if(curr==15-n) {document.getElementById("next").style.color=bgcol;}
		else {document.getElementById("next").style.color=frcol;}
		document.getElementById("prev").style.color=frcol;
	}
}



function show_cal_init(n) {
	if(navigator.appName=="Netscape") {
		var display_name = "table-cell";
	}
	else {
		var display_name = "block";
	}	
	document.getElementById("cal_4").style.display = display_name;
	document.getElementById("curr_id").value=4;
}

function change_month(n) {
	if(navigator.appName=="Netscape") {
		var display_name = "table-cell";
	}
	else {
		var display_name = "block";
	}
	var currval=document.getElementById("curr_id").value;
	var newval=document.getElementById("curr_id").value*1 + n*1;
	
	if((currval==1 && n<0) || (currval==15 && n>0)) {return;}
	document.getElementById("cal_" + currval).style.display = "none";
	document.getElementById("cal_" + newval).style.display = display_name;
	document.getElementById("curr_id").value=newval;
	if(newval==1) {
		document.getElementById("prev").style.color="#576FAC";
	}
	else {
		document.getElementById("prev").style.color="#ffffff";
	}
	if(newval==15) {
		document.getElementById("nextmo").style.color="#576FAC";
	}
	else {
		document.getElementById("nextmo").style.color="#ffffff";
	}
}

function select_date(y,m,d,cell_id,input_id) {
	var cell=document.getElementById(cell_id);
	var input=document.getElementById(input_id);
	var curr = document.getElementById("parent").getElementsByTagName("input");
	var start=0;
	var end=0;
	
	if(document.getElementById("start_date").value==input.id.substr(6) || document.getElementById("end_date").value==input.id.substr(6)) {
		document.getElementById("start_date").value="";
		document.getElementById("end_date").value="";
		//document.getElementById("blackout_date").value="";
		cell.style.backgroundColor = "#f0f0f0";
		cell.style.color = "#000000";
		input.value = 0;
		
		for (var i=0; i<curr.length; i++) {
			if(curr[i].value==1 && start==0) {
				start=i;	//first day selected
				document.getElementById("start_date").value=curr[i].id.substr(6);
			}
			else if(curr[i].value==1 && start>0) {
				end=i;		//second day selected
				document.getElementById("end_date").value=curr[i].id.substr(6);
			}
		}
		return;
	}
	
	//check for already selected
	var num1=0;
	for (var i=0; i<curr.length; i++) {
		if(curr[i].value==1) {
			num1++;
		}
	}
	
	//highlight selection
	if(input.value == 0) {
		cell.style.backgroundColor = "#336699";
		cell.style.color = "#ffffff";
		input.value = 1;
	}
	else {
		cell.style.backgroundColor = "#f0f0f0";
		cell.style.color = "#000000";
		input.value = 0;
	}
	
	//check for already selected
	var num2=0;
	for (var i=0; i<curr.length; i++) {
		if(curr[i].value==1 && start==0) {
			start=i;	//first day selected
			num2++;
		}
		else if(curr[i].value==1 && start>0) {
			end=i;		//second day selected
			num2++;
		}
	}

	//selecting range
	if(num1==1 && num2==2) {
		for (var i=start+1; i<end; i++) {
			curr[i].value=1;
			var cell = "cell" + curr[i].id.substr(5);
			document.getElementById(cell).style.backgroundColor = "#336699";
			document.getElementById(cell).style.color = "#ffffff";
			
		} //for
	}
	
	if(start!=0) {document.getElementById("start_date").value=curr[start].id.substr(6);}
	if(end!=0) {document.getElementById("end_date").value=curr[end].id.substr(6);}
			
	//get blackout
	document.getElementById("blackout_dates").value="";
	if(num1>2) {
		for (var i=start+1; i<end; i++) {
			if(curr[i].value==0) {
				document.getElementById("blackout_dates").value=document.getElementById("blackout_dates").value + "," + curr[i].id.substr(6);
			}
		}
	} //if
	
	
}

function clear_all() {
	var curr = document.getElementById("parent").getElementsByTagName("input");
	for (var i=0; i<curr.length; i++) {
		curr[i].value=0;
		var cell = "cell" + curr[i].id.substr(5);
		document.getElementById(cell).style.backgroundColor = "#f0f0f0";
		document.getElementById(cell).style.color = "#000000";
	}
	
	document.getElementById("start_date").value = "";
	document.getElementById("end_date").value = "";
	document.getElementById("blackout_dates").value = "";

}