var httpObject = null;
var comment='';
var comment_id;

String.prototype.trim = function () 
{
	return this.replace(/^\s*/, "").replace(/\s*$/, "").replace(".","");
}

function stripslashes(str) 
{
    str = str.replace(/\\'/g,'\'');
    str = str.replace(/\\"/g,'"');
    str = str.replace(/\\\\/g,'\\');
    str = str.replace(/\\0/g,'\0');
    return str;
}



// Get the HTTP Object
function getHTTPObject()
{
	if (window.ActiveXObject)
		return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest) return new XMLHttpRequest();
	else
	{
		alert("Your browser does not support AJAX.");
		return null;
	}
}

function addcomment(videoid,userid)
{
	httpObject = getHTTPObject();
	comment = document.getElementById('txtcomment').value;
	
	if(userid==0)
	{
		
		document.getElementById('alert_notlogged').innerHTML='Please <a href="login.php?'+document.getElementById('video_redirection').value+'">Login</a> to post comments';
		return false;
	}
	
	if(comment=='')
	{
		return false;
	}
		
	if (httpObject != null) 
	{
	
		httpObject.open("GET", "js/ajax.php?comment="+comment+"&videoid="+videoid+"&userid="+userid, true);
		httpObject.onreadystatechange = setOutput_addcomment;
		httpObject.send(null);
		document.getElementById('txtcomment').value='';
		return userid;
	}
	else
		return false;
}

function setOutput_addcomment()
{
	if(httpObject.readyState == 4)
	{
		if(httpObject.responseText.trim()=="notlogged")
		{

		}
		else
		{
			document.getElementById('new').innerHTML=httpObject.responseText;
			document.getElementById('new').id = 'old';
			document.getElementById('comment_container').innerHTML='<div id="new"></div>'+stripslashes(document.getElementById('comment_container').innerHTML)+'</div></div>';
			
			
		}
	}
}

function addtofavorites(videoid, userid)
{
	httpObject = getHTTPObject();
	if(userid==0)
	{
		//video_redirection = document.getElementById('video_redirection').value;
		document.getElementById('alertfav').innerHTML='Please <a href="login.php?'+ document.getElementById('video_redirection').value +'">login</a> to add this video';
		return false;
	}
	if (httpObject != null) 
	{
		httpObject.open("GET", "js/ajax.php?fav="+videoid, true);
		httpObject.onreadystatechange = setOutput_addtofavorites;
		httpObject.send(null);
		return true;
	}
	else
		return false;
}

function setOutput_addtofavorites()
{
	if(httpObject.readyState == 4)
	{
		if(httpObject.responseText.trim()=="notlogged")
		{
			document.getElementById('alertfav').innerHTML='Please login to add this video';
		}
		else
		{

			if(httpObject.responseText.trim()=="failed")
			document.getElementById('alertfav').innerHTML='<span style=color:red>Video already added.&nbsp;&nbsp;&nbsp;</span>';
			else
			document.getElementById('alertfav').innerHTML='<span style=color:green>This video has been added.&nbsp;&nbsp;&nbsp;</span>';
		}
	}
}

function doWork_quick(val)
{
	id=val;
	httpObject = getHTTPObject();
	if (httpObject != null) 
	{
		httpObject.open("GET", "js/quicklist.php?id="+val, true);
		document.getElementById('added'+id).style.backgroundColor="#F0F0F0";
		document.getElementById('added'+id).innerHTML='<a href="quicklist.php">Added</a>';
		httpObject.onreadystatechange = setOutput_quick;
		httpObject.send(null);
		return val;
	}
	else
		return false;
}



function setOutput_quick()
{
	if(httpObject.readyState == 4)
	{
			document.getElementById('quickcount').innerHTML=httpObject.responseText.trim();
	}
}

/* Quick list code ends */



function delete_quick(val)
{
	id=val;
	httpObject = getHTTPObject();
	if (httpObject != null) 
	{
		httpObject.open("GET", "js/quicklist.php?delete_id="+val, true);
		httpObject.onreadystatechange = setOutput_delete;
		httpObject.send(null);
		return val;
	}
	else
		return false;
}

function setOutput_delete()
{
	if(httpObject.readyState == 4)
	{
		  document.getElementById('td'+id).style.display="none";
		  document.getElementById('quickcount').innerHTML=httpObject.responseText.trim();
	}
}

function add_ratings(videoid, rating)
{
	httpObject = getHTTPObject();
	if (httpObject != null) 
	{
		httpObject.open("GET", "../../js/ajax.php?videoid="+videoid+"&rate="+rating, true);
		httpObject.onreadystatechange = setOutput_add_ratings;
		httpObject.send(null);
		return videoid;
	}
	else
		return false;
}

function setOutput_add_ratings()
{
	if(httpObject.readyState == 4)
	{
		  //alert(httpObject.responseText.trim());
	}
}

function delete_comment(id,loggeduserid,commenteduerid)
{
	//alert(id + 'l' + loggeduserid + 'c'+ commenteduerid);
	var r= confirm("Are you sure you want to delete this comment : ");
	if(r==false) return false;

	comment_id=id;
	if(r==true)
	{
		httpObject = getHTTPObject();
		if (httpObject != null) 
		{
			httpObject.open("GET", "js/ajax.php?deletecomment_id="+id+"&loggeduserid"+loggeduserid+"&commenteduerid"+commenteduerid, true);
			httpObject.onreadystatechange = setOutput_delete_comment;
			httpObject.send(null);
			return id;
		}
		else
			return false;
	}
}

function setOutput_delete_comment()
{
	if(httpObject.readyState == 4)
	{
		 if(httpObject.responseText.trim()=="deleted")
		 {
			 document.getElementById('comment_'+comment_id).style.display ='none';
			 alert("Comment deleted successfully.");
		 }
		 else
		 {
			 alert("Error occured while trying to delete this comment");
		 }
	}
}

function check_availability(username)
{
	str = document.getElementById('username').value.trim();
	upperCount=str.replace(/[^A-Z]/g, "").length;
	if (document.getElementById('username').value.trim() == "")
    {
		document.getElementById('login_username_span').innerHTML="Enter Username";
		//document.member_form.username.focus();
        return false;
    }
	else if (document.getElementById('username').value.trim().length<5)
    {
		document.getElementById('login_username_span').innerHTML="Username must contain atleast 5 letters";
		//document.member_form.username.focus();
        return false;
    }
	else if(check_special_chars(username)==true)
	{
		document.getElementById('login_username_span').innerHTML="Enter Username without special characters";
		//document.member_form.username.focus();
        return false;
	}
	else if (!isNaN(username))
    {
		document.getElementById('login_username_span').innerHTML="Please enter valid name non numeric";
		//document.member_form.username.focus();
        return false;
    }
	else if(upperCount>0)
    {
		document.getElementById('login_username_span').innerHTML="User name must not contain capital letters";
		//document.member_form.username.focus();
        return false;
    }
	
	httpObject = getHTTPObject();
	if (httpObject != null) 
	{
		httpObject.open("GET", "js/ajax.php?username="+username, true);
		httpObject.onreadystatechange = setOutput_availability;
		httpObject.send(null);
		return username;
	}
	else
		return false;

}

function setOutput_availability()
{
	if(httpObject.readyState == 4)
	{
	  if(httpObject.responseText.trim()=="notavailable")
	  { 
		  document.getElementById('login_username_span').style.display="block";
		  document.getElementById('login_username_span').innerHTML=document.getElementById('username').value + " is " + httpObject.responseText.trim();
	  }
	  else if(httpObject.responseText.trim()=="available")
	  {
		  document.getElementById('login_username_span').style.display="block";
		  document.getElementById('login_username_span').innerHTML="<font style='color:green'>"+document.getElementById('username').value + " is " + httpObject.responseText.trim()+"</font>";
	  }
	   else
	  {
		  document.getElementById('login_username_span').style.display="block";
		  document.getElementById('login_username_span').innerHTML=httpObject.responseText.trim();
	  }
	}
}


function delete_fav(val)
{
	id=val;
	httpObject = getHTTPObject();
	if (httpObject != null) 
	{
		httpObject.open("GET", "js/ajax.php?deletefav_id="+val, true);
		httpObject.onreadystatechange = setOutput_delfav;
		httpObject.send(null);
		return val;
	}
	else
		return false;
}

function setOutput_delfav()
{
	if(httpObject.readyState == 4)
	{	
		if(httpObject.responseText.trim()=="ok")
		document.getElementById('td'+id).style.display="none";
	}
}

function try_this(tag)
{
	httpObject = getHTTPObject();
	if (httpObject != null) 
	{
		httpObject.open("GET", "js/ajax.php?try_this="+tag, true);
		httpObject.onreadystatechange = setOutput_try_this;
		httpObject.send(null);
		return tag;
	}
	else
		return false;
}

function setOutput_try_this()
{
	if(httpObject.readyState == 4)
	{	
		document.getElementById('try_this').innerHTML=httpObject.responseText;
	}
}
