var jQueryScriptOutputted = false;
var c8_yfc = true;
var c8net_newDiv = document.createElement('div');
var curplayer;
var c8ban_preroll_site_id;
var c8ban_preroll_script_url;
var c8net_preroll_curtime=0;
var c8net_preroll_duration=0;
var c8net_preroll_load_limit=10;   
var c8net_preroll_status;

function c8_init_preroll(site_id,script_url)
{
    c8ban_preroll_site_id=site_id;
    c8ban_preroll_script_url=script_url+'&'+Math.random();
    initJQuery();   
}

function initJQuery() {   
    //if the jQuery object isn't available
    if (typeof(jQuery) == 'undefined') {
  
        if (! jQueryScriptOutputted) {
            //only output the script once..
            jQueryScriptOutputted = true;
            
            //output the script (load it from google api)
            document.write("<scr" + "ipt type=\"text/javascript\" src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js\"></scr" + "ipt>");
        }
        setTimeout("initJQuery()", 50);
    } else {
                        
        $(document).ready(function(){

          var i = 0;
          
          $('object').each(function() {
            
            
            width=$(this).attr('width');
            height=$(this).attr('height');
	    src='';
            src=$(this).attr('data');
	    
	        if (!src)
	        {
		        src=$($(this).children('param[name=src]')[0]).attr('value');
	        };
	        
	        if (!src)
	        {
	        
		        src=$($(this).children('param[name=movie]')[0]).attr('value');
	        };
	    
            if (src && src.indexOf("http://www.youtube.com/") != -1 && 0<height && 0<width) 
            {

            $(this).attr('id', "embed"+i);
            src=src+'&amp;enablejsapi=1&amp;playerapiid='+$(this).attr('id');
            
            $("<div id='divembed"+i+"' style='background-color:black;'></div>").insertBefore($(this)); 
            $(this).appendTo($("#divembed"+i));
            $("#divembed"+i).width(width);
            $("#divembed"+i).height(height);
            
            $(this).replaceWith('<object id="'+$(this).attr('id')+'" data="'+src+'" height="'+height+'" type="application/x-shockwave-flash" width="'+width+'"><param name="data" value="'+src+'" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="'+src+'" /><param name="allowfullscreen" value="true" /></object>');
            
            i++;
            };

          });

        $('iframe').each(function() {
            width=$(this).attr('width');
            height=$(this).attr('height');

            src='';
            src=$(this).attr('src');
            if (''==src)
            {
                src=$($(this).children('param[name=src]')[0]).attr('value');
            };
            
            if (src && src.indexOf("http://www.youtube.com/embed/") != -1) 
            {
                $(this).attr('id', "ifembed"+i);    
                src='http://www.youtube.com/v/'+src.substr(29)+'?version=3&amp;hl=uk_UA&amp;enablejsapi=1&amp;playerapiid='+$(this).attr('id');
                
                $("<div id='divembed"+i+"' style=''></div>").insertBefore($(this)); 
                $(this).appendTo($("#divembed"+i));
                $("#divembed"+i).width(width);
                $("#divembed"+i).height(height);

                $(this).replaceWith('<object id="'+$(this).attr('id')+'" data="'+src+'" height="'+height+'" type="application/x-shockwave-flash" width="'+width+'"><param name="data" value="'+src+'" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="'+src+'" /><param name="allowfullscreen" value="true" /></object>');

                i++
            };
            
            if (src && src.indexOf("http://www.dailymotion.com/embed/video/") != -1) //(xn6zaf)
            {
                $(this).attr('id', "ifembed"+i);    
                src='http://www.dailymotion.com/swf/'+src.substr(39)+'?enableApi=1&amp;playerapiid='+$(this).attr('id');

                $("<div id='divembed"+i+"' style=''></div>").insertBefore($(this)); 
                $(this).appendTo($("#divembed"+i));
                $("#divembed"+i).width(width);
                $("#divembed"+i).height(height);

                $(this).replaceWith('<object id="'+$(this).attr('id')+'" data="'+src+'" height="'+height+'" type="application/x-shockwave-flash" width="'+width+'"><param name="data" value="'+src+'" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="'+src+'" /><param name="allowfullscreen" value="true" /></object>');

                i++  
            };

          });

        });
    }
            
}

function c8net_show_preroll(video_url,video_duration,banner_id,url_audit,source_width,source_height)
{
     if (''!=url_audit)    
    {
        img_audit=new Image();
        img_audit.src=url_audit+'&'+Math.random();
    };
    if (0>=video_duration || ""==video_url)
    {
        return;    
    };
    c8net_preroll_duration=video_duration;
    c8net_preroll_curtime=video_duration;
    c8net_preroll_status='load';
    
    c8net_newDiv.style.height=curplayer.height+"px";
    c8net_newDiv.style.width=curplayer.width+"px";
    c8net_newDiv.style.background='black';
    curplayer.stopVideo();
    
    //curplayer.style.visibility='hidden';
    
    c8net_newDiv.innerHTML='<div id="c8net_preroll_div"></div><div id="c8net_logo_div" style="align:center;height:15px;background-color:white;color:black;width:'+curplayer.width+'px"><small><a href="http://c8.net.ua" target=_blank><img border=0 style="padding-top:4px;"  width="125px"  height="13px" src="http://b.c8.net.ua/b/logo/video_logo.gif" /></a>&nbsp;&nbsp;&nbsp;<span id="c8net_timer_div">'+c8net_preroll_curtime+'</span> sec ...</small></div>';
    
    var b = new SWFObject('http://b.c8.net.ua/s/preroll.swf', 'c8net_preroll_banner', curplayer.width, curplayer.height, '8', null);
     b.addParam('scale', 'noscale'); 
     b.addParam('salign', 'lt'); 
     b.addVariable('swf', video_url); 
     //b.addVariable('hidelogo', 1); 
     b.addVariable('w', curplayer.width); 
     b.addVariable('h', curplayer.height);
     b.addVariable('wb', source_width); //1410
     b.addVariable('hb', source_height);  //763
     b.addVariable('duration', video_duration); 
     b.addParam('allowscriptaccess',"always");
     
     //b.addVariable('callback_func_finish', 'alert(\'\');c8net_finish_preroll');
     
     if (("undefined"!=typeof(click_url)) && (""!=click_url))
     {
        b.addVariable('url',  escape(click_url));b.addVariable('link1', escape(click_url));b.addVariable('bn_url', escape(click_url));b.addVariable('clickTag', escape(click_url));b.addVariable('clickTAG', escape(click_url));
     };
     b.addVariable('menu', 'Открыть в новом окне,-URL-;http://c8.net.ua/,http://c8.net.ua/');
    
     //curplayer.stopVideo();

     curplayer.height=1;
     curplayer.parentNode.insertBefore(c8net_newDiv,curplayer); 
     curplayer.stopVideo();
     curplayer.mute();
     b.write('c8net_preroll_div');

    //c8net_newDiv.innerHTML='<object height="'+c8net_newDiv.style.height+'" width="'+c8net_newDiv.style.width+'" data="'+video_url+'" type="application/x-shockwave-flash"><param value="'+video_url+'" name="data"><param value="'+video_url+'" name="src"><param value="'+video_url+'" name="movie"><param name="allowscriptaccess" value="always" /><param value="auto high" name="quality"><param value="false" name="loop"><param value="false" name="menu"><param value="transparent" name="wmode"></object>';
    
        
    setTimeout(c8net_preroll_load_tick, 1000);
}

function c8net_preroll_callback_func_finish()
{
    c8net_finish_preroll();
}

function c8net_preroll_callback_func_error()
{
    c8net_finish_preroll();
}

function c8net_preroll_callback_func_start()
{
    curplayer.stopVideo();
    c8net_preroll_status='play';
    setTimeout(c8net_preroll_tick, 1000);
}

function c8net_preroll_load_tick()
{
     if ('load'!=c8net_preroll_status)
     {
       return;  
     };
     
     c8net_preroll_load_limit--;
     if (c8net_preroll_load_limit)
     {
         setTimeout(c8net_preroll_load_tick, 1000); 
     }
     else
     {
         c8net_preroll_callback_func_error();
     };
}

function c8net_preroll_tick()
{
     if ('finish'==c8net_preroll_status)
        return;
        
    c8net_preroll_curtime--;
    if (-1>c8net_preroll_curtime)
    {
       c8net_finish_preroll();
       return; 
    };
    
    curplayer.mute();
    
    if (0<c8net_preroll_curtime)
    {
        $('#c8net_timer_div').html(c8net_preroll_curtime);
    }
    else
    {
        $('#c8net_logo_div').hide();
    };
    
    setTimeout(c8net_preroll_tick, 1000);    
}

function onYouTubePlayerReady(playerId) {

    var ytplayer = document.getElementById(playerId);
    window["dynamicYouTubeEventHandler" + playerId] = function(state) { onytplayerStateChange(state, playerId); }
    ytplayer.addEventListener("onStateChange", "dynamicYouTubeEventHandler"+playerId);
}

function onDailymotionPlayerReady(playerId) {

    var ytplayer = document.getElementById(playerId);
    window["dynamicDailymotionEventHandler" + playerId] = function(state) { onytplayerStateChange(state, playerId); }
    ytplayer.addEventListener("onStateChange", "dynamicDailymotionEventHandler"+playerId);
}

function onytplayerStateChange(newState,playerId) {
    if ((1==newState || 3==newState)&& (c8_yfc))
    {    
        c8_yfc = false;
        curplayer = document.getElementById(playerId);

        var oHead = document.getElementsByTagName('HEAD').item(0);
        var oScript= document.createElement("script");
        oScript.type = "text/javascript";
        oScript.src=c8ban_preroll_script_url;
        oHead.appendChild( oScript);
        
    };

}

function c8net_finish_preroll()
{
    if ('finish'==c8net_preroll_status)
        return;
        
    c8net_preroll_status='finish'; 
    curplayer.height=c8net_newDiv.style.height;    
    c8net_newDiv.parentNode.removeChild(c8net_newDiv);
         
    //curplayer.style.visibility='visible';
    curplayer.seekTo(0);
    curplayer.unMute();
    curplayer.playVideo();
}   
