
var iTimeoutID3;
function  timelineEncodingbar(id, progressbarId,strIp){

    var url="/upload/proxy.htm?url=http://"+strIp+":8080/upload/enc_status?id="+id;
    $.ajax({
		type: "POST",
		url: url,
		dataType: "xml",
		global: false,
		success: function(data,textStatus,jqXHR){
			timelineEncodingStatus(id,progressbarId,strIp,data,jqXHR);
		},
		error: ajaxErr2(id)
	});

}
function timelineEncodingStatus(id,progressbarId,strIp,data,jqXHR){
	
      var nodeEncodingStatus="", strEncodingStatus="";
      var resDataXml = data;
     
	if (jqXHR.status == 200){
	    nodeEncodingStatus = resDataXml.getElementsByTagName("status")[0];
	    strEncodingStatus = nodeEncodingStatus.childNodes[0].nodeValue;
	}else if (jqXHR.status == 404){
		strEncodingStatus = "error";
	}else{
		strEncodingStatus = "";
	}
   
	switch (strEncodingStatus)
	{

		case "retry" :		
				iTimeoutID3=setTimeout("timelineEncodingbar("+id+", '"+progressbarId+"','"+strIp+"')", 1000);
		 break;
		case "progress" :	
			
			var percentage = parseInt( resDataXml.getElementsByTagName("percentage")[0].childNodes[0].nodeValue );
			Encodingprogressbar( percentage, progressbarId);
		    iTimeoutID3=setTimeout("timelineEncodingbar("+id+", '"+progressbarId+"','"+strIp+"')", 1000);
			break;
		case "completed" :
			 Encodingprogressbar(100, progressbarId);
  			 ajaxRequestFms2(id,strIp);
			break;
		case "error" :
		  alert("error 404");
		  break;
		default:
			 iTimeoutID3=setTimeout("timelineEncodingbar("+id+", '"+progressbarId+"','"+strIp+"')", 1000);
	 }

}

 function ajaxErr2(fid,jqXHR){
   //alert("서버 오류 :"+jqXHR.status);
   $.ajax({
		url: "/mymgoon2/timeline/encodingStatus.htm",
		data:{"fid":fid},
		global: false,
		success: function(data){
		  	//location.reload();
		}
	});
   
 }

function ajaxRequestFms2(id,strIp){

    var url="/upload/proxy.htm?url=http://"+strIp+":8080/upload/fms_status?id="+id;
    $.ajax({
		type: "POST",
		url: url,
		dataType: "xml",
		 global: false,
		success: function(data, textStatus,jqXHR){ 
			callbackFMS2(id,strIp, data, textStatus, jqXHR);
		},
		error: ajaxErr2
	});

}
function callbackFMS2(id,strIp,data, textStatus, jqXHR){

	var nodeFMSStatus, strFMSStatus;
	var resDataXml = data;
	if (jqXHR.status == 200){
	   if ((nodeFMSStatus = resDataXml.getElementsByTagName("status")[0]))
			strFMSStatus = nodeFMSStatus.childNodes[0].nodeValue;
	}else if (jqXHR.status == 400){
		strFMSStatus = "error";
	}else{
		strFMSStatus = "";
	}
	switch (strFMSStatus)
	{
	      case "progress" :		
	      setTimeout("ajaxRequestFms2("+id+",'"+strIp+"')", 1000);
	      break;
	      case "completed" :
		  var videoId=resDataXml.getElementsByTagName("video_id")[0].childNodes[0].nodeValue;
	   	  encodingStatusChange(videoId,id);
	}
}
function encodingStatusChange(vid,fid){
     $.ajax({
		
		url: "/mymgoon2/timeline/encodingCheck.htm",
		dataType: "json",
		data:{"vid":vid,"fid":fid},
		 global: false,
		success: function(data){
		    timelineThumbChange(data);
		  	//location.reload();
		  	
		}
		
	});

}
 
