var fileGalerie = 'dvd-1.1.swf';
var fileCover = 'cover-1.1.swf';
var fileTagCloud = 'tagCloud.swf';
var fileEligibiliteVod = 'VODEligibilite-1.1.swf';

var sDefaultAutoCompleteUrl = '../php/vod/liste_keywords_vod.php';
var sAdulteAutoCompleteUrl = '../php/vod/liste_keywords_vod_adulte.php';

//-----------------[Newsletter home vod]---------------------------
/** Definition des champs par default du formulaire **/
$(document).ready(function(){
    $('#newsletter input[@type!=hidden]').each(function(){
        $this=$(this);
        $this.data('default',$this.val())
        $this.parents('form').submit(function(){if($this.val() == $this.data('default'))$this.val(''); })
        $this.focus(function(){ if($(this).val() == $(this).data('default'))$(this).val(''); })
        $this.blur(function(){ if($(this).val() == '' )$(this).val( $(this).data('default') ); })
    })
});
/** Envoie du formulaire **/
function sendNewsleter()
{
    var RegMail = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
    var oPost = {};
    var bError = false;
    $fields= $('#vod_form input').add( $('#vod_form select'));
     $('#vod_form .msg').html('');
    $fields.each(function(){
        $field = $(this);
        $field.removeClass('error');
        if( $field.val()=='' || $field.val()==$field.data('default') ){
            $field.addClass('error'); 
            bError = true;
        }else if( $field.is('*[@name=vod_mail]') && ! $field.val().match(RegMail) ){
            $field.addClass('error'); 
            bError = true;
        }else{
            oPost[$field.attr('name')] = $field.val();
        }
    })

    if(! bError ){
        $.post("http://www.numericable.fr/offre/vod_elements/saveVodContact.php", oPost, function(data){
            if(data==1) {
                $('#vod_form .msg').html('Enregistrement réalisé avec succès !')
            } else if(data==0) {
                $('#vod_form .msg').html("Votre enregistrement a déjà été pris en compte.");
            }
            $fields.each(function(){ if( $(this).data('default') )  $(this).val($(this).data('default') ) });
        });
    }else{
        $('#vod_form .msg').html('Les champs surlignés ne sont pas remplis correctement.')
    }
}

//-------------------[Code AutoCompletion ]-------------------------
/** variable globale à modifier pour les recherches adultes **/
var sAutoCompleteUrl;
function createAutoCompletion( AutoCompleteUrl )
{
    sAutoCompleteUrl =AutoCompleteUrl;
    $(document).ready(function() {
        /** Bind l'autocomplete **/
        var bHd = ($("input[@name=bHd]").attr('checked'))?'1':'0';
        $("#search").autocomplete(sAutoCompleteUrl+"?hd="+bHd,{matchContains:1});
        $("input[@name=bHd]").change(function(){
             var bHd = ($("input[@name=bHd]").attr('checked'))?'1':'0';
             $("#search").unbind("keydown.autocomplete");/*$.autocomplete BUG*/
             $("#search").unautocomplete();
             $("#search").autocomplete(sAutoCompleteUrl+"?hd="+bHd,{matchContains:1});
        });
        /** Bind le blur/focus du champs de recherche par défault **/
        $('input[@name=search][@type!=hidden]').add('#search').each(function(){
            $this=$(this);
            $this.data('default',$this.val())
            $this.parents('form').submit(function(){$this= $('input[@name=search]',this).add('#search',this);if($this.val() == $this.data('default'))$this.val(''); })
            $this.focus(function(){ if($(this).val() == $(this).data('default'))$(this).val(''); })
            $this.blur(function(){ if($(this).val() == '' )$(this).val( $(this).data('default') ); })
        }) 
    });
}


//-------------------[Code de commande de la gallerie ]-------------------------
/** Déplacement du carrousel : straff **/
function straff( iIncr )
{
    var flashMovie = $('#flashDvd').get(0);
    if( iIncr >0 ) flashMovie.goRight();
    else flashMovie.goLeft()
}
/** Display Video du carrousel : showVideo **/
function showVideo( sVideoName )
{
    var flashMovie = $('#flashDvd').get(0);
    flashMovie.playVideo(sVideoName);
}
/** Bind les touches du carrousel **/
$(document).ready(function(){
    $(document).keydown(function(event){
        if ($(event.target).is('input') )return;
        switch (event.keyCode) {
            case 39:
                straff(1);
                break;
            case 37:
                straff(-1);
                break;   
        }
    })
});



//-------------------[ renderer class d'affichage des programmes de la gallerie ]-------------------------
var renderer = {}
renderer.parsePeople =  function ( sData, sPrefix)
{
    if( sData=='' ) return '';
    var aData=[];
    sData  = sData.split(',');
    $.each( sData, function(){if(this!='') aData.push( '<a href="?from='+currentProvider+'&search='+escape($.trim(this))+'#"><span><span><span>'+this+'</span></span></span></a>') } )
    return '<p class="label">'+sPrefix+'</p><p class="tag">' + aData.join(' ')+'</p><hr/>';
}
renderer.parsePrice = function ( sData )
{
   if( sData=='0' ) return '';
   return '<span><span><span>'+sData.split('.').join('&euro;')+'</span></span></span>'
}
renderer.parseCopy =function ( sData )
{
   if( sData=='' ) return '';
   sData = new String(sData);
   if( sData.substring(0,1) !='©') sData='&copy;'+sData;
   return sData
}
renderer.parseDuration = function ( sData )
{
    var aDuration = [0,0,0]
    aDuration[2] =  new Number( sData );
    if( isNaN( aDuration[2]) ) return'';
    aDuration[1] = Math.floor( aDuration[2] /60);
    aDuration[2] = aDuration[2]%60;
    aDuration[0] = Math.floor( aDuration[1] /60);
    aDuration[1] = aDuration[1]%60;
    if( aDuration[1] < 10 ) aDuration[1] = '0'+aDuration[1];
    if( aDuration[1] =='00') aDuration[1]='';
    if( aDuration[0] ==0 && aDuration[1] =='' ) return '';
    return '<span><span><span>'+aDuration[0]+"H"+aDuration[1]+'</span></span></span>';
}
renderer.shortText = function( sText )
{
    var maxChar=255;
    var aWord = sText.split(" ");
    var len=0;
    var pos=0;
    var sStrip='';
    while(len<maxChar && pos<aWord.length ){
        sStrip = sStrip + aWord[pos]+' ';
        pos++;
        len = sStrip.length;
    }
    sText =sStrip;
    if( pos< aWord.length ) sText = sText + '(...)';
    return sText;
}


//-------------------[ dvdChange affichage des programmes de la gallerie ]-------------------------
var index = window.location.hash.substring(1);
var currentProvider = '';
function dvdChange( sXml , index){
    //~ Position du curseur pour les premiers films
    if( index ==0 ) $("#curseur").css({backgroundPosition:'25% 0'})
    else if( index ==1 ) $("#curseur").css({backgroundPosition:'40% 0'})
    else $("#curseur").css({backgroundPosition:'50% 0'})
    
    var sAliasTitle = "*:eq(1)" /* Title mot réservé sous ie et chrome ?*/
    if($.browser.msie){
        var sXmlData  = sXml
        sXml = new ActiveXObject("Microsoft.XMLDOM");
        sXml.async = false;
        sXml.loadXML(sXmlData)
        sAliasTitle = "*:eq(2)";
    }
    var dvd={};
    $('*',sXml).each(function(){
        var sProp = this.nodeName.toUpperCase();
        dvd[sProp] = $(this).text() ;
    })
    currentProvider = dvd.BROADCASTID;
    dvd["POSITION"] = index+1;
     
    $('input[@name=from]').val(currentProvider);
 
    $("#fiche_dvd").setTemplateElement( 'template');
    $("#fiche_dvd").setParam('renderer', renderer);
    $("#fiche_dvd").processTemplate( dvd );
    window.location.hash = "#"+index;
}



//-------------------[ Function d'affichage des Swf ]-------------------------
var iVersionFlashPlayerGalerie = 9;
function createGalerie(sUrl, sCrossdomain,index){
    if($.browser.msie) iVersionFlashPlayerGalerie = 10;
    if(index==undefined) index=0;
    $('#gallerie').flash({ 
        src: fileGalerie,id:'flashDvd',width: '100%',height: 250,AllowScriptAccess:'samedomaine',AllowFullScreen:'true', wmode:"transparent",
        functions:['goLeft','goRight','dvdCount','playVideo'],
        flashvars: 
            { 
            index:0,
            size:21,
            xml:sUrl,
            crossdomain: sCrossdomain 
            }
        }, { version: iVersionFlashPlayerGalerie }
        );
}
function createTagCloud(sTagCloud){
   $('#tagcloud').flash({ 
    src: fileTagCloud,id:'flashTagcloud',width: 300,height: 300, wmode:"transparent",
    flashvars: 
        { 
        tcolor :'0x000000',
        thovercolor :'0xff9933',
        tagcloud :sTagCloud
        }
    }, { version: 9 }
    ) 
}
function createCover(sUrlImage,sTitle,sCrossdomain){
  $('div.img').flash({ 
    src: fileCover,id:'cover',width: 160,height:350,bgcolor:'#ffffff', 
    flashvars: 
        { 
        url :sUrlImage,
        title :sTitle,
        crossdomain :sCrossdomain
        }
    }, { version: 9 }
    ) 
}

    
    
  
//-------------------[ Module eligibilité VOD]-------------------------  
function setNCCookie( sName, sValue){$.cookie(sName, sValue, { expires: 30, path: '/', domain: 'numericable.fr' });}
function getNCCookie( sName ){return ($.cookie(sName)!=null)?$.cookie(sName):'';}
    
function retryEli()
{
    $('#eligibilite').css({display:'block'});
     $('#flashEli').flash(
            {src: fileEligibiliteVod,id:'VODEligibilite',width: 940,height: 130, wmode:"transparent"}, { version: 9 }
        )
    $('#testvod').css({display:'block'}).parent().css({marginBottom:'24px'});
    $('#vod_result').css({display:'none'});
    $('#vodtv').css({display:'block'});
    $('#vodnet').css({display:'none'});
}
function setVOD( bEligibleVod, sAdresse )
{
    setNCCookie('NCVOD', bEligibleVod );
    if( ! bEligibleVod ){
        $('#vodnet').css({display:'block'});
        $('#vodtv').css({display:'none'});
    }else{
        $('#vodtv').css({display:'block'});
        $('#vodnet').css({display:'none'});
    }
    $('#flashEli').html('');
    $('#testvod').css({display:'none'});
    $('#vod_result').css({display:'block'}).parent().css({marginBottom:'8px'});
    $('#vod_result span.adresse').html(sAdresse);
}

$(document).ready(function(){
	/*
    if($.cookie('NCVOD')==null){
        $('#flashEli').flash(
            {src: fileEligibiliteVod,id:'VODEligibilite',width: 940,height: 130, wmode:"transparent"}, { version: 9 }
        )
        $('#testvod').css({display:'block'});
    }else{
        $('#testvod').css({display:'none'});
        var sAdresse = (($.cookie('NCnumvoie')=='0')?'':$.cookie('NCnumvoie'))+' '+$.cookie('NCvoie')+' '+$.cookie('NCville')+' ('+$.cookie('NCcp')+')';
        $('#vod_result span.adresse').html(sAdresse);
        $('#vod_result').css({display:'block',height:'32px'}).parent().css({marginBottom:'8px'});
    }
    if($.cookie('NCVOD')=='false'){
        $('#vodnet').css({display:'block'});
        $('#vodtv').css({display:'none'});
    }
    if($.cookie('NCVOD')=='true'){
        $('#vodnet').css({display:'none'});
        $('#vodtv').css({display:'block'});
    }
	*/
});
    
