function createAJAXRequest(){
  var xmlHttp;
  try{
    xmlHttp = new XMLHttpRequest();
  }
  catch (e){
    try{
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e){
      try{
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e){
        return false;
      }
    }
  }
  return xmlHttp;
}

function cpChange(id){
	var ele;
	ele=document.getElementById("s0");
	ele.style.visibility="hidden";
	ele.style.position="absolute";
	ele=document.getElementById("s1");
	ele.style.visibility="hidden";
	ele.style.position="absolute";
	
	ele=document.getElementById("s"+id);
	ele.style.visibility="visible";
	ele.style.position="relative";
}
function showViewerBox(id){
	var ele;
	ele=document.getElementById("box0");
	ele.style.visibility="hidden";
	ele.style.position="absolute";
	ele=document.getElementById("box1");
	ele.style.visibility="hidden";
	ele.style.position="absolute";
	ele=document.getElementById("box2");
	ele.style.visibility="hidden";
	ele.style.position="absolute";
	ele=document.getElementById("box3");
	ele.style.visibility="hidden";
	ele.style.position="absolute";
	
	ele=document.getElementById("box"+id);
	ele.style.visibility="visible";
	ele.style.position="relative";
}
function changeAvatar(){
	var ele;
	ele=document.getElementById("avPrev");
	ele.src=document.getElementById("avURL").value;
}
function firefoggInit(){
	if(typeof(Firefogg) != 'undefined') {
		document.getElementById("fm").innerHTML="<span id='progress'>Video Title: <input type='text' id='fileName' onchange='firefoggCheck()' /><br /><br /><input id='firefoggButton' disabled='disabled' type='button' value='Select File' onclick='firefoggSelect()' /></span>";
	}
}
function firefoggCheck(){
	if(document.getElementById("fileName").value!=""){
		document.getElementById("firefoggButton").disabled='';
	}
}
function firefoggSelect(){
	var ogg = new Firefogg();
	var uploadUrl="firefogg.php?folder="+document.getElementById("folder").value;
	var title = document.getElementById("fileName").value;
	
	if(ogg.selectVideo()) {
		var options = JSON.stringify({'videoBitrate': 500});
		ogg.encode(options);
		var encodingStatus = function() {
			var status = ogg.status();
			var progress = ogg.progress();
	
			document.getElementById("progress").innerHTML=parseInt(progress*100) + '% - ' + status;
			if(ogg.state == 'encoding') {
				setTimeout(encodingStatus, 500);
			}
			//encoding sucessfull, state can also be 'encoding failed'
			else if (ogg.state == 'encoding done') {
				var data = JSON.stringify({'title': title});
				var videoName = 'video';
				ogg.post(uploadUrl, videoName, data);
				var uploadStatus = function() {
					var status = ogg.status();
					var progress = ogg.progress();
	
					document.getElementById("progress").innerHTML=parseInt(progress*100) + '% - ' + status;
	
					if(ogg.state == 'uploading') {
						setTimeout(uploadStatus, 500);
					}
					else{
						document.getElementById("progress").innerHTML = 'Upload Complete';
						window.location.reload();
					}
				}
				uploadStatus();
			}
		}
		encodingStatus()
	}
}