/* -------------------- IE: min- & max-width -------------------- */
function globalResize(ie) {
	if (!ie) return;
	var minW = 990, maxW = 1300;
	var div;
	if (div = gebi("globalId")) {
		// Min-width
		if (minW) {
			if (screenSize().w <= minW) div.style.width = minW + "px";
			else div.style.width = "auto";
		}
		// Max-width
		if (maxW) {
			if (screenSize().w >= maxW) div.style.width = maxW + "px";
			else div.style.width = "auto";
		}
	}
}

addHandler(
	window,
	"load",
	function() {
		globalResize(/*@cc_on 1@*/);
	}
);
addHandler(
	window,
	"resize",	
	function() {
		globalResize(/*@cc_on 1@*/);
	}
);

/* -------------------- Check askQ -------------------- */
function askQ(form) {
	var error = false;
	var re = /^[\s]+$/;
	if (form.qname.value == "" || re.test(form.qname.value)) {
		form.qname.style.border = "1px solid red";
		error = true;
	} else form.qname.style.border = "1px solid #ACACAC";
	if (form.qtext.value == "" || re.test(form.qtext.value)) {
		form.qtext.style.border = "1px solid red";
		error = true;
	} else form.qtext.style.border = "1px solid #ACACAC";
	if ((form.qtel.value == "" || re.test(form.qtel.value)) && (form.qmail.value == "" || re.test(form.qmail.value))) {
		form.qtel.style.border = "1px solid red";
		form.qmail.style.border = "1px solid red";
		error = true;
	} else {
		form.qtel.style.border = "1px solid #ACACAC";
		form.qmail.style.border = "1px solid #ACACAC";
	}
	if (!error) {
		try {gebi("footerquesId").style.display = "none";} catch(e) {}
		try {gebi("footQuesAdditId").style.display = "";} catch(e) {}
		try {gebi("footQuesSpanId").innerHTML = "Еще вопрос?";} catch(e) {}
		var params = "qsubm=1&qname=" + urlEncode(form.qname.value) + "&qtel=" + urlEncode(form.qtel.value) + "&qmail=" + urlEncode(form.qmail.value) + "&qtext=" + urlEncode(form.qtext.value);
		setAjaxRequest("POST", /uq/, params, function() {}, function() {}, 0, 0, 0);
		// Clear
		form.qtel.value = form.qname.value = form.qmail.value = form.qtext.value = "";
		try {gebi("contFormId").innerHTML = "<b>Спасибо, мы получили ваш вопрос.</b>";} catch(e) {}
	}
	return false;
}
/* ------------------ Collection gallary ------------------- */
function gal(a) {
	var targetImg, targetDiv;
	img = a.firstChild;
	if (targetImg = gebi("targetGalImg")) {
		if (targetDiv = gebi("targetGalDiv")) {
			try {
				var id = img.id.substring(2, img.id.length);
				targetImg.src = "/ic/" + gallaryObj[id][0];
				targetDiv.innerHTML = gallaryObj[id][1];
				var preview;
				for (var i in gallaryObj) {
					if (preview = gebi("id" + i)) {
						preview.parentNode.className = "";
					}
				}
				a.className = "cur";
			} catch(e) {}
		}
	}
	return false;
}
function gal2(a) {
	var targetImg, targetDiv;
	img = a.firstChild;
	if (targetImg = gebi("targetGalImg")) {
		if (targetDiv = gebi("targetGalDiv")) {
			try {
				var id = img.id.substring(2, img.id.length);
				targetImg.src = "/i/" + gallaryObj[id][0];
				targetDiv.innerHTML = gallaryObj[id][1];
				var preview;
				for (var i in gallaryObj) {
					if (preview = gebi("id" + i)) {
						preview.parentNode.className = "";
					}
				}
				a.className = "cur";
			} catch(e) {}
		}
	}
	return false;
}

/* ------------------ Header gradient------------------- */
function hexToDec(hex) {
	var i, hash, dec = [];
	hash = {
		'A' : 10, 'B' : 11, 'C' : 12, 'D' : 13, 'E' : 14, 'F' : 15
	}
	for (i = 0; i <= 9; i++) hash[''+i] = i;
	for (i = 0; i < hex.length; i++) {
		if (i % 2 == 0) dec[parseInt(i / 2)] = hash[hex.charAt(i)] * 16;
		else dec[parseInt(i / 2)] += hash[hex.charAt(i)];
	}
	return dec;
}
function decToHex(decArray) {
	var hex = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'];
	var out = "#";
	for (var i = 0; i < decArray.length; i++) {
		dec = parseInt(decArray[i]);
		out += hex[parseInt(dec / 16)] + hex[dec % 16];
	}
	return out;
}
function headerGradient(tagName, className, colors) {
	var i, j, k, rgb = [], tags, text, html = "", simb;
	var red, green, blue;
	rgb[0] = hexToDec(colors[0]);
	rgb[1] = hexToDec(colors[1]);
	tags = document.getElementsByTagName(tagName);
	for (i = 0; i < tags.length; i++) {
		if (tags[i].className.indexOf(className) == -1) continue;
		text = tags[i].innerText ? tags[i].innerText : tags[i].textContent;
		html = "";
		for (j = 0; j < text.length; j++) {
			simb = text.charAt(j);
			red = parseInt(rgb[0][0] + (rgb[1][0] - rgb[0][0]) * (j / text.length));
			green = parseInt(rgb[0][1] + (rgb[1][1] - rgb[0][1]) * (j / text.length));
			blue = parseInt(rgb[0][2] + (rgb[1][2] - rgb[0][2]) * (j / text.length));
			html += "<span style=\"color:" + decToHex([red, green, blue]) + "\">" + simb + "</span>";
			//html += "[" + red + "," + green + "," + blue + "], ";
		}
		//alert(html);
		tags[i].innerHTML = html;
	}
}
/* -------------------- Corp panel -------------------- */
function corpPanel(a, evt) {
	cancelBubbling(evt);
	try {
		gebi("footerquesId").style.display = "none";
	} catch(e) {}
	var opened = gebi("corpEnterId").style.display == "none" ? 0 : 1;
	a.firstChild.innerHTML = opened ? "Вход для клиентов" : "Скрыть";
	gebi("corpEnterId").style.display = opened ? "none" : "";
	return false;
}
function quesPanel(flag, evt) {
	cancelBubbling(evt);
	try {
		gebi("corpEnterId").style.display = "none";
		gebi("corpSpanId").innerHTML = "Вход для клиентов";
		gebi("footQuesAdditId").style.display = "none";
	} catch(e) {}
	gebi("footerquesId").style.display = flag ? "" : "none";
	return false;
}
function cancelBubbling(evt) {
	evt = evt || window.event;
	evt.cancelBubble = true;
}
/* -------------------- Document Onclick -------------------- */
addHandler(document, "click", hideAllDropDowns);
function hideAllDropDowns() {
	try {	gebi("corpEnterId").style.display = "none";
		if (gebi("corpSpanId")) gebi("corpSpanId").innerHTML = "Вход для клиентов";
		gebi("footerquesId").style.display = "none";
	} catch (e) {}
}