function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (tryMS) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (otherMS) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = null;
      }
    }
  }	
  return request;
}

function changeVideoStatus(videoid, type) {
	changeRequest = createRequest();
	if (changeRequest == null) {
		alert("Unable to create request.");
	} else {
		var url = "http://www.ovidz.com/templates/ajax/ajax-videos.php";
		var requestData = "videoid=" + videoid + "&type=" + type;
		changeRequest.onreadystatechange = changeVideoStatusProcessed;
		changeRequest.open("POST", url, true);
		changeRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		changeRequest.setRequestHeader("Connection", "close");
		changeRequest.send(requestData);
	 }
}

function changeVideoStatusProcessed() {
  if (changeRequest.readyState == 4) {
    if (changeRequest.status == 200) {
		var response = changeRequest.responseText;
		
		var newstr = (response.split("|"));

		document.getElementById(newstr[0]).innerHTML = newstr[1];
    }
  }
}

function changeTag(tagname, catid) {
	tagRequest = createRequest();
	if (tagRequest == null) {
		alert("Unable to create request.");
	} else {
		var url = "http://www.ovidz.com/templates/ajax/ajax-tags.php";
		var requestData = "tagname=" + tagname + "&catid=" + catid;
		tagRequest.onreadystatechange = changeTagProcessed;
		tagRequest.open("POST", url, true);
		tagRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		tagRequest.setRequestHeader("Connection", "close");
		tagRequest.send(requestData);
	 }
}

function changeTagProcessed() {
  if (tagRequest.readyState == 4) {
    if (tagRequest.status == 200) {
		var response = tagRequest.responseText;
		document.getElementById(response).innerHTML = '';
    }
  }
}

function delTag(tagid, videoid) {
	modRequest = createRequest();
	if (modRequest == null) {
		alert("Unable to create request.");
	} else {
		var url = "http://www.ovidz.com/templates/ajax/ajax-vid2tag.php";
		var requestData = "tagid=" + tagid + "&videoid=" + videoid + "&action=del";
		modRequest.onreadystatechange = modTagProcessed;
		modRequest.open("POST", url, true);
		modRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		modRequest.setRequestHeader("Connection", "close");
		modRequest.send(requestData);
	 }
}

function addTag() {
	modRequest = createRequest();
	if (modRequest == null) {
		alert("Unable to create request.");
	} else {
		var url = "http://www.ovidz.com/templates/ajax/ajax-vid2tag.php";
		var tagname = document.getElementById('txtAdd').value;
		var videoid = document.getElementById('videoid').value;
		
		var requestData = "tagname=" + tagname + "&videoid=" + videoid + "&action=add";
		modRequest.onreadystatechange = modTagProcessed;
		modRequest.open("POST", url, true);
		modRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		modRequest.setRequestHeader("Connection", "close");
		modRequest.send(requestData);
	 }
}

function modTagProcessed() {
  if (modRequest.readyState == 4) {
    if (modRequest.status == 200) {
		var response = modRequest.responseText;
		document.getElementById('tags').innerHTML = response;
    }
  }
}

function changeFavorite(videoid, action) {
	favRequest = createRequest();
	if (favRequest == null) {
		alert("Unable to create request.");
	} else {
		var url = "http://www.ovidz.com/templates/ajax/ajax-favorite.php";
		var requestData = "videoid=" + videoid + "&action=" + action;
		favRequest.onreadystatechange = changeFavoriteProcessed;
		favRequest.open("POST", url, true);
		favRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		favRequest.setRequestHeader("Connection", "close");
		favRequest.send(requestData);
	 }
}

function changeFavoriteProcessed() {
  if (favRequest.readyState == 4) {
    if (favRequest.status == 200) {
		var response = favRequest.responseText;
		document.getElementById("favoriteInfo").innerHTML = response;
    }
  }
}
