function lng_editLang(id) {
	var kpop;
	if(kpop = document.getElementById("lng_langpop_"+id)) {
		kpop.destroy();
	}
	var script = SYS_DIR+"/modules/zadm/ajax/ajax.langeditor.php?lang="+LANG+"&pid="+PID+"&lngid="+id;
	var handler = ph_showEditLangPop;
	var args = new Array();
	args["id"] = id;
	ajaxSendGet(script, handler, args);			
}

function ph_showEditLangPop(args) {
	var lpop = standardPop("lng_langpop_"+args["id"], "adpopbase_r", "adpopbar_r", "Multilang editor", true);
	lpop.fill(args["response"]);
	lpop.setWidth(700);
	lpop.center();
	lpop.bar.xbutt.onclick = function() {
		lng_checkTextSave(args["id"]);
	}

	lpop.show();
	lpop.center();
}

function lng_ifButton(id) {
	var par = document.getElementById('ln_'+id).parentNode;
	if(par.tagName == 'BUTTON') {
		par.onmouseover = function() {
			lng_editLang(id);
		}
	}
}

function lng_focusLang(id, lng) {
	var resetbut = document.getElementById("lng_resetbut_"+lng+"_"+id);
	var savebut = document.getElementById("lng_savebut_"+lng+"_"+id);
	resetbut.disabled = false;
	savebut.disabled = false;
}

function lng_previewLang(id, lng) {
	var inp = document.getElementById("lng_inp_"+lng+"_"+id);
	var spn;
	if(spn = document.getElementById("ln_"+id)) {
		spn.innerHTML = inp.value;
	}
	
}

function lng_resetLang(id, lng) {
	var inp = document.getElementById("lng_inp_"+lng+"_"+id);
	var ref = document.getElementById("lng_ref_"+lng+"_"+id);
	var orig = document.getElementById("lng_ref_"+LANG+"_"+id);

	var resetbut = document.getElementById("lng_resetbut_"+lng+"_"+id);
	var savebut = document.getElementById("lng_savebut_"+lng+"_"+id);

	inp.value = ref.value;
	resetbut.disabled = true;
	savebut.disabled = true;
	
	var spn;
	if(spn = document.getElementById("ln_"+id)) {
		spn.innerHTML = orig.value;
	}
	
}
function lng_saveLang(id, lng, repeat) {
	var inp = document.getElementById("lng_inp_"+lng+"_"+id);
	var content = 'content='+encodeURIComponent(inp.value);

	var script = SYS_DIR+"/modules/zadm/ajax/ajax.savelang.php?lang="+LANG+"&pid="+PID+"&lng="+lng+"&id="+id;
	var handler = lng_doneSaveLang;
	var args = new Array();
	args["id"] = id;
	args["lng"] = lng;
	args["repeat"] = (repeat)?1:0;

	ajaxSendPost(script, handler, args, content)
}

function lng_doneSaveLang(args) {
	if(args["response"] != 'true') {
		alert(args["response"]);
	} else {
		var id = args["id"];
		var lng = args["lng"];
		var inp = document.getElementById("lng_inp_"+lng+"_"+id);
		var ref = document.getElementById("lng_ref_"+lng+"_"+id);
		var orig = document.getElementById("lng_ref_"+LANG+"_"+id);
		var resetbut = document.getElementById("lng_resetbut_"+lng+"_"+id);
		var savebut = document.getElementById("lng_savebut_"+lng+"_"+id);

		ref.value = inp.value;
		resetbut.disabled = true;
		savebut.disabled = true;

		var spn;
		if(spn = document.getElementById("ln_"+id)) {
			spn.innerHTML = orig.value;
		}
		if(args["repeat"]) {
			lng_checkTextSave(id);
		}
	}
}

function lng_checkTextSave(id) {
	var curwinds = document.getElementById("langedit_curwinds_"+id);
	var cwds = curwinds.value.split(",");
	for(i = 0; i < cwds.length; i++) {
		var inp = document.getElementById("lng_inp_"+cwds[i]+"_"+id);
		var ref = document.getElementById("lng_ref_"+cwds[i]+"_"+id);
		if(inp.value != ref.value) {
			lng_saveDialog(id, cwds[i]);
			return false;
		}
	}
	var kpop;
	if(kpop = document.getElementById("lng_langpop_"+id)) {
		kpop.destroy();
	}
}

function lng_saveDialog(textid, lang) {
	var csdiv = '<div style="text-align: center; margin: 10px;"><img src="images/flags/'+lang+'.gif" />&nbsp;Save changes?<br /><br />';
	csdiv += '<button type="button" id="lng_langinput_sc_cancel_'+textid+'_'+lang+'" class="textinput_button">Cancel</button>';
	csdiv += '<button type="button" id="lng_langinput_sc_nosave_'+textid+'_'+lang+'" class="textinput_button" style="width: 80px;">Dont\'t Save</button>';
	csdiv += '<button type="button" id="lng_langinput_sc_save_'+textid+'_'+lang+'" class="textinput_button">Save</button>';
	csdiv += '</div>';

	ePop = standardPop("langedit_save_changes"+textid, "adpopbase_r", "adpopbar_r", "Save changes?", true);
	ePop.setWidth(250);
	ePop.fill(csdiv);
	var cancelbut = document.getElementById('lng_langinput_sc_cancel_'+textid+'_'+lang);
	cancelbut.onclick = function() {
		ePop.destroy();
	}
	var nosavebut = document.getElementById('lng_langinput_sc_nosave_'+textid+'_'+lang);
	nosavebut.onclick = function() {
		ePop.destroy();
		lng_resetLang(textid, lang);
		lng_checkTextSave(textid)
	}
	var savebut = document.getElementById('lng_langinput_sc_save_'+textid+'_'+lang);
	savebut.onclick = function() {
		ePop.destroy();
		lng_saveLang(textid, lang, true);
	}
	ePop.center();
	ePop.show();
}

function lng_showFilePage(id, fileid) {
	if(kpop = document.getElementById("lng_langpop_"+id)) {
		kpop.destroy();
	}
	var url = 'http://94.75.213.99/cms/zadm/index.php?lang=nl&page=13&spage=multilangfile&showfile='+fileid;
	window.open(url);
}

