
// Parking Checkboxes
function addParkingCheckboxes(array) {
	var BASE_DEFAULT_ICONS_URL = 'http://college.campusbird.com/assets/img/icons/maps/';
	
	var publicParking;
	var privateParking;
	var bikeParking;
	
	for(var i = 0; i < array.length; i++) {
		if(array[i].type == 'Public Parking')
			publicParking = 1;
		if(array[i].type == 'Private Parking')
			privateParking = 1;
		if(array[i].type == 'Bike Parking')
			bikeParking = 1;
	}
	
	var html 	= '<div id="campus-parking" class="checkbox-list-item">'
				+ '<b>Parking</b>'
				+ '	<div id="campus-parking-items">';
			if(publicParking)	
				html+='		<div class="checkbox-items-row"><input type="checkbox" onclick="addParking(\'Public Parking\');"/><img title="Visitor Parking" src="'+BASE_DEFAULT_ICONS_URL+'map_pubpark.png" /></div>';
			if(privateParking)
				html+='		<div class="checkbox-items-row"><input type="checkbox" onclick="addParking(\'Private Parking\');" /><img title="Permit Parking" src="'+BASE_DEFAULT_ICONS_URL+'map_prvpark.png" /></div>';
			if(bikeParking)
				html+='		<div class="checkbox-items-row-special"><input type="checkbox" onclick="addParking(\'Bike Parking\');" /><img title="Bike Parking" src="'+BASE_DEFAULT_ICONS_URL+'map_bikepark.png" /></div>';
				
				html+='	</div>'
				+ '</div>';
				
	$(".checkbox-panel").prepend(html);
}

function addParking(type) {
	if(type == 'Public Parking') {
		dataOverlay('Public Parking', parkingData);
	} else if(type == 'Private Parking') {
		dataOverlay('Private Parking', parkingData);
	} else if(type == 'Bike Parking') {
		dataOverlay('Bike Parking', parkingData);
	}
}

// Accessibility Checkboxes
function addAccessCheckboxes(array) {
	var BASE_DEFAULT_ICONS_URL = 'http://college.campusbird.com/assets/img/icons/maps/';
	
	var accessParking;
	var accessEntrances;
	var accessGrades;
	
	for(var i = 0; i < array.length; i++) {
		if(array[i].type == 'Parking')
			accessParking = 1;
		if(array[i].type == 'Entrances')
			accessEntrances = 1;
		if(array[i].type == 'Steep Grades')
			accessGrades = 1;
	}
	
	var html 	= '<div id="campus-access" class="checkbox-list-item">'
				+ '<b>Accessibility</b>'
				+ '	<div id="campus-access-items">';
			if(accessParking)
				html+='		<div class="checkbox-items-row"><input type="checkbox" onclick="addAccess(\'Parking\');"/><img title="Accessible Parking" src="'+BASE_DEFAULT_ICONS_URL+'map_acspark.png" /></div>';
			if(accessEntrances)
				html+='		<div class="checkbox-items-row"><input type="checkbox" onclick="addAccess(\'Entrances\');" /><img title="Accessible Entrances" src="'+BASE_DEFAULT_ICONS_URL+'map_acsdoor.png" /></div>';
			if(accessGrades)
				html+='		<div class="checkbox-items-row"><input type="checkbox" onclick="addAccess(\'Steep Grades\');" /><img title="Steep Grades" src="'+BASE_DEFAULT_ICONS_URL+'map_acsgrade.png" /></div>';
				
				html+='	</div>'
				+ '</div>';
	$(".checkbox-panel").prepend(html);
}

function addAccess(type) {
	if(type == 'Parking') {
		dataOverlay('Parking', accessData);
	} else if(type == 'Entrances') {
		dataOverlay('Entrances', accessData);
	} else if(type == 'Steep Grades') {
		dataOverlay('Steep Grades', accessData);
	}
}

// Transportation Checkboxes
function addTransCheckboxes(array) {
	var BASE_DEFAULT_ICONS_URL = 'http://college.campusbird.com/assets/img/icons/maps/';

	var airport;
	var bus;
	var metro;
	var train;

	for(var i = 0; i < array.length; i++) {
		if(array[i].type == 'Airport')
			airport = 1;
		if(array[i].type == 'Bus Stops')
			bus = 1;
		if(array[i].type == 'Metro Stops')
			metro = 1;
		if(array[i].type == 'Train Stops')
			train = 1;
	}
	
	var html	= '<div id="campus-transit" class="checkbox-list-item">'
				+ '<b>Transportation</b>'
				+ '<div id="campus-transit-items">';
		if(airport)	
			html+='	<div class="checkbox-items-row" onclick="addTrans(\'Airport\');" ><input type="checkbox" /><img title="Airports" src="'+BASE_DEFAULT_ICONS_URL+'map_air.png" /></div>';
		if(bus)	
			html+='	<div class="checkbox-items-row" onclick="addTrans(\'Bus\');" ><input type="checkbox" /><img title="Bus Lines" src="'+BASE_DEFAULT_ICONS_URL+'map_bus.png" /></div>';
		if(metro)	
			html+='	<div class="checkbox-items-row" onclick="addTrans(\'Metro\');" ><input type="checkbox" /><img title="Metro Lines" src="'+BASE_DEFAULT_ICONS_URL+'map_metro.png" /></div>';
		if(train)	
			html+='	<div class="checkbox-items-row" onclick="addTrans(\'Train\');" ><input type="checkbox" /><img title="Train Lines" src="'+BASE_DEFAULT_ICONS_URL+'map_train.png" /></div>';

			html+='</div>'
				+ '</div>';

	$(".checkbox-panel").prepend(html);			
}

function addTrans(type) {
	if(type == 'Airport') {
		dataOverlay(type, routeData);
	} else if(type == 'Bus') {
		dataOverlay('Bus Stops', routeData);
		addPathOverlay('Bus Routes', routeData);
	} else if(type == 'Metro') {
		dataOverlay('Metro Stops', routeData);
		addPathOverlay('Metro Routes', routeData);
	} else if(type == 'Train') {
		dataOverlay('Train Stops', routeData);
		addPathOverlay('Train Routes', routeData);
	}
}


// Call Box Checkboxes
function addEphoneCheckboxes(parkingData) {
	var BASE_DEFAULT_ICONS_URL = 'http://college.campusbird.com/assets/img/icons/maps/';
	
	var html 	= '<div id="campus-phones" class="checkbox-list-item">'
				+ '<b>Call Boxes</b>'
				+ '	<div id="campus-phones-items">'
				+ '		<div class="checkbox-items-row"><input type="checkbox" onclick="addEphone(\'Emergency Phones\');" /><img title="Emergency Phones" src="'+BASE_DEFAULT_ICONS_URL+'map_phone.png" /></div>'
				+ '	</div>'
				+ '</div>';
	$(".checkbox-panel").prepend(html);
}

var ephoneAdded = null;
function addEphone(type) {
	for(var i = 0; i<ephoneData.length; i++) {
		if(ephoneData[i].type == type) {
			if(ephoneAdded) {
				map.removeOverlay(ephoneData[i].marker);
			} else {
				ephoneData[i].marker = createCampusMarker(ephoneData[i].data, i);
			}
		}
	}
	if(ephoneAdded)
		ephoneAdded = null;
	else
		ephoneAdded = 1;
}


// Toggle Markers
function dataOverlay(type, data) {
	for(var i = 0; i<data.length; i++) {
		if(data[i].type == type) {
			if(data[i].marker) {
				map.removeOverlay(data[i].marker);
				data[i].marker = null;
			} else {
				data[i].marker = createCampusMarker(data[i].data, i);
			}
		}
	}
}

// Toggle Paths
function addPathOverlay(type, data) {
	var BASE_LOGO_URL = 'http://college.campusbird.com/assets_schools/';

	for(var i = 0; i<data.length; i++) {
		if(data[i].type == type) {
			if(data[i].kmlObject) {
				map.removeOverlay(data[i].kmlObject);
				data[i].kmlObject = null;
			} else {
				data[i].kmlObject = new GGeoXml(BASE_LOGO_URL + data[i].data.ipeds + '/' + data[i].data.kmlUrl);
				map.addOverlay(data[i].kmlObject);
			}
		}
	}
}
