function email(oElement, iMode) {
	
	sString = 'Введите e-mail';
	if (iMode) {
		if (sString == oElement.value) {
			oElement.value = '';
		}
	} else {
		if ('' == oElement.value) {
			oElement.value = sString;
		}
	}
	
	return true;
}

var isOpera = (navigator && navigator.userAgent.indexOf('Opera') > -1);
var isMozilla = (navigator && navigator.userAgent.indexOf('Gecko') > -1);

function _getElementById(sElement) {
	
	if (document.getElementById) {
		return document.getElementById(sElement);
	} else if(document.all) {
		return document.all[sElement];
	} else {
		return document.layers[sElement]
	}
}

function chkSubmitVoting(iId) {
	var check = false;
	
	sVotingSubmit = '';
	for (var i = 0; i < document.getElementsByTagName("input").length; i++) {
		if ( (('vote_chk_'+ iId) == document.getElementsByTagName("input")[i].id) && (true == document.getElementsByTagName("input")[i].checked) ) {
			check = true;
			sVotingSubmit += '&' + document.getElementsByTagName("input")[i].name +'='+ document.getElementsByTagName("input")[i].value;
		}
	}
	
	if (check) {
		setTimeout('vote('+ iId +')', 1);
	} else {
		alert("Сначала Вам нужно выбрать вариант ответа.");
		return false;
	}		
}

function showResults(oEvent, output) {
	
	if (!oEvent && event) {
		oEvent = event;
	}
	oResDiv = document.createElement("DIV");
	oResDiv.style.position = "absolute";
	oResDiv.style.backgroundColor = "#EEEEEE";
	oResDiv.style.border = "1px solid #000000";
	oResDiv.innerHTML = "<nobr>&nbsp;"+ output +"&nbsp;</nobr>";
	oResDiv.style.overflow = "visible";
	
	if (oEvent.x) {
		oResDiv.style.left = oEvent.x + ((document.body.scrollLeft && !isOpera) ? document.body.scrollLeft : 0) + 10 + "px";
		oResDiv.style.top = oEvent.y + ((document.body.scrollTop && !isOpera) ? document.body.scrollTop : 0) + 10 + "px";
	} else if (oEvent.pageY) {
		oResDiv.style.left = oEvent.pageX + 10 + "px";
		oResDiv.style.top = oEvent.pageY + 10 + "px";
	}

	document.body.appendChild(oResDiv);
}

function hideResults(){
	if (oResDiv && oResDiv.parentNode) {
		oResDiv.parentNode.removeChild(oResDiv);
	}
}

function xml_request(q){
	var p;
	try {   
		p = new XMLHttpRequest();
	} catch (e) {
		try {
			p = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			alert('Ваш браузер не поддерживает динамических запросов.');
			return false;
		}
	}
	p.open("GET", q, false);
	p.send(null);
	return p.responseText;
}

function vote(iId) {
	
	_getElementById('vote_del_0').parentNode.removeChild(_getElementById('vote_del_0'));
	_getElementById('vote_del_1').parentNode.removeChild(_getElementById('vote_del_1'));
	var str = xml_request('?d_id='+ voting_id +'&xml=1&id='+ iId + sVotingSubmit);
	parseResult(str);
}

function parseResult(sResult) {
	
	var aData = sResult.split('>>');
	if ('OK' == aData[0]) {
		var aResData = eval('new Array('+ aData[3] +')');
		var pers_max_part = 100 / aData[1];
		var pers_count_part = 100 / aData[2];
		
		var output = '<table width="100%" border="0" cellspacing="2" cellpadding="0">\n';
		for (var i = 0; i < aResData.length; i += 3) {
			output += '<tr><td width="50%"><span class="textgray">'+ aResData[i+2] +'</span></td><td width="50%"><table border="0" cellspacing="0" cellpadding="0" width="'+ Math.floor(pers_max_part * aResData[i+1]) +'%" bgcolor="#0462A2"><tr><td onMouseOver="showResults(event, \''+ Math.round(pers_count_part * aResData[i+1]) +'% ('+ aResData[i+1] +')\');" onMouseOut="hideResults();">&nbsp;</td></tr></table></td></tr>\n';
		}
		document.getElementById('vote_content').innerHTML = output + '</table>\n<br />\n';
	} else {
		alert(sResult.replace('>>', ': '));
	}
}

function chkSubmit() {
	
	if ('' == _getElementById('rass_email').value) {
		alert('Введите Ваш e-mail адрес.');
		return false;
	}
	if (-1 == _getElementById('rass_email').value.search(/^[a-zA-Z]((\.|_)?[a-zA-Z0-9]+)*@[a-zA-Z0-9]((\.|-)?[a-zA-Z0-9]+)*\.[a-zA-Z]{2,4}$/)) {
		alert('Вы ввели неверный e-mail адрес.');
		return false;
	}
	return true;
}


