


var acvu;
acvu= {

        filtres : {
                    id:0,
                    userId:0,
                    type : 'NORMAL',
                    etat : 0 ,
                    date : null
                  },
        profiler : 0



};

acvu.profiler = new Date().getTime();





function showAcvuPanel(id,widgeId){
 
    var pannel = document.getElementById(id);

    if(typeof (pannel.displaySwitch) =='undefined') {
        pannel.displaySwitch=false;
    }

    if(typeof (pannel.lock)=='undefined') {
        pannel.lock=false;
    }

    if(pannel.lock==true) return;

    if(pannel.displaySwitch==false) {
        pannel.style.display = 'inline';
        pannel.displaySwitch=true;
    }else {
        pannel.style.display = 'none';
        pannel.displaySwitch=false;
        clearForm();
    }

    // hard corder tmp .
    var eleId='page';

    var pageEle = document.getElementById(eleId);
    var imgEle = document.getElementById(widgeId+'_img');

    var imgCoord = YAHOO.util.Dom.getXY(imgEle);
    var pageCoord = YAHOO.util.Dom.getXY(pageEle);


     var element = document.getElementById(widgeId+'_pannel');

     var viewport = { width  : YAHOO.util.Dom.getViewportWidth(),
				   	   height : YAHOO.util.Dom.getViewportHeight()
       		   	     };

      var scroll=document.documentElement.scrollTop;
      var wndTop = (viewport.height/2) - (element.offsetHeight /2) +scroll;
      var wndLeft = (viewport.width/2) - (element.offsetWidth/2);

      element.style.top = wndTop+'px';
      element.style.left = wndLeft+'px';


    // pannel.style.top = (imgCoord[1] + imgEle.offsetHeight ) +'px';
    // le 10 est pour aligner sur le background du theme par défaut...
    // Faire une meilleur solution un jour...
    // pannel.style.left = (pageCoord[0]+pageEle.offsetWidth - pannel.offsetWidth - 10)     +'px';

    // Temporaire
    try  {

        document.getElementById('acvu_overlay').style.display='none';
        document.getElementById('uploadSuccess').style.display='none';
        document.getElementById('acvu_progress').style.display='none';
        document.getElementById('uploadForm').style.display = 'inline';
        document.getElementById('uploadFailled').style.display='none';
    }catch(e){

        
    }

}



function startCallback(params) {


    
    var arErr = new Array();

    var msgTitre   = 'Le titre.';
    var msgTheme   = 'Le théme.';
    var msgDesc    = 'Le synopsis.';
    var msgFichier = 'Le fichier.';

    if(typeof acvu_msg !='undefined') {
        msgTitre   = acvu_msg.titre;
        msgTheme   = acvu_msg.theme;
        msgDesc    = acvu_msg.desc;
        msgFichier = acvu_msg.fichier;
    }


    if(document.getElementById('acvu_titre' ).value.length==0)  arErr.push(msgTitre);
    if(document.getElementById('acvu_theme' ).selectedIndex==0) arErr.push(msgTheme);
    if(document.getElementById('acvu_desc'  ).value.length==0)  arErr.push(msgDesc);
    if(document.getElementById('uploadName' ).value.length==0) arErr.push(msgFichier);


    if(arErr.length!=0){

         document.getElementById('acvu_progress').style.display ='none';
         //document.getElementById('uploadForm').style.display = 'none';
         document.getElementById('validationFailled').style.display = 'inline';

         var errListDiv = document.getElementById('validationList');

         while(errListDiv.firstChild !=null)
             errListDiv.removeChild(errListDiv.firstChild);

         var list = document.createElement('UL');

         for(var item in arErr){
             var listItem = document.createElement('LI');
             listItem.appendChild( document.createTextNode(arErr[item] ));
             list.appendChild(listItem);
         }
 
         errListDiv.appendChild(list);
         AIM.cancelled=true;
         return false;
    }

    // upload approuvé.

    var pannel =  document.getElementById(params.id+'_pannel');
    pannel.lock=true;


    document.getElementById('validationFailled').style.display = 'none';
    var progress =document.getElementById('acvu_progress');
    progress.style.display  = 'block';

    var overlay = document.getElementById('acvu_overlay');
    YAHOO.util.Dom.setStyle(overlay, 'opacity', 0.0);
    overlay.style.display = 'inline';
   //overlay.style.background ='#808080';
   //YAHOO.util.Dom.setStyle(overlay, 'opacity', 0.5);

    return true;
}




function completeCallback(response,iFrame,params) {

   document.getElementById('acvu_overlay').style.display='none';
   try {

       alert(response);

       eval(response);

       if(result==true){
           document.getElementById('uploadSuccess').style.display = 'inline';
       } else {
           document.getElementById('uploadFailled').style.display = 'inline';
       }
       document.getElementById('acvu_progress').style.display='none';
       document.getElementById('uploadForm').style.display = 'none';

   }catch(e) {
     alert('Erreur '+e + response);
   }

   document.getElementById(params.id+'_pannel').lock=false;
}

function uploadClientError(params){


   document.getElementById('uploadFailled').style.display = 'inline';
   document.getElementById('acvu_progress').style.display='none';
   document.getElementById('uploadForm').style.display = 'none';
   document.getElementById(params.id+'_pannel').lock=false;
   document.getElementById('acvu_overlay').style.display='none';
}

function uploadSuccessClose(id){

    document.getElementById('uploadSuccess').style.display='none';
    document.getElementById('acvu_progress').style.display='none';
    //document.getElementById('uploadForm').style.display = 'inline';
    clearForm();
    showAcvuPanel(id+'_pannel',id);

}

function uploadFailledClose(id){

    document.getElementById('uploadFailled').style.display='none';
    document.getElementById('acvu_progress').style.display='none';
    document.getElementById('uploadForm').style.display = 'inline';
    clearForm();
    showAcvuPanel(id+'_pannel',id);

}

function uploadNotloggedClose(id){
    document.getElementById(id).style.display='none';
}

function validationFailledClose(id){

    

}

function clearForm(id) {
    try {
        document.getElementById('validationFailled').style.display ='none';
        document.getElementById('uploadName' ).value ='';
        document.getElementById('uploadName' ).defaultValue='';
        document.getElementById('acvu_titre' ).value='';
        document.getElementById('acvu_desc'  ).value='';
        document.getElementById('acvu_theme' ).selectedIndex=0;
    } catch(e){

    }
}
  
function acvuPreviewOver(id,uri){

    var eleOn  = document.getElementById( id+'_img');

    try {
        eleOn.src=uri
    } catch(e){
        alert(e);
    }
}

function acvuPreviewOut(id,uri) {

    var eleOn  = document.getElementById( id+'_img');

    try {
        eleOn.src=uri
    } catch(e){
        alert(e);
    }
}



var player = new Array();
//var counter = 0;
function playerReady(obj) {
	var id = obj['id'];
	var version = obj['version'];
	var client = obj['client'];
	//console.log('the videoplayer '+id+' has been instantiated');
	player[id] = document.getElementById(id);
	addListeners(id);

        
};


function addListeners(id) {
	if (player[id]) {
		player[id].addModelListener("STATE", "stateListener");
	} else {
		setTimeout("addListeners()",100);
	}
}

function stateListener(obj) {
	//possible states IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
	currentState = obj.newstate;
	previousState = obj.oldstate;

	//find out what title is playing (or id of the file)
	var cfg = player[obj.id].getConfig();
	var plst = player[obj.id].getPlaylist();

	//decide if the counter needs updating and then
	//update in the db with ajax request
	var decision = false;
	if (((currentState == "PLAYING") && ( (previousState == "BUFFERING") ||(previousState == "COMPLETED")))) {
		decision = true;
	}

	if(decision) {
             var ajaxString = "file=" + plst[cfg["item"]].file;

             var vidId = acvu_getVideoIdFromUrl(plst[cfg["item"]].file);
             
             var serviceEndPoint = acvu_blog_url  + '?acvu_videoCounter=1&id='+vidId;
             var cObj = YAHOO.util.Connect.asyncRequest('GET', serviceEndPoint, null);
	}
}


function acvu_getVideoIdFromUrl(url) {
    for(var a=0;a<ac_vid.length;a++){
        if(ac_vid[a].link==url) {
            return ac_vid[a].id;
        }
    }
    return null;
}
// Tableau qui sert a faire l'association des url des videos avec leur id
var ac_vid = new Array();




function acvu_vidStateChanged(select,vidId) {

    var state = select.options[select.selectedIndex].value;

    var serviceEndPoint = acvu_blog_url +'/wp-admin/admin-ajax.php';

    var postData = 'action=acvu_admin_ajax_video_state_changed&vidid='+vidId+'&state='+state;

//alert(postData);
    var callback =
	{
	  success: function(o){
             // alert(o.responseText);

          }
              ,
	  failure: cb_faillure
            }

    YAHOO.util.Connect.asyncRequest('POST', serviceEndPoint, callback,postData);

    
}


function acvu_createPost(vidId) {

    var serviceEndPoint = acvu_blog_url +'/wp-admin/admin-ajax.php';

    var postData = 'action=acvu_admin_ajax_video_create_post&vidid='+vidId;

//alert(postData);
    var callback =
	{
	  success: function(o){
             // alert(o.responseText);
             location.reload(true);

          }
              ,
	  failure: cb_faillure
            }

    YAHOO.util.Connect.asyncRequest('POST', serviceEndPoint, callback,postData);


}

function createDialog() {


    var div = document.createElement('div');

    div.style.position ='absolute';
    div.style.width = '400px';
    div.style.height ='300px';
    div.style.border ='1px solid black';

    div.style.left ='0px';
    div.style.top ='0px';
    div.style.zIndex =1000;
    div.style.background='white';
    div.id = 'acvuDialog';

    document.body.appendChild(div);

    var wndTop = (div.parent.offsetHeight/2) - (div.offsetHeight /2) +scroll;
    var wndLeft = (div.parent.offsetWidth/2) - (div.offsetWidth/2);

    div.style.top = wndTop+'px';
    div.style.left = wndLeft+'px';

    var txtPicker = 'Choisir le video : ';
    
    var text = document.createTextNode(txtPicker)




}

function showMediaPicker() {
  dialog.show();
}

function acvu_videoSelected() {


    //alert('calisse');
    var select = document.getElementById('acvu_selvideo');

    var value = select.options[select.selectedIndex].value;

    if(value==-1) { 
        dialog.hide();
        return;
    }
    
    var str = '[ac_video id=' +value +'] ';
    window.tinyMCE.execInstanceCommand('content', 'mceInsertContent', false, str);
    dialog.hide();
    select.selectedIndex=0;

     
}

YAHOO.util.Event.onDOMReady(acvu_init);


function acvu_init(){


     var body = document.body;

     YAHOO.util.Dom.addClass(body,'yui-skin-sam');

}


function acvu_vidCatChanged(select,vidId){

    var value = select.options[select.selectedIndex].value;

    var serviceEndPoint = acvu_blog_url +'/wp-admin/admin-ajax.php';

    var postData = 'action=acvu_admin_ajax_video_cat_changed&vidid='+vidId+'&cat='+value;

    //alert(postData);
    var callback =
	{
	  success: function(o){
               //alert(o.responseText);

          }
              ,
	  failure: cb_faillure
            }

    YAHOO.util.Connect.asyncRequest('POST', serviceEndPoint, callback,postData);

}



function acvu_widgetNestleHack(id) {
    var ele = document.getElementById(id);

    var parent = ele.parentElement;
    var newTop = (parent.offsetHeight/2) - (ele.offsetHeight/2);
    ele.style.top = newTop + 'px';
    ele.style.position ='absolute';

}


function acvuAdmin_deleteImage(id){

    if(confirm("Voulez-vous vraiment éffacer cette image?")==false) return;
    
    var postData = 'action=acvu_admin_ajax_video_delete_image&id='+id;

    var serviceEndPoint = acvu_blog_url +'/wp-admin/admin-ajax.php';

    var loading = document.getElementById('imgLoad_'+id);
    loading.style.display ='inline';

     var callback =
	{
	  success: function(o){

              //alert(o.responseText);

              var tr = document.getElementById('imgLstInfo_'+id);

              var parent = tr.parentNode;
              parent.removeChild(tr);

              tr = document.getElementById('imgLstImg_'+id);

              parent = tr.parentNode;
              parent.removeChild(tr);
          }
              ,
	  failure: cb_faillure
        };

 
   YAHOO.util.Connect.asyncRequest('POST', serviceEndPoint, callback,postData);
}

function acvu_imgTypeChanged(ele,id){

    //alert(ele.value);
    var postData = 'action=acvu_admin_ajax_video_type_image&type=' +ele.value+ '&id='+id;

    var serviceEndPoint = acvu_blog_url +'/wp-admin/admin-ajax.php';

    var loading = document.getElementById('imgLoad_'+id);
    loading.style.display ='inline';

     var callback =
	{
	  success: function(o){

              //alert(o.responseText);
             loading.style.display='none';

          }
              ,
	  failure: cb_faillure
        };


   YAHOO.util.Connect.asyncRequest('POST', serviceEndPoint, callback,postData);


}



function acvu_deleteVideo(id) {


    if(confirm("Voulez-vous vraiment éffacer ce video?")==false) return;

    var loading = document.getElementById('vidLoading_'+id);
    loading.style.visibility='visible';

    var postData = 'action=acvu_admin_ajax_video_delete&id='+id;

    var serviceEndPoint = acvu_blog_url +'/wp-admin/admin-ajax.php';

     var callback =
	{
	  success: function(o){
             loading.style.visibility='hidden';
             var tr = document.getElementById('vid_'+id);
             var parent = tr.parentNode;
             parent.removeChild(tr);
          }
              ,
	  failure: cb_faillure
        };


   YAHOO.util.Connect.asyncRequest('POST', serviceEndPoint, callback,postData);


}



function acvu_edit(id,mode){


var cb = {
       success: function(oResponse){
           
           oResponse.argument.style.display='none';
           
       },
       failure:null

    };


    switch(mode) {

        case 'name':
            var loading = document.getElementById('acvu_name_progress');
            cb.argument = loading;
            loading.style.display='inline';
            var value = document.getElementById('acvu_name').value;
            var postData = 'action=acvu_admin_ajax_video_update&id='+id+'&mode=name'+'&value='+encodeURI(value);
            break;
        case 'desc':
            var loading = document.getElementById('acvu_desc_progress');
            cb.argument = loading;
            loading.style.display='inline';
            var value = document.getElementById('acvu_desc').value;
            var postData = 'action=acvu_admin_ajax_video_update&id='+id+ '&mode=desc'  +'&value='+encodeURI(value);
            break;
        case 'user':
            if(acvu_authorAc.value==-1)return;
            var value=acvu_authorAc.value;
            var loading = document.getElementById('acvu_user_progress');
            cb.argument = loading;
            loading.style.display='inline';
            
            var postData = 'action=acvu_admin_ajax_video_update&id='+id+ '&mode=user'  +'&value='+encodeURI(value);

            break;


    }

    var serviceEndPoint = acvu_blog_url +'/wp-admin/admin-ajax.php';

    YAHOO.util.Connect.asyncRequest('POST', serviceEndPoint, cb,postData);

    //pane.style.position = 'absolute'


}



function acvu_adminFilter(srcElement,filter) {

 
   
    var imgCoord = YAHOO.util.Dom.getXY(srcElement);
    acvu.filtersElement[filter].ele.style.display='block';
    acvu.filtersElement[filter].ele.style.top =(imgCoord[1]+srcElement.offsetHeight) + 'px';
    
    if(filter=='date')
        acvu.filtersElement[filter].ele.style.left= (imgCoord[0]-acvu.filtersElement[filter].ele.offsetWidth) +'px';
    else
        acvu.filtersElement[filter].ele.style.left= imgCoord[0]+'px';

    for(var filterName in acvu.filtersElement) {
        if(filterName!=filter){
            acvu.filtersElement[filterName].ele.style.display='none';
            
        }
        
    }

}

var acvu_filtre=-1;
var myLogReader;
var acvu_titleFilterAc;

function acvu_initTitleAc(){


    var serviceEndPoint = acvu_blog_url +'/wp-admin/admin-ajax.php';

    var dsXHR = new YAHOO.util.XHRDataSource(serviceEndPoint);
    dsXHR.connMethodPost=true;
    dsXHR.responseType = YAHOO.util.XHRDataSource.TYPE_JSARRAY;//TYPE_JSON;

    dsXHR.responseSchema = {fields:["name","ID"]};

    var acvu_titleFilterAc = new YAHOO.widget.AutoComplete("acvu_titre_input","acvu_titre_container", dsXHR);
    acvu_titleFilterAc.minQueryLength =0;
    //myAutoComp.alwaysShowContainer =true;

    acvu_titleFilterAc.itemHandler = function(sType, aArgs) {
                                                        var oData = aArgs[2];
                                                        acvu.filtersElement['title'].title =oData[1];
                                                    }

    acvu_titleFilterAc.itemSelectEvent.subscribe(acvu_titleFilterAc.itemHandler);
    acvu_titleFilterAc.forceSelection  =true;
    acvu_titleFilterAc.maxResultsDisplayed =50;
    acvu_titleFilterAc.generateRequest = function(sQuery) {
           return "action=acvu_admin_ajax_acvu_title_autocomplete&title=" + sQuery;
	};
    var lastQuery='';

    acvu_titleFilterAc.textboxFocusEvent.subscribe( function(sType,aArgs){

                                                        var acInst = aArgs[0];
                                                        var inputEle = acInst.getInputEl();

                                                        if(inputEle.value.length!==0) return;

                                                        if(lastQuery=='*') return;
                                                        acInst.sendQuery('*'); //generateRequest('*');


                                                });

    acvu_titleFilterAc.textboxChangeEvent.subscribe( function ( oSelf  ) {



                                                        } );

    acvu_titleFilterAc.dataRequestEvent.subscribe( function( oSelf , sQuery , oRequest){



                                                 });


    acvu_titleFilterAc.doBeforeExpandContainer = function (elTextbox , elContainer , sQuery , aResults  ) {

        lastQuery =sQuery;
        return true;
    }


}


function acvu_adminListInit() {


    acvu_initTitleAc();
    
     // myLogReader = new YAHOO.widget.LogReader(null,myConfigs);

    var serviceEndPoint = acvu_blog_url +'/wp-admin/admin-ajax.php';

    var dsXHR = new YAHOO.util.XHRDataSource(serviceEndPoint);
    dsXHR.connMethodPost=true;
    dsXHR.responseType = YAHOO.util.XHRDataSource.TYPE_JSARRAY;//TYPE_JSON;

    dsXHR.responseSchema = {fields:["user_login","ID"]};

    // var postData = 'action=acvu_admin_ajax_video_delete';

    var myAutoComp = new YAHOO.widget.AutoComplete("acvu_login_input","acvu_login_container", dsXHR);
    myAutoComp.minQueryLength =0;
    myAutoComp.maxResultsDisplayed =50;
    //myAutoComp.alwaysShowContainer =true;

    myAutoComp.itemHandler = function(sType, aArgs) {
                                                        var oData = aArgs[2];
                                                        acvu.filtersElement['author'].userId =oData[1];
                                                    }
                                                    
    myAutoComp.itemSelectEvent.subscribe(myAutoComp.itemHandler);
    myAutoComp.forceSelection  =true;
    myAutoComp.generateRequest = function(sQuery) {
           return "action=acvu_admin_ajax_acvu_user_autocomplete&user=" + sQuery;
	};
    var lastQuery='';

    myAutoComp.textboxFocusEvent.subscribe( function(sType,aArgs){
                       
                                                        var acInst = aArgs[0];
                                                        var inputEle = acInst.getInputEl();
                                                      
                                                        if(inputEle.value.length!==0) return;
                                                        
                                                        if(lastQuery=='*') return;
                                                        acInst.sendQuery('*'); //generateRequest('*');
                                                        

                                                });

    myAutoComp.textboxChangeEvent.subscribe( function ( oSelf  ) {
                                                            


                                                        } );

    myAutoComp.dataRequestEvent.subscribe( function( oSelf , sQuery , oRequest){



                                                 });


    myAutoComp.doBeforeExpandContainer = function (elTextbox , elContainer , sQuery , aResults  ) {

        lastQuery =sQuery;
        return true;
    }


    acvu.filtersElement = new Object ();

    acvu.filtersElement['author']={id:'acvu_filtreUser'};
    acvu.filtersElement['type']={id:'acvu_filtreType'};
    acvu.filtersElement['title']={id:'acvu_filtreTitre'};
    acvu.filtersElement['term']={id:'acvu_filtreTerm'};
    acvu.filtersElement['state']={id:'acvu_filtreState'};
    acvu.filtersElement['id']={id:'acvu_filtreId'};
    acvu.filtersElement['date']={id:'acvu_filtreDate'};

    for(var o in acvu.filtersElement ){
        acvu.filtersElement[o].ele = document.getElementById(acvu.filtersElement[o].id);
        acvu.filtersElement[o].userId=0;
        acvu.filtersElement[o].title='';
        //filtersElement[o].dd = new YAHOO.util.DD(filtersElement[o].id);
    }


}


function acvu_applyFilter(filter){

    switch(filter){
         case 'author':
             if(acvu.filtersElement[filter].userId==0){
                 return;
             }
             var serviceEndPoint = acvu_blog_url +'wp-admin/admin.php?page=acvuAdmin.php&filter=author&value='+acvu.filtersElement[filter].userId;


             break;
        case 'type':
            var value = document.getElementById('acvu_filtreTypeSelect').value;
            
            var serviceEndPoint = acvu_blog_url +'wp-admin/admin.php?page=acvuAdmin.php&filter=type&value='+value;
            break;
       case 'title':
            if(acvu.filtersElement[filter].title.length==0){
                 return;
             }
             var serviceEndPoint = acvu_blog_url +'wp-admin/admin.php?page=acvuAdmin.php&filter=title&value='+acvu.filtersElement[filter].title;
             break;
       case 'term':
            var value = document.getElementById('acvu_filtreTermSelect').value;

            var serviceEndPoint = acvu_blog_url +'wp-admin/admin.php?page=acvuAdmin.php&filter=term&value='+value;
            break;
       case 'state':
            var value = document.getElementById('acvu_filtreStateSelect').value;

            var serviceEndPoint = acvu_blog_url +'wp-admin/admin.php?page=acvuAdmin.php&filter=state&value='+value;
            break;
       case 'id':
            var value = document.getElementById('acvu_id_input').value;

            var serviceEndPoint = acvu_blog_url +'wp-admin/admin.php?page=acvuAdmin.php&filter=id&value='+value;
            break;
       case 'date':
            var date1 = document.getElementById('acvu_date1');
            var date2 = document.getElementById('acvu_date2');

            if(date1.value.length==0 || date2.value.length==0) return;

            var serviceEndPoint = acvu_blog_url +'wp-admin/admin.php?page=acvuAdmin.php&filter=date&value='+encodeURI(date1.value)+'&value2='+encodeURI(date2.value);
           break;
    }
     
    document.location.href=serviceEndPoint;

}

function avcu_cancelFIlter(filter){

    acvu.filtersElement[filter].ele.style.display='none';

}


function acvu_filterCancel(){

    var serviceEndPoint = acvu_blog_url +'wp-admin/admin.php?page=acvuAdmin.php';
    document.location.href=serviceEndPoint;
}



function acvu_deleteClip(id){

    if(id==-1) {
        alert("Vous ne pouvez effacer le clip principal.");
        return;
    }

    if(confirm("Voulez-vous vraiment éffacer ce clip vidéo ?")==false) return;

    var loading= document.getElementById('loadClip_'+id);
    loading.style.display='inline';
    
    var serviceEndPoint = acvu_blog_url +'/wp-admin/admin-ajax.php';

    var postData = 'action=acvu_admin_ajax_delete_clip&clipid='+id;

    //alert(postData);
    var callback =
	{
	  success: function(o){
              try {
                  eval(o.responseText);
                  if(result==true) {
                        var table=document.getElementById('clipTable_'+id);
                        var tblParentNode = table.parentNode;
                        tblParentNode.removeChild(table);
                  }else {
                        alert("Une erreur c'est produite au niveau du serveur.");
                  }
              } catch(e) {
                        alert("Une erreur c'est produite : "+e);
              }
          }
              ,
	  failure: cb_faillure
            }

    YAHOO.util.Connect.asyncRequest('POST', serviceEndPoint, callback,postData);


}


function acvu_promoteClip(id){
    if(confirm("Voulez-vous vraiment utiliser ce clip vidéo comme clip principal ?")==false) return;
    var frm = document.getElementById('promoteClip_'+id);
    frm.submit();
}

function acvu_alreadyPrimary(){
    alert("Ce clip est déjà principal.");
}


function acvu_encodeThisClip(id){

    if(confirm("Voulez-vous envoyer ce clip a l'encodeur ?")==false) return;

    var loading= document.getElementById('loadClip_'+id);
    loading.style.display='inline';

    var serviceEndPoint = acvu_blog_url +'/wp-admin/admin-ajax.php';

    var postData = 'action=acvu_admin_ajax_encod_clip&clipid='+id;

    //alert(postData);
    var callback =  
	{
	  success: function(o){
              try {
                   loading.style.display='none';
                   //alert(o.responseText);
                   eval(o.responseText);

                   if(result==true && changeStatus==true){
                       var status = document.getElementById('clipState_'+id);
                       status.innerHTML='Encode.';
                   }
                   alert(msg);
              } catch(e) {
                        alert("Une erreur c'est produite : "+e);
              }
          }
              ,
	  failure: cb_faillure
            }

    YAHOO.util.Connect.asyncRequest('POST', serviceEndPoint, callback,postData);


}

function acvu_showClipHelp(srcEle){

    var help = document.getElementById('acvu_clip_help');

    if(typeof help.show== 'undefined') help.show=false;

    if(help.show==false){
         var pos =YAHOO.util.Dom.getXY(srcEle);
         help.style.top=pos[1]+'px';
         help.style.left=(pos[0]+srcEle.offsetWidth)+'px';
         help.style.display='block';
         help.show=true;
    }else{
         help.show=false;
         help.style.display='none';
    }
}


function acvu_encRemoveClip(id){

    if(confirm("Voulez-vous vraiment enlever ce clip de la file d'attente de l'encodeur ?")==false) return;

    var loading= document.getElementById('loading_'+id);
    loading.style.display='inline';

    var serviceEndPoint = acvu_blog_url +'/wp-admin/admin-ajax.php';
    var postData = 'action=acvu_admin_ajax_encod_removeClip&clipid='+id;

    //alert(postData);
    var callback =
	{
	  success: function(o){
              try {
                   loading.style.display='none';
                   //alert(o.responseText);
                   eval(o.responseText);
                   if(result==true){
                       var tr = document.getElementById('row_'+id);
                       var parent = tr.parentNode;
                       parent.removeChild(tr);
                   }
              } catch(e) {
                        alert("Une erreur c'est produite : "+e);
              }
          }
              ,
	  failure: cb_faillure
            }

    YAHOO.util.Connect.asyncRequest('POST', serviceEndPoint, callback,postData);


}




var acvu_authorAc;
function acvu_initAuthorAc() {
   // myLogReader = new YAHOO.widget.LogReader(null);

    var serviceEndPoint = acvu_blog_url +'/wp-admin/admin-ajax.php';

    var dsXHR = new YAHOO.util.XHRDataSource(serviceEndPoint);
    dsXHR.connMethodPost=true;
    dsXHR.responseType = YAHOO.util.XHRDataSource.TYPE_JSARRAY;//TYPE_JSON;

    dsXHR.responseSchema = {fields:["user_login","ID"]};

    acvu_authorAc = new YAHOO.widget.AutoComplete("acvu_login_input","acvu_login_container", dsXHR);
    acvu_authorAc.minQueryLength =0;
    acvu_authorAc.maxResultsDisplayed =50;
    //acvu_authorAc.alwaysShowContainer =true;
    acvu_authorAc.value=-1;
    acvu_authorAc.itemHandler = function(sType, aArgs) {
                                                        var oData = aArgs[2];
                                                        acvu_authorAc.value= oData[1];
                                                        }

    acvu_authorAc.selectionEnforceEvent.subscribe(function (){
                                                            acvu_authorAc.value=-1;
    });

    acvu_authorAc.itemSelectEvent.subscribe(acvu_authorAc.itemHandler);
    acvu_authorAc.forceSelection  =true;
    acvu_authorAc.generateRequest = function(sQuery) {
           return "action=acvu_admin_ajax_acvu_user_autocomplete&user=" + sQuery;
	};
    var lastQuery='';

    acvu_authorAc.textboxFocusEvent.subscribe( function(sType,aArgs){
                                                        var acInst = aArgs[0];
                                                        var inputEle = acInst.getInputEl();
                                                        if(inputEle.value.length!==0) return;
                                                        if(lastQuery=='*') return;
                                                        acInst.sendQuery('*'); //generateRequest('*');
                                                });

    acvu_authorAc.textboxChangeEvent.subscribe( function ( oSelf  ) {



                                                        } );

    acvu_authorAc.dataRequestEvent.subscribe( function( oSelf , sQuery , oRequest){



                                                 });


    acvu_authorAc.doBeforeExpandContainer = function (elTextbox , elContainer , sQuery , aResults  ) {

        lastQuery =sQuery;
        return true;
    }


}