
function createXMLHttpRequest() {
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   try { return new XMLHttpRequest(); } catch(e) {}
   return null;
 }

function isEmailAddr(elem) {
    var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        return false;
    } else {
        return true;
    }
}

function submitComment(videoId){
	if (document.getElementById('email').value == '' || isEmailAddr(document.getElementById('email'))){
		postComment(videoId, document.getElementById('name').value, document.getElementById('email').value, document.getElementById('message').value);
	}else{
		alert('Adresse email non valide');
	}
}

function postComment(videoId, name, email, message){
	var req = createXMLHttpRequest();
	req.open("POST", "ajaxcomment", true);
	req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			document.getElementById('comments').innerHTML = req.responseText;
		}
   };
   req.send("method=insert&videoid=" + videoId + "&name=" + name + "&email=" + email + "&message=" + message);
}

function deleteComment(videoId, commentId){
	
	if (confirm('Cet element sera supprimé définitivement')){
	
		var req = createXMLHttpRequest();
		req.open("POST", "ajaxcomment", true);
		req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		req.onreadystatechange = function() {
			if (req.readyState == 4) {
				document.getElementById('comments').innerHTML = req.responseText;
			}
	   };
	   req.send("method=delete&videoid=" + videoId + "&commentid=" + commentId);
	}
}

function submitWithWait(){
	document.getElementById('wait').style.display = "block";
	document.getElementById('buttons').style.display = "none";
	document.getElementById('form').submit();
}

function showFileUpload(name){
	document.getElementById(name + "filestatus").style.display = "none";
	document.getElementById(name + "fileupload").className = "visiblecontrol";
	document.getElementById(name + "action").value = "upload";

}

function cancelFileUpload(name){
	document.getElementById(name + "filestatus").style.display = "block";
	document.getElementById(name + "fileupload").className = "hiddencontrol";
	document.getElementById(name + "action").value = "keep";

}

function setLang(lang){
	//document.cookie = "langcookie=" + lang + ";";
	if (lang == 'fr'){
		window.location = '/';
	}else{
		window.location = '/' + lang + '/';
	}
}

function selectArea(zone){
	window.location = "videos?zoneid=" + zone;
}

function insertEditor(id, lang){

	if (typeof document.body.style.maxHeight == "undefined") {
		alert('L\'éditeur de sous-titres nécessite Internet Explorer 7, Firefox ou Safari.');
	}

	if (document.getElementById('flvaction').value != 'keep'){
		alert();
		return;
	}
	
			document.getElementById('fader').style.display = "block";
	
	var fo = new FlashObject("editor.swf", "flasheditor", "100%", "100%", 7, "");
	fo.addParam("scale", "scale");
	fo.addParam("swLiveConnect", "true");
	fo.addParam("quality", "best");

	fo.addVariable("subtitles_url", "subtitles?id=" + id);
	subtitles = document.getElementById('subtitles' + lang).value;
	fo.addVariable("subtitles_text", subtitles);
	fo.addVariable("lang", lang);
	fo.addVariable("video_url", "media/video" + id);
	
	//document.body.style.height = '100%';
	//document.body.style.overflow = 'visible';

	//
	fo.write('editor');
	document.getElementById('editor').style.display = "block";

	

}

switchSection = function(selected){

	for (var id = 1; document.getElementById('tab' + id) != null; id++){
		tab = document.getElementById('tab' + id);
		section = document.getElementById('section' + id);
		if (id == selected){
			tab.className = "on";
			section.style.display = "block";
		}else{
			tab.className = "off";
			section.style.display = "none";			
		}
	}
}

switchView = function(sourceId, targetId){
	source = document.getElementById(sourceId);
	target = document.getElementById(targetId);
	source.style.display = 'none';
	target.style.display = 'block';
}

function clearSubtitles(lang){
	document.getElementById('subtitles' + lang).value = '';
}

function updateSubtitles(str, lang){
	document.getElementById('subtitles' + lang).value = str + "\n";
	//document.getElementById('fader').style.display = "none";
	//document.getElementById('editor').innerHTML = '';
	//document.getElementById('editor').style.display = "none";
}

function closeEditor(){
	document.getElementById('fader').style.display = "none";
	document.getElementById('editor').innerHTML = '';
	document.getElementById('editor').style.display = "none";
}

function insertPlayer(id, lang){
	var fo = new FlashObject("player.swf", "flashplayer", "100%", "100%", 7, "");
	fo.addParam("scale", "scale");
	fo.addParam("swLiveConnect", "true");
	fo.addParam("quality", "best");

	fo.addVariable("subtitles_url", "subtitles?id=" + id);
	fo.addVariable("video_url", "http://www.ngo-tv.com/data/media/video" + id);
	fo.addVariable("language_str", lang);

	fo.write("videoplayer");
}

function confirmAction(text, action){
	if (confirm(text)){
		window.location = action;
	}
}

function maximize(){
	var flashPlayer = document.getElementById('flashplayer');
			//document.getElementById("videoplayer").style.width = "50%";
			//document.getElementById("videoplayer").className = "fullplayer";
			//document.getElementById("wrapper").className = "fullwrapper";
	if (document.getElementById('wrapper').style.display != "none"){
		document.getElementById('wrapper').style.display = "none";
		document.getElementById("fullplayer").style.display = "block";	
		document.getElementById("fullplayer").appendChild(flashPlayer);
		document.getElementById("fullplayer").style.width = "100%";
	}else{
		document.getElementById('wrapper').style.display = "block";
		document.getElementById("videoplayer").appendChild(flashPlayer);
		document.getElementById("fullplayer").style.display = "none";	

	}
}

function demaximize(){
	maximize();
}