//AJAX Functions

//var b_url = "http://stage.library.nyu.edu:8080/campusmedia/lib/response.php";
//var b_url = "http://localhost/campusmedia/lib/response.php";
var b_url = "http://www.nyu.edu/campusmedia/lib/response.php";

function requestBuildings(search,rows,start) {
	var params = "action=showBuildings";
	if (rows && start) {
		params += "&rows="+rows+"&start="+start;
	}

	if (search) {
		params += "&search="+search;
	}
    var myAjax = new Ajax.Updater(
      'building-results',
      b_url, 
      {
        method: 'post', 
        parameters: params
      }
    );
}

function requestBuildingTable(id) {
	var params = "action=showBuildingTable";
	if (id) {
		params += "&"+id;
	}
    var myAjax = new Ajax.Updater(
      'table-container',
      b_url, 
      {
        method: 'post', 
        parameters: params
      }
    );
		
}

function requestRoomTable(id) {
	var params = "action=showRoomTable";
	if (id) {
		params += "&"+id;
	}
    var myAjax = new Ajax.Updater(
      'table-container',
      b_url, 
      {
        method: 'post', 
        parameters: params
      }
    );
}


function formSubmitSearch(search) {
	requestBuildings(search,10,0);	
}

function defaultSearch(search) {
	if (search) {
		queryParts = search.split("&amp;");
		if (queryParts.length > 1) {
			requestBuildings(queryParts[0].substring(7),10,queryParts[1].substring(6));
		} else {
			requestBuildings(search.substring(7),10,0);
		}
	} else {
		requestBuildings();	
	}
}


function getSelectionId(text, li) {
		if (li.id == "keyword") {
			$('choices').hide();
			defaultSearch("search="+text.value);
		} else if (li.id == "close") {
			  text.value = "";
				$('choices').hide();
		} else {
			window.location = '/campusmedia/classrooms/'+li.id;
		}
}

function getSelectionIdSub(text, li) {
	if (li.id == "keyword") {
		$('choices').hide();
		window.location = '/campusmedia/classrooms?search='+text.value;
	} else if (li.id == "close") {
		  text.value = "";
			$('choices').hide();
	} else {
		window.location = '/campusmedia/classrooms/'+li.id;
	}
}


function showMoreRooms(id) {
	roomsId = 'more-rooms-'+id;
	buttonId = 'more-button-'+id;
	lessText = '<a href="javascript:;" onclick="javascript:hideMoreRooms(\''+id+'\')">...less</a>'
	$(roomsId).show();
	$(buttonId).update(lessText);
}

function hideMoreRooms(id) {
	roomsId = 'more-rooms-'+id;
	buttonId = 'more-button-'+id;
	moreText = '<a href="javascript:;" onclick="javascript:showMoreRooms(\''+id+'\')">...more</a>'
	$(roomsId).hide();
	$(buttonId).update(moreText);
	
}

function showFullName(id) {
//	$(id).show();	
}

function sortTableBy(cat,building) {
	var params = "action=sortTable";
	if (cat && building) {
		params += "&cat="+cat+"&building="+building;
	}
    var myAjax = new Ajax.Updater(
      'table-container',
      b_url, 
      {
        method: 'post', 
        parameters: params
      }
    );
}

function sortTableByLocation(direction,building) {
	var params = "action=sortTableByLocation";
	if (direction && building) {
		params += "&direction="+direction+"&building="+building;
	}
    var myAjax = new Ajax.Updater(
      'table-container',
      b_url, 
      {
        method: 'post', 
        parameters: params
      }
    );
}

function sortTableByCapacity(direction,building) {
	var params = "action=sortTableByCapacity";
	if (direction && building) {
		params += "&direction="+direction+"&building="+building;
	}
    var myAjax = new Ajax.Updater(
      'table-container',
      b_url, 
      {
        method: 'post', 
        parameters: params
      }
    );
}

function showEquipPopup(id) {
	showPopup();
	populateEquipTable(id);
}

function populateEquipTable(id) {
	var params = "action=populateEquipTable";
	if (id) {
		params += "&id="+id;
	}
    var myAjax = new Ajax.Updater(
      'popup',
      b_url, 
      {
        method: 'post', 
        parameters: params
      }
    );
}

function showPopupPage(page) {
	showPopup();
	populatePopupPage(page);
}

function hidePopup() {
	$('bgcover').hide();
	$('popup-container').hide();
}

function showPopup() {
	$('bgcover').appear({from:0.0,to:0.5,duration:.3});
	new Effect.BlindDown('popup-container',{duration:1,delay:.2});
}

function populateFAQs(id) {
    var myAjax = new Ajax.Updater(
      'faqs-container',
      '/campusmedia/help/faqs-'+id+'.html'
    );
}

function toggleFAQ(id) {
	var question = id + '-q'
	var answer = id + '-a';
	$(answer).toggle();
	$(question).toggleClassName('makeBold');
}

function toggleTrblShoot(id) {
	$(id).toggle();
}

function populatePopupPage(page) {
	var myAjax = new Ajax.Updater(
	'popup',
	'/campusmedia/includes/'+page
	);
}


function getForm(page,building,room) {
	var sendTo='/campusmedia/forms/'+page+'.html';
	if (building && room) {
		sendTo += '?location-building='+building;
		sendTo += '&location-room='+room;
	}
	window.location = sendTo;
}

function populateFormFields() {
	building = getParam('location-building');
	room = getParam('location-room');
	if (room && building) {
		$('location-building').value = building;
		$('location-room').value = room;
	}
}

function getParam(param) {
	re = new RegExp(param+"=.*");
	qs = window.location.search.substring(1);
	qs = decodeURI(qs);
	q_params = qs.split("&");
	for (i=0;i<q_params.length;i++) {
		if (re.test(q_params[i])) {
			q_parts = q_params[i].split("=");
			return q_parts[1];
		}
	}
	return false;
}

function printThisForm(formTitle,whichForm) {
	var printWindow = window.open('/campusmedia/forms/print_form.php?id='+whichForm+'&title='+formTitle,'newWindow','width=800,height=500,scrollbars=1,resizable=true');
	
}



