﻿addLoadEvent(embedChange);

//
// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
// Function found at Simon Willison's weblog - http://simon.incutio.com/
//
function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}

}


function embedChange() {
    var userAgent = navigator.userAgent;
    try {
        if (parseInt(userAgent.indexOf('iPad')) > 0 || parseInt(userAgent.indexOf('iPod')) > 0 || parseInt(userAgent.indexOf('iPhone')) > 0) {
            var objects = document.getElementsByTagName('object');
            var total = objects.length;
            if (total > 0) {
                var i = 0;
                var j = 0;
                var k = 0;
                var player = false;
                var params = null;
                var tot = 0;
                var dados = "";
                var file = "";
                var image = "";
                var width = 0;
                var height = 0;
                for (i = 0; i < total; i++) {
                    player = false;
                    params = objects[i].getElementsByTagName('param');
                    tot = params.length;
                    if (tot > 0) {
                        for(j = 0; j < tot; j++){
                            if (params[j].name == 'src' && parseInt(params[j].value.indexOf('player.swf')) > 0) {
                                player = true;
                                break;
                            }
                        }
                        if (player) {
                            width = objects[i].width;
                            height = objects[i].height;
                            for (j = 0; j < tot; j++) {
                                if (params[j].name == 'flashvars') {
                                    dados = params[j].value.split('&');
                                    for (k = 0; k < dados.length; k++) {
                                        if (parseInt(dados[k].indexOf('file=')) > -1)
                                            file = dados[k].replace('file=', '');
                                        if (parseInt(dados[k].indexOf('image')) > -1)
                                            image = dados[k].replace('image=', '');
                                    }
                                    break;
                                }
                            }
                            //montando o player
                            var video = document.createElement('video');
                            video.style.width = '480px';
                            video.style.height = '302px';
                            video.controls = true;
                            video.src = file;
                            video.poster = image;
                            //video.poster = 'http://www.redetv.com.br/images/thumbnail_videos/370x208/PANI/2010/06/13/R0839NATHALIA.JPG';
                            objects[i].appendChild(video);
                            //var replaced = objects[i] = objects[i].parentNode.replaceChild(video, objects[i]);
                        }
                    }
                }
            }
        }
    } catch (e) {
        alert('Erros: ' + e);
    }
}
