﻿// Script chamador do jwplayer e configurações
// makePlayer - Recebe parametros e cria o Player
// begin - carrega valores no makePlayer

// Player ( Rodando Principal e Interno )
// Parametros de Configuração
// aFile - Arquivo
// divID - Qual div irá carregar
// oset - Quer overlay ? true ou false
// owidth - Tamanho de Overlay
// ousar - Usar Imagem do overlay ? true ou false
// otext - Texto do Overlay
// oinic - Inicio do Overlay
// ofim - Fim do Overlay
// oimg - Imagem do Overlay
// prset - Quer pre-roll ? true or false
// prfile - Qual arquivo de pre-roll
// prbgimg - Qual imagem de bg ?
// piset - Quer imagem pre-view ? true ou false
// piimg - Qual imagem pre-view ?
function Principal(aFile, divID, oset , owidth, otext , ousar, oinic, ofim, oimg, prset , prfile, prbgimg ,  piset , piimg) {

    // Setando o configuração inicial do player

   
    if (piset == true && prset == true && oset == true) {
        jwplayer(divID).setup({
        autostart: true,
            flashplayer: '../jwp/player.swf',
            file: aFile,
            width: 600,
            height: 357,
            image: piimg,
            modes: [  {type: 'flash', src: '../jwp/player.swf'} , {type: 'html5'}],
            plugins: {
                '../jwp/overlay.js': { usarimg: ousar, witdh: owidth, text: otext, inicio: oinic, fim: ofim, img: oimg },
                '../jwp/preroll.js': { file: prfile, bgimg: prbgimg }
            }
        });
    }

    if (piset == true && prset == true && oset == false) {
        jwplayer(divID).setup({
        autostart: true,
            flashplayer: '../jwp/player.swf',
            file: aFile,
            width: 600,
            height: 357,
            image: piimg,
            plugins: {
                '../jwp/preroll.js': { file: prfile, bgimg: prbgimg }
            }
        });
    }

    if (piset == true && prset == false && oset == true) {
        jwplayer(divID).setup({
            autostart: true,
            flashplayer: '../jwp/player.swf',
            file: aFile,
            width: 600,
            height: 357,
            image: piimg,
            plugins: {
               '../jwp/overlay.js': { usarimg: ousar, witdh: owidth, text: otext, inicio: oinic, fim: ofim, img: oimg }
            }
        });
    }

    if (piset == true && prset == false && oset == false) {
        jwplayer(divID).setup({
            autostart: true,
            file: aFile,
            width: 600,
            height: 357,
            image: piimg,
            modes: [{ type: 'flash', src: '../jwp/player.swf' }, { type: 'html5' }  ]
        });
    }

    if (piset == false && prset == false && oset == false) {
        jwplayer(divID).setup({
            autostart: true,
            file: aFile,
            width: 600,
            height: 357,
            modes: [  {type: 'flash', src: '../jwp/player.swf'} , {type: 'html5'} ] 
        });
    }

   jwplayer(divID).onError(function (event) {
                                  document.getElementById("erro").innerHTML = event.message;
                                  document.getElementById(divID).style.display = "none";
                                  document.getElementById("erro").style.display = "block"; 
                              });
};

// Player Rodando Video
// ch - Chave do Video ( encriptada ) 
function Video_Interno(aFile, divID, oset , owidth, otext , ousar, oinic, ofim, oimg, prset , prfile, prbgimg ,  piset , piimg, ch) {

    // Setando o configuração inicial do player
    if (piset == true && prset == true && oset == true) {
        jwplayer(divID).setup({
            flashplayer: '../jwp/player.swf',
            file: aFile,
            width: 600,
            height: 357,
            image: piimg,
            modes: [  {type: 'flash', src: '../jwp/player.swf'} , {type: 'html5'}],
            plugins: {
                '../jwp/overlay.js': { usarimg: ousar, witdh: owidth, text: otext, inicio: oinic, fim: ofim, img: oimg },
                '../jwp/preroll.js': { file: prfile, bgimg: prbgimg }
            }
        });
    }

    if (piset == true && prset == true && oset == false) {
        jwplayer(divID).setup({
            flashplayer: '../jwp/player.swf',
            file: aFile,
            width: 600,
            height: 357,
            image: piimg,
            plugins: {
                '../jwp/preroll.js': { file: prfile, bgimg: prbgimg }
            }
        });
    }

    if (piset == true && prset == false && oset == true) {
        jwplayer(divID).setup({
            flashplayer: '../jwp/player.swf',
            file: aFile,
            width: 600,
            height: 357,
            image: piimg,
            plugins: {
               '../jwp/overlay.js': { usarimg: ousar, witdh: owidth, text: otext, inicio: oinic, fim: ofim, img: oimg }
            }
        });
    }

    if (piset == true && prset == false && oset == false) {
        jwplayer(divID).setup({
            file: aFile,
            width: 600,
            height: 357,
            image: piimg,
            modes: [  {type: 'flash', src: '../jwp/player.swf'}, {type: 'html5'} ]
        });
    }

    if (piset == false && prset == false && oset == false) {
        jwplayer(divID).setup({
            file: aFile,
            width: 600,
            height: 357,
            modes: [  {type: 'flash', src: '../jwp/player.swf'} , {type: 'html5'} ]
        });
    }
      
   jwplayer(divID).onReady(function (event) {
                                 Log_evento("start",ch);
                             });

   jwplayer(divID).onPause(function (event) {
                                 Log_evento("pause",ch);
                             });

   jwplayer(divID).onComplete(function (event) {
                                 Log_evento("completo",ch);
                              });

   jwplayer(divID).onError(function (event) {
                                  document.getElementById("erro").innerHTML = "Não encontrado";
                                  document.getElementById(divID).style.display = "none";
                                  document.getElementById("erro").style.display = "block"; 
                              });

   jwplayer(divID).play(true);
};

function Log_evento(evt,url) {
    var sUrl = "/responde.ashx";
    var sParametros = "evt=" + evt + "&file=" + url;
    Ajax_Sincrono(sUrl, sParametros);                           
};

function StartPlayer(chm) {
    var sUrl = "/responde.ashx";
    var sParametros = "ch=" + chm;
    Ajax_Sincrono(sUrl, sParametros); //chama o tratamento de ajax                                 
};

function StartPrincipal(chm,p) {
    var sUrl = "/responde.ashx";
    var sParametros = "ch=" + chm + "&p="+p;
    Ajax_Sincrono(sUrl, sParametros); //chama o tratamento de ajax                                 
};

function StartDDL(chm,ddl) {
    var sUrl = "/responde.ashx";
    var sParametros = "ch=" + chm + "&ddl="+ddl;
    Ajax_Sincrono(sUrl, sParametros); //chama o tratamento de ajax                                 
};

function GerarLog(nC, nP, nV, nev) 
{
  sParametros = "c=" + nC + "&p=" + nP + "&v=" + nV + "&e="  + nev;            
  Ajax_Sincrono("/responde.ashx", sParametros);    
};

function Ajax_Sincrono(url, parametros) {

    var Ajax;
    try {
        Ajax = new ActiveXObject("Msxml2.XMLHTTP"); // IE
    }
    catch (ee) {
        try {
            Ajax = new ActiveXObject("Microsoft.XMLHTTP"); // IE
        }
        catch (e) {
            try {
                Ajax = new XMLHttpRequest(); // XMLHttpRequest : Firefox, Mozilla, Opera, Safari, dentre outros. 
            }
            catch (eeeee) {
                Ajax = false;
            }
        }

    }



    if (document.getElementById) // Para os browsers complacentes com o DOM W3C. 
    {
        Ajax.open("POST", url, true); // fazendo a requisição sicrona

        Ajax.onreadystatechange = function () {
            if (Ajax.readyState == 1)  // Quando estiver carregando, exibe: carregando... 
            {

            }

            if (Ajax.readyState == 4) // Caso já estiver carregado então. 
            {
                if (Ajax.status == 200) {
                    var resultado = Ajax.responseText; // Armazena o conteudo nessa variável 
                    resultado = resultado.replace(/\+/g, " "); // trata os acentos (saiba mais aqui: http://www.plugsites.net/leandro/?p=4) 
                    resultado = unescape(resultado); // Resolve o problema dos acentos 
                    ValidarRetornoTXT(resultado);
                }
                else 
                {
                    document.getElementById('rodar').value = "Erro: ." + Ajax.status + "<br>" + Ajax.responsetext; 
                }
            }
        }

        var strDados = parametros //monta os paramentros		
        strDados = strDados.replace(/ /g, "%20");
        strDados = strDados.replace(/à/g, ";agrave;");
        strDados = strDados.replace(/À/g, "#Agrave;");
        strDados = strDados.replace(/á/g, ";aacute;");
        strDados = strDados.replace(/Á/g, "#Aacute;");
        strDados = strDados.replace(/â/g, ";acirc;");
        strDados = strDados.replace(/Â/g, "#Acirc;");
        strDados = strDados.replace(/ã/g, ";atilde;");
        strDados = strDados.replace(/Ã/g, "#Atilde;");
        strDados = strDados.replace(/ä/g, ";auml;");
        strDados = strDados.replace(/Ä/g, "#Auml;");
        strDados = strDados.replace(/è/g, ";egrave;");
        strDados = strDados.replace(/È/g, "#Egrave;");
        strDados = strDados.replace(/é/g, ";eacute;");
        strDados = strDados.replace(/É/g, "#Eacute;");
        strDados = strDados.replace(/ê/g, ";ecirc;");
        strDados = strDados.replace(/Ê/g, "#Ecirc;");
        strDados = strDados.replace(/ë/g, ";euml;");
        strDados = strDados.replace(/Ë/g, "#Euml;");
        strDados = strDados.replace(/ì/g, ";igrave;");
        strDados = strDados.replace(/Ì/g, "#Igrave;");
        strDados = strDados.replace(/í/g, ";iacute;");
        strDados = strDados.replace(/Í/g, "#Iacute;");
        strDados = strDados.replace(/î/g, ";icirc;");
        strDados = strDados.replace(/Î/g, "#Icirc;");
        strDados = strDados.replace(/ï/g, ";iuml;");
        strDados = strDados.replace(/Ï/g, "#Iuml;");
        strDados = strDados.replace(/ò/g, ";ograve;");
        strDados = strDados.replace(/Ò/g, "#Ograve;");
        strDados = strDados.replace(/ó/g, ";oacute;");
        strDados = strDados.replace(/Ó/g, "#Oacute;");
        strDados = strDados.replace(/ô/g, ";ocirc;");
        strDados = strDados.replace(/Ô/g, "#Ocirc;");
        strDados = strDados.replace(/õ/g, ";otilde;");
        strDados = strDados.replace(/Õ/g, "#Otilde;");
        strDados = strDados.replace(/ö/g, ";ouml;");
        strDados = strDados.replace(/Ö/g, "#Ouml;");
        strDados = strDados.replace(/ù/g, ";ugrave;");
        strDados = strDados.replace(/Ù/g, "#Ugrave;");
        strDados = strDados.replace(/ú/g, ";uacute;");
        strDados = strDados.replace(/Ú/g, "#Uacute;");
        strDados = strDados.replace(/û/g, ";ucirc;");
        strDados = strDados.replace(/Û/g, "#Ucirc;");
        strDados = strDados.replace(/ü/g, ";uuml;");
        strDados = strDados.replace(/Ü/g, "#Uuml;");
        strDados = strDados.replace(/ç/g, ";ccedil;");
        strDados = strDados.replace(/Ç/g, "#Ccedil;");
        strDados = strDados.replace(/´/g, ";cute;");
        strDados = strDados.replace(/`/g, ";grave;");
        //strDados = strDados.replace(/^/g,";circ;");
        strDados = strDados.replace(/~/g, ";tilde;");
        strDados = strDados.replace(/¨/g, ";uml;");
        //Ajax.setRequestHeader('Content-Type', 'text/xml');
        Ajax.setRequestHeader('encoding', 'ISO-8859-1');
        Ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        Ajax.setRequestHeader('Content-length', strDados.length);
        //alert(strDados);
        Ajax.send(strDados); // submete 			

    }

};

function ValidarRetornoTXT(obj)
{
            try            
                {
                eval(obj);            
                }
            catch (e) 
                {   
                alert(e+"\n"+obj)
                }
};        
