/*

mewmedia javascript functions

*/



// used for hiding objects
function changeClass(id, class1, class2) {
	
	if (document.getElementById(id)) {
		e = document.getElementById(id);
		if (e.className == class1) {
			e.className = class2;
		} else {
			e.className = class1;
			
		}
		

	}
	
}

function editClass(id, class1) {
	
	if (document.getElementById(id)) {
		e = document.getElementById(id);	
		e.className = class1;
	}
	
}

// reorder from scriptaculous drag and drop
function reOrderMenu(id, url) {
	
	m = document.getElementById(id);
	list = '';
	// check li id names
	for (var i in m.childNodes) {
		s = m.childNodes[i];
		if (s.id)
			list += s.id + '-';
	}
	
	// got order page
	
	location = (url + '&order=order_menu&reorderlist=' + list);
	
}





// To set max length of textarea inputs
// needs to be improve for elements other than textarea and for fckeditor text

function setMaxLength() {

	var x = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	counter.className = 'counter';
	for (var i=0;i<x.length;i++) {
		if (x[i].getAttribute('maxlength')) {
			var counterClone = counter.cloneNode(true);
			counterClone.relatedElement = x[i];
			counterClone.innerHTML = '<span>0</span>/'+x[i].getAttribute('maxlength');
			
			x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];

			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}
}


function checkMaxLength() {
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (currentLength > maxLength) {
		if (this.className == "inputTextArea") {
			this.className = 'toomuchsmall';
		} else if (this.className == "mainText") {
			this.className = 'toomuchlarge';
		}
		this.relatedElement.className = 'toomuch';
	} else {
		this.relatedElement.className = '';
		if (this.className == "toomuchsmall") {
			this.className = 'inputTextArea';
		} else if (this.className == "toomuchlarge") {
			this.className = 'mainText';
		}
	}
	this.relatedElement.firstChild.nodeValue = currentLength;
	// not innerHTML
}
