function get(tag,el){
	el = el || document;
	return el.getElementsByTagName(tag);
}
function gen(name){
	return document.getElementsByName(name);
}

function loadImage(url){
	var i=new Image;
	i.src=url;
}
function loadImages(){
	for (var i=0;i<arguments.length;i++)
		loadImage(arguments[i]);
}

function feedback_check(){
	var result=true;
	gei('feedback_message_1').style.display='none';
	gei('feedback_message_2').style.display='none';
	/*if(!CheckFill('feedback_name')){
		//gei('feedback_name_label').innerHTML='Введите Ваше имя';
		gei('feedback_name_label').className='lbl_error';
		gei('feedback_name').className='txt_error';
		result=false;
	}else{
		//gei('feedback_name_label').innerHTML='Ваше имя';
		gei('feedback_name_label').className='';
		gei('feedback_name').className='';
	}
	if(!CheckPhone('feedback_phone')){
		gei('feedback_phone_label').innerHTML='Некорректно';
		gei('feedback_phone_label').className='lbl error';
		gei('feedback_phone').className='txt error';
		result=false;
	}else{
		gei('feedback_phone_label').innerHTML='Телефон';
		gei('feedback_phone_label').className='lbl';
		gei('feedback_phone').className='txt';
	}*/
	if(!CheckFill('feedback_email')){
		gei('feedback_email_label').innerHTML='E-mail*';
		gei('feedback_email_label').className='lbl_error';
		gei('feedback_email').className='txt_error';
		result=false;
	}else if(!CheckEmail('feedback_email')){
		gei('feedback_email_label').innerHTML='Некорректно';
		gei('feedback_email_label').className='lbl_error';
		gei('feedback_email').className='txt_error';
		result=false;
	}else{
		gei('feedback_email_label').innerHTML='E-mail*';
		gei('feedback_email_label').className='';
		gei('feedback_email').className='';
	}
	if(!CheckFill('feedback_code')){
		/*gei('feedback_code_label').innerHTML='Введите код*';*/
		gei('feedback_code_label').className='lbl_error';
		gei('feedback_code').className='txt_error';
		result=false;
	}else if(!CheckInteger('feedback_code')){
		/*gei('feedback_code_label').innerHTML='Некорректно';*/
		gei('feedback_code_label').className='lbl_error';
		gei('feedback_code').className='txt_error';
		result=false;
	}else{
		/*gei('feedback_code_label').innerHTML='Введите код*';*/
		gei('feedback_code_label').className='';
		gei('feedback_code').className='';
	}
	if(!CheckFill('feedback_message')){
		//gei('feedback_message_label').innerHTML='Введите Ваше сообщение*';
		gei('feedback_message_label').className='lbl_error';
		gei('feedback_message').className='txt_error';
		result=false;
	}else{
		//gei('feedback_message_label').innerHTML='Сообщение*';
		gei('feedback_message_label').className='';
		gei('feedback_message').className='';
	}
	return result;
}

// выбрать все галочки (checkbox)
function CheckAll(form,name){
	var f=gei(form),selected=false;
	var n=name.length, length=f.elements.length;
	var selected=false;
	for(var i=0; i<length; i++)
		if(f.elements[i].name && f.elements[i].name.substr(0,n)==name)
			if(f.elements[i].checked)
				selected=true;
	for(i=0; i<length; i++)
		if(f.elements[i].name && f.elements[i].name.substr(0,n)==name)
			f.elements[i].checked=!selected;
}

function ajaxMessage(code,num,img,hash){
	for(var i=0; i<gei(code+'_hide').childNodes.length; i++)
		if(gei(code+'_hide').childNodes[i].nodeName=='DIV')
			gei(code+'_hide').childNodes[i].style.display='none';
	if(num){
		gei(code+'_message_'+num).style.display='block';
		gei(code+'_hide').style.display='block';
		if(num==1){
			var el=gei(code+"_form").elements;
			var l=code.length;
			for (var i=0;i<el.length;i++)
				if (el[i].id.substr(l).indexOf('clean')==1) el[i].value="";
		}
	}
	if(img&&hash){
		gei(code+'_code_img').src=img;
		gei(code+'_hash').value=hash;
	}
}

function ajaxSend(data,url,method,async){
	var exchanger = new Ajax();
	exchanger.send(data,url,method,async);
}
function ajaxSendData(fields,url,method,async){
	var exchanger = new Ajax();
	exchanger.sendData(fields,url,method,async);
}
function ajaxSendForm(form,iframe,url,method,async){
	var exchanger = new Ajax();
	exchanger.sendForm(form,iframe,url,method,async);
}
function gotoid(id){
	gei(id).scrollIntoView();
}

//polls
var answerExist=false;
function checkPollForm() {
	answerExist=true;
	var pollForm = gei('poll_form');
	var pollList = pollForm.poll_answer;
	if (pollForm&&pollList) {
		for (var i=0;i<pollList.length;i++) {
			if (pollList[i].value=='other'&&pollList[i].checked) {
				pollForm.poll_other_text.disabled = 0;
				return;
			}
		}
		pollForm.poll_other_text.disabled = 1;
	}
}

function pollSubmit() {
	var pollForm = gei('poll_form');
	var pollList = pollForm.poll_answer;
	if (pollForm&&pollList) {
		var pollAns = '', pollId = '', pollText = '';
		pollId = pollForm.poll_id.value;
		for (var i=0;i<pollList.length;i++) {
			if (pollList[i].checked) {
				pollAns = pollList[i].value;
				if (pollList[i].value="other") {
					pollText = pollForm.poll_other_text.value;
				}
			}
		}
		if (pollId&&pollAns) {
			ajaxSendData({'poll_id':pollId, 'poll_ans':pollAns, 'poll_text':pollText},window.location.href,'POST');
		}
	}
	return false;
}
function pollAppendResult(pollAns,pollWidth) {
	var pollBlock = document.getElementById('poll_block');
	var resultItem=document.createElement('div');
		resultItem.className='result_item';
	var answer=document.createElement('div');
		answer.className='answer';
		answer.innerHTML=pollAns;
	var percentBar=document.createElement('div');
		percentBar.className='percent_bar';
	var percentBarFiller=document.createElement('div');
		percentBarFiller.style.width=parseInt(pollWidth)+'%';
	var percent=document.createElement('div');
		percent.className='percent';
		percent.innerHTML=pollWidth+'%';
	var clearL=document.createElement('div');
		clearL.className='clear_l';
		clearL.style.height='20px';
	pollBlock.appendChild(resultItem);
	resultItem.appendChild(answer);
	resultItem.appendChild(percentBar);
		percentBar.appendChild(percentBarFiller);
	resultItem.appendChild(percent);
	resultItem.appendChild(clearL);
	//pollBlock.style.marginBottom='20px';
	pollBlock.style.marginLeft='13px';
}
function pollInit() {
	var pollBlock = gei('poll_block');
	if (pollBlock) {
		while (pollBlock.childNodes[0]) pollBlock.removeChild(pollBlock.childNodes[0]);
	} else {
		return;
	}
}
function checkPollAnswer(frm){
	hideId('poll_no_answer');
	if(answerExist) return true;
	showId('poll_no_answer');
	return false;
}

function pollError(errText) {
	var pollError = gei('poll_block_error');
	if (pollError) {
		pollError.innerHTML = errText;
	}
}

//registration
function changePswdLabel(obj){
	var l=obj.childNodes[0];
	if(l.innerHTML=='изменить пароль')l.innerHTML='не изменять пароль';
	else l.innerHTML='изменить пароль';
}
function changeAvatarLabel(obj){
	var l=obj.childNodes[0];
	if(l.innerHTML=='изменить аватар')l.innerHTML='не изменять аватар';
	else l.innerHTML='изменить аватар';
}

//fotogallery
function entMove(mType,pos,entId) {
	if (mType&&pos) {
		ajaxSendData({'type':mType, 'ch_pos':1, 'pos':pos, 'id':entId},window.location.href,'POST');
		return false;
	}
}

function entSwitch(bType,cType,id,pos) {
	var bl = document.getElementById('gallery_'+bType);
	if (bl) {
		if (cType) {
			bl.style.display = 'block';
			bl.href = '';
			if (bType=='right') {
				pos = parseInt(pos)+2;
			}
			if (navigator.userAgent.indexOf('MSIE')!=-1) {
				bl.onclick = function () {return entMove(bType,pos,id);};
			} else {
				bl.setAttribute('onclick','return entMove(\''+bType+'\',\''+pos+'\',\''+id+'\')');
			}
		} else {
			bl.style.display = 'none';
			bl.href = '';
		}
	}
}

function entMoveImg(mType,elemId,imgPreview,imgFull,desc) {
	var aLeft = document.getElementById('gallery_left');
	var aRight = document.getElementById('gallery_right');
	var entGallery = document.getElementById('ent_gallery');
	var lnk1 = entGallery.rows[0].cells[1].childNodes[0];
	var lnk2 = entGallery.rows[0].cells[2].childNodes[0];
	var lnk3 = entGallery.rows[0].cells[3].childNodes[0];
	if (mType=='right') {
		lnk1.childNodes[0].src = lnk2.childNodes[0].src;
		lnk1.parentNode.getElementsByTagName('div')[0].innerHTML = lnk2.parentNode.getElementsByTagName('div')[0].innerHTML;
		lnk2.childNodes[0].src = lnk3.childNodes[0].src;
		lnk2.parentNode.getElementsByTagName('div')[0].innerHTML = lnk3.parentNode.getElementsByTagName('div')[0].innerHTML;
		lnk3.childNodes[0].src = imgPreview;
		lnk3.href = imgFull;
		lnk3.parentNode.getElementsByTagName('div')[0].innerHTML = desc;
		if (navigator.userAgent.indexOf('MSIE')!=-1) {
			lnk3.onclick = new function() {showViewer('img_gallery_'.elemId,'img_gallery_'.elemId);return false;};
		} else {
			lnk3.setAttribute('onclick','showViewer(\'img_gallery_'+elemId+'\',\'img_gallery\');return false;');
		}
	} else {
		lnk3.childNodes[0].src = lnk2.childNodes[0].src;
		lnk3.parentNode.getElementsByTagName('div')[0].innerHTML = lnk2.parentNode.getElementsByTagName('div')[0].innerHTML;
		lnk2.childNodes[0].src = lnk1.childNodes[0].src;
		lnk2.parentNode.getElementsByTagName('div')[0].innerHTML = lnk1.parentNode.getElementsByTagName('div')[0].innerHTML;
		lnk1.childNodes[0].src = imgPreview;
		lnk1.href = imgFull;
		lnk1.parentNode.getElementsByTagName('div')[0].innerHTML = desc;
		if (navigator.userAgent.indexOf('MSIE')!=-1) {
			lnk1.onclick = new function() {showViewer('img_gallery_'.elemId,'img_gallery_'.elemId);return false;};
		} else {
			lnk1.setAttribute('onclick','showViewer(\'img_gallery_'+elemId+'\',\'img_gallery\');return false;');
		}
	}
}

