function postvalid(form){
	$('qr').disabled = true;
	return true;
}

function dropmenu(obj){
$(obj.id + 'list').style.display = $(obj.id + 'list').style.display == 'none' ? '' : 'none';
}

function confirm_delete(id, note, addon)
{
   if(confirm(note))
   {
      self.location.href='?action=del'+(addon ? '&'+addon : '')+'&id='+id;
   }
}

//viewfilelist.js

function viewfilelist(torrentid)
{
var result=ajax.gets('viewfilelist.php?id='+torrentid);
document.getElementById("showfl").style.display = 'none';
document.getElementById("hidefl").style.display = 'block';
showlist(result);
}

function showlist(filelist)
{
document.getElementById("filelist").innerHTML=filelist;
}

function hidefilelist()
{
document.getElementById("hidefl").style.display = 'none';
document.getElementById("showfl").style.display = 'block';
document.getElementById("filelist").innerHTML="";
}

//viewpeerlist.js

function viewpeerlist(torrentid)
{
var list=ajax.gets('viewpeerlist.php?id='+torrentid);
document.getElementById("showpeer").style.display = 'none';
document.getElementById("hidepeer").style.display = 'block';
document.getElementById("peercount").style.display = 'none';
document.getElementById("peerlist").innerHTML=list;
}
function hidepeerlist()
{
document.getElementById("hidepeer").style.display = 'none';
document.getElementById("peerlist").innerHTML="";
document.getElementById("showpeer").style.display = 'block';
document.getElementById("peercount").style.display = 'block';
}

// smileit.js

function SmileIT(smile,form,text){
   document.forms[form].elements[text].value = document.forms[form].elements[text].value+" "+smile+" ";
   document.forms[form].elements[text].focus();
}

// saythanks.js

function saythanks(torrentid)
{
var list=ajax.post('thanks.php','','id='+torrentid);
document.getElementById("thanksbutton").innerHTML = document.getElementById("thanksadded").innerHTML;
document.getElementById("nothanks").innerHTML = "";
document.getElementById("addcuruser").innerHTML = document.getElementById("curuser").innerHTML;
}

// preview.js

function preview(obj) {
	var poststr = encodeURIComponent( document.getElementById("body").value );
	var result=ajax.posts('preview.php','body='+poststr);
	document.getElementById("previewouter").innerHTML=result;
	document.getElementById("previewouter").style.display = 'block';
	document.getElementById("editorouter").style.display = 'none';
	document.getElementById("unpreviewbutton").style.display = 'block';
	document.getElementById("previewbutton").style.display = 'none';
}

function unpreview(obj){
	document.getElementById("previewouter").style.display = 'none';
	document.getElementById("editorouter").style.display = 'block';
	document.getElementById("unpreviewbutton").style.display = 'none';
	document.getElementById("previewbutton").style.display = 'block';
}

// java_klappe.js

function klappe(id)
{
var klappText = document.getElementById('k' + id);
var klappBild = document.getElementById('pic' + id);

if (klappText.style.display == 'none') {
 klappText.style.display = 'block';
 // klappBild.src = 'pic/blank.gif';
}
else {
 klappText.style.display = 'none';
 // klappBild.src = 'pic/blank.gif';
}
}

function klappe_news(id)
{
var klappText = document.getElementById('k' + id);
var klappBild = document.getElementById('pic' + id);

if (klappText.style.display == 'none') {
 klappText.style.display = '';
 klappBild.className = 'minus';
}
else {
 klappText.style.display = 'none';
 klappBild.className = 'plus';
}
}
function klappe_ext(id)
{
var klappText = document.getElementById('k' + id);
var klappBild = document.getElementById('pic' + id);
var klappPoster = document.getElementById('poster' + id);
if (klappText.style.display == 'none') {
 klappText.style.display = 'block';
 klappPoster.style.display = 'block';
 klappBild.className = 'minus';
}
else {
 klappText.style.display = 'none';
 klappPoster.style.display = 'none';
 klappBild.className = 'plus';
}
}

// disableother.js

function disableother(select,target)
{
	var element;
	if (document.getElementById(select).value == 0) {
		if (target instanceof Array) {
			for (var i in target) {
				element = document.getElementById(target[i]);
				if (element)
				{
					element.disabled = false;
				}
			}
		} else {
			element = document.getElementById(target);
			if (element)
			{
				element.disabled = false;
			}
		}
	} else {
		if (target instanceof Array) {
			for (var i in target) {
				element = document.getElementById(target[i]);
				if (element)
				{
					element.disabled = true;
				}
			}
		} else {
			element = document.getElementById(target);
			if (element)
			{
				element.disabled = true;
			}
		}
		element = document.getElementById(select);
		if (element)
		{
			element.disabled = false;
		}
	}

   //lei add 2011 4.27
	if(select == "specialcat" && document.getElementById(select).value != 0 ){
		document.getElementById("sssu").style.display="";
		document.getElementsByName("source_sel")[0].disabled = true;
		document.getElementsByName("medium_sel")[0].disabled = true;
		document.getElementsByName("codec_sel")[0].disabled = true;
		document.getElementsByName("audiocodec_sel")[0].disabled = true;
		document.getElementsByName("standard_sel")[0].disabled = true;
		 // document.getElementsByName("autogeneration")[0].style.display = "";
		document.getElementById("musiccodec_sel").disabled = false;
	}else{
	      document.getElementById("sssu").style.display="none";
		  document.getElementsByName("source_sel")[0].disabled = false;
		  document.getElementsByName("medium_sel")[0].disabled = false;
		  document.getElementsByName("codec_sel")[0].disabled = false;
		  document.getElementsByName("audiocodec_sel")[0].disabled = false;
		  document.getElementsByName("standard_sel")[0].disabled = false;
		  document.getElementById("musiccodec_sel").disabled = true;
	}
	//lei add end 

}
//lei start;
function getBtitle(){
		   var vsd='';
		   var sformats='';
		   var vname=document.getElementById("ytitle").value;
		   var sartist=document.getElementsByName("smallDescr_Artist")[0];
		   var salbum=document.getElementsByName("smallDescr_Album")[0];
		   var syear=document.getElementsByName("smallDescr_Year")[0];
		   var sformat=document.getElementById("musiccodec_sel");
	/*
		   if(sformat.value==1){sformats="DTS-HD MA";}
		   else if(sformat.value==2){sformats="DTS-HD HR";}
		   else if(sformat.value==3){sformats="Dolby TrueHD";}
		   else if(sformat.value==4){sformats="LPCM";}
		   else if(sformat.value==5){sformats="DTS";}
		   else if(sformat.value==6){sformats="AC-3";}
		   else if(sformat.value==7){sformats="APE";}
		   else if(sformat.value==10){sformats="FLAC";}
		   else if(sformat.value==11){sformats="AAC";}
		   else if(sformat.value==12){sformats="Other";}
		   else if(sformat.value==13){sformats="MP3";}
		   else if(sformat.value==14){sformats="DTS-ES";}
		   else if(sformat.value==15){sformats="WAV";}
		   else{sformats="";}
*/
		var sformats = $("#musiccodec_sel").find("option:selected").text();
	
		//   alert(sformat.value);
		/*	switch(sformat.value){
				case 1:sformats="DTS-HD MA";break;
				case 2:sformats="DTS-HD HR";break;
				case 3:sformats="Dolby TrueHD";break;
				case 4:sformats="LPCM";break;
				case 5:sformats="DTS";break;
				case 6:sformats="AC-3";break;
				case 7:sformats="APE";break;
				case 8:sformats="DTS-HD MA";break;
				case 9:sformats="DTS-HD MA";break;
				case 10:sformats="FLAC";break;
				case 11:sformats="AAC";break;
				case 12:sformats="Other";break;
				case 13:sformats="MP3";break;
				case 14:sformats="DTS-ES";break;
				case 15:sformats="WAV";break;
				default:sformats="";break;
			}*/

		   var skbsp=document.getElementsByName("smallDescr_Kbsp")[0];
		   var svbr=document.getElementsByName("smallDescr_VBR")[0];
		   var smult=document.getElementsByName("smallDescr_Multichannel")[0];
		   var sextr=document.getElementsByName("smallDescr_ExtraInfo")[0];
		   var smedia=document.getElementById("smallDescr_Media");
		   var svarious=document.getElementsByName("smallDescr_VariousArtists")[0];
   
			   if(sartist.value!=''){vsd=""+sartist.value;}else{vsd=vsd;}
			   if(salbum.value!=''){ if(vsd==''){ vsd=""+salbum.value;}else{vsd+=" - "+salbum.value+" ";}}else{vsd=vsd;}
			   if(syear.value!='' && !isNaN(syear.value)){vsd+='['+syear.value;}else{vsd=vsd;}
			   if(sformats!='' ){if(vsd.indexOf("[") > -1 ){vsd+='/'+sformats;}else{vsd+='['+sformats;}}else{vsd=vsd;}
			   if(skbsp.value!='' ){if(vsd.indexOf("[") > 1 ){vsd+='/'+skbsp.value;}else{vsd+='['+skbsp.value+'/';}}else{vsd=vsd+'/';}
			   if(smedia.value!='' ){if(vsd.indexOf("[") > -1 ){vsd+=''+smedia.value;}else{vsd+='['+smedia.value;}}else{vsd=vsd;}
			   if(svarious.checked){if(vsd.indexOf("[") > -1 ){vsd+='/'+svarious.value;}else{vsd+='['+svarious.value;}}else{vsd=vsd;}
			   if(svbr.checked){if(vsd.indexOf("[") > -1 ){vsd+='/'+svbr.value;}else{vsd+='['+svbr.value;}}else{vsd=vsd;}
			   if(smult.checked){if(vsd.indexOf("[") > -1 ){vsd+='/'+smult.value+']';}else{vsd+='['+smult.value+']';}}else{vsd=vsd+']';}
			 vsd=vname+''+vsd;
			 document.getElementById("title").value=vsd;
			 document.getElementById("name").value=vsd;
			// document.getElementById("name").readOnly=true;
}

function get_FormatKBPS(formatK){
    if(formatK.value == 9 || formatK.value == 8 || formatK.value == 7 || formatK.value == 5){
	     document.getElementsByName("smallDescr_Kbsp")[0].value = "Lossless";
	}else{
	     document.getElementsByName("smallDescr_Kbsp")[0].value = "";
	}
  getBtitle();
}
//lei add end

function disableother2(oricat,newcat)
{
	if (document.getElementById("movecheck").checked == true){
		document.getElementById(oricat).disabled = true;
		document.getElementById(newcat).disabled = false;
	}
	else {
		document.getElementById(oricat).disabled = false;
		document.getElementById(newcat).disabled = true;
	}
}

// ctrlenter.js
var submitted = false;
function ctrlenter(event,formname,submitname){
	if (submitted == false){
	var keynum;
	if (event.keyCode){
		keynum = event.keyCode;
	}
	else if (event.which){
		keynum = event.which;
	}
	if (event.ctrlKey && keynum == 13){
		submitted = true;
		document.getElementById(formname).submit();
		}
	}
}
function gotothepage(page){
var url=window.location.href;
var end=url.lastIndexOf("page");
url = url.replace(/#[0-9]+/g,"");
if (end == -1){
if (url.lastIndexOf("?") == -1)
window.location.href=url+"?page="+page;
else
window.location.href=url+"&page="+page;
}
else{
url = url.replace(/page=.+/g,"");
window.location.href=url+"page="+page;
}
}
function changepage(event){
var gotopage;
var keynum;
var altkey;
if (navigator.userAgent.toLowerCase().indexOf('presto') != -1)
altkey = event.shiftKey;
else altkey = event.altKey;
if (event.keyCode){
	keynum = event.keyCode;
}
else if (event.which){
	keynum = event.which;
}
if(altkey && keynum==33){
if(currentpage<=0) return;
gotopage=currentpage-1;
gotothepage(gotopage);
}
else if (altkey && keynum == 34){
if(currentpage>=maxpage) return;
gotopage=currentpage+1;
gotothepage(gotopage);
}
}
if(window.document.addEventListener){
window.addEventListener("keydown",changepage,false);
}
else{
window.attachEvent("onkeydown",changepage,false);
}

// bookmark.js
function bookmark(torrentid,counter)
{
var result=ajax.gets('bookmark.php?torrentid='+torrentid);
bmicon(result,counter);
}
function bmicon(status,counter)
{
	if (status=="added")
		document.getElementById("bookmark"+counter).innerHTML="<img class=\"bookmark\" src=\"pic/trans.gif\" alt=\"Bookmarked\" />";
	else if (status=="deleted")
		document.getElementById("bookmark"+counter).innerHTML="<img class=\"delbookmark\" src=\"pic/trans.gif\" src=\"pic/trans.gif\" alt=\"Unbookmarked\" />";
}

// myrss.js
function rssdown(torrentid,counter)
{
var result = ajax.gets('myrss.php?ajax=1&torrentid='+torrentid);
rdicon(result,counter);
}
function rdicon(status,counter)
{
	if (status=="added")
		document.getElementById("rssdown"+counter).innerHTML="<img class=\"delrssdown\" style=\"margin: 0 0 3px 2px;\" src=\"pic/trans.gif\" alt=\"Remove RSS Down\" />";
	else if (status=="deleted")
		document.getElementById("rssdown"+counter).innerHTML="<img class=\"rssdown\" style=\"margin: 0 0 3px 2px;\" src=\"pic/trans.gif\" alt=\"RSS Down\" />";
	else if (status=="archived")
		document.getElementById("rssdown"+counter).innerHTML="<img class=\"archrssdown\" style=\"margin: 0 0 3px 2px;\" src=\"pic/trans.gif\" alt=\"Archived RSS Down\" />";
}

// check.js
var checkflag = "false";
function check(field,checkall_name,uncheckall_name) {
	if (checkflag == "false") {
		for (i = 0; i < field.length; i++) {
			field[i].checked = true;}
			checkflag = "true";
			return uncheckall_name; }
			else {
				for (i = 0; i < field.length; i++) {
					field[i].checked = false; }
					checkflag = "false";
					return checkall_name; }
}

// in torrents.php
var form='searchbox';
function SetChecked(chkName,ctrlName,checkall_name,uncheckall_name,start,count) {
	dml=document.forms[form];
	len = dml.elements.length;
	var begin;
	var end;
	if (start == -1){
	begin = 0;
	end = len;
	}
	else{
	begin = start;
	end = start + count;
	}
	var check_state;
	for( i=0 ; i<len ; i++) {
		if(dml.elements[i].name==ctrlName)
		{
			if(dml.elements[i].value == checkall_name)
			{
				dml.elements[i].value = uncheckall_name;
				check_state=1;
			}
			else
			{
				dml.elements[i].value = checkall_name;
				check_state=0;
			}
		}

	}
	for( i=begin ; i<end ; i++) {
		if (dml.elements[i].name.indexOf(chkName) != -1) {
			dml.elements[i].checked=check_state;
		}
	}
}

// funvote.js
function funvote(funid,yourvote)
{
var result=ajax.gets('fun.php?action=vote&id='+funid+"&yourvote="+yourvote);
voteaccept(yourvote);
}
function voteaccept(yourvote)
{
	if (yourvote=="fun" || yourvote=="dull"){
		document.getElementById("funvote").style.display = 'none';
		document.getElementById("voteaccept").style.display = 'block';
	}
}

// in upload.php
function getname()
{
var filename = document.getElementById("torrent").value;
var filename = filename.toString();
var lowcase = filename.toLowerCase();
var start = lowcase.lastIndexOf("\\"); //for Google Chrome on windows
if (start == -1){
start = lowcase.lastIndexOf("\/"); // for Google Chrome on linux
if (start == -1)
start == 0;
else start = start + 1;
}
else start = start + 1;
var end = lowcase.lastIndexOf("torrent");
var noext = filename.substring(start,end-1);
noext = noext.replace(/H\.264/ig,"H_264");
noext = noext.replace(/5\.1/g,"5_1");
noext = noext.replace(/2\.1/g,"2_1");
noext = noext.replace(/\./g," ");
noext = noext.replace(/H_264/g,"H.264");
noext = noext.replace(/5_1/g,"5.1");
noext = noext.replace(/2_1/g,"2.1");
document.getElementById("name").value=noext;
//lei add
document.getElementById("ytitle").value=noext;
}

// in userdetails.php
function getusertorrentlistajax(userid, type, blockid)
{
if (document.getElementById(blockid).innerHTML==""){
var infoblock=ajax.gets('getusertorrentlistajax.php?userid='+userid+'&type='+type);
document.getElementById(blockid).innerHTML=infoblock;
}
return true;
}

// in functions.php
function get_ext_info_ajax(blockid,url,cache,type)
{
if (document.getElementById(blockid).innerHTML==""){
var infoblock=ajax.gets('getextinfoajax.php?url='+url+'&cache='+cache+'&type='+type);
document.getElementById(blockid).innerHTML=infoblock;
}
return true;
}

// in userdetails.php
function enabledel(msg){
document.deluser.submit.disabled=document.deluser.submit.checked;
alert (msg);
}

function disabledel(){
document.deluser.submit.disabled=!document.deluser.submit.checked;
}

// in mybonus.php
function customgift()
{
if (document.getElementById("giftselect").value == '0'){
document.getElementById("giftselect").disabled = true;
document.getElementById("giftcustom").disabled = false;
}
}

function row_amount(target,from, r){
	var t = document.getElementsByName(target);
	var f = document.getElementById(from);
	t[0].value = parseInt(t[0].value) + 1024 * 1024 * 1024 * r * f.value;
}
