// Javascript Is Fun - Cabel's Blog Stuff
// http://www.cabel.name
//
// Miscellaneous functions for the ol' blog.

// Convenience Functions for our Buttons
var changeDiv = '';

function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}


  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }


function get_referrer(lk){var dc=document;if(dc.location==''){return true}var ru=escape(dc.location);var pu='';var du;if(lk!=null){if(lk.href!=null){du=lk.href;}else if(lk.form!=null && lk.form.referrer_url!=null){lk.form.referrer_url.value=dc.location;return true}}else if(pu!=''){du=pu}else{return true}if(du==null){return true}if(du.match(/\?/)){du=du+'&'}else{du=du+'?'}du=du+'referrer_url='+ru;if(lk!=null && lk.href!=null){lk.href=du}else{window.location=du;return false}return true}

function buttonOn(div) {
  fadeElementSetup(div, 100, 0, 4);
}

function buttonOff(div) {
  fadeElementSetup(div, 0, 100, 4);
}

function addsmiley(symbol) {
  document.comment.list.value += symbol;
  document.comment.list.focus();
}

var request;

function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = false;
      }
    }
  }

  if (!request)
    alert("Error initializing XMLHttpRequest!");
}

var propped = 0;
function getProps(id)
{
	GiveProps(id,'video');
}


function GiveProps(id,type) {
    document.body.style.cursor='wait';
    // var phone = document.getElementById("phone").value;
    changeDiv = "propstop";
    createRequest();
     var url = "/scripts/addProps.php?id=" + escape(id) + "&type=" + escape(type);
     request.open("GET", url, true);
     propped = 0;
     request.onreadystatechange = PropsReturn;
     request.send(null);
   }
   
function addProps(id)
{
	GivenProps(id,'video');
}

function GivenProps(id,type)
{
     document.body.style.cursor='wait';
     createRequest();
     changeDiv = "propstop" + id;
     var url = "/scripts/addProps.php?id=" + escape(id)+ "&type=" + escape(type);
     request.open("GET", url, true);
     propped = id;
     request.onreadystatechange = PropsReturn;
     request.send(null);
}

   
function PropsReturn()
{
 if (request.readyState == 4) {
       if (request.status == 200) {
	       document.body.style.cursor='default';
		 if(request.responseText == 'login')
		 {
			 pleaseLogin();
		 }
		 else
		 {
		   document.getElementById(changeDiv).innerHTML = request.responseText;
			   if(propped == 0)
			   {
			    document.getElementById("props").innerHTML =  'Propped';
			    }
			    else
			    {
			     document.getElementById("propsBin"+propped).innerHTML =  'Given';
			    }
		}
       } 
   }

}   

 
 
 
 
var myuser;
var mypass;
var sideSignUp = 0;

function SignUp(form,type) {
    // var phone = document.getElementById("phone").value;
    
    form.mySubmit.disable=true;
    var username =form.user.value;
    var password = form.pass.value;
    var email = form.email.value;
    myuser = username;
    mypass = password;

    createRequest();
    
    sideSignUp = type;
    
     var url = "/scripts/signup.php?user=" + escape(username) + "&pass=" + escape(password) +"&email="+escape(email);
     request.open("POST", url, true);
     request.onreadystatechange = SignUpReturn;
     request.send(null);
   }

function SignMeUp()
{
	document.getElementById("login").innerHTML = '<img src=/signup.gif><form action="" method="POST"><div id="sidesignuperrors"></div><div><label>Username:</label></div><div><input type="text" name="user" maxlength="30" value="" size=14></div>	<div><label>Password:</label></div><div><input type="password" name="pass" maxlength="30" value="" size=14></div>	<div><label>Email:</label></div><div ><input type="text" name="email" maxlength="50" value="" size=14></div>	<input type="hidden" name="subjoin" value="1">	<br><input type="button"  id="mySubmit"  name="mySubmit"  value="Join!" onclick="javascript:SignUp(this.form,0);"></form>';
}

 function SignUpReturn() 
   {
	document.body.style.cursor='default';
	 if (request.readyState == 4) {
	       if (request.status == 200) 
	       {
			 var response = request.responseText.split("|");
			 if(response[0] == "0")
			 {
				// alert( response[1]);
				var myDiv = "signuperrors";
				if(sideSignUp == 0)
				{
					myDiv = "sidesignuperrors";
				}
				
				  document.getElementById(myDiv).innerHTML =  response[1];
			}
			else
			{
				 var url = "/scripts/login.php?user=" + escape(myuser) + "&password=" + escape(mypass) +"&type=1";
				 
				 if(sideSignUp == 1)
				{
					document.getElementById("signuppop").innerHTML =  response[1];
				}
				else
				{
					document.getElementById("login").innerHTML =  response[1];
				}
				 createRequest();
				 request.open("GET", url, true);
				 request.onreadystatechange = PopLoginReturn;
				request.send(null);
			}
	       } 
	}
   }


function LostPassword()
{
	document.getElementById("login").innerHTML = '<img src=/password.gif><form action="" method="POST"><div id="sidesignuperrors0"></div><div><label>Email:</label></div><div ><input type="text" name="email" maxlength="50" value="" size=14></div><br><input type="button" value="Get Password!" onclick="javascript:GetPassword(this.form,0);">';
}
function LostPasswordP()
{
	document.getElementById("loginpopleft").innerHTML = '<img src=/password.gif><form action="" method="POST"><div id="sidesignuperrors1"></div><div><label>Email:</label></div><div ><input type="text" name="email" maxlength="50" value="" size=14></div><br><input type="button" value="Get Password!" onclick="javascript:GetPassword(this.form,1);">';
}
var ptype = 0;
function GetPassword(form,mytype) {
	ptype = mytype;
	if(mytype == 0)
	{
		changeDiv = "login";
	}
	else
	{
		changeDiv = "loginpopleft";
	}
	document.body.style.cursor='wait';
    // var phone = document.getElementById("phone").value;
    var email = form.email.value;

    createRequest();
   
     var url = "/scripts/forgotpassword.php?e=" + email;
     request.open("GET", url, true);
     request.onreadystatechange = GetPasswordReturn;
     request.send(null);
   }

 function GetPasswordReturn() 
   {
	document.body.style.cursor='default';
	 if (request.readyState == 4) {
	       if (request.status == 200) 
	       {
			 var response = request.responseText.split("|");
			 if(response[0] == "0")
			 {
				document.getElementById("sidesignuperrors"+ptype).innerHTML =  response[1];
			}
			else
			{
				document.getElementById(changeDiv).innerHTML =  response[1];
			}
	       } 
	}
   }

function AJAXLogin(form,type) {
document.body.style.cursor='wait';
    // var phone = document.getElementById("phone").value;
    var username =form.theuser.value;
    var password = form.password.value;

    createRequest();
     var url = "/scripts/login.php?user=" + escape(username) + "&password=" + escape(password) +"&type="+type;
     //alert(url);
     request.open("GET", url, true);
     
     if(type == 1)
     {
	     request.onreadystatechange = PopLoginReturn;
     }
     else
	{
	     request.onreadystatechange = AJAXLoginReturn;
	     document.getElementById("login").innerHTML = "<img src=/loading.gif>";
	}
     request.send(null);
   }


function AJAXLoginReturn() {
document.body.style.cursor='default';
 if (request.readyState == 4) {
       if (request.status == 200) {
         var response = request.responseText.split("|");
         //document.getElementById("order").value = response[0];
	  document.getElementById("login").innerHTML =  response[1];
       } 
   }

}

function PopLoginReturn() {
document.body.style.cursor='default';
 if (request.readyState == 4) {
       if (request.status == 200) {
         var response = request.responseText.split("|");
	//alert( request.responseText);
         //document.getElementById("order").value = response[0];
		 if(response[0] == "0")
		 {
			  document.getElementById("loginpopleft").innerHTML =  response[1];
		}
		else
		{
			document.getElementById("login").innerHTML =  response[1];
			GB_hide();
		}
       } 
   }

}


function AJAXLogout()
{
	document.body.style.cursor='wait';
	createRequest();
	var url = "/scripts/logout.php";
	request.open("GET", url, true);
	request.onreadystatechange = AJAXLogoutReturn;
	request.send(null);
}

function AJAXLogoutReturn() {
 if (request.readyState == 4) {
       if (request.status == 200) {
       document.body.style.cursor='default';
         //var response = request.responseText.split("|");
         //document.getElementById("order").value = response[0];
	   document.getElementById("login").innerHTML = request.responseText;
       } 
   }

}

var changeDiv = 'comments';
function AJAXPager(id, page, num, div)
{
	document.body.style.cursor='wait';
	changeDiv = div;
	createRequest();
	var url = "/scripts/comments.php?id=" + id + "&page=" + page+ "&num=" + num;
	request.open("GET", url, true);
	request.onreadystatechange = AJAXPagerReturn;
	request.send(null);
}

function AJAXPagerReturn()
{
 if (request.readyState == 4) {
       if (request.status == 200) {
         //var response = request.responseText.split("|");
         //document.getElementById("order").value = response[0];
	 document.body.style.cursor='default';
	   document.getElementById(changeDiv).innerHTML = request.responseText;
       } 
   }

}



function AJAXPostUserComment(form,id)
{
	document.body.style.cursor='wait';
	changeDiv = 'usercomments';
	 var comment =document.commentbox.comment.value;
	  if( document.commentbox.r )
	 {
		 r = document.commentbox.r.value;
	}
	createRequest();
	var url = "/scripts/postusercomment.php?id=" + id + "&comment=" + comment+"&r=" + r;
	request.open("GET", url, true);
	request.onreadystatechange = AJAXGeneralReturn;
	request.send(null);
}


function AJAXPostComment(form,id)
{
	document.body.style.cursor='wait';
	changeDiv = 'comments';
	 var comment =document.commentbox.comment.value;
	 var r = "";
	 if( document.commentbox.r )
	 {
		 r = document.commentbox.r.value;
	}
	
	if( document.commentbox.type.value == 'playlist')
	{
		changeDiv = 'playlistcomments';
	}
	
	
	if(comment.length > 500)
	{
		alert("Please shorten your comment.\n--------------------------------------------------\n You are allowed 500 characters and yours is " +comment.length + " character long." );
		document.body.style.cursor='default';
	}
	else if(comment.length == 0)
	{
		alert("This comment is empty.\n Please think of something to say and try again." );
		document.body.style.cursor='default';
	}
	else
	{
		createRequest();
		var url = "/scripts/postcomment.php?id=" + id + "&comment=" + comment +"&r=" + r +"&type=" + document.commentbox.type.value;
		request.open("GET", url, true);
		request.onreadystatechange = AJAXPostCommentReturn;
		document.getElementById('commentboxcontainer').innerHTML ="<img src=/loading.gif>";
		request.send(null);
	}
}


function AJAXPostCommentReturn()
{

 if (request.readyState == 4) {
       if (request.status == 200) {
       document.body.style.cursor='default';
         //var response = request.responseText.split("|");
         //document.getElementById("order").value = response[0];
		 if(request.responseText == "login")
		 {
			 changeDiv = 'commentboxcontainer';
			 pleaseLogin();
		}
		else
		{
			//document.commentbox.comment.value = "";
			//alert(changeDiv);
			document.getElementById(changeDiv).innerHTML = request.responseText;
			document.getElementById('commentboxcontainer').innerHTML = '';
		}
       } 
   }

}
function AJAXFriendScroll(id, page, div)
{
	document.body.style.cursor='wait';
	changeDiv = div;
	createRequest();
	var url = "/scripts/friends.php?id=" + id + "&offset=" + page;
	request.open("GET", url, true);
	request.onreadystatechange = AJAXGeneralReturn;
	request.send(null);
}


function AJAXGeneralReturn()
{
 if (request.readyState == 4) {
       if (request.status == 200) {
	       document.body.style.cursor='default';
         //var response = request.responseText.split("|");
         //document.getElementById("order").value = response[0];
		 if(request.responseText == 'login')
		 {
			 pleaseLogin();
		 }
		 else
		 {
		   document.getElementById(changeDiv).innerHTML = request.responseText;
		}
       } 
   }

}

var replyCount = 0;
function Reply(id, itemID,type)
{
	var myName = readCookie('cookname');
	if( myName )
	{
		if(replyCount > 0)
		{
			var replyTemp = replyCount - 1;
			document.getElementById("commentreply"+replyTemp).innerHTML="";
			document.getElementById("commentreply"+replyTemp).style.width = '0px';
			document.getElementById("commentreply"+replyTemp).style.margin  = '0px';
			document.getElementById("commentreply"+replyTemp).style.position = 'absolute';
		}
		changeDiv ="commentreply"+replyCount;
		document.getElementById("comment"+id).innerHTML =document.getElementById("comment"+id).innerHTML + "<div id=\"commentreply"+replyCount+"\" style=\"margin:0px 0px 0px 0px;width:340px;\"><form name=commentboxreply > <img src=/replycomment.gif><input type=\"hidden\" name=\"r\" value=\"" + id + "\"><textarea name=comment cols=40 rows=5></textarea><input type=\"hidden\" name=\"type\" value=\""+type+"\"><p align=right><a class=\"comment-link\" onclick=\"javascript:AJAXPostReply(this.form,\'" + itemID + "\' )\">Post This Reply</a>  </p></form></div>";
		document.commentboxreply.comment.focus();
		replyCount = replyCount+1;
	}
	else
	{
		changeDiv = 'comment' + id;
		pleaseLogin();
	}
	
}

function ReplyUser(id, itemID)
{
	var myName = readCookie('cookname');
	if( myName )
	{
		if(replyCount > 0)
		{
			var replyTemp = replyCount - 1;
			document.getElementById("commentreply"+replyTemp).innerHTML="";
			document.getElementById("commentreply"+replyTemp).style.width = '0px';
			document.getElementById("commentreply"+replyTemp).style.margin  = '0px';
			document.getElementById("commentreply"+replyTemp).style.position = 'absolute';
		}
		document.getElementById("comment"+id).innerHTML =document.getElementById("comment"+id).innerHTML + "<div id=\"commentreply"+replyCount+"\" style=\"margin:0px 0px 0px 0px;width:340px;\"><form name=commentboxreply > <img src=/addcomment.gif><input type=\"hidden\" name=\"r\" value=\"" + id + "\"><textarea name=comment cols=40 rows=5></textarea><p align=right><a class=\"comment-link\" onclick=\"javascript:AJAXPostUserReply(this.form,'" + itemID + "' )\">Post a Comment</a>  </p></form></div>";
		document.commentboxreply.comment.focus();
		replyCount = replyCount+1;
	}
	else
	{
		changeDiv = 'comment' + id;
		pleaseLogin();
	}
	
}




var privateCount = 0;
function AJAXPostReply(form,id)
{
	//changeDiv = 'commentreply' + (replyCount - 1);
	replyCount = 0;
	privateCount = 0;
	
	 var comment =document.commentboxreply.comment.value;
	 var r = "";
	 if( document.commentboxreply.r )
	 {
		 r = document.commentboxreply.r.value;
	}
	
	
	
	if(comment.length > 500)
	{
		alert("Please shorten your comment.\n--------------------------------------------------\n You are allowed 500 characters and yours is " +comment.length + " character long." );
		document.body.style.cursor='default';
	}
	else if(comment.length == 0)
	{
		alert("This comment is empty.\n Please think of something to say and try again." );
		document.body.style.cursor='default';
	}
	else
	{
		document.body.style.cursor='wait';
		createRequest();
		var url = "/scripts/postcomment.php?id=" + id + "&comment=" + comment +"&r=" + r +"&type=" +document.commentboxreply.type.value;
		request.open("GET", url, true);
		request.onreadystatechange = AJAXPostCommentReturn;
		loadingDiv = changeDiv;
		changeDiv = 'comments';
		if(document.commentboxreply.type.value == 'playlist')
		{
			changeDiv = 'playlistcomments';
		}
		
		document.getElementById(loadingDiv).innerHTML ="<img src=/loading.gif>";
		request.send(null);
	}
}

function AJAXPostUserReply(form,id)
{
	changeDiv = 'usercomments';
	replyCount = 0;
	privateCount = 0;
	
	 var comment =document.commentboxreply.comment.value;
	 var r = "";
	 if( document.commentboxreply.r )
	 {
		 r = document.commentboxreply.r.value;
	}
	document.body.style.cursor='wait';
	createRequest();
	var url = "/scripts/postusercomment.php?id=" + id + "&comment=" + comment +"&r=" + r;
	//alert(url);
	request.open("GET", url, true);
	request.onreadystatechange = AJAXPostCommentReturn;
	request.send(null);
}





/*Private Messaging System*/

/*Display Form*/

function PrivateMessage(id,div)
{
	var myName = readCookie('cookname');
	if( myName )
	{
		if(privateCount > 0)
		{
			var privateTemp = privateCount - 1;
			document.getElementById("privatemessage"+privateTemp).innerHTML="";
			document.getElementById("privatemessage"+privateTemp).style.width = '0px';
			document.getElementById("privatemessage"+privateTemp).style.margin  = '0px';
			document.getElementById("privatemessage"+privateTemp).style.position = 'absolute';
		}
		//alert("comment" + div);
		document.getElementById("comment" + div).innerHTML = document.getElementById("comment" + div).innerHTML + "<div id=\"privatemessage"+privateCount+"\" style=\"margin:0px 0px 0px 0px;width:340px;\" ><form name=privateMessage ><img src=/privatemessage.gif><br><div style=\"float:left;font-family:Tahoma;font-size:13px;margin-bottom:8px;\"> Subject: </div><div style=\"margin-left:60px;margin-bottom:8px;\"><input type=\"text\" name=\"subject\" size=\"40\" MAXLENGTH=32></div><div><textarea name=comment cols=40 rows=5 ></textarea> </div> <p align=\"right\"><a class=\"comment-link\" onclick=\"javascript:SendPrivateMessage(this.form,'" + id + "' )\">Send Message</a></p></form></div>";
		document.privateMessage.subject.focus();
		privateCount = privateCount+1;
	}
	else
	{
		changeDiv = "comment" + div;
		pleaseLogin();
	}
}

function PrivateMessageMe(id)
{
	var div = id;
	var myName = readCookie('cookname');
	if( myName )
	{
		if(privateCount > 0)
		{
			var privateTemp = privateCount - 1;
			document.getElementById("privatemessage"+privateTemp).innerHTML="";
			document.getElementById("privatemessage"+privateTemp).style.width = '0px';
			document.getElementById("privatemessage"+privateTemp).style.margin  = '0px';
			document.getElementById("privatemessage"+privateTemp).style.position = 'absolute';
		}
		//alert("comment" + div);
		document.getElementById("comment" + div).innerHTML = document.getElementById("comment" + div).innerHTML + "<div id=\"privatemessage"+privateCount+"\" style=\"margin:5px 0px 0px 0px;width:130px;\" ><form name=privateMessage ><div style=\"font-family:Tahoma;font-size:11px;margin-bottom:1px;\">Subject:</div><div style=\"margin-bottom:8px;\"><input type=\"text\" style=\"font-family:Tahoma;font-size:11px;\"  name=\"subject\" size=\"20\" MAXLENGTH=32></div><div style=\"font-family:Tahoma;font-size:11px;margin-bottom:1px;\">Message:</div><div><textarea style=\"font-family:Tahoma;font-size:11px;\" name=comment cols=20 rows=5 ></textarea> </div> <p align=\"right\"><a class=\"comment-link\" onclick=\"javascript:SendPrivateMessage(this.form,'" + id + "' )\">Send Message</a></p></form></div>";
		document.privateMessage.subject.focus();
		privateCount = privateCount+1;
	}
	else
	{
		changeDiv = "comment" + div;
		pleaseLogin();
	}
}


   function UserReply(id, subject)
   {
	   document.getElementById("inboxmessage").innerHTML = "<div id=\"privateMessage"+privateCount+"\" style=\"margin-left: 5px;\"><form name=privateMessage > <input type=\"hidden\" name=\"subject\" value=\""+subject+"\" ><textarea name=comment cols=40 rows=5></textarea>   <p align=right><a class=\"comment-link\" onclick=\"javascript:SendPrivateMessage(this.form,'" + id + "' )\">Send Message</a> </p></form></div>";
	   privateCount = privateCount +1;
	  // alert( document.getElementById("inboxmessage").innerHTML);
   }
   

/*AJAX send message */
function SendPrivateMessage(form,id)
{
	if(id == '')
	{
		id = document.privateMessage.user.value;
	}
	var comment =document.privateMessage.comment.value;
	var subject =   document.privateMessage.subject.value;
	
	if(comment.length > 500 || subject.length > 32)
	{
		var message = "Please shorten your message.\n--------------------------------------------------\n";
		
		if(subject.length > 32 )
		{
			message = message + "You are allowed 32 characters for your subject and yours is " +subject.length +" characters long\n"
		}
		
		if(comment.length > 500)
		{
			message = message + "You are allowed 500 characters for your message and yours is " +comment.length +" characters long\n"
		}
		alert(message);
	}
	else
	{
		document.body.style.cursor='wait';
		createRequest();
		var url = "/scripts/sendmessage.php?id=" + id + "&text=" + comment  + "&subject=" + subject;
		request.open("GET", url, true);
		request.onreadystatechange = SendPrivateMessageReturn;
		document.privateMessage.innerHTML = "<img src=/loading.gif>";
		request.send(null);
	}
}
/*send message return*/
function SendPrivateMessageReturn()
{

 if (request.readyState == 4) {
       if (request.status == 200) {
       document.body.style.cursor='default';
         //var response = request.responseText.split("|");
         //document.getElementById("order").value = response[0];
		if(request.responseText == 'login' )
		 {
			 pleaseLogin();
		 }
		 else
		 {
			 var privateTemp = privateCount - 1;
			// alert(privateTemp);
			
			
			document.privateMessage.innerHTML = "Message Sent";
			//privateCount = privateCount +1;

		}
       } 
   }
   }

/*AJAX Add Friend */
function AddFriend(id,div)
{
	document.body.style.cursor='wait';
	changeDiv = 'commentfriend' + div;
	createRequest();
	var url = "/scripts/addfriend.php?f=" + id +"&d=" + div;
	request.open("GET", url, true);
	request.onreadystatechange = AddFriendReturn;
	document.getElementById(changeDiv).innerHTML = "<img src=/loading.gif>";
	request.send(null);
	
}
/*send message return*/
function AddFriendReturn()
{

 if (request.readyState == 4) {
       if (request.status == 200) {
	       document.body.style.cursor='default';
       		 if(request.responseText == 'login' || request.responseText == '<div style="margin-left:15px">login</div>')
		 {
			 pleaseLogin();
		 }
		 else
		 {
			document.getElementById(changeDiv).innerHTML = request.responseText;
		}
       } 
   }
   }

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i<ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


function GetInbox(id)
{
	var myName = readCookie('cookname');
	if( myName == id)
	{
		document.body.style.cursor='wait';
		createRequest();
		var url = "/scripts/getinbox.php";
		request.open("GET", url, true);
		request.onreadystatechange = GetInboxReturn;
		request.send(null);
	}
}
/*inbox return*/
function GetInboxReturn()
{
	 if (request.readyState == 4) 
	{
	       if (request.status == 200) 
		{
			document.body.style.cursor='default';
			 document.getElementById("inbox").innerHTML =request.responseText;
	       } 
	   }
   }
   
   function GetControlPanel()
   {
   	var myName = readCookie('cookname');
	if(myName != '')
	{
		document.body.style.cursor='wait';
		changeDiv = 'controlpanel';
		createRequest();
		var url = "/scripts/getcontrolpanel.php";
		request.open("GET", url, true);
		request.onreadystatechange = AJAXGeneralReturn;
		request.send(null);
	}
   
   }
   
   
   
   
   
   
   
   
   var currMsgID = 0;
   function ShowMessage(id)
{
	currMsgID  = id;
	document.body.style.cursor='wait';
	createRequest();
	var url = "/scripts/getmessage.php?m=" + id;
	request.open("GET", url, true);
	request.onreadystatechange = ShowMessageReturn;
	request.send(null);

}
/*inbox return*/
function ShowMessageReturn()
{
	 if (request.readyState == 4) 
	{
	       if (request.status == 200) 
		{
			document.body.style.cursor='default';
			document.getElementById("inboxmessage").innerHTML = request.responseText;
	       } 
	   }
   }
   
   function DeleteMessage(id)
   {
	if(id =='')
	{
		id = currMsgID;
	}
	document.body.style.cursor='wait';
   	createRequest();
	var url = "/scripts/deletemessage.php?m=" + id;
	request.open("GET", url, true);
	request.onreadystatechange = GetInboxReturn;
	request.send(null);
	document.getElementById("inboxmessage").innerHTML = "";
   }
   
   
   
   

   function BlockUser(id)
   {
	document.body.style.cursor='wait';
	changeDiv = "inboxmessage";
	createRequest();
	var url = "/scripts/blockuser.php?f=" + id;
	request.open("GET", url, true);
	request.onreadystatechange = AJAXGeneralReturn;
	request.send(null);
   }
   
    function AddToFriends(id)
   {
	   document.body.style.cursor='wait';
	changeDiv = "inboxmessage";
	createRequest();
	var url = "/scripts/addfriend.php?f=" + id;
	request.open("GET", url, true);
	request.onreadystatechange = AJAXGeneralReturn;
	request.send(null);
   }
   
   function AddFavorite(id)
   {
	   document.body.style.cursor='wait';
	changeDiv = "addfavorite";
   	createRequest();
	var url = "/scripts/addfavorite.php?f=" + id;
	request.open("GET", url, true);
	request.onreadystatechange = AJAXGeneralReturn;
	request.send(null);
   }

function setup()
{
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("firefox") != -1)
	{
		GB_showCenter('Please Login or Sign Up','http://www.clipstr.com/manhattan/login.htm',250,440);
	}
}
function pleaseLogin(){
/*   document.body.style.cursor='default';
	   var x = findPosX( document.getElementById(changeDiv)) ;
	   var y = findPosY( document.getElementById(changeDiv) );
	   //alert(changeDiv + ":"+x+"-"+y);
	document.getElementById( "loginpop" ).style.visibility = "visible";
	document.getElementById( "loginpop" ).style.left = x  + "px";//- 23 + getBody().scrollLeft ) + "px";
	document.getElementById( "loginpop" ).style.top =  y + "px";//- 185 + getBody().scrollTop )  + "px";*/
	GB_showCenter('Please Login or Sign Up','http://www.clipstr.com/manhattan/login.htm',250,440);
	
}

function Close(div)
{
	document.getElementById( div ).style.visibility = "hidden";
}



function addUserProps(id)
{
	document.body.style.cursor='wait';
	changeDiv = "user-" + id;
	createRequest();
	var url = "/scripts/adduserprops.php?user=" + id;
	request.open("GET", url, true);
	request.onreadystatechange = AJAXGeneralReturn;
	request.send(null);
}
var uploads_in_progress = 0;
var sids = {};

function beginUpload(ul,sid) 
{		
	var myName = readCookie('cookname');
	
	if(document.postform.title.value.length > 128 || document.postform.comment.value.length  > 500 || document.postform.tags.value.length  > 128)
	{
		var message = "Please shorten your upload fields:\n--------------------------------------------------\n";
		
		if(document.postform.title.value.length  > 128 )
		{
			message = message + "You are allowed 128 characters for your Title and yours is " +document.postform.title.value.length  +" characters long\n"
		}
		
		if(document.postform.comment.value.length  > 500 )
		{
			message = message + "You are allowed 500 characters for your Description and yours is " +document.postform.comment.value.length  +" characters long\n"
		}
		
		if(document.postform.tags.value.length  > 128 )
		{
			message = message + "You are allowed 128 characters for your Tags and yours is " +document.postform.tags.value.length  +" characters long\n"
		}
		
		alert(message);
	}
	else
	{
		if( myName )
		{
			document.body.style.cursor='wait';
			//document.getElementById("uploadsubmit").style.visibility = "hidden";
			//document.getElementById("uploader").style.visibility = "hidden";
			ul.submit();
			sids["file_1"] = sid;
			uploads_in_progress = uploads_in_progress + 1;
			var pb = $("file_1" + "_progress");
			Element.show(pb.parentNode);
			new Ajax.PeriodicalUpdater({},'fileprogress.php',{'decay': 2,'frequency' : 0.5,'method': 'post','parameters': 'sid=' + sid,'onSuccess' : function(request){updateProgress(pb,request)},'onFailure':function(request){updateFailure(pb,request)}})
		}
		else
		{
			changeDiv = 'uploadsubmit';
			pleaseLogin();
		}
	}
}

function updateProgress(pb,req) {
	var percent = parseInt(req.responseText);
	if(!percent) percent = 0;
	pb.style.width = percent + "%";
	alert (percent + "%");
	if(percent >= 100) {
		var inp_id = pb.id.replace("_progress","");
		if(sids[inp_id]) {
			uploads_in_progress = uploads_in_progress - 1;
			var inp = $(inp_id);
			if(inp) {
				inp.value = sids[inp_id];
			}
		}
		Element.hide(pb.parentNode);
		sids[inp_id] = false;
		submitUpload(document.postform);
	}
}

function updateFailure(pb,req) {
	var mes = req.responseText;
	pb.style.width=0;
	alert(mes);
	uploads_in_progress = uploads_in_progress - 1;
}

function submitUpload(frm) {
	if(uploads_in_progress > 0) {
		alert("File upload in progress. Please wait until upload finishes and try again.");
	} else {
		frm.submit();
	}
}

function AJAXGenPager( id, page, num, div)
{
	if(div == 'comments' || div == 'playlistcomments')
	{
		privateCount = 0;
		replyCount = 0;
	}
	changeDiv = div;
	createRequest();
	var url = "/scripts/get"+div+".php?id="+id +"&page=" + page+ "&num=" + num;
	request.open("GET", url, true);
	request.onreadystatechange = AJAXPagerReturn;
	document.getElementById(changeDiv).innerHTML = "<img src=/loading.gif>";
	request.send(null);
}

function DissThis(textid)
{
	document.body.style.cursor='wait';
	changeDiv = 'diss';
	createRequest();
	var url = "/scripts/diss.php?id=" + textid;
	request.open("GET", url, true);
	request.onreadystatechange = DissThisReturn;
	request.send(null);
}

function DissThisReturn()
{
  if (request.readyState == 4) {
       if (request.status == 200) {
	       document.body.style.cursor='default';
         var response = request.responseText.split("|");
	//alert( request.responseText);
         //document.getElementById("order").value = response[0];
		 if(response[0] == "0")
		 {
			 if(response[1] == "login")
			 {
				 pleaseLogin();
			 }
			 else
			 {
				document.getElementById("diss").innerHTML = "&nbsp;"+ response[1];
			}
		}
		else
		{
			document.getElementById("propstop").innerHTML  =response[1] ;
			document.getElementById("diss").innerHTML =  "&nbsp;Dissed";
		}
       } 
   }
}


function reportAbuse(form, type)
{
	changeDiv = 'abuseform';
	document.body.style.cursor='wait';
	createRequest();
	
	if(  form.legal.value == '')
	{
		alert('You must describe the nature of the abuse');
		return;
	}
	if(type == 1)
	{
		var company =form.company.value;
		var email = form.email.value;
		var legal = form.legal.value;
		var item = form.item.value;
		var url = "/scripts/reportabuse.php?type=copyright&company=" + company+ "&email=" + email + "&legal=" + legal + "&item=" + item;
	}
	if(type == 2)
	{
		var legal = form.legal.value;
		var item = form.item.value;
		var url = "/scripts/reportabuse.php?type=inappropriate&legal=" + legal+ "&item=" + item;
	}
	if(type == 3)
	{
		var legal = form.legal.value;
		var item = form.item.value;
		var url = "/scripts/reportabuse.php?type=other&legal=" + legal+ "&item=" + item;
	}
	
	request.open("GET", url, true);
	request.onreadystatechange = AJAXGeneralReturn;
	request.send(null);

}
function playlist(textid)
{
	changeDiv = 'videoOperations';
	createRequest();
	var url = "/scripts/playlist.php?textid=" + textid;
	request.open("GET", url, true);
	request.onreadystatechange = AJAXGeneralReturn;
	document.getElementById(changeDiv).innerHTML = "<img src=/loading.gif>";
	request.send(null);
	
}


   function AddToPlaylist(form)
   {
	var create = form.create.value;
    
	if(create == 1)
	{
		var title = trim(form.title.value);
		if(title == '')
		{
			alert("ERROR!\n================\nPlease add a title for your playlist. ")
			return;
		}
		var description = form.description.value;
		var pl ='';
	}
	else
	{
		var title = '';
		var description = '';	
		var pl =  form.playlist_list.value;
		//alert('pl:'+pl);
	}
	    
	var textid = form.textid.value;
 
	 changeDiv = 'videoOperations';
	createRequest();
	var url = "/scripts/addplaylist.php?textid=" + textid + "&create=" +create+ "&title=" +title+ "&description=" +description+ "&pl=" +pl;
	request.open("GET", url, true);
	request.onreadystatechange = GeneralRefer;
	document.getElementById(changeDiv).innerHTML = "<img src=/loading.gif>";
	request.send(null);
    
    
   }
   
   
   
   function GeneralRefer()
   {
    if (request.readyState == 4) {
       if (request.status == 200) {
	       document.body.style.cursor='default';
         //var response = request.responseText.split("|");
         //document.getElementById("order").value = response[0];
		 if(request.responseText == 'login')
		 {
			 document.getElementById(changeDiv).innerHTML = '';
			 pleaseLogin();
		 }
		 else
		 {
		   document.location = request.responseText;
		}
       } 
   }
   }
   
function addCategoryButton()
{
	document.getElementById('catgo').innerHTML ='<input type=button value=Change style="width:60px;height:20px;font-family:Tahoma;font-size:11px;" onclick="changeCategory(this.form);" >';
}

function changeCategory(form)
{
	changeDiv = 'category';
	
	var category = form.catselect.value;
	var textid = form.textid.value;
	
	createRequest();
	var url = "/scripts/category.php?textid=" + textid + "&category=" +category;
	request.open("GET", url, true);
	request.onreadystatechange = AJAXGeneralReturn;
	document.getElementById(changeDiv).innerHTML = "<img src=/loading.gif>";
	request.send(null);
	
	

}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function flv()
{
	createCookie('flv', 1, 1);
}
flv();


   
   

   