function srAddEvent(obj, type, fn) {
	if (obj.addEventListener) obj.addEventListener(type, fn, false);
	else if (obj.attachEvent) obj.attachEvent("on" + type, fn);
}

srAddEvent(window, 'load', regionRedirect);

function regionRedirect () {
	if ($('script_region')) $('script_region').style.display = 'block';
	if ($('noscript_region')) $('noscript_region').style.display = 'none';
}

function regMenu(divId, heightBlock) {
	var agent=navigator.userAgent.toLowerCase();
	var IE6=(agent.indexOf("msie 6.0")!=-1&&agent.indexOf("opera")==-1);
	var IE7=(agent.indexOf("msie 7")!=-1);
	if (divId) {
		var divObj = document.getElementById(divId);
	}
	if (divObj.style.display == 'none') {
		divObj.style.display = 'block';
		//if (IE6 || IE7) {
		//	divObj.style.width = '230px';
			divObj.style.height = ((heightBlock * 24) + 85) + 'px';
		/*}else{
			divObj.style.height = ((heightBlock * 12) + 85) + 'px';
		}*/
	}else{
		divObj.style.display = 'none';
	}
}

function getFormData(iFormId) {
	var arrData = new Array();
	var oObjForm  = $(iFormId);
	if (oObjForm && oObjForm.elements && oObjForm.elements.length) {
	var sVal = "";
		for (iI=0; iI<oObjForm.elements.length; iI++) {
			oElement = oObjForm.elements[iI];
			if (oElement.name && oElement.name.length) {
				if (oElement.type=='checkbox') {
					if (oElement.checked == 1) {
						sVal = oElement.value;
					}
				} else if (oElement.tagName.toUpperCase()==='SELECT' && oElement.multiple) {
					var iOpt=0;
					for (iOpt=0; iOpt<oElement.options.length; iOpt++) {
						var theOpt=oElement.options[iOpt];
					}
				} else {
					sVal = oElement.value;
				}
				arrData[oElement.name] = sVal;
			}
		}
	}
	return arrData;
}

function vote_postDo(formName, inputName, voteId, divId, nstext) {
	var fObjColl = document.getElementsByName(formName);
	var fObj = '';
	if (fObjColl) fObj = fObjColl[fObjColl.length-1];
	if(typeof(fObj) !== "object") return false;
	iObj = fObj.elements[inputName];
	if(typeof(iObj) === "undefined") return false;
	res = false;
	for(i = 0; i < iObj.length; i++) if(iObj[i].checked) res = iObj[i].value;
	if(res) {
		sc = document.createElement("script");
		sc.src = "/vote/post/" + res + "/?m=" + new Date().getTime();
		fObj.appendChild(sc);
		AjXmlSimple('/umaps.vote:' + voteId + '?' + new Date().getTime(), divId);
		return(false);
	} else {
		if(nstext) {
			alert(nstext);
			return(false);
		}
	}
}

function checkForm(obj, elems) {
	var element, pattern;
	var reg = new RegExp("[0-9a-z_]+@[0-9a-z_^.]+\\.[a-z]{2,3}", 'i');
	for (var i = 0; i < obj.elements.length; i++) {
		element = obj.elements[i];
		if (elems != undefined)
		if (elems.join().indexOf(element.type) < 0) continue;
		if (element.value == 'марка и модель' || element.value == 'куб.см' || element.value == 'л.с.') {
			alert(element.getAttribute("required"));
			element.focus();
			return false;
		}
		if (!element.getAttribute("required")) continue;
		if (pattern = element.getAttribute("check_pattern")) {
			pattern = new RegExp(pattern, "g");
			if (!pattern.test(element.value)) {
				alert(element.getAttribute("required"));
				element.focus();
				return false;
			}   
		}
		else if(/^\s*$/.test(element.value)) {
			alert(element.getAttribute("required"));
			element.focus();
			return false;
		}
		if (null!=element.getAttribute("mail"))
		if (!reg.test(element.value)) {
			alert(element.getAttribute("mail"));
			element.focus(); 
			return false;
		}
    }
	return true;
}

function testKey(e) {
	var key = (typeof e.charCode == 'undefined' ? e.keyCode : e.charCode);
	if(key == 0 || key == 8 || key == 13 || key == 40 || key == 41 || key == 43 || key == 45) return true;
	if(key < 48 || key > 57) return false;
	return true;
}

function fillCalc(insertDiv) {
	tag = window.opener.document.getElementById('table');
	if (tag) {
		insertDiv = document.getElementById(insertDiv);
		insertDiv.innerHTML = tag.innerHTML;
	}
}
