function zpiderzHelp(id, elem, event) {
	var script = OWN_ADDRESS+"/"+SYS_DIR+"/modules/help/ajax/ajax.showhelptext.php?pid="+PID+"&lang="+LANG+"&help="+id;
	var handler = showZpiderzHelp;
	var args = new Array();
	args["helpid"] = id;
	args["elem"] = elem;
	args["event"] = event;
	ajaxSendGet(script, handler, args);
}

function showZpiderzHelp(args) {
	var popid = 'help_pop_'+args["helpid"];
	var killme;
	if(killme = document.getElementById(popid)) {
		killme.parentNode.removeChild(killme);
	}
	var title = 'ZpiderZ Help:';
	var helpPop = standardPop(popid, "popbase_r", "popbar_r", title, true);
	helpPop.fill(args["response"]);
	helpPop.setWidth(350);
	helpPop.center();
	helpPop.show();
	helpPop.center();
}

/* textedit */

function editHelpText(id, event) {
	etid = "admin_text_edit_"+id;
	if(event) {
		var etleft = getMouseX(event);
		var ettop = getMouseY(event);
	} else {
		var etleft = (getWindowWidth() / 2) - 250;
		var ettop = 125;
	}
	var ePop;
	if(ePop = document.getElementById(etid)) {
		ePop.setLeft(etleft);
		ePop.setTop(ettop);
	} else {
		ePop = standardPop(etid, "adpopbase_r", "adpopbar_r", "Edit text", true);
		ePop.setWidth(500);
		ePop.setLeft(etleft);
		ePop.setTop(ettop);
		ePop.show();
	}
	ePop.fill('<div style="text-align: center;"><img src="images/loading.gif" /></div>');
	var script = SYS_DIR+"/modules/help/ajax/ajax.textedit.php?pid="+PID+"&lang="+LANG+"&textid="+id+"&element="+etid;
	var handler = showHelpTextEdit;
	var args = new Array();
	args["popup"] = ePop;
	args["textid"] = id;
	args["element"] = etid;
	args["event"] = event;
	ajaxSendGet(script, handler, args);
}

function showHelpTextEdit(args) {
	args["popup"].fill(args["response"]);
	helpTextInput(LANG, args["textid"], args["element"]);
	args["popup"].bar.xbutt.onclick = function() {
		checkTextSave(args["textid"]);
	}
}

// loop trough language windows check for unsaved data

function checkTextSave(textid) {
	var curwinds = document.getElementById("textedit_curwinds_"+textid);
	var cwds = curwinds.value.split("_");
	var allsaved = true;
	for(i = 1; i < cwds.length; i++) {
		var frm = document.getElementById("t_inp_"+textid+"_"+cwds[i]);
		if(frm.isAltered()) {
			helpSaveDialog(textid, cwds[i], frm);
			return false;
		}
	}
	var etid = "admin_text_edit_"+textid;
	var killme;
	if(killme = document.getElementById(etid)) {
		killme.destroy();
	}
}

function helpSaveDialog(textid, lang, base) {
	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="texinput_sc_cancel_'+textid+'_'+lang+'" class="textinput_button">Cancel</button>';
	csdiv += '<button type="button" id="texinput_sc_nosave_'+textid+'_'+lang+'" class="textinput_button" style="width: 80px;">Dont\'t Save</button>';
	csdiv += '<button type="button" id="texinput_sc_save_'+textid+'_'+lang+'" class="textinput_button">Save</button>';
	csdiv += '</div>';

	ePop = standardPop("texinput_save_changes_"+textid, "adpopbase_r", "adpopbar_r", "Save changes?", true);
	ePop.setWidth(250);
	ePop.fill(csdiv);
	var cancelbut = document.getElementById('texinput_sc_cancel_'+textid+'_'+lang);
	cancelbut.onclick = function() {
		ePop.destroy();
	}
	var nosavebut = document.getElementById('texinput_sc_nosave_'+textid+'_'+lang);
	nosavebut.onclick = function() {
		ePop.destroy();
		base.resetText("closeall");
	}
	var savebut = document.getElementById('texinput_sc_save_'+textid+'_'+lang);
	savebut.onclick = function() {
		ePop.destroy();
		base.saveText("closeall");
	}
	ePop.center();
	ePop.show();
}


function helpTextInput(lang, textid, element) {
	var inpid = "t_inp_"+textid+"_"+lang;
	var container = document.getElementById("text_input_container_"+textid);
	var insbef = false;
	var text = SYS_DIR+"/modules/help/ajax/ajax.textcanvas.php?pid="+PID+"&lang="+lang+"&textid="+textid+"&inpid="+inpid;
	var savescript = SYS_DIR+"/modules/help/ajax/ajax.savetext.php?pid="+PID+"&lang="+lang+"&textid="+textid;
	var absoluteElement = document.getElementById(element);
	var prefix = ".";
	textInput(inpid, textid, container, insbef, text, lang, savescript, 50, absoluteElement, prefix, true, helpTextImageHandler, helpTextColorHandler ,true);
}

function helpToggleText(lang, textid, element) {
	var curwinds = document.getElementById("textedit_curwinds_"+textid);
	var cwds = curwinds.value.split("_");
	var nwds = "";
	var found = false;
	for(i = 1; i < cwds.length; i++) {
		if(cwds[i] == lang) {
			found = true;
		} else {
			nwds += "_"+cwds[i];
		}
	}
	if(found) {
		var inpid = "t_inp_"+textid+"_"+lang;
		var bye = document.getElementById(inpid);
		bye.destroy();
		document.getElementById("help_tinput_"+lang+"_"+textid).disabled = true;
	} else {
		nwds = nwds+"_"+lang;
		helpTextInput(lang,textid, element);
		document.getElementById("help_tinput_"+lang+"_"+textid).disabled = false;
	}
	curwinds.value = nwds;
}

function toggleHelpTextEditSize(id) {
	var cursize = document.getElementById("textedit_cursize_"+id);
	if(cursize.value == "small") {
		cursize.value = "big";
		helpBigTextEdit(id);
	} else {
		cursize.value = "small";
		helpSmallTextEdit(id);
	}
}

function helpBigTextEdit(id) {
	etid = "admin_text_edit_"+id;
	var epop = document.getElementById(etid);
	epop.setTop(105);
	epop.setWidth(800);
	epop.centerX();
	var curwinds = document.getElementById("textedit_curwinds_"+id);
	var cwds = curwinds.value.split("_");
	for(i = 1; i < cwds.length; i++) {
		var elem = document.getElementById("t_inp_"+id+"_"+cwds[i]);
		if(elem.htmlmode) {
			elem.hwind.style.height = (elem.hwind.offsetHeight * 2) + "px";
		} else {
			elem.cframe.style.height = (elem.cframe.offsetHeight * 2) + "px";
		}
	}
	var tbut = document.getElementById("textedit_togglesize_"+id);
	tbut.innerHTML = "small";
}

function helpSmallTextEdit(id) {
	etid = "admin_text_edit_"+id;
	var epop = document.getElementById(etid);
	epop.setTop(105);
	epop.setWidth(500);
	epop.centerX();
	var curwinds = document.getElementById("textedit_curwinds_"+id);
	var cwds = curwinds.value.split("_");
	for(i = 1; i < cwds.length; i++) {
		var elem = document.getElementById("t_inp_"+id+"_"+cwds[i]);
		if(elem.htmlmode) {
			elem.hwind.style.height = (elem.hwind.offsetHeight / 2) + "px";
		} else {
			elem.cframe.style.height = (elem.cframe.offsetHeight / 2) + "px";
		}
	}
	var tbut = document.getElementById("textedit_togglesize_"+id);
	tbut.innerHTML = "big";
}

function helpTextImageHandler(textid, lang) {
	var script = SYS_DIR+"/modules/cms/ajax/ajax.textimage.php?pid="+PID+"&lang="+LANG+"&textid="+textid+"&textlang="+lang+"&page="+PAGE;
	var handler = showHelpTextImageHandler;
	var args = new Array();
	args["textid"] = textid;
	args["textlang"] = lang;
	ajaxSendGet(script, handler, args);
}

function showHelpTextImageHandler(args) {
	timgPop = standardPop("texinput_image_"+args["textid"]+"_"+args["textlang"], "adpopbase_r", "adpopbar_r", "Add image:", true);
	timgPop.setWidth(300);
	timgPop.fill(args["response"]);
	timgPop.center();
	timgPop.show();
}

function textImageSelect(img, wind, name, which, width, height) {
	hideMyPic();
	if(which == "textimage") {
		var inp = document.getElementById("textimage_select_"+wind);
		inp.value = name;
		var pwt = document.getElementById("text_i_width_"+wind);
		pwt.value = width;
		var pht = document.getElementById("text_i_height_"+wind);
		pht.value = height;
		var prev = document.getElementById("textimage_preview_"+wind);
		var prevct = '<img src="images/images/thumbs/'+name+'" onmouseover="javascript: parent.showMyPic(\'images/images/previews/'+name+'\', this, false, true);" onmouseout="javascript: parent.hideMyPic();" style="border: 1px solid black" />';
		prev.innerHTML = prevct;
	} else if(which == "textswap") {
		var inp = document.getElementById("textswap_image_select_"+wind);
		inp.value = name;
		var prev = document.getElementById("textswap_image_preview_"+wind);
		var prevct = '<img src="images/images/thumbs/'+name+'" onmouseover="javascript: parent.showMyPic(\'images/images/previews/'+name+'\', this, false, true);" onmouseout="javascript: parent.hideMyPic();" style="border: 1px solid black" />';
		prev.innerHTML = prevct;
	}
	simid = "set_image_"+wind;
	document.getElementById(simid).destroy();
}

function cancelHelpTextImage(suffix) {
	var killme;
	if(killme = document.getElementById("texinput_image_"+suffix)) {
		killme.destroy();
	}
}

function textImageSubmit(suffix) {
	var suberr = "";
	var sfx = suffix.split("_");
	var form = document.getElementById("textimage_form_"+suffix);
	// src
	var srcname = "image_select_"+suffix;
	var imgsrc = form[srcname].value;
	if(imgsrc == "") {
		suberr += "-No image given.<br />";
	}
	// height
	var heightname = "text_i_height_"+suffix;
	var imgheight = form[heightname].value;
	// width
	var widthname = "text_i_width_"+suffix;
	var imgwidth = form[widthname].value;
	// align
	var alignname = "img_align_"+suffix;
	var imgalign = form[alignname].value;
	imgalign = (imgalign == "none")?false:imgalign;

	//	onclick
	var i_onclick;
	if(document.getElementById("i_onclick_"+suffix+"_0").checked == true) {
		i_onclick = false;
	} else if(document.getElementById("i_onclick_"+suffix+"_1").checked == true) {
		var shor = document.getElementById("show_original_"+suffix);
		if(shor.value == "popup") {
			i_onclick = "popMyImage('imgpop_"+imgsrc+"', 'Image:', '"+OWN_ADDRESS+"/images/images/"+imgsrc+"')";
		} else if(shor.value == "seperate") {
			i_onclick = "window.open("+OWN_ADDRESS+"images/images/"+imgsrc+"')";
		}
	} else if(document.getElementById("i_onclick_"+suffix+"_2").checked == true) {
		var shor = document.getElementById("link_page_"+suffix);
		i_onclick = "document.location = '"+OWN_ADDRESS+"/index.php?lang="+sfx[1]+"&page="+shor.value+"'";
	} else if(document.getElementById("i_onclick_"+suffix+"_3").checked == true) {
		var shor = document.getElementById("outside_address_"+suffix);
		if(shor.value == "") {
			suberr += "-No outside link given.<br />";
		} else {
			i_onclick = "window.open('http://"+shor.value+"')";
		}
	} else if(document.getElementById("i_onclick_"+suffix+"_4").checked == true) {
		var shor = document.getElementById("togglepop_"+suffix);
		i_onclick = "showMyPop('container_"+shor.value+"', '1')";
	}

	// onmouseover
	var i_onmouseover;
	var i_onmousout;
	if(document.getElementById("i_mouseover_"+suffix+"_0").checked == true) {
		i_onmouseover = false;
		i_onmouseout = false;
	} else if(document.getElementById("i_mouseover_"+suffix+"_1").checked == true) {
		var shor = document.getElementById("mouse_preview_"+suffix);
		if(shor.value == "mouse") {
			i_onmouseover = "showMyPic('"+OWN_ADDRESS+"/images/images/"+imgsrc+"', this, false, false)";
			i_onmouseout = "hideMyPic()";
		} else if(shor.value == "default") {
			i_onmouseover = "showMyPic('"+OWN_ADDRESS+"/images/images/"+imgsrc+"')";
			i_onmouseout = "hideMyPic()";
		}
	} else if(document.getElementById("i_mouseover_"+suffix+"_2").checked == true) {
		var shor = document.getElementById("textswap_image_select_"+suffix);
		if(shor.value == "") {
			suberr += "-No swap image given.<br />";
		} else {
			i_onmouseover = "swapMyPic(this, '"+OWN_ADDRESS+"/images/images/"+shor.value+"')";
			i_onmouseout = "swapMyPic(this, '"+OWN_ADDRESS+"/images/images/"+imgsrc+"')";
		}
	}

	if(suberr) {
		document.getElementById("textimage_error_"+suffix).innerHTML = suberr;
	} else {
		var textinp;
		if(textinp = document.getElementById("t_inp_"+suffix)) {
			var fullsrc = "images/images/"+imgsrc;
			textinp.setTextImage(fullsrc, imgheight, imgwidth, imgalign, i_onclick, i_onmouseover, i_onmouseout);
		}
		var killme;
		if(killme = document.getElementById("texinput_image_"+suffix)) {
			killme.destroy();
		}
	}
}

function setImage(wind, which) {
	simid = "set_image_"+wind;
	var iPop;
	if(iPop = document.getElementById(simid)) {
		iPop.destroy();
	}
	iPop = standardPop(simid, "adpopbase_r", "adpopbar_r", "Select Image", true);
	iPop.setWidth(600);
	iPop.show();
	iPop.center();
	iPop.fill('<div style="text-align: center;"><img src="images/loading.gif" /></div>');
	var script = SYS_DIR+"/modules/cms/ajax/ajax.setimage.php?pid="+PID+"&lang="+LANG+"&which="+which+"&wind="+wind;
	var handler = showImages;
	var args = new Array();
	args["popup"] = iPop;
	args["wind"] = wind;
	ajaxSendGet(script, handler, args);
}

function showImages(args) {
	args["popup"].fill(args["response"]);
	args["popup"].center();
}


function helpTextColorHandler(textid, textlang, clrbutton) {
	var pckid = "texinput_image_"+textid+"_"+textlang;

	dColorPicker(pckid, "adpopbase_r", "adpopbar_r", "Pick color:", helpTextColorSetter);
}

function helpTextColorSetter(color, id) {
	var prefixes = id.split("_");
	var inpelem = document.getElementById("t_inp_"+prefixes[2]+"_"+prefixes[3]).setColor(color);
}

function saveHelpTitle(helpid, titleid, elem, lang) {
	var cont = encodeURIComponent(elem.value);
	var script = SYS_DIR+"/modules/help/ajax/ajax.savetitle.php?pid="+PID+"&lang="+LANG+"&slang="+lang+"&titleid="+titleid+"&cont="+cont;
	var handler = doneSaveHelpTitle;
	var args = new Array();
	ajaxSendGet(script, handler, args);

	var prev;
	if(prev = document.getElementById("helptitle_"+helpid)) {
		prev.innerHTML = elem.value;
	}
}

function doneSaveHelpTitle(args) {
	if(args["response"] != 'true') {
		alert(args["response"]);
	}
}



