var xmlhttp;
var CurrentVideoID;

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject)
	{
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}

function loadComments(videoId)
{
	//alert('Current Video ID:' + videoId);
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}
	CurrentVideoID = videoId;
	var url="loadVideoDet.php";
	url=url+"?id="+videoId;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=showVideoDetails;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	
}

function showVideoDetails()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById("VideoDetails").innerHTML=xmlhttp.responseText;
		//alert(CurrentVideoID);
		updateComments(CurrentVideoID);
	}
}

function submitComments(ver)
{
		
	if(ver){
		// Confirmed message, i.e. clicked on "Yes"
		//alert('Message confirmed');
		//document.forms["AddComments"].submit();
		xmlhttp=GetXmlHttpObject();
		if (xmlhttp==null)
		{
			alert ("Browser does not support HTTP Request");
			return;
		}
		var url="postComments.php";
		var videoId = document.getElementById("videoID").value;
		var rating = getCheckedValue(document.forms['AddComments'].elements['radiobutton']);
        if(rating == '' || rating == undefined)
        {
            alert('Please select rating');
            return;
        }
		var subject = document.getElementById("subject").value;
        if(subject == '' || subject == undefined)
        {
            alert('Please enter subject');
            return;
        }
		var comments = document.getElementById("comment").value;
        if(comments == '' || comments == undefined)
        {
            alert('Please enter comments');
            return;
        }
		var numComments = document.getElementById("numComments").value;
		var AvgRating = document.getElementById("AvgRating").value;
		url=url+"?id="+videoId;
		url=url+"&numComments="+numComments;
		url=url+"&AvgRating="+AvgRating;
		url=url+"&rating="+rating;
		url=url+"&subject="+subject;
		url=url+"&comments="+comments;
		url=url+"&sid="+Math.random();
		//alert(url);
        closeMessage();
		xmlhttp.onreadystatechange=showComments;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}else{
		// Clicked on "No"
		//alert('Message not confirmed');
        closeMessage();
	}
}

function showComments()
{
	if (xmlhttp.readyState==4)
	{
		//document.getElementById("commentsPostRes").innerHTML=xmlhttp.responseText;
		var videoID = xmlhttp.responseText;
		if(videoID >= 1)
		{
			updateComments(videoID);
		}
	}
}

function updateComments(videoID, page)
{
		if(page == undefined)
		{
			page = 1;
		}
		xmlhttp=GetXmlHttpObject();
		if (xmlhttp==null)
		{
			alert ("Browser does not support HTTP Request");
			return;
		}
		//alert(videoID);
		var url="loadComments.php";
		url=url+"?id="+videoID;
		url=url+"&page="+page;
		url=url+"&sid="+Math.random();
		//alert(url);
		xmlhttp.onreadystatechange=showUpdateComments;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
}

function showUpdateComments()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById("CommentsDiv").innerHTML=xmlhttp.responseText;
        updateVideoDetials(CurrentVideoID);
	}
}


function updateVideoDetials(videoId)
{
	//alert('Current Video ID:' + videoId);
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null)
	{
		alert ("Browser does not support HTTP Request");
		return;
	}
	var url="loadVideoDet.php";
	url=url+"?id="+videoId;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange=displayVideoDetails;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	
}

function displayVideoDetails()
{
	if (xmlhttp.readyState==4)
	{
		//alert(xmlhttp.responseText);
        document.getElementById("VideoDetails").innerHTML=xmlhttp.responseText;
	}
}

function ismaxlength(obj)
{
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

