var categoryList;
var currentLang;

function removeImg() {
	document.forms[0].image.value='';
	document.getElementById('imgHolder').innerHTML = '';
}

function setCategoryDropdown(theUrl,theSync) {
	var oXml = new XmlHttpReq();
	oXml.open('GET',theUrl,theSync);
	oXml.onreadystatechange = function() {
		if(oXml.readyState != 4) {
			return;
		}
		else {
			try {
				categoryList = eval('(' + oXml.responseText + ')');
				var isSelected = false;
				document.forms[0].o_category.innerHTML = '';
				var itemCategory = document.forms[0].o_category.parentNode.id.replace('categoryParent','');
				for (i in categoryList) {
					if (categoryList[i] == '') {
						continue
					}
					if (itemCategory == categoryList[i].categories_id) {
						isSelected = true;
					}
					else {
						isSelected = false;
					}
					addOption('o_category',categoryList[i].categories_id,categoryList[i].title,isSelected);
				}
			}
			catch(e) {
				alert("Problems...: " + e);
			}
		}
	};
	oXml.send(null);
}

function setCategoryList(currentLang) {
	toggleDirection (currentLang);
	setCategoryDropdown('categorySrc.php?lang=' + currentLang,true);
}

function confirmDelete() {
	try {
		if (!confirm (messages.deleteItem)) {
			return false;
		}
		else {
			return true;
		}
	}
	catch (e) {
		alert(e);
	}
}

function processcategoriesForm(actionPage) {
	var oForm = document.forms['categoriesForm'];
	var errBuffer = new StringBuffer();
	var validator = new FormValidator(oForm.id);
	if (validator.isEmpty('title')) {
		errBuffer.append(messages.category_item_empty + '\n')
	}
	if (errBuffer != '') {
		alert(errBuffer)
	}
	else {
		oForm.action = actionPage;
		oForm.submit();
	}
}

function processarticlesForm(actionPage) {
	var oForm = document.forms['articlesForm'];
	var errBuffer = new StringBuffer();
	var validator = new FormValidator(oForm.id);
	if (oForm.userfile.value != '') {
		var sFileName = oForm.userfile.value;
		/* Leaving only the file name, no local path. */
		sFileName = sFileName.replace(/^.*(\\|\/)/gi,'');
		oForm.image.value = sFileName;
	}
	if (validator.isEmpty('title')) {
		errBuffer.append(messages.article_title_empty + '\n');
	}
	if (validator.isEmpty('o_category')) {
		errBuffer.append(messages.category_title_empty + '\n');
	}
	if (errBuffer != '') {
		alert(errBuffer)
	}
	else {
		var paragraphs = tinyMCE.activeEditor.getBody().getElementsByTagName('p');
		for (var i = 0;i < paragraphs.length;i++) {
			if (paragraphs[i].dir == 'ltr') {
				paragraphs[i].className = 'dirltr';
			}
		}
		oForm.action = actionPage;
		oForm.submit();
	}
}

function processnewsForm(actionPage) {
	var oForm = document.forms['newsForm'];
	var errBuffer = new StringBuffer();
	var validator = new FormValidator(oForm.id);
	if (validator.isEmpty('title')) {
		errBuffer.append(messages.title_empty + '\n')
	}
	if (errBuffer != '') {
		alert(errBuffer)
	}
	else {
		oForm.action = actionPage;
		oForm.submit();
	}
}

function processfilesForm(actionPage) {
	var oForm = document.forms['filesForm'];
	var errBuffer = new StringBuffer();
	var validator = new FormValidator(oForm.id);
	var sFileName = oForm.userfile.value;
	if (sFileName != '') {
		/* Leaving only the file name, no local path. */
		sFileName = sFileName.replace(/^.*(\\|\/)/gi,'');
		oForm.title.value = sFileName;
	}
	if (validator.isEmpty('userfile')) {
		errBuffer.append(messages.no_file_to_upload + '\n');
	}
	if (errBuffer != '') {
		alert(errBuffer)
	}
	else {
		oForm.action = actionPage;
		oForm.submit();
	}
}

function processlinksForm (actionPage) {
	var oForm = document.forms['linksForm'];
	var errBuffer = new StringBuffer();
	var validator = new FormValidator(oForm.id);
	var url = oForm.url.value.replace(/http:\/\//,"");
	url = url.replace(/&/gi,'&amp;');
	if (validator.isEmpty('url')) {
		errBuffer.append(messages.link_string_empty + '\n');
	}
	else {
		oForm.url.value = "http://" + url;
	}
	if (validator.isEmpty('title')) {
		oForm.title.value = url;
	}
	if (errBuffer != '') {
		alert(errBuffer)
	}
	else {
		oForm.action = actionPage;
		oForm.submit();
	}
}

function processusersForm(actionPage) {
	var oForm = document.forms['usersForm'];
	var errBuffer = new StringBuffer();
	var validator = new FormValidator(oForm.id);
	if (validator.isEmpty('title')) {
		errBuffer.append(messages.username_empty + '\n');
	}
	else if (!validator.isValidPassword('title')) {
		errBuffer.append(messages.username_too_short + '\n');
	}
	if (document.getElementById('pass').style.display == 'block') {
		if (validator.isEmpty('password')) {
			errBuffer.append(messages.set_password + '\n')
		}
		else if (oForm.password.value != oForm.password2.value) {
			errBuffer.append(messages.password_no_match + '\n')
		}
		else if (!validator.isValidPassword('password')) {
			errBuffer.append(messages.password_too_short + '\n')
		}
	}
	if (validator.isEmpty('phone')) {
		if (validator.isEmpty('mobile')) {
			errBuffer.append(messages.phone_empty + '\n');
		}
		else if (!validator.validatePhone('mobile')) {
			errBuffer.append(messages.invalid_phone + '\n');
		}
	}
	else if (!validator.validatePhone('phone')) {
		errBuffer.append(messages.invalid_phone + '\n');
	}
	if (validator.isEmpty('email')) {
		errBuffer.append(messages.email_empty + '\n');
	}
	else if (!validator.validateMail('email')) {
		errBuffer.append(messages.invalid_email + '\n');
	}
	if (errBuffer != '') {
		alert(errBuffer)
	}
	else {
		oForm.action = actionPage;
		oForm.submit();
	}
}

function togglePassword() {
	if (document.getElementById('pass').style.display == 'none') {
		show('pass');
		document.getElementById('passTxt').innerHTML = messages.cancel;
	}
	else {
		hide('pass');
		document.getElementById('passTxt').innerHTML = messages.change_password;
	}
}

function init() {
	var urlSearch = new PageQuery();
	var currentEntity = urlSearch.getValue('node');
	var currentLang = urlSearch.getValue('lang');
	if (!currentLang) {
		currentLang = 'he';
	}
	var isItemPage = location.href.indexOf('itemPage') > -1;
	if(currentEntity == 'articles' && isItemPage) {
		setCategoryDropdown('categorySrc.php?lang=' + currentLang,true);
	}
}

window.onload = init;
