var redirect = function(url) {
	window.location.href = url;
}

var edit = function(id, names) { 
	main_div = document.getElementById(EditConfig.main_div);
	if (main_div.style.display == 'none') { 
		main_div.style.display = ''; 
	} else { 
		if ((id == EditConfig.last) || (id == '')) {
			main_div.style.display = 'none'; 
		}
	}
	if ((id != '') && (names.length > 0)) { 
		for (var i = 0; i < names.length; i++) {
			if (names[i].length == 2) {
				document.getElementById(names[i][0]).value = names[i][1];
			}
		}
		EditConfig.last = id;	
	}
}

var hSwitch = function(id) {
	var submenu = id.getElementsByTagName('ul');
	if (submenu.length > 0) {
		submenu[0].style.display = '';
	}
}

var loadSwitch = function() {
	var opened = false;
	var menu = document.getElementById('main_menu').getElementsByTagName('li');
	for (var i = 0; i < menu.length; i++) {
		if ((menu[i].id == 'flevel') && (menu[i].open != true)) {
			var submenu = menu[i].getElementsByTagName('ul');
			if (submenu.length > 0) {
				menu[i].firstChild.href = 'javascript:void(0);';
				var elements = submenu[0].getElementsByTagName('li');
				for (var n = 0; n < elements.length; n++ ) {
					if (elements[n].firstChild.id == 'active_menu') { opened = true; }
				}
				if (opened) { submenu[0].style.display = ''; } else { submenu[0].style.display = 'none'; }
			}
		}
	}
}

var showForumMenu = function() {
	var menu = document.getElementById('main_menu').getElementsByTagName('li');
	for (var i = 0; i < menu.length; i++) {
		if (menu[i].id == 'flevel') {
			if ((menu[i].firstChild.innerHTML == 'Форум') && (menu[i].firstChild.nodeName == 'A')) { hSwitch(menu[i]); menu[i].open = true; }
		}
	}
}

var showContents = function(name, d, f, s) {
	var div = document.getElementById(d);
	if (div.style.display == 'none') { 
		div.style.display = ''; 
		name.innerHTML = f;
	} else {
		div.style.display = 'none'; 
		name.innerHTML = s;
	}
}

var checkContents = function(name) {
	var m_div = document.getElementById(name).getElementsByTagName('div');
	for (i = 0; i < m_div.length; i++) {
		var t_div = m_div[i].getElementsByTagName('div');
		for (n = 0; n < t_div.length; n++) {
			if (t_div[n].style.display == '') { m_div[i].style.display = ''; } 
		}
	}
}

var showBlock = function(id) {
	document.getElementById(id).style.display = '';
}

var dSwitch = function(id) {
	div = document.getElementById(id);
	if (div.style.display == 'none') { div.style.display = ''; } else { div.style.display = 'none'; }
}

var selectCheckBox = function(m, p) {
	var inputs = document.getElementsByTagName('input');
	for (i = 0; i < inputs.length; i++) {
		if (inputs[i].type == 'checkbox') {
			if (inputs[i].id.substring(0, p.length) == p) { continue; }
			if (m.checked == false) { inputs[i].checked = false; } else { inputs[i].checked = true; }
		}
	}
}

var loadIntoContainer = function(container_id, form_id, url, empty) {
	var requestObject = createRequestObject();
	if (requestObject) {
		var container = document.getElementById(container_id);
		var data = '';
		if (form_id) {
			var form = document.getElementById(form_id);
			var inputs = form.getElementsByTagName('input');
			for (var i = 0; i < inputs.length; i++) {
				if (inputs[i].name && inputs[i].value) {
					data += inputs[i].name + '=' + inputs[i].value;
					data += (i < inputs.length - 2) ? '&' : '';
				}
			}
		}
		container.style.background = 'URL(images/loading.gif) no-repeat';
		container.style.backgroundPosition = '50% 50%';
		container.style.display = '';
		container.innerHTML = '';
		requestObject.open('POST', url, true);
		requestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		requestObject.onreadystatechange = function() {
			if (this.readyState == 4) {
				if (this.status == 200) {
					if (!empty) {
						container.style.background = 'none';
						container.innerHTML = this.responseText;
					}
				}
			}
		}
		requestObject.send(data);
	}
}

var createRequestObject = function() {
	if (window.XMLHttpRequest) {
		try {
			return new XMLHttpRequest();
		}
		catch (e) { }
	}
	else if (window.ActiveXObject)
	{
		try {
			return new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e) {
			try {
				return new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch(e) { }
		}
	}
	return null;
}

var checkField = function(fieldId, type) {
	type = type || 0;
	var success = true;
	var field = document.getElementById(fieldId);
	if (field) {
		var error = document.getElementById(fieldId + '_error');
		error.innerHTML = '';
		if (type == 0 && (!field.value.length || field.value.length == 0)) { //Input
			success = false;
		}
		if (type == 1 && (!field.value.length || field.value.length == 0)) { //Textarea
			success = false;
		}
		if (type == 2 && (!field.options[field.selectedIndex].value.length || field.options[field.selectedIndex].value == 'none')) { //Select
			success = false;
		}
		if (type == 3 && (!getRadioButtonValue(field.name))) { //Radio
			success = false;
		}		
		if (!success) {
			error.innerHTML = 'поле не заполнено';
		}
	}
	return success;
}

var submitOrderForm = function() {
	var form = document.getElementById('order_form');
	var success = true;
	success = checkField('query') && success;
	success = checkField('email') && success;
	if (success) {
		form.submit();
	} else {
		alert('Вы не заполнили все обязательные поля!');
	}
	return false;	
}

var showBlocks = function(id) { for (i = 0; i < id.length; i++) { document.getElementById(id[i]).style.display = ''; } }
var hideBlocks = function(id) { for (i = 0; i < id.length; i++) { document.getElementById(id[i]).style.display = 'none'; } }
