//var playerWidth     = 384;
//var playerHeight    = 288;
var playerWidth     = 512; // resolucion normal: 448*336
var playerHeight    = 342;
var objTimeout      = null;
var intervalTimer   = null;
var actualTime      = 0;
var alphaVal        = 0;
var appearDivInv    = null;

var idx_actual      = 0;
var num_max         = 0;
var playlist	    = [];
var fechaHora	    = [];
var tiempo  	    = [];
var video	        = [];
var imagen	        = [];
var archivo	        = [];
var encabezado	    = [];
var sintesis	    = [];
var comentarios     = [];
var idSeccion     	= [];

function checkState()
{
    if(objTimeout != null){
        if(playerOne.state == "playing"){
            window.clearTimeout(objTimeout);
            objTimeout = null;
            if(intervalTimer != null){
                window.clearInterval(intervalTimer);
                intervalTimer = null;
                actualTime = 0;
                obj('timerTxt').innerHTML = "&nbsp;";
            }
        }
    }
}

function setTimer(x)
{
    if(intervalTimer != null){
        window.clearInterval(intervalTimer);
        intervalTimer = null;
        actualTime = 0;
        obj('timerTxt').innerHTML = "";
    }
    actualTime = x;
    intervalTimer = window.setInterval("changeTimer()", 1000);
}

function changeTimer()
{
    if(actualTime >= 0){
        obj('timerTxt').innerHTML = ":" + actualTime.toString();
        actualTime--;
    }
    else{
        window.clearInterval(intervalTimer);
        intervalTimer = null;
        actualTime = 0;
        obj('timerTxt').innerHTML = "";
    }
}

function spotPlay(archivo)
{
	var siguiente = "/flv/" + archivo;
	//alert(siguiente);
	//var siguienteImg = "/videos/" + imagen[num];
	playerOne = null;
	playerOne = new FAVideo("divOne", null, playerWidth, playerHeight);
	playerOne.setSkinAutoHide(1);
	playerOne.load(siguiente);
	//playerOne.setPreviewImagePath(siguienteImg);
	playerOne.setBufferTime(4);
	playerOne.setVolume(60);
	playerOne.addEventListener("complete",this,getPlaylist);
	playerOne.addEventListener("stateChange",this,checkState);
        window.clearTimeout(objTimeout);
        objTimeout = null;
	/*if(objTimeout != null){
		objTimeout = null;
	}*/
	objTimeout = window.setTimeout("playerOne.play('" + siguiente + "')", 7000);
	setTimer(3);
}

function getPlaylist()
{
    multi_req('playlist', id_noticia_actual, id_seccion_actual, id_seccion_sub_actual);
}

function videoPlay(num)
{
	idx_actual = num;
	obj('encabezado').style.visibility = "hidden";
	obj('sintesis').style.visibility   = "hidden";
	startAppearDiv('encabezado');   //dentro de esta funcion se llama a startAppearDiv('sintesis')
	obj('idNoticia').value          = playlist[num];
	obj('fechaHora').innerHTML      = fechaHora[num];
	obj('encabezado').innerHTML     = encabezado[num];
	document.title                  = encabezado[num];
	obj('sintesis').innerHTML       = sintesis[num];
    var comments_num = (parseInt(comentarios[num]) > 0 ? '(' + comentarios[num] + ')' : '');
    if(idSeccion[num] != 1){
		obj('comentarios').innerHTML = '<img src="/img/application_edit.png" alt=""/>&nbsp;&nbsp;<a class="liga3" style="vertical-align:top;" href="javascript:irVideoComentarios(' + playlist[num] + ');">Comentarios ' + comments_num + "</a>";
	}
	else{
		obj('comentarios').innerHTML = '';
	}
	var siguiente    = "/videos/" + video[num];
	var siguienteImg = "/videos/" + imagen[num];
	// hostican
	if(tiempo[num] > 1278651600){
		siguiente    = "http://66.84.19.114/videos/noticias/" + video[num];
	}
	//
    marca_reproduciendo(num);
	playerOne = null;
	playerOne = new FAVideo("divOne", null, playerWidth, playerHeight);
	playerOne.setSkinAutoHide(1);
	playerOne.load(siguiente);
	playerOne.setPreviewImagePath(siguienteImg);
	playerOne.setBufferTime(7);
	playerOne.setVolume(60);
	//playerOne.addEventListener("complete",this,videoPlay(parseInt(num) + 1));
	playerOne.addEventListener("complete",this,getNextVideo);
	playerOne.addEventListener("stateChange",this,checkState);
    window.clearTimeout(objTimeout);
    objTimeout = null;
	/*if(objTimeout != null){
		objTimeout = null;
	}*/
	objTimeout = window.setTimeout("playerOne.play('" + siguiente + "')", 7000);
	setTimer(5);
}

function marca_reproduciendo(num)
{
    for(i = 0; i < num_max; i++){
        obj('reprod_txt_' + i).innerHTML = '';
        //obj('reprod_txt_' + i).style.display = 'none';
    }
    //obj('reprod_txt_' + num).style.display = 'inline';
    obj('reprod_txt_' + num).innerHTML = '<blink class="hora" style="font-weight:bold;">REPRODUCIENDO</blink><br/>';
}
function getNextVideo()
{
    if(idx_actual <= 13){
        idx_actual += 1;
    }
    else{
        idx_actual = 0;
    }
    videoPlay(idx_actual);

    return 0;
}

function startAppearDiv(divId)
{
	if(obj(divId)){
		if(appearDivInv != null){
			window.clearInterval(appearDivInv);
			appearDivInv = null;
			alphaVal = 0;
		}
		if(browser == "Firefox"){
			obj(divId).style.MozOpacity = 0.0;
		}
		else{
			obj(divId).style.filter = "alpha(opacity=0)";
		}
        obj(divId).style.visibility = "visible";
		aplhaVal = 0;
		appearDivInv = window.setInterval('appearDiv("' + divId + '")', 100);
	}
}

function appearDiv(divId)
{
	if(alphaVal < 100){
		alphaVal += 10;
		if(browser == "Firefox"){
			obj(divId).style.MozOpacity	= (alphaVal) / 100;
		}
		else{
			obj(divId).style.filter	= "alpha(opacity=" + (alphaVal + 10).toString() + ")";
		}
	}
	else{
		if(appearDivInv != null){
			window.clearInterval(appearDivInv);
			appearDivInv = null;
			alphaVal = 0;
            if(divId == 'encabezado'){
                startAppearDiv('sintesis');
            }
            if(divId == 'sintesis'){
                startAppearDiv('contenido');
            }
		}
	}
}

function irVideoComentarios(idNoticia)
{
    window.location.href = "/a/noticia/" + idNoticia + "/video";
    return true;
}

var get_secciones = {
	success: function(o)
	{
		try { var jsonObj = YAHOO.lang.JSON.parse(o.responseText); }
		catch(e){
			alert('Error parsing: secciones'); return 1;
		}
		if(jsonObj.exitMsg == "YES"){
			if(parseInt(jsonObj.num) > 0){
                var secc_HTML = "<table width='100%' cellpadding='3px' cellspacing='1px'>";
				for(var i = 0; i < jsonObj.num; i++){
					secc_HTML += "<tr>";
					//secc_HTML += (jsonObj.secciones[i].id == id_seccion_actual ? "<td style='padding:5px;'><img src='http://static.info7.mx/img/flecha_seccion_videos.jpg' alt=''/></td>" : "<td width='10'/>");
                    secc_HTML += "<td align='left' style='padding:5px; border-bottom:1px solid #ccc;'><a class='liga2' onclick='multi_req(\"secciones_sub\",0," + jsonObj.secciones[i].id + "),multi_req(\"notas\",0," + jsonObj.secciones[i].id + ",0);'>" + jsonObj.secciones[i].nombre + "</a></td>";
                    secc_HTML += "</tr>";
				}
				secc_HTML += "</table>";
				obj('secciones_div').innerHTML = secc_HTML;
			}
		}
		else{
			//alert(jsonObj.exitMsg);
		}
	},
	failure: function(o)
	{
		//alert('Search failed');
	}
}

var get_secciones_sub = {
	success: function(o)
	{
		try { var jsonObj = YAHOO.lang.JSON.parse(o.responseText); }
		catch(e){
			alert('Error parsing: sub-secciones'); return 1;
		}
		if(jsonObj.exitMsg == "YES"){
			if(parseInt(jsonObj.num) > 0){
				var secc_sub_HTML = "<table align='left'>";
				secc_sub_HTML += ("<td align='center' style='padding:5px;'><a class='liga2' onclick='multi_req(\"notas\",0," + id_seccion_actual + ",0);'>Todas</a></td>");
				secc_sub_HTML += "<td width='1' align='center' class='texto1' style='padding:5px;'>|</td>";
				for(var i = 0; i < jsonObj.num; i++){
					secc_sub_HTML += ("<td align='center' style='padding:5px;'><a class='liga2' onclick='multi_req(\"notas\",0," + id_seccion_actual + "," + jsonObj.secciones_sub[i].id + ");'>" + jsonObj.secciones_sub[i].nombre + "</a></td>");
					if(i < jsonObj.num - 1){
						secc_sub_HTML += "<td width='1' align='center' class='texto1' style='padding:5px;'>|</td>";
					}
				}
				secc_sub_HTML += "</tr></table>";
				obj('sub_secciones_div').innerHTML = secc_sub_HTML;
			}
			else{
				obj('sub_secciones_div').innerHTML = "";
			}
		}
		else{
			//alert(jsonObj.exitMsg);
		}
	},
	failure: function(o)
	{
		//alert('Search failed');
	}
}

var get_playlist = {
	success: function(o)
	{
		try { var jsonObj = YAHOO.lang.JSON.parse(o.responseText); }
		catch(e){
			alert('Error parsing: playlist'); return 1;
		}
		if(jsonObj.exitMsg == "YES"){
			if(parseInt(jsonObj.num) > 0){

				var playlist_HTML = "<table style='border:1px solid #ccc;'>";
                for(var i = 0; i < jsonObj.num; i++){
					playlist[i]		= jsonObj.notas[i].id;
					fechaHora[i]	= jsonObj.notas[i].fechaHora;
					tiempo[i]   	= jsonObj.notas[i].tiempo;
					video[i]		= jsonObj.notas[i].video;
					imagen[i]		= jsonObj.notas[i].imagen;
					encabezado[i]	= jsonObj.notas[i].encabezado;
					sintesis[i]		= jsonObj.notas[i].sintesis;
					comentarios[i]	= jsonObj.notas[i].comentarios;
					idSeccion[i]	= jsonObj.notas[i].idSeccion;
					playlist_HTML += 	("<tr><td style='padding:5px;'><div style='overflow:hidden; width:310px; height:50px; background-color:#eeeeee;'>" +
										"<table cellpadding='1' cellspacing='1'>" +
										"<tbody><tr>" +
										"<td align='center' style='padding:5px;'>" +
										"<img src='/videos/thumb/" + jsonObj.notas[i].imagen + "' style='width:60px; height:40px;' onclick='' alt=''>" +
										"</td>" +
										"<td colspan='2' align='left' width='100%' style='padding:5px;'>" +
                                        "<a id='reprod_txt_" + i + "'></a>" +
										"<a class='liga1' style='font-weight:bold;' onclick='videoPlay(" + i + ")'>" + jsonObj.notas[i].encabezado + "</a>" +
										"&nbsp;<span class='horaGris'>" + jsonObj.notas[i].fechaHora + "</span>" +
										"</td>" +
										"</tr>" +
										"</tbody></table>" +
										"</div></td></tr>");
				}
				playlist_HTML += "</table>";
				obj('playlist_div').innerHTML = playlist_HTML;
				//
                num_max = jsonObj.num;
				videoPlay(0);
				//

			}
			else{
				obj('playlist_div').innerHTML = "";
			}
		}
		else{
			//alert(jsonObj.exitMsg);
		}
	},
	failure: function(o)
	{
		//alert('Search failed');
	}
}

var get_notas = {
	success: function(o)
	{
		//obj('notas_div').innerHTML = o.responseText;

		try { var jsonObj = YAHOO.lang.JSON.parse(o.responseText); }
		catch(e){
			alert('Error parsing: noticias'); return 1;
		}
		if(jsonObj.exitMsg == "YES"){
			if(parseInt(jsonObj.num) > 0){

				var notas_HTML = "<table style='background-color:#fff;'><tr>";
				/*plista_imagenes = new Array();
				for(var i = 0; i < jsonObj.num; i++){
					plista_imagenes[i] = new Image();
					plista_imagenes[i].src = '/videos/' + jsonObj.notas[i].imagen;
				}*/
				for(var i = 0; i < jsonObj.num; i++){
					if(i > 0 && (i % 5 == 0)){
						notas_HTML += "</tr><tr>";
					}
					notas_HTML += 	("<td style='padding:5px;'>" +
                                    "<div style='overflow:hidden; width:160px; height:145px; background-color:#eee;'>" +
									"<table width='100%'>" +
									"<tbody><tr>" +
									"<td style='padding:2px; text-align:center;'>" +
									"<img src='/videos/thumb/" + jsonObj.notas[i].imagen + "' style='width:135px; height:90px; cursor:pointer;' onclick='multi_req(\"playlist\", " + jsonObj.notas[i].id + "," + jsonObj.notas[i].idSeccion + "," + jsonObj.notas[i].idSubSeccion + ")' alt='' border='0'/>" +
									"</td>" +
									"</tr>" +
									"<tr>" +
									"<td colspan='2' style='padding:2px;' align='left' width='100%'>" +
									"<a class='liga1' style='font-weight:bold;' onclick='multi_req(\"playlist\", " + jsonObj.notas[i].id + "," + jsonObj.notas[i].idSeccion + "," + jsonObj.notas[i].idSubSeccion + ")'>" + jsonObj.notas[i].encabezado + "</a>" +
									"&nbsp;<span class='horaGris'>" + jsonObj.notas[i].fechaHora + "</span>" +
									"</td>" +
									"</tr>" +
									"</tbody></table>" +
									"</div>" +
                                    "</td>");
				}
				notas_HTML += "</tr></table>";
				obj('notas_div').innerHTML = notas_HTML;
			}
			else{
				obj('notas_div').innerHTML = "";
			}
		}
		else{
			//alert(jsonObj.exitMsg);
		}
	},
	failure: function(o)
	{
		//alert('Search failed');
	}
}

var get_notas_noticias = {
	success: function(o)
	{
		//obj('notas_div').innerHTML = o.responseText;

		try { var jsonObj = YAHOO.lang.JSON.parse(o.responseText); }
		catch(e){
			alert('Error parsing: noticias2'); return 1;
		}
		if(jsonObj.exitMsg == "YES"){
			if(parseInt(jsonObj.num) > 0){

				var notas_HTML = "<table style='background-color:#fff;'><tr>";
				/*plista_imagenes = new Array();
				for(var i = 0; i < jsonObj.num; i++){
					plista_imagenes[i] = new Image();
					plista_imagenes[i].src = '/videos/' + jsonObj.notas[i].imagen;
				}*/
				for(var i = 0; i < jsonObj.num; i++){
					if(i > 0 && (i % 4 == 0)){
						notas_HTML += "</tr><tr>";
					}
					notas_HTML += 	("<td style='padding:4px;'>" +
                                    "<div style='overflow:hidden; width:135px; height:150px; background-color:#eee;'>" +
									"<table width='100%'>" +
									"<tbody><tr>" +
									"<td style='padding:2px; text-align:center;'>" +
									"<a href='/a/noticia/" + jsonObj.notas[i].id + "'><img src='/videos/thumb/" + jsonObj.notas[i].imagen + "' style='width:135px; height:90px; cursor:pointer;' alt='' border='0'/></a>" +
									"</td>" +
									"</tr>" +
									"<tr>" +
									"<td colspan='2' style='padding:2px;' align='left' width='100%'>" +
									"<a href='/a/noticia/" + jsonObj.notas[i].id + "' class='liga1' style='font-weight:bold;'>" + jsonObj.notas[i].encabezado + "</a>" +
									"&nbsp;<span class='horaGris'>" + jsonObj.notas[i].fechaHora + "</span>" +
									"</td>" +
									"</tr>" +
									"</tbody></table>" +
									"</div>" +
                                    "</td>");
				}
				notas_HTML += "</tr></table>";
				obj('notas_div').innerHTML = notas_HTML;
			}
			else{
				obj('notas_div').innerHTML = "";
			}
		}
		else{
			//alert(jsonObj.exitMsg);
		}
	},
	failure: function(o)
	{
		//alert('Search failed');
	}
}

var get_publicidad = {
	success: function(o)
	{
		try { var jsonObj = YAHOO.lang.JSON.parse(o.responseText); }
		catch(e){
			alert('Error parsing: publicidad'); return 1;
		}
		if(jsonObj.exitMsg == "FOUND"){
			spotPlay(jsonObj.archivo);
		}
		else{
			//alert(jsonObj.exitMsg);
            getPlaylist();
		}
	},
	failure: function(o)
	{
		//alert('Search failed');
	}
}

function multi_req(objeto, id, id_seccion, id_seccion_sub)
{
	if(request_multi != null){
		YAHOO.util.Connect.abort(request_multi);
	}

	//alert("id_seccion_actual:" + id_seccion_actual);
	//alert("id_seccion:" + id_seccion);

	if(objeto == 'secciones'){
		id_seccion_actual = (id_seccion ? id_seccion : id_seccion_actual);
		var request_multi = YAHOO.util.Connect.asyncRequest('POST', '/a/services/video/' + objeto + '/', get_secciones);
	}
	if(objeto == 'secciones_sub'){
		id_seccion_actual = (id_seccion ? id_seccion : id_seccion_actual);
		id_seccion_sub_actual = (id_seccion_sub ? id_seccion_sub : id_seccion_sub_actual);
		var request_multi = YAHOO.util.Connect.asyncRequest('POST', '/a/services/video/' + objeto + '/' + id_seccion, get_secciones_sub);
	}
	if(objeto == 'notas'){
		obj('notas_div').innerHTML = "<br/><br/><br/><br/><br/><img src='/img/ajax-loader.gif' alt=''/>";
		var request_multi = YAHOO.util.Connect.asyncRequest('POST', '/a/services/video/' + objeto + '/0/' + id_seccion + '/' + id_seccion_sub, get_notas);
	}
	if(objeto == 'notas_noticias'){
		obj('notas_div').innerHTML = "<br/><br/><br/><br/><br/><img src='/img/ajax-loader.gif' alt=''/>";
		obj('notas10').style.fontWeight = 'normal';
		obj('notas11').style.fontWeight = 'normal';
		obj('notas12').style.fontWeight = 'normal';
		obj(id).style.fontWeight = 'bold';
		var request_multi = YAHOO.util.Connect.asyncRequest('POST', '/a/services/video/notas/0/' + id_seccion + '/0', get_notas_noticias);
	}
	if(objeto == 'playlist'){
        idx_actual = 0;
		var request_multi = YAHOO.util.Connect.asyncRequest('POST', '/a/services/video/notas/' + id + '/' + id_seccion + '/' + id_seccion_sub, get_playlist);
	}

    if(objeto == 'publicidad'){
		var request_multi = YAHOO.util.Connect.asyncRequest('POST', '/a/services/publicidad_spot/get_spot/' + id + '/' + id_seccion, get_publicidad);
	}

	return 0;
}

