/**
 *Ajoute un flash webcam a afficher
 */
flashs = new Array();
function addWebcamFlash(id,rating,recent){
    var index = flashs.length;
    flashs[index] = new Array();
    flashs[index]['id'] = id;
    flashs[index]['rating'] = rating;
    flashs[index]['recent'] = recent;
}

/**
 * Methode loadant un flash webcam sur un element
 */
function loadWebcamFlash(id,rating,recent){
    var flashvars = {
        "rating" : rating,
        "isNew" : recent,
        "isTop":"false",
        "href" : $('#'+id).parent().attr('href'),
        "target" : "_self"
    };
    var paramsSWF = {
        menu : "false",
        quality : "high",
        AllowScriptAccess : "always",
        wmode: "transparent"
    };
    var attributesSWF = {
        'class': 'transparent'
    }
    swfobject.embedSWF("/images/home/common/layer.swf", id, "160", "120", "9.0.0","/images/common/expressInstall.swf", flashvars, paramsSWF, attributesSWF);
}

function startStreamingThumb( url, div, livePicture ){
    var flowplayer = startStreaming(url,div,livePicture,{
        hideControls: true,
        initialVolumePercentage: 'mute',
        loop: true
    });
}

// lancement de la video en streaming et du timeout de consommation des credits
function startStreaming( url, div, livePicture, addConfig )
{
    if( typeof(flowplayers) == "undefined" ){
        flowplayers = Array();
    }
    if( typeof(addConfig) == "undefined" ) addConfig = new Array();

    var _config = {
        videoFile: url,
        name: url,
        autoPlay: true,
        autoBuffering: true,
        controlBarBackgroundColor:'0xE7E7E7',
        initialScale: 'fit',
        protected: true,
        menuItems:  [ true, true, true, true, true, false, false ],
        watermarkUrl : '/flash/trans.gif',
        showMenu: false,
        showFullScreenButton: false,
        loop: false,
        autoRewind: true,
        initialVolumePercentage: 'mute'
    }
    for( var name in addConfig){
        _config[name] = addConfig[name];
    }

    if( typeof(livePicture) != "undefined" ){
        var _noVideoClip = {
            url: livePicture
        }
        _config['noVideoClip'] = _noVideoClip;
    }

    var flowplayer = flashembed(div,
    {
        src:'/flash/FlowPlayerLight.swf',
        width: $('#'+div).width(),
        height: $('#'+div).height(),
        wmode: "transparent"
    },
    {
        config: _config
    }
    );
    flowplayers[url] = flowplayer;
    return flowplayer;
}

//Patch IE pour redirection lors du click sur la video
window.onPause = function(clip){
    var clipUrl = clip.baseUrl+"/"+clip.fileName;
    var splitted = clipUrl.split('?');
    if( splitted[1] ){
        document.location.href = splitted[1];
    }
}

/**
 * Teste l'ouverture du disclaimer
 */
function testDisclaimer(){
    if( !CookieStore.getCookie('disclaimer') ){
        openDisclaimer();
    }
}
function openDisclaimer(){
    $('#disclaimer_background').css('display','block');
    $('#disclaimer_content').css('display','block');
    $('#disclaimer_background').height($(document).height());
    $(document).ready(function(){
        $('#disclaimer_background').height($(document).height());
    });
}
function acceptDisclaimer(){
    CookieStore.setCookie('disclaimer',true);
    $('#disclaimer_background').css('display','none');
    $('#disclaimer_content').css('display','none');
}


Function.prototype.extend = function(source){
	 function initClassIfNecessary(obj) {
	 if( typeof obj["_super"] == "undefined" ) {
	 obj["_super"] = function() {
	 var methodName = arguments[0];
	 var parameters = arguments[1];
	 this["__parent_methods"][methodName].apply(this, parameters);
	 }
	 }
	 if( typeof obj["__parent_methods"] == "undefined" ) {
	 obj["__parent_methods"] = {}
	 }
	 }
	 for (var element in source.prototype) {
	 if( typeof this.prototype[element] != "undefined" ) {
	 initClassIfNecessary(this.prototype);
	 this.prototype["__parent_methods"][element] = source.prototype[element];
	 }else{
	 this.prototype[element] = source.prototype[element];
	 }
	 }
	 return this;
	 }

/**
 * Range toutes les infos debug symfony
 */
function closeDebug(){
    try{
        sfWebDebugToggleMenu();
    }
    catch(err){}
}
