/**
 * Master CMS
 * Copyright (c) 2007-2008 Elnur Akhundov
 * http://elnur.akhundov.net OR elnur@akhundov.net
 */
function js_confirm(what, url) {
	if (confirm(what)) {
		document.location = url;
	}
}
function js_redirect(url) {
	document.location = url;
}
function js_newWindow(url, name, w, h) {
	l=(screen.width)?(screen.width-w)/2:100;
	t=(screen.height)?(screen.height-h)/2:100;
	window.open(url, name, 'width=' + w + ',height=' + h + ',top=' + t + ',left=' + l + ',scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes')
}
checked = false;
function checkUncheck(form) {
	if(checked == false) {
		checked = true
	} else {
		checked = false
	}
	var obj = document.getElementById(form);
	for (var i = 0; i < obj.elements.length; i++) {
		if(obj.elements[i].type == 'checkbox') {
			obj.elements[i].checked = checked;
		}
	}
}
function checkForm(form_obj) {
	var is_error = false;
    for (var i = 0; form_obj_elem = form_obj.elements[i]; i++) {
        if (form_obj_elem.type == "text" || form_obj_elem.type == "password") {
            if (form_obj_elem.getAttribute("rel") == 'required' && !form_obj_elem.value) {
				form_obj_elem.className = 'defInputError';
				form_obj_elem.focus();
                is_error = true;
			} else {
				form_obj_elem.className = 'defInput';
			}
		}
	}
    return !is_error;
}
function hideShow(elm) {
	var obj = document.getElementById(elm);
	if(obj.style.display == 'none') {
		obj.style.display = '';
	} else {
		obj.style.display = 'none';
	}
}
function showPopup(ihtml, pageTitle, w, h) {
	var popup = window.open("", "popup", "toolbar=no,menubar=no,personalbar=no,width="+w+",height="+h+",left=40,top=40,scrollbars=yes");
	popup.document.open();
	popup.document.writeln('<html><head><title>'+pageTitle+'</title></head><body>');
	popup.document.writeln(ihtml);
	popup.document.writeln('</body></html>');
	popup.document.close();
}
var increment = 1;
function addRow(elm, content) {
	increment++;
	tabBody = document.getElementById(elm);
	span = document.createElement("span");
	span.innerHTML = content;
	tabBody.appendChild(span);
}
function str_replace(search, replace, subject) {
    var f = search, r = replace, s = subject;
    var ra = r instanceof Array, sa = s instanceof Array, f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
    while (j = 0, i--) {
        if (s[i]) {
            while (s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
        }
    };
    return sa ? s : s[0];
}
function fmFile(file, folder, url, lang_file, lang_rename, lang_delete, lang_url) {
	document.getElementById("fmFolder").innerHTML = '';
	document.getElementById("glob_path").value = str_replace('/'+file, '', folder);
	document.getElementById("uploadTo").innerHTML = str_replace('/'+file, '', folder)+'<br />';
	document.getElementById("newDirTo").innerHTML = str_replace('/'+file, '', folder)+'<br />';
	document.getElementById("fmFile").innerHTML = '<b>'+lang_file+':</b><br /><input type="text" name="input_file" class="defInput" style="width: 180px;" value="'+file+'" /><br />';
	document.getElementById("fmFile").innerHTML += '<input type="hidden" name="old_name_file" value="'+folder+'" />';
	document.getElementById("fmFile").innerHTML += '<input type="submit" name="rename_file_do" class="defButton" value="'+lang_rename+'" onClick="if(!confirm(\''+lang_rename+': &quot;'+file+'&quot;?\')) { return false; }" />';
	document.getElementById("fmFile").innerHTML += '<input type="submit" name="delete_file_do" class="defButton" value="'+lang_delete+'" onClick="if(!confirm(\''+lang_delete+': &quot;'+file+'&quot;?\')) { return false; }" />';
	document.getElementById("fmFile").innerHTML += '<br /><br /><b>'+lang_url+':</b><br /><a href="'+url+'/'+folder+'" target="_blank">'+url+'/'+folder+'</a>';
}
function fmFolder(short_name, folder, lang_folder, lang_rename, lang_delete) {
	document.getElementById("fmFile").innerHTML = '';
	document.getElementById("glob_path").value = folder;
	document.getElementById("newDirTo").innerHTML = folder+'<br />';
	document.getElementById("uploadTo").innerHTML = folder+'<br />';
	document.getElementById("fmFolder").innerHTML = '<b>'+lang_folder+':</b><br /><input type="text" name="input_folder" class="defInput" style="width: 180px;" value="'+short_name+'" /><br />';
	document.getElementById("fmFolder").innerHTML += '<input type="hidden" name="old_name_folder" value="'+folder+'" />';
	document.getElementById("fmFolder").innerHTML += '<input type="submit" name="rename_folder_do" class="defButton" value="'+lang_rename+'" onClick="if(!confirm(\''+lang_rename+': &quot;'+folder+'&quot;?\')) { return false; }" />';
	document.getElementById("fmFolder").innerHTML += '<input type="submit" name="delete_folder_do" class="defButton" value="'+lang_delete+'" onClick="if(!confirm(\''+lang_delete+': &quot;'+folder+'&quot;?\')) { return false; }" />';
}
function fmRoot(rootFolder) {
	document.getElementById("glob_path").value = rootFolder;
	document.getElementById("uploadTo").innerHTML = rootFolder+'<br />';
	document.getElementById("newDirTo").innerHTML = rootFolder+'<br />';
	document.getElementById("fmFolder").innerHTML = '';
	document.getElementById("fmFile").innerHTML = '';
}
function syncCheckbox(elm, lang) {
	var form_obj = document.getElementById("mainForm");
	for (var i = 0; i < form_obj.elements.length; i++) {
		var form_obj_elem = form_obj.elements[i];
		if(form_obj_elem.name == lang + "__" + elm) {
			for(var l=0; l<langsArray.length; l++) {
				tmp = document.getElementsByName(langsArray[l]+"__"+elm);
				for (var c = 0; c < tmp.length; c++) {
					if(tmp[c].value == form_obj_elem.value) {
						if(form_obj_elem.checked == true) {
							tmp[c].checked = true;
						} else {
							tmp[c].checked = false;
						}
					}
				}
			}
		}
	}
}
function syncSelect(elm, lang) {
	idx = document.getElementById("DOM_" + lang + "__" + elm).selectedIndex;
	for(var i=0; i<langsArray.length; i++) {
		obj_mk = document.getElementById("DOM_" + langsArray[i] + "__" + elm);
		obj_mk.options[idx].selected = true;
	}
}

