function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\b)?" + className + "(\b|$)?");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i ];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function checkAdExternalLinks() {
    var objLinks = getElementsByClassName('ad', 'a', document);
    for (i=0; i < objLinks.length; i++) {
        if (objLinks[i].href.length > 0) {
            objLinks[i].setAttribute('onclick', "javascript:file('clic.php?from='+encodeURI(this.getElementsByTagName('img')[0].getAttribute('src'))+'&target='+encodeURI(this.href));");
        }
    }
}
try {    window.addEventListener("load", checkAdExternalLinks, true); } catch(ex) {    window.attachEvent("onload", checkAdExternalLinks); }


var currentPosition;
var currentVolume;
var currentItem;


function sendEvent(typ,prm) { thisMovie("mpl").sendEvent(typ,prm); };
function getUpdate(typ,pr1,pr2,pid) 
{
	if(typ == "time") { currentPosition = pr1; }
	else if(typ == "volume") { currentVolume = pr1; }
	else if(typ == "item") { currentItem = pr1; 
	setTimeout("getItemData(currentItem)",100); }
	var id = document.getElementById(typ);
	id.innerHTML = typ+ ": "+Math.round(pr1);
	pr2 == undefined ? null: id.innerHTML += ", "+Math.round(pr2);
	if(pid != "null") {
		document.getElementById("pid").innerHTML = "(received from the player with id <i>"+pid+"</i>)";
	}
};


function loadFile(obj) { thisMovie("mpl").loadFile(obj); };
function addItem(obj,idx) { thisMovie("mpl").addItem(obj,idx); }
function removeItem(idx) { thisMovie("mpl").removeItem(idx); }
function getItemData(idx) 
{
	var obj = thisMovie("mpl").itemData(idx);
	var nodes = "";
	var titlevar = "Titre";
	var authorvar = "Auteur";
	var descriptionvar = "";
	for(var i in obj) { 
	//if (i == "title") { nodes += obj[i]+"</br>"; } 
	//if (i == "author") { nodes += obj[i]+"</br>"; } 
	if (i == "description") { nodes += descriptionvar+obj[i]+"</br>"; } 
}		
	/*document.getElementById("title").innerHTML = obj["title"];
	document.getElementById("author").innerHTML = obj["author"]; 
	document.getElementById("description").innerHTML = obj["descriptif"];
<!--document.getElementById("image").innerHTML = obj["image"];
<!--document.getElementById("link").innerHTML = obj["link"]; 
<!--document.getElementById("type").innerHTML = obj["type"]; 
	//document.getElementById("file").innerHTML = obj["file"]; 
	
	document.getElementById("fichier_video").innerHTML = file('shoutbox.php?id=0&shtbxReferer='+encodeURI(obj["file"]), shtbx_init);

	document.getElementById("fichier_video2").innerHTML = '<a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'partager\',\'\',\'img/partage_on.gif\',1)" onClick="window.open(\'partage.php?id_video='+obj["file"]+'\',\'partage_popup\',\'width=375,height=200,status=no\')";><img src="img/partage_off.gif" alt="Envoyer un mail à un ami pour l\'inviter à voir cette vidéo" name="partager" width="237" height="35" border="0"></a>';
	*/
	maj_stats_videos(obj["file"]);
};


function thisMovie(movieName) {
    if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
};


function maj_stats_videos(fichier)
{
	//alert('<?echo $_SERVER["HTTP_USER_AGENT"];?>');
	file('maj_visites_videos.php?fichier='+fichier);
}

function file(fichier)
{
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	xhr_object.open("GET", fichier, true);
	xhr_object.setRequestHeader("ajax", "true");
	xhr_object.send(null);
    xhr_object.onreadystatechange = function() {	
	     if(xhr_object.readyState == 4) {
	         if (xhr_object.status == 200)
                 return(xhr_object.responseText);
         } else {
            return false
         }
	}
}

function toggleDisplay(domElt) {
    if (typeof domElt == 'string') {
        var domElt = document.getElementById(domElt);
    }
    if (domElt.style.display=='block' || domElt.style.display=='')
        domElt.style.display = 'none';
    else
        domElt.style.display = 'block';
}

function formatDateFR() {
    var inputs = getElementsByClassName('date', 'input', document); 
    for(var i=0; i<inputs.length; i++) {   // formattage dates FR
        if (inputs[i].value.indexOf('-')!=-1) {
            var dateVal = inputs[i].value.split('-');
            inputs[i].value = dateVal[2]+'/'+dateVal[1]+'/'+dateVal[0];
        }
        inputs[i].title = 'format : jj/mm/aaaa';
        inputs[i].maxLength = 10;
        inputs[i].size = 10;
    }
}
try {    window.addEventListener("load", formatDateFR, true); } catch(ex) {    window.attachEvent("onload", formatDateFR); }

function check_upload_form(toCheck)
{
    var titre = toCheck.titre_video.value;
    var desc = toCheck.descriptif_video.value;
    var file = toCheck.video.value;
    if (titre!='') {
        if (desc!='') {
            if (file!='') {
                toggleDisplay('upload_btn_submit');
                toggleDisplay('upload_in_progress');
                return true;
            }
        }
    }
    return false;	
}