function createUpdateFeaturedRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var httpConnect = createUpdateFeaturedRequestObject();





function updateFeaturedEntity2(entityTypeId, entityId, tagOrRevoke) {
	
  httpConnect.open('get', '/intranet/updateLastFeatured?etid='+entityTypeId+"&eid="+entityId+"&action="+tagOrRevoke);
  httpConnect.onreadystatechange = handleUpdateFeaturedResponse;
  httpConnect.send(null);
  
}


function updateFeaturedEntity(entityTypeId, entityId, tagOrRevoke) {

    var params = "etid="+entityTypeId+"&eid="+entityId+"&action="+tagOrRevoke;
    var intranetFeaturedUrl = "/intranet/updateLastFeatured";
    
    httpConnect.open("POST", intranetFeaturedUrl, true);
    httpConnect.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    httpConnect.setRequestHeader("Content-length", params.length);
    httpConnect.setRequestHeader("Connection", "close");
    httpConnect.onreadystatechange = handleUpdateFeaturedResponse;
    httpConnect.send(params);

}


function updateFeaturedVideo(entityTypeId, entityId, videoId, tagOrRevoke) {

    var params = "etid="+entityTypeId+"&eid="+entityId+"&videoId="+videoId+"&action="+tagOrRevoke;
    var videoFeaturedUrl = "/videos/updatefeaturedvideo";

    
    httpConnect.open("POST", videoFeaturedUrl, true);
    httpConnect.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    httpConnect.setRequestHeader("Content-length", params.length);
    httpConnect.setRequestHeader("Connection", "close");
    httpConnect.onreadystatechange = handleUpdateFeaturedResponse;
    httpConnect.send(params);

}


function handleUpdateFeaturedResponse() {
    if(httpConnect.readyState == 4){
        var response = httpConnect.responseText;

        var update = new Array();
                
        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            
			
        }
    }
}


	function computeYear(theDate) {
		x = theDate.getYear();
		var y = x % 100;
		y += (y < 38) ? 2000 : 1900;
		return y;
	}
	
	function tagAsFeatured(entityTypeId, id, action){

		var lastFeaturedDateSpan = document.getElementById(id);
		var lastFeaturedUpdateDiv = document.getElementById(id+"_update");
		var lastFeaturedRemoveDiv = document.getElementById(id+"_remove");
		

		updateFeaturedEntity(entityTypeId,id,action);
		
		if(action == 'update'){
			var time=new Date();
			var lmonth=time.getMonth() + 1;
			var date=time.getDate();
			var year=computeYear(time);
			var minutes = time.getMinutes();
			var hours = time.getHours();
			lastFeaturedDateSpan.innerHTML = "<font color='green'>"+lmonth + "/" + date + "/" + year + " " + hours + ":" + minutes+"</font>";
			lastFeaturedUpdateDiv.style.display="none";
			lastFeaturedRemoveDiv.style.display="block";
		}
		else{
			lastFeaturedDateSpan.innerHTML = "no longer featured";
			lastFeaturedUpdateDiv.style.display="block";
			lastFeaturedRemoveDiv.style.display="none";
		}
	
	} //end of tagAsFeatured
	
	
	function featureVideo(entityTypeId, id, videoId, action){

        //entityTypeId => league entity id
        //id => id of league
        
		var lastFeaturedDateSpan = document.getElementById(videoId);
		var lastFeaturedUpdateDiv = document.getElementById(videoId+"_update");
		var lastFeaturedRemoveDiv = document.getElementById(videoId+"_remove");
		

		updateFeaturedVideo(entityTypeId,id,videoId,action);
		
		if(action == 'update'){
			var time=new Date();
			var lmonth=time.getMonth() + 1;
			var date=time.getDate();
			var year=computeYear(time);
			var minutes = time.getMinutes();
			var hours = time.getHours();
			lastFeaturedDateSpan.innerHTML = "<font color='green'>"+lmonth + "/" + date + "/" + year + " " + hours + ":" + minutes+"</font>";
			lastFeaturedUpdateDiv.style.display="none";
			lastFeaturedRemoveDiv.style.display="block";
		}
		else{
			lastFeaturedDateSpan.innerHTML = "no longer featured";
			lastFeaturedUpdateDiv.style.display="block";
			lastFeaturedRemoveDiv.style.display="none";
		}
	
	} //end of featureVideo
	
	
	