var time = buffer = playing = 0;

function $(id){ return document.getElementById(id); }
function css(id,attr,val){ $(id).style[attr] = val; }
function addEvent(elm, evType, fn) {
	if (elm.addEventListener){ elm.addEventListener(evType, fn, false); return true; }
    else if (elm.attachEvent){ var r = elm.attachEvent('on' + evType, fn); return r; }
    else elm['on' + evType] = fn;
}
function removeEvent(elm, evType, fn) {
	if (elm.removeEventListener){ elm.removeEventListener(evType, fn, false); return true; }
    else if (elm.detachEvent){ var r = elm.detachEvent('on' + evType, fn); return r; }
    else elm['on' + evType] = null;
}
function setCookie(name, value, expires, path, domain, secure){
    document.cookie = name+"="+escape(value)+
        (expires ? "; expires="+expires.toGMTString() : "")+
        (path    ? "; path="   +path   : "")+
        (domain  ? "; domain=" +domain : "")+
        (secure  ? "; secure" : "");
}
function setCookieLT(name, value, lifetime, path, domain, secure){
    if (lifetime) lifetime = new Date(Date.parse(new Date())+lifetime*1000);
    setCookie(name, value, lifetime, path, domain, secure);
}
function getCookie(name){
    var cookie, offset, end;
    cookie = " "+document.cookie;
    offset = cookie.indexOf(" "+name+"=");
    if (offset == -1) return undefined;
    offset += name.length+2;
    end = cookie.indexOf(";", offset)
    if (end == -1) end = cookie.length;
    return unescape(cookie.substring(offset, end));
}
//==========================================================================


function loadPlayer(){
    var params = { allowScriptAccess:'always', wmode:'transparent' };
    var atts = { id:'video' };
    //qxpQ2jwq0ZU bueno //6tWSj5SPc2I previo //gvi4qFlV14k coldplay //&ap=%2526fmt%3D18 alta //&ap=%2526fmt%3D22 HD
    swfobject.embedSWF('http://www.youtube.com/v/qxpQ2jwq0ZU&hl=es&rel=0&autoplay=1&enablejsapi=1&playerapiid=ytplayer&ap=%2526fmt%3D18',
        'youtubevideo', '908', '536', '8', null, null, params, atts);
}

function onYouTubePlayerReady(playerId){
    ytplayer = $("video");
    addEvent(ytplayer,"onStateChange","onPlayerStateChange");
    actualiza = setInterval(updateytplayerInfo, 250);
    ytplayer.setVolume(80);
}

function playpause(){
    if (ytplayer){ (playing++%2 == 1)? ytplayer.playVideo() : ytplayer.pauseVideo(); }
}

function onPlayerStateChange(newState){
    if (newState == 0){ //al terminar el video
        removeEvent($('video_over'),"click",playpause);
        clearInterval(actualiza);
        css('duracion','width','100%');
        css('video_over','cursor','default');

        finvideo();
        if (getCookie('fullvideo') == undefined) setCookieLT('fullvideo',1,864000); //10 dias
    }
}

function updateytplayerInfo(){
    if (time <= 0) time = ytplayer.getDuration();
    if (ytplayer.getCurrentTime() <= 0) css('duracion','width','1px');
    else css('duracion','width',((ytplayer.getCurrentTime()/time)*100) +'%');

    if (buffer <= 0) buffer = ytplayer.getVideoBytesTotal();
    if (ytplayer.getVideoBytesLoaded() <= 0) css('buffer','width','1px');
    else css('buffer','width',((ytplayer.getVideoBytesLoaded()/buffer)*100) +'%');
}

function vervideo(){
    if (typeof(ytplayer) == 'undefined') loadPlayer();
    addEvent($('video_over'),"click",playpause);
    $fx("#nivel2").fxAdd({ type:'opacity', from:100, to:0, step:-5, delay:2, onfinish:cargavideo }).fxRun();
}

function cargavideo(){
    css('nivel2','display','none');
    if ($('home') == null) $fx("#cab_contenido").fxAdd({ type:'height', from:140, to:522, step:15, delay:2, onfinish:function(){css('vervideo','display','block');} }).fxRun();
    else { css('cab_contenido','height','522px'); css('vervideo','display','block'); }
}

function finvideo(){
    css('vervideo','display','none');
    $fx("#nivel2").fxAdd({ type:'opacity', from:0, to:100, step:2, delay:3, onstart:function(){css('nivel2','display','block');} }).fxRun();
    if ($('home') == null) $fx("#cab_contenido").fxAdd({ type:'height', from:522, to:140, step:-25, delay:2 }).fxRun();
    else $fx("#cab_contenido").fxAdd({ type:'height', from:522, to:511, step:-25, delay:2 }).fxRun();
}
//==========================================================================

addEvent(window,'load',function(){
    if ($('home') != null && getCookie('fullvideo') == undefined) vervideo();

    var a = Sizzle('.blank');
    for(var i=0; i<a.length; i++) a[i].setAttribute('target','_blank');
});
