/*function onclick() {
    event.srcElement.contentEditable=true
}
document.onkeydown=function (key) {
    if (typeof(key)!=="undefined") event=key;
    if (event.ctrlKey) {
        h5=document.getElementsByTagName('H5');
        for(i=0;i<=h5.length-1;i++){
            if (h5[i].id.match(new RegExp("title1_\d*"))) {
                h5[i].style.display="none"
            };
            if (h5[i].id.match(new RegExp("title2_\d*"))) {
                h5[i].style.display="inline";
                //h5[i].contentEditeble=true;
                h5[i].style.border="dashed 1px black";
                h5[i].attachEvent("onclick",onclick);
            };
        };
    };
    //alert(event.keyCode);
};

document.onkeyup=function (key) {
    if (typeof(key)!=="undefined") event=key;
    if (event.keyCode==17) {
        h5=document.getElementsByTagName('H5');
        for(i=0;i<=h5.length-1;i++){
            if (h5[i].id.match(new RegExp("title2_\d*")) && h5[i].isContentEditable==false) {
                h5[i].style.display="none";
                //h5[i].contentEditeble=false;
                h5[i].style.border="";
                document.getElementById(h5[i].id.replace(new RegExp("title2_\d*"),"title1_")).style.display="inline"
            };
        };
    };
    //alert(event.keyCode);
};*/

var beforeedit='';
var beforeedit_sd='';
var beforeedit_number='';
var chplatina='';
var chboxes=new Array();

$(document).ready(function(){
    $("div.fieldset-wrapper").slideToggle("slow");
    $('#adminaction legend a').click(function(){
	$("#adminaction div.fieldset-wrapper").slideToggle("slow");
	return false;
    })
    $('#adminaction #c_accept').click(function(){
	adminactionAccept(false);
    });
    $('#adminaction #c_acceptandgo').click(function(){
	adminactionAccept(true);
    });
    $('#fastform a').click(function (){
	$("#fastform div.fieldset-wrapper").slideToggle("slow");
	return false;
    })
    $("div.trophiesList :checkbox").click(function(){
	$(this).attr('changes','true');
    });
}
)

function adminactionAccept(andGo) {
    //elems =
    jQuery.each($('table.tcontent :checkbox'),function(){
	if (this.checked) {
	    dlc=document.getElementById('c_dlc').value;
	    secret=document.getElementById('c_secret').value;
	    type=document.getElementById('c_troptype').value;
		gameid=document.getElementById('c_gameid').value;
	    if (dlc==="0") dlc=",,,,";
	    id=this.id.replace('chbox_','');
	    if (dlc) $.post("/trophisrv.php",{action: 'un_dlc',dlc: dlc, nid:id}, function () {
		//document.getElementById('fe_sd_edit_'+id).style.display="inline";
	    });
	    if (secret) $.post("/trophisrv.php",{action: 'un_secret',secret: secret, nid:id}, function () {
		//document.getElementById('fe_sd_edit_'+id).style.display="inline";
	    });
	    if (type) $.post("/trophisrv.php",{action: 'un_type',type: type, nid:id}, function () {
		//document.getElementById('fe_sd_edit_'+id).style.display="inline";
	    });
	    if (gameid) $.post("/trophisrv.php",{action: 'un_gameid',gameid: gameid, nid:id}, function () {
		//document.getElementById('fe_sd_edit_'+id).style.display="inline";
	    });
	}
    })
    if (andGo) window.history.go(0);
}

function _edit_title(id) {
    beforeedit=document.getElementById('fe_title2_'+id).innerHTML;
    document.getElementById('fe_title1_'+id).style.display='none';
    document.getElementById('fe_title2_'+id).style.display='inline';
    document.getElementById('fe_title2_'+id).style.border='dashed 1px black';
    document.getElementById('fe_title2_'+id).contentEditable=true;
    document.getElementById('fe_title_confirm_'+id).style.display="inline";
    document.getElementById('fe_title_undo_'+id).style.display="inline";
    document.getElementById('fe_title_edit_'+id).style.display="none";
}

function _cancel_title(id) {
    document.getElementById('fe_title2_'+id).innerHTML=beforeedit;
    document.getElementById('fe_title1_'+id).style.display='inline';
    document.getElementById('fe_title2_'+id).style.display='none';
    document.getElementById('fe_title2_'+id).style.border='';
    document.getElementById('fe_title2_'+id).contentEditable=false;
    document.getElementById('fe_title_confirm_'+id).style.display="none";
    document.getElementById('fe_title_undo_'+id).style.display="none";
    document.getElementById('fe_title_edit_'+id).style.display="inline";
}

function _confirm_title(id) {
    value=document.getElementById('fe_title2_'+id).innerHTML;
    $.post("/trophisrv.php",{action: 'un',title: value, nid:id}, function () {
        document.getElementById('fe_title1_'+id).innerHTML=
        document.getElementById('fe_title1_'+id).innerHTML.replace(new RegExp(beforeedit,'g'),value);
        document.getElementById('fe_title_edit_'+id).style.display="inline";
    });
    document.getElementById('fe_title1_'+id).style.display='inline';
    document.getElementById('fe_title2_'+id).style.display='none';
    document.getElementById('fe_title2_'+id).style.border='';
    document.getElementById('fe_title2_'+id).contentEditable=false;
    document.getElementById('fe_title_confirm_'+id).style.display="none";
    document.getElementById('fe_title_undo_'+id).style.display="none";
}

function _edit_number(id) {
    beforeedit_number=document.getElementById('fe_number_'+id).innerHTML;
    document.getElementById('fe_number_'+id).style.border='dashed 1px black';
    document.getElementById('fe_number_'+id).contentEditable=true;
    document.getElementById('fe_number_confirm_'+id).style.display="inline";
    document.getElementById('fe_number_undo_'+id).style.display="inline";
    document.getElementById('fe_number_edit_'+id).style.display="none";
}

function _cancel_number(id) {
    document.getElementById('fe_number_'+id).innerHTML=beforeedit_number;
    document.getElementById('fe_number_'+id).style.border='';
    document.getElementById('fe_number_'+id).contentEditable=false;
    document.getElementById('fe_number_confirm_'+id).style.display="none";
    document.getElementById('fe_number_undo_'+id).style.display="none";
    document.getElementById('fe_number_edit_'+id).style.display="inline";
}

function _confirm_number(id) {
    value=document.getElementById('fe_number_'+id).innerHTML;
    $.post("/trophisrv.php",{action: 'un_number',number: value, nid:id}, function () {
        document.getElementById('fe_number_edit_'+id).style.display="inline";
    });
    document.getElementById('fe_number_'+id).style.border='';
    document.getElementById('fe_number_'+id).contentEditable=false;
    document.getElementById('fe_number_confirm_'+id).style.display="none";
    document.getElementById('fe_number_undo_'+id).style.display="none";
}

function _edit_sd(id) {
    beforeedit_sd=document.getElementById('fe_sd_'+id).innerHTML;
    document.getElementById('fe_sd_'+id).style.border='dashed 1px black';
    document.getElementById('fe_sd_'+id).contentEditable=true;
    document.getElementById('fe_sd_confirm_'+id).style.display="inline";
    document.getElementById('fe_sd_undo_'+id).style.display="inline";
    document.getElementById('fe_sd_edit_'+id).style.display="none";
}

function _cancel_sd(id) {
    document.getElementById('fe_sd_'+id).innerHTML=beforeedit_sd;
    document.getElementById('fe_sd_'+id).style.border='';
    document.getElementById('fe_sd_'+id).contentEditable=false;
    document.getElementById('fe_sd_confirm_'+id).style.display="none";
    document.getElementById('fe_sd_undo_'+id).style.display="none";
    document.getElementById('fe_sd_edit_'+id).style.display="inline";
}

function _confirm_sd(id) {
    value=document.getElementById('fe_sd_'+id).innerHTML;
    $.post("/trophisrv.php",{action: 'un_sd',sd: value, nid:id}, function () {
        document.getElementById('fe_sd_edit_'+id).style.display="inline";
    });
    document.getElementById('fe_sd_'+id).style.border='';
    document.getElementById('fe_sd_'+id).contentEditable=false;
    document.getElementById('fe_sd_confirm_'+id).style.display="none";
    document.getElementById('fe_sd_undo_'+id).style.display="none";
}

var intr;
var tcount, done;
var partsids = new Array();
var partsvalues = new Array();
var pst=0;
function processST() {
    ids=partsids[pst];
    values=partsvalues[pst];
 $.post("/trophisrv.php",{action: 'igotitagr',ids: ids, values: values}, function (data) {
     data=eval(data);
     $(data).each(function(id, value){
	 document.getElementById('chbox_'+value).disabled=false;
     })
     if (pst<partsids.length-1) {
	 pst+=1;
	 processST();
     }
 });
}

function saveTrophies(owner) {
    $(".saveindicator").show();
    $(".trophiesList").fadeTo("slow",0.5);
    $(".trophiesList").each(function() {
	this.disabled=true;
    });
    owner.disabled=true;
    ids = "";values = "";count=0;tcount=0;
    $("div.trophiesList :checkbox[changes=true]").each(function() {
	    tcount+=1;
            this.disabled=true;
	    ids+=this.id+",";
	    values+=this.checked+",";
	    count+=1;
	    if (count>=10) {
		ids=ids.slice(0, -1);
		values=values.slice(0, -1);
		partsids[partsids.length]=ids;
		partsvalues[partsvalues.length]=values;
		ids="";
		values="";
		count=0;
	    }
	});
    ids=ids.slice(0, -1);
    values=values.slice(0, -1);
    partsids[partsids.length]=ids;
    partsvalues[partsvalues.length]=values;
    intr=setInterval(function(){
	boxes=document.getElementsByTagName('input');
	reload=true;done=0;
	$("div.trophiesList :checkbox[changes=true]").each(function() {
		if(this.disabled) {
		    reload=false;
		    return false;
		} else done+=1;
		return true;
	    })
	$("span.saveindicator").each(function(){
	    this.innerHTML=Math.round(done/tcount*100)+"%";
	})
	if (reload) {
	    clearInterval(intr);
	    $("span.saveindicator").each(function(){
		this.innerHTML="100%";
	    })
	    //document.getElementById('sound').controls.play();
	    //sound.play();
	    window.location.reload(true);
	}
	}, 1000);
    processST();
}

function checkboxOnClick() {
    //if (typeof(owner)!="undefined") 
    alert(this.id);
}

function checkboxesLoad(){
    boxes=document.getElementsByTagName('input');
    for (ind=0;ind<=boxes.length-1;ind++) {
        if (boxes[ind].id.match(new RegExp("chbox_\d*"))) {
            //boxes[ind].onclick= checkboxOnClick;
            boxes[ind].disabled=false;
        }
    }
}

function clear_form() {
        inputs = document.getElementById("fastform").getElementsByTagName("input");
        for (i=0;i<=inputs.length-1;i++) {
            if (inputs[i].id!='' && inputs[i].id!='i_nid' && inputs[i].id!='i_gameid' ) inputs[i].value='';
        }
        document.getElementById("i_tropdescr").value="";
      get_next_number(document.getElementById('i_nid').value);
}

function get_next_number(nid) {
    $.post("/trophisrv.php",{action: 'query', query:'select max(ctt.field_number_value) m from content_type_trophi ctt where ctt.field_gamenodeid_nid='+nid},
    function (data) {
        data=eval(data);
        document.getElementById('i_tropnum').value=parseInt(data[0]['m'],0)+1;
    })
}

function fastform_save(sender) {
    data = new Array();
    nid_v=document.getElementById('i_nid').value;
    data['num']=document.getElementById('i_tropnum').value;
    data['type']=document.getElementById('i_troptype').value;
    data['secret']=document.getElementById('i_tropsecret').checked;
    data['dlc']=document.getElementById('i_dlc').value;
    data['descr']=document.getElementById('i_tropdescr').value;
    data['name']=document.getElementById('i_tropname').value;
    data['gameid']=document.getElementById('i_gameid').value;
    if (data['num']=='') alert('Укажите номер');else if
    (data['descr']=='') alert('Укажите описание');else if
    (data['name']=='') alert('Укажите имя трофея'); else 
        $.post("/trophisrv.php",{
            action: 'ffs',
            nid: nid_v,
            num: data['num'],
            type: data['type'],
            secret: data['secret'],
            dlc: data['dlc'],
            descr: data['descr'],
            name: data['name'],
            gameid: data['gameid']
        }, function(rep) {
            data=eval(rep);
            html='<div class="messages status">';
            html+='Трофей <em>'+data+'</em> добавлен.';
            html+='</div>';
            document.getElementById("report").style.display='block';
            document.getElementById("report_div").innerHTML+=html;
            clear_form();
	    //document.getElementById("ffsavebtn").onclick="fastform_save()";
        });
    //sender.onclick="";
}

function add_report(data) {
    data=eval(data);
    html='<div class="messages status">';
    html+='Трофей <em>'+data['values']['title']+'</em> добавлен.';
    html+='</div>';
    document.getElementById("report").style.display='block';
    document.getElementById("report_div").innerHTML+=html;
 }

lf = function() {
    clear_form();
};

function platinaChecked() {
    if (chplatina!='') {
	$("div.trophiesList :checkbox[canfastch=true]").each(function(){
	    if(this.checked!=true) {
		this.checked=true;
		$(this).attr('changes','true');
	    }
	})
    }
}//function platinaChecked()

var timer, timer1;
function acceptFilters(owner) {
    if (owner.id=="a_onlymy_show" || owner.id=="a_onlymy_hide") process="onlymy";
    if (owner.id=="a_secret_show" || owner.id=="a_secret_hide") process="secret";
    if (owner.id=="a_dlc_show" || owner.id=="a_dlc_hide") process="dlc";
    $("#"+process+"trophies").show();
    if (owner.id=="a_"+process+"_show") {
	owner.style.display="none";
	$("#s_"+process+"_show").show();
	$("#s_"+process+"_hide").hide();
	$("#a_"+process+"_hide").show();
    }
    if (owner.id=="a_"+process+"_hide") {
	owner.style.display="none";
	$("#s_"+process+"_hide").show();
	$("#s_"+process+"_show").hide();
	$("#a_"+process+"_show").show();
    }
    if (timer) clearTimeout(timer);

    timer=setTimeout(function(){
	sdlc=(dlc ? "dlc=yes":"dlc=no");
	ssecret=(secret ? "secret=yes":"secret=no");
	sonlymy=(onlymy ? "onlymy=yes":"onlymy=no");
	window.location="http://"+window.location.hostname+window.location.pathname+"?"+sdlc+"&"+ssecret+"&"+sonlymy;
    }, 2500)
}

function selectAllType(type) {
    $(".trophiesList div."+type+" :checkbox").each(function() {
	if(this.checked!=true) {
		this.checked=true;
		$(this).attr('changes','true');
	    }
    })
}

//checkboxesLoad();

/*if (window.attachEvent) 
    window.attachEvent("onload", checkboxesLoad); else
    window.addEventListener("load",checkboxesLoad,false); */