function rollover(object, image)
{
	object.src= "$SITE_URL/images/"+image;
}


function contentTransfer( from, to)
{
 document.getElementById(to).innerHTML = document.getElementById(from).innerHTML; 
}
function opacity(object, value)
{
 		object.style.opacity = value;
		object.style.filter= "alpha(opacity="+(value*100)+")";
}
function opacityById(id, value)
{
 		opacity(document.getElementById(id), value);
}

function cssChangeById(id, cssclass)
{
	//id.style.backgroundimage= "url('$SITE_URLimages/"+image+"');
	document.getElementById(id).className= cssclass;
}

function csschange(object, cssclass)
{
	//id.style.backgroundimage= "url('$SITE_URLimages/"+image+"');
	object.className= cssclass;
}

function display(id)
{
	el = document.getElementById(id);
	var display = el.style.display ? '' : 'none';
	el.style.display = display;
}

function show(id)
{
	document.getElementById(id).style.display ='';
	
}

function hideit(id)
{
	document.getElementById(id).style.display ='none';
}
function quickview(id)
{
		 if (document.getElementById(id).style.display != '' )
		 		quickview2(id);
		 else 
		 display(id);
		 
}

function narrowsearch(category, object)
{
		 word= object.value;
		 if(word.length >1)
		 {
  		 var pars = 'keyword=' + word + "& cat=" + category;
       var myAjax = new Ajax.Updater('linksystem', '$SITE_URL/files_view.php', {method: 'post', parameters: pars  });
			 document.getElementById('catsearchstatus').innerHTML= "Showing: "+ word;
     }
		 else
		 {
		    document.getElementById('catsearchstatus').innerHTML= "Keyword must be atleast 1 letter long";
		 }
}

function quickview2(id)
{
		 var url = '$SITE_URL/files_contentv2.php';
     var pars = 'subid='+id;
     var target = id;
		 display(id);
     var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
		 //doFade(id);
		 var views = document.getElementById('views'+id).innerHTML;
		 document.getElementById('views'+id).innerHTML= parseInt(views)+1;
}

function doFade(value)
{
 if(value > 0)
 {
	//document.getElementById('test').innerHTML=  document.getElementById('test').innerHTML+" , "+value;
	window.setTimeout( "opacityById('rightmenu'," + value + ")" , 100);
	doFade(value- .001);
 }
 else {
    document.getElementById('test').style.display = "none";
		}
}

function maxmin(id)
{
 		var imagesrc = id.src;
		if (imagesrc.indexOf('min')>0)
			  id.src = "images/menu_max.jpg";
		else
				id.src = "images/menu_min.jpg"; 
				
}

function indexstat(id, action)
{
		 var url = '$SITE_URL/files_stats.php';
     var pars = 'action='+action;
     var target = id;
     var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
}

function searchsite()
{
 keyword =  document.getElementById('keyword').value;
 keyword = keyword.replace(/&/g,"_am_");
 keyword = keyword.replace(/=/g,"_eq_");
 keyword = keyword.replace(/\+/g,"_pl_");
  keyword = keyword.replace(/\./g,"_pe_");
 window.location= 'search_'+keyword+'.html'
}


function deletecat(id)
{
		 var url = '$SITE_URL/files_edit.php';
     var pars = 'action=2&catid='+id;
     var target = id;
     var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
		 show(id);
		 document.getElementById('delete'+id).style.display = '';
}

function confirmation() {
	var answer = confirm("Leave tizag.com?")
	if (answer){
		alert("Bye bye!")
		window.location = "http://www.google.com/";
	}
	else{
		alert("Thanks for sticking around!")
	}
}

function reportlinks(id)
{
		 var url = '$SITE_URL/files_edit.php';
		 var form= document.getElementById('message'+id);
     var pars = 'action=4&catid='+id +"& mbroken="+form.mtype[0].checked +"& mrequest="+form.mtype[1].checked +"& content="+document.getElementById('report'+id).value;
     var target = id;
     var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
		
}

function addlinks(id)
{
		 var url = '$SITE_URL/files_edit.php';
     var pars = 'action=5&catid='+id +"& content="+document.getElementById('report'+id).value;
     var target = id;
     var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
		
}


function approve(id)
{
		 var url = '$SITE_URL/files_edit.php';
     var pars = 'action=3&catid='+id;
     var target = id;
     var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
		 document.getElementById(id).style.display = '';
}

function edit(id)
{
		 document.getElementById(id).style.display = '';
		 var url = '$SITE_URL/files_editv2.php';
     var pars = 'subid='+id;
     var target = id;
     var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
	hideit('gotop');
	hideit('footer2');
	hideit('rightmenu');
}

function preview(id)
{
	var editdata= document.getElementById("editcontent"+id).value;
	editdata = editdata.replace(/&/g,"*am*");
    editdata = editdata.replace(/=/g,"*eq*");
    editdata = editdata.replace(/\+/g,"*pl*");
		
	document.getElementById('preview'+id).innerHTML= '<center><b style="color: #858585;border: 1px dotted #828282;"><img src="loading.gif"></b></center>';;
	var url = '$SITE_URL/files_editv2.php';
    var pars = 'preview='+editdata +'&type='+ document.getElementById("type"+id).value;
    var target = 'preview'+id;
    var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});	
					
}

function fav (id){
 var currentImage= document.getElementById('fav'+id).src;
 var favorite ="images/menu_fav2.jpg";
 var noFav= "images/menu_fav.jpg";
 if (currentImage.indexOf('fav.jpg')>0 ){ //Not a favorite yet, so fav It!
    document.getElementById('fav'+id).src = favorite; 
		var url = '$SITE_URL/files_fav.php';
    var pars = 'id='+id +'&favorite=1';
    var target = 'fav'+id;
    var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});	
					
 }
 else { //remove favorite
    document.getElementById('fav'+id).src = noFav;
 }
 
 //document.getElementById('delete'+id).innerHTML=document.getElementById('fav'+id).src;
}

function submitedit(id)
{
 	var edittitle= document.getElementById("edittitle"+id).value;
	var editdata= document.getElementById("editcontent"+id).value;
	var edittype= document.getElementById("type"+id).value;
	editdata = editdata.replace(/&/g,"*am*");
    editdata = editdata.replace(/=/g,"*eq*");
    editdata = editdata.replace(/\+/g,"*pl*");
		
	var url = '$SITE_URL/files_editv2.php';
    var pars = 'id='+id+ '&edittitle='+edittitle+ '&editdata='+editdata+ '&edittype='+edittype;
    var target = 'preview'+id;
    var myAjax = new Ajax.Updater(id, url, {method: 'post', parameters: pars});	
	//document.getElementById(id).innerHTML= '<div class="codemain" style="padding:5px"><font class="darkgreen" >Category Edited.</font></div>';		
 }
 
function newtopic()
{
 	var tid=document.getElementById("topicid").value;
	var title= document.getElementById("topicname").value;
	if( tid.length > 0)
  	{  show('newtopic');
		   document.getElementById("submittopic").innerHTML='<input type="submit" name="Submit"  Value="Submit">';
			
			 var url = '$SITE_URL/files_add.php';
       var pars = 'previewtid='+ tid;
       var target = 'previewtopic';
       var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
			
			 var url = '$SITE_URL/files_add.php';
       var pars = 'topicid='+ tid;
       var target = 'contentTopic';
       var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
			 
  		 var url = '$SITE_URL/files_add.php';
       var pars = 'titleid='+ tid;
       var myAjax = new Ajax.Updater('topicname', url, {method: 'get', parameters: pars,onComplete: showResponse});
				
			 
		}
		else 
		{
		  alert ("'Topic Id' field is empty. Please supply a value.");
		}
}

function showResponse(req)
{
 $('topicname').value = req.responseText;
 searchword( req.responseText , 'searcha', 'resulta');
}

function searchword(word, display, target)
{
		 show(target);
		 if(word.length >2)
		 {
  		 var url = '$SITE_URL/site_search.php';
       var pars = 'new=1&keyword='+ word;
       var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
		 }
}

function searchfield(id, display, target)
{
		 keyword= document.getElementById(id).value;
		 if(keyword.length>2)
		 {
  		 show(target);
			 var url = '$SITE_URL/site_search.php';
       var pars = 'new=1&keyword='+ keyword;
       var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
		 }
		 else {
		 hideit(target);
		    }
}

function newcat()
{
	var title= document.getElementById("catname").value;
	if( title.length > 0)
  	{  
		  show('newcat');
		}
		else 
		{
		  alert ("'Name' field is empty. Please supply a value.");
		}
}

function newpreview(target, id)
{
		var data= document.getElementById(id).value;
		data = data.replace(/&/g,"*am*");
    data = data.replace(/=/g,"*eq*");
    data = data.replace(/\+/g,"*pl*");
		if( data.length > 0)
  	{  
		  document.getElementById(target).innerHTML= '<center><b style="color: #858585;border: 1px dotted #828282;"><img src="loading.gif"></b></center>';;
  		var url = '$SITE_URL/files_editv2.php';
      var pars = 'type=bbcode&preview='+data;
      var target = target;
      var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});	
		 
		}
		else 
		{
		  alert ("Content field is emtpy. You must have something in the text area before you can view a preview.");
		}			
		
	}

		 
function tab(id){
		
     var url = '$SITE_URL/tab.php';
     var pars = 'id='+id;
     var target = 'tabsview';
     var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
}

function data(id,num)
{
		
     var url = '$SITE_URL/site_data.php';
     var pars = 'id='+id+'&num='+num;
     var target = 'topanimes';
     var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
}

function highlight(field) {	
  field.focus(); 	
  field.select(); 
 }

function download(id){
 document.getElementById('loadingMessage').innerHTML= 'Generating Download Link.';
 document.getElementById('downloadbox').innerHTML = document.getElementById('loadingbox').innerHTML;
 Effect.Appear ( document.getElementById('downloadbox')  );
 var url = '$SITE_URL/dd_offsitecall.php';
 var pars = 'fileid='+id;
 var target = 'downloadbox';
 var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars, onComplete: loaded });
 
}

function mouseover(id)
{
 		var bg = id.style.background;
		if (bg.indexOf('32')>0 || bg.indexOf('208ca')>0)
			  id.style.background = "#474641";
		else
				id.style.background = "#208ca3"; 
//		document.getElementById('test').innerHTML= bg;
}


function colorchange(object, color ,background)
{
 		object.style.background = background;
		object.style.color = color; 
//		document.getElementById('test').innerHTML= bg;
}

function linkSystem (category,viewNumber)
{
 loading('Changing Link System View.');
 for (var x=1 ; x <5; x++) {
    cssChangeById('linktab'+x, 'tab')
 } 
 cssChangeById('linktab'+viewNumber, 'tabSelected')
 Effect.Pulsate( document.getElementById('linktab'+ viewNumber)  );
 var pars = 'view=' + viewNumber + "& cat=" + category;
 var myAjax = new Ajax.Updater('linksystem', '$SITE_URL/files_view.php', {method: 'get', parameters: pars, onComplete: loaded });
 
 
}

function directDownloads (category,viewNumber)
{
  loading('Changing Direct Downloads View.');
  for (var x=1 ; x <5; x++) {
    cssChangeById('ddtab'+x, 'tab')
  } 
  cssChangeById('ddtab'+viewNumber, 'tabSelected')
  //Effect.Pulsate( document.getElementById('linktab'+ viewNumber)  );
  var pars = 'view=' + viewNumber + "& cat=" + category;
  var myAjax = new Ajax.Updater('directdownloads', '$SITE_URL/dd_view.php', {method: 'get', parameters: pars, onComplete: setTimeout('loaded()', 100)  });

 
}

function dd_admin(action, id)
{
	if(action == 'delete_category')
	{
	  var agree = confirm("Would you like to continue and delete this?");
		if (!agree)
		{
			exit;
		}
	}
	var url = '$SITE_URL/dd_functions.php';
  var pars =  action +'=1&category='+ id;
  var myAjax = new Ajax.Updater('viewdd'+ id, url, {method: 'post', parameters: pars });
}

function quickDD(id)
{
		 var url = '$SITE_URL/dd_files.php?cat='+ id;
     var target = 'viewdd'+id;
     var myAjax = new Ajax.Updater(target, url);
		 Effect.Appear(document.getElementById('viewdd'+id) )
}


function donatorDownloads (category,viewNumber, type)
{
  loading('Changing Direct Downloads View.');
  for (var x=1 ; x <5; x++) {
    cssChangeById(type+'tab'+x, 'tab')
  } 
  cssChangeById(type+'tab'+viewNumber, 'tabSelected')
  //Effect.Pulsate( document.getElementById('linktab'+ viewNumber)  );
  var pars = 'view=' + viewNumber + "& cat=" + category;
  var myAjax = new Ajax.Updater('animedownloads', '$SITE_URL/dd_view.php', {method: 'get', parameters: pars, onComplete: loaded  });

 
}


function quickDonator(id)
{
		 var url = '$SITE_URL/dd_donator_files.php?cat='+ id;
     var target = 'viewdd'+id;
     var myAjax = new Ajax.Updater(target, url);
		 Effect.Appear(document.getElementById('viewdd'+id) )
}

function loading( message)
{
	show('loadingbox');
	document.getElementById('loadingMessage').innerHTML= message;
}

function loaded()
{
   //hideit('loadingbox');
	 Effect.Fade( document.getElementById('loadingbox')  );
}

function latest_edit(id)
{
		 document.getElementById(id).style.display = '';
		 var url = '$SITE_URL/latest_edit.php';
     var pars = 'action=edit&fileid='+id;
     var target = id;
     var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
}

function latest_update(id)
{
		 document.getElementById(id).style.display = '';
		 var megaupload = document.getElementById('megaupload'+id).value;
		 var filesupload = document.getElementById('filesupload'+id).value;
		 var url = '$SITE_URL/latest_edit.php';
     var pars = 'action=update&fileid=' +id +'&megaupload=' +megaupload +'&filesupload=' +filesupload;
     var target = id;
     var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
}

function latest_edit_all(id)
{
  for (i=0;i<my_files.length;i++)
  {
    latest_edit(my_files[i]);
  }
}

function latest_close_all(id)
{
  for (i=0;i<my_files.length;i++)
  {
    Effect.Fade(document.getElementById( my_files[i] ) );
  }
}

function latest_bb()
{
  show ('floater');
	show ('floatcontainer');
	var url = '$SITE_URL/latest_bb.php';
  var pars = '';
  var target = 'floatcontainer';
  var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
}

function streaming_video(id)
{
		
     var url = '$SITE_URL/streaming_preview.php';
     var pars = 'videoid='+id;
     var target = 'player';
     var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
}


function streaming_alternative(id)
{
		 document.getElementById(id).style.display = '';
		 var url = '$SITE_URL/streaming_add.php';
     var pars = 'alternative='+ id ;
     var target = id;
     var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
}

function streaming_edit(id)
{
		 document.getElementById(id).style.display = '';
		 var url = '$SITE_URL/streaming/edit/'+id;
     var target = 'video'+id;
     var myAjax = new Ajax.Updater(target, url);
}

function streaming_edit_cat(id)
{
		 var url = '$SITE_URL/streaming/editCat/'+id;
     var target = 'cat'+id;
     var myAjax = new Ajax.Updater(target, url);
}


function streaming_delete(id)
{
		 document.getElementById(id).style.display = '';
		 var url = '$SITE_URL/streaming/delete/'+id;
     var target = 'video'+id;
     var myAjax = new Ajax.Updater(target, url);
}

function streaming_fullscreen()
{
 //show("streaming_close_fullscreen");
  document.getElementById('test').style.position = "fixed";
  document.getElementById('streaming_player').style.width = "100%";
  document.getElementById('streaming_player').style.height = "100%";
}


function streaming_fullscreen_close()
{
 display("streaming_close_fullscreen");
 document.getElementById('streaming_player').style.position = "fixed";
 //cssChangeById('streaming_player', 'streaming_player');
}

function streaming_image( number)
{
 for (var x=1 ; x <= 3; x++) 
 {
    cssChangeById('image'+x, 'new_stream3');
 } 
 cssChangeById('image'+number, 'new_stream2');
 document.getElementById('video_image').value = document.getElementById('image'+number).src;
}


function streaming_favorite(video_id)
{
		 var url = '$SITE_URL/streaming_functions.php';
     var pars = 'favorite_video='+ video_id;
     var target = 'favorite'+ video_id;
     var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
		 Effect.Pulsate ( document.getElementById('favorite'+ video_id), {duration: .3}  );
}

function streaming_report(video_id)
{
		 var url = '$SITE_URL/streaming_options.php';
     var pars = 'report='+ video_id;
     var target = 'video_options';
     var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
}


function streaming_report_send(video_id)
{
		 if( get_value('messagetype').length == 0 )
		 {
		   show('messagetype_error');
			 set_innerHtml('messagetype_error', 'Please make a choice from the list.');
		 }
		 else
		 {
  		 var url = '$SITE_URL/streaming_options.php';
       var pars = 'report='+ video_id +"&report_type="+ get_value('messagetype') +"&message="+ get_value('message');
       var target = 'video_options';
       var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
			 setTimeout("Effect.Fade ( document.getElementById('video_options')  )" , 5000);
		 }
}


function mu_comments()
{
		 var url = '$SITE_URL/mu_comments.php';
     var target = 'comments';
     var myAjax = new Ajax.Updater(target, url);
}

function comment_delete( comment_id)
{
  var url = '$SITE_URL/mu_comments.php';
  var pars = 'comment_id='+ comment_id;
  var myAjax = new Ajax.Updater("comment_"+ comment_id, url, {method: 'post', parameters: pars});
}


function rs_comments()
{
		 var url = '$SITE_URL/rs_comments.php';
     var target = 'comments';
     var myAjax = new Ajax.Updater(target, url);
}

function set_innerHtml(id, data)
{
 document.getElementById(id).innerHTML = data; 
}

function get_innerHtml(id)
{
  return document.getElementById(id).innerHTML;
}

function set_value(id, data)
{
 document.getElementById(id).value = data; 
}

function get_value(id)
{
  return document.getElementById(id).value;
}




function clear_text(object, default_text)
{
  if(object.value == default_text)
	{
	  object.value = '';
	}
}

function rs_add_link(id)
{

		 var url = '$SITE_URL/rs_add.php';
     var pars = 'mu=' + get_value('rs_input_'+ id)+ '&id='+ id;
     var target = 'rs_'+ id 
     var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
}

function rs_delete_link(id)
{
  var url = '$SITE_URL/rs_add.php';
  var pars = 'delete='+ id;
  var target = 'rs_'+ id 
  var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
}

function group_apply(groupID)
{
	document.getElementById('status'+ groupID).innerHTML = '<center>Submitting application <img src="$SITE_URL/images/loading.gif" alt="loading..."> ...</center>';
	var pars = 'group_apply=' + groupID;
	var myAjax = new Ajax.Updater('status'+ groupID, 'groups_apply.php', {method: 'post', parameters: pars  });
}

function groupMod( appID, newStatus)
{
  var reason = '';
	if( newStatus > 2)
	{
	  reason = prompt("Which mistakes did the user made?", "");
	}
	if( reason != null )
	{
    var pars = 'applicationStatus=' + newStatus +"&appID="+ appID +"&reason="+ reason;
	  var myAjax = new Ajax.Updater('app'+ appID, 'groups_apply.php', {method: 'post', parameters: pars  });
	}
}

function removeApp( appID)
{
	var pars = "removeApplication="+ appID ;
	var myAjax = new Ajax.Updater('app'+ appID, 'groups_apply.php', {method: 'post', parameters: pars  });
	
}

function encode(data)
{
  data = data.replace(/&/g,"*am*");
  data = data.replace(/=/g,"*eq*");
  data = data.replace(/\+/g,"*pl*");  
  data = data.replace(/\-/g,"*sl*");  	
	return data;
}	


function showResponse(response)
{
	alert(response.responseText);
}

function checkBox(formName, item)
{
	document.forms[formName][item].checked = true;
}

function getOb(id)
{
  return document.getElementById(id);
}

function selectAllCheckboxes(formName, elementName, value)
{
	var cb = document.forms[formName].elements[elementName];
	for(var x = 0; x < cb.length; x++)
		cb[x].checked = value;
}

function excuteCommand(evt)
{
	if(evt.ctrlKey)
		return false
	return true;
}

function mvPlay(evt, name, image, videoId)
{
	if(excuteCommand(evt))
	{
		show('loadingBox');
		set_innerHtml('loadingTitle', name);
		data = '<object width="620" height="480">';
		data = data + '<param name="allowFullScreen" value="true"></param>';
		data = data + '<embed src="http://wwwstatic.megavideo.com/mv_player.swf?image='+ image +'&'+ videoId +'"';
		data = data + 'type="application/x-shockwave-flash" allowfullscreen="true" width="640" height="480"></embed>';
		data = data + '</object>';
		set_innerHtml('loadingContent', data);
		return false;
	}
	else
		return true;
}