//check the state of a FlowQueryable FlowController on the server
function queryFlowController(serverAddr) {
	var flowQueryResult = {
		isFinalStepReachable: false
	};

	$.ajax({
		type: "POST",
		async: false,
		data: "",
		dataType: "json",
		url: serverAddr+"&flowQuery=1",
		success: function(response) {
			flowQueryResult.isFinalStepReachable = response.isFinalStepReachable == 'true';
		}
	});
	//alert("flowQueryResult={isFinalStepReachable:" + flowQueryResult.isFinalStepReachable + "}");

	return flowQueryResult;
}

function envokePlayAction(event, playerType, format, streamingLink) {
	var playVodMovieFlowState = queryFlowController(streamingLink);

	if(playVodMovieFlowState.isFinalStepReachable) {
		if(isBandwidthDetected()) {
			if(cmCreateConversionEventTag()) {
				cmCreateConversionEventTag(format+playerType+":LAUNCH", '2', 'Usage Conversion', '10');
			}
			if(playerType == "TMP") {
				window.open(streamingLink, '_tmp', 'menubar=0,height=700,width=1000,left=0,location=0,resizable=1,scrollbars=0,status=0,toolbar=0,top=0');
			}
			else {
				location.href = streamingLink;
			}
		}
		else {
			showBandwidthPreferencesPopup('bandwidthPopUp', event);
		}
	}
	else {
		location.href = streamingLink;
	}
}