function closeAll(except) {
	var divs = ['addToFavesDiv', 'addToPlaylistDiv', 'shareVideoDiv', 'reportConcernDiv', 'customizeEmbedDiv', 'shareVideoEmailDiv'];
	for (var i = 0; i < divs.length; i++) {
		if ((divs[i] != except) && (_gel(divs[i]))){
			var theDiv = _gel(divs[i]);
			if (theDiv) {
				theDiv.style.display = "none";
			}
		}
	}
}

function closeAjaxDivLater(divName) {
	return function (req) {
		closeDiv(divName);
	}
}

function _gel(id)
{
	return document.getElementById(id);
}

function toggleDisplay(divName){
	var tempDiv = document.getElementById(divName);
	if (!tempDiv) {
		return;
	}
	if ((tempDiv.style.display=="block")||(tempDiv.style.display=="" && tempDiv.className.indexOf("hid") == 0)){
		tempDiv.style.display="none";
	} else if ((tempDiv.style.display=="none")||(tempDiv.className.indexOf("hid") != 0)){
		tempDiv.style.display="block";
	}
}

function closeDisplay(div) {
	if (_gel(div)) {
		_gel(div).style.display = "none";
	}
}

function postAjaxForm(divName, formName) {
	postFormXMLResponse(formName, closeAjaxDivLater(divName));
}

function _hbLink (a,b){
	return false; 
}

function reportConcern(videoId) {
	if (isLoggedIn) {
		closeAll('reportConcernDiv');
		toggleDisplay('reportConcernDiv');
		showAjaxDivLoggedIn('reportConcernDiv', '/ajax/report_content_form/?station_id=' + videoId + '&action_get_flag=1', true);
		_hbLink('Flag+Inappropriate','Watch3');
	}
	else {
		alert('You must be logged in to report a concern');
	}
}

function addToFaves(formName) {
	if (isLoggedIn) {
		closeAll('addToFavesResult');
		toggleDisplay('addToFavesResult');
		postAjaxForm('addToFavesDiv', formName);
		_hbLink('Save+To+Favorites','Watch3');
		setTimeout("closeDisplay('addToFavesResult')",3000);
	} else {
		alert(MSG_LoginFavorites);
	}
}

function postReportConcern(formName) {
	if (isLoggedIn) {
		closeAll('reportConcernResult');
		toggleDisplay('reportConcernResult');
		postAjaxForm('reportConcernDiv', formName);
		_hbLink('Report+Concern','Watch3');
		setTimeout("closeDisplay('reportConcernResult')",3000);
	} else {
		alert(MSG_LoginFavorites);
	}
}

function showAjaxDivLoggedIn(divName, url) {
		getUrlXMLResponse(url, showAjaxDivResponseLater(divName));
}

function showAjaxDivResponseLater(divName) {
	return function(req) {showAjaxDivResponse(req, divName)};
}

function showAjaxDivResponse(req, divName) {
	_gel(divName).innerHTML =getNodeValue(req.responseXML, "html_content");
	openDiv(divName);
}


function openDiv (elName) {
	var theElemenet = document.getElementById(elName);
	if (theElemenet) {
		theElemenet.style.display = "block";
	}
}

function closeDiv (elName) {
	var theElemenet = document.getElementById(elName);
	if (theElemenet) {
		theElemenet.style.display = "none";
	}
}
