/*****************************   anDeRan   ************************************/

var is_ie  = !!document.uniqueID;
var is_ie6 = is_ie && navigator.appVersion.match(/MSIE (5.5|6)/) && !navigator.appVersion.match(/MSIE [789]/);

if (is_ie6) {
	try {
		document.execCommand("BackgroundImageCache", false, true);
	} catch(err) {}
}

if (is_ie) {
	var XMLHttpRequest = function () {
		return (new ActiveXObject("Msxml2.XMLHTTP")) || (new ActiveXObject("Microsoft.XMLHTTP")) || false;
	};
}

var request = function () {
	try {
		var link = new XMLHttpRequest();
	} catch (e) {
		alert('Your browser doesn\'t support XMLHttpRequest. Please enable XMLHTTPRequest if disabled or update, if your browser is old.');
	}

	document.onmousemove = function (e) {
		e = e || event;

		if (loading) {
			loading.style.display = 'block';
			loading.style.top = (e.clientY + (document.documentElement.scrollTop || window.scrollY || document.body.scrollTop) - 18) + 'px';
			loading.style.left = (e.clientX + (document.documentElement.scrollLeft || window.scrollX || document.body.scrollLeft) - 22) + 'px';
		}
	};

	this.get = function (path, analyze, params, no_loading) {
		if (no_loading) {
			loading.style.display = 'none';
		}
		link.onreadystatechange = function () {
			if (link.readyState == 4 && link.status == 200) {
				if (loading) {
					loading.style.display = 'none';
				}
				document.onmousemove = null;
				if (analyze) {
					analyze(link, params);
				}				
			}
		};
		link.open('GET', path, true);

		if (is_ie6) {
			link.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
		}
		link.send('');
	};

	this.post = function (path, analyze, form, no_loading) {
		if (no_loading) {
			loading.style.display = 'none';
		}
		link.onreadystatechange = function () {
			if (link.readyState == 4 && link.status == 200) {
				loading.style.display = 'none';
				document.onmousemove = null;
				if (analyze) {
					analyze(link);
				}
			}
		};
		link.open("POST", path, true);
		link.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		if (is_ie6) {
			link.setRequestHeader('If-Modified-Since', 'Sat, 1 Jan 2000 00:00:00 GMT');
		}

		var i, j, send = '';
		for (i = 0; i < form.elements.length; i++) {
			if (form.elements[i].name) {
				if (form.elements[i].nodeName == "SELECT" && form.elements[i].name.indexOf("[]")) {
					for (j = 0; j < form.elements[i].options.length; j++) {
						if (form.elements[i].options[j].selected) {
							send += '&' + form.elements[i].name + '=' + form.elements[i].options[j].value;
						}
					}
				} else {
					if ((form.elements[i].type == "radio" || form.elements[i].type == "checkbox") && form.elements[i].checked || form.elements[i].type != "radio" && form.elements[i].type != "checkbox") {
						send += '&' + form.elements[i].name + '=' + form.elements[i].value.replace(/\+/g, '%2B');
					}
				}
			}
		}
		link.send(send.substring(1));
	};
};

var addChild = function (parent, name, className) {
	var child = document.createElement(name);
	if (className) {
		child.className = className;
	}
	parent.appendChild(child);
	return child;
};

var preloadImgs = function () {
	var i = arguments.length;
	while (i-- > 0) {
		(new Image()).src = '/images/' + arguments[i];
	}
};

var setTab = function (tab) {
	if (tab.className.indexOf('tab-on') != -1) {
		return false;
	}
	var elems = tab.parentNode.getElementsByTagName('SPAN');
	var j = elems.length;
	while (j-- > 0) {
		if (elems[j] == tab) {
			elems[j].className += ' tab-on';
		} else {
			elems[j].className = elems[j].className.replace('tab-on', '');
		}
	}
	var num = tab.id.split('-');
	var _id = 'content-' + num[1];
	var blocks = tab.parentNode.parentNode.getElementsByTagName('DIV');
	var j = blocks.length;
	while (j-- > 0) {
		if (blocks[j].id == _id) {
			blocks[j].className = blocks[j].className.replace('hidden', '');
		} else {
			if (blocks[j].className.indexOf('hidden') == -1 && blocks[j].className.indexOf('block-cnt') != -1) {
				blocks[j].className += ' hidden';
			}
		}
	}
};

var initTabs = function () {
	var divs = document.getElementsByTagName('P');
	var n = divs.length;
	while (n-- > 0) {
		if (divs[n].className.indexOf('tabs') != -1) {
			var elems = divs[n].getElementsByTagName('SPAN');
			var i = elems.length;
			while (i-- > 0) {
				elems[i].onclick = function () { setTab(this) };
			}
		}
	}
};

var checkForm = function (form) {
	var error, errors = false;
	var i = form.elements.length;
	while (i-- > 0) {
		if (form.elements[i].nodeName.toUpperCase() == 'TEXTAREA' || form.elements[i].type == 'text') {
			var title = form.elements[i].parentNode.firstChild;
			if (form.elements[i].className.indexOf('required') == -1) {
				continue;
			}

			error = false;
			if (form.elements[i].name.indexOf('email') != -1) {
				if (!form.elements[i].value.match(/^[\w\d\.]{2,}@[\w\d\.\-]{2,}\.[\w]{2,4}$/)) {
					if (form.elements[i].value && form.elements[i].className.indexOf('required-maybe') != -1) {
						error = true;
					}
				}
			} else {
				if (!form.elements[i].value) {
					error = true;
				}
			}

			if (error) {
				if (form.elements[i].className.indexOf('error') == -1) {
					form.elements[i].className += ' error';
					title.className += ' error';
				}
				errors = true;
			} else {
				form.elements[i].className = form.elements[i].className.replace(/ error/g, '');
				title.className = '';
			}
		}
	}
	return errors;
};

var sendForm = function (button) {
	button.blur();
	var errors = checkForm(button.form);

	if (!errors) {
		var page_id = document.location.href.replace(/.+\/(\d+)\D*$/, '$1');
		(new request).post('/scripts/requests.php?action=form&page_id=' + page_id, function (req) {
			if (req.responseText.indexOf('Err') === 0) {
				if (req.responseText.indexOf('wrong code') != -1) {
					button.form.elements['captcha'].className += ' error';
					button.form.elements['captcha'].parentNode.firstChild.className += ' error';
				}
			} else {
				var data = req.responseText.split('#!#');
				var strong = document.getElementById('for-111');
				strong.innerHTML = strong.innerHTML.replace(/(\D+)(\d+)/, '$1' + data[0]);
				var msgs = document.getElementById('content-111');
				msgs.innerHTML = data[1];
				button.form.elements['message'].value = '';

//				setTab(strong);
				button.form.style.display = 'none';
				document.getElementById('thanx').style.display = 'block';
			}
		}, button.form);
	}
	return false;
};

var initLoading = function () {
	window.loading = addChild(document.body, 'DIV');
	loading.id = 'ajax-loading';
	loading.style.display = 'none';
};

window.onload = function () {
	initTabs();
	initLoading();
};
