/*  +++++  BROWSERS COMPATIBILITY ++++ start ++++  */
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
var isFF = (navigator.userAgent.indexOf("Firefox") != -1) ? true : false;
var isIE6 = (navigator.appVersion.indexOf("MSIE 6") != -1) ? true : false;
var isIE7 = (navigator.appVersion.indexOf("MSIE 7") != -1) ? true : false;

window.onload = function(){
if(isOpera)document.getElementById("btPoll").style.marginRight="5px";
}
/*  +++++  BROWSERS COMPATIBILITY ++++ end ++++ */

/*  +++++  ERRORS HANDLE ++++ start ++++  */
var arrErrors = new Array();

function displayErrors()
{
	if(arrErrors.length == 0) return true;
	var strOut = '';
	for(var i=0; i<arrErrors.length; i++) strOut += '<li>'+arrErrors[i]+'</li>';
	document.getElementById("divErr").innerHTML = '<ul>' + strOut + '</ul>';
	document.getElementById("divErr").style.display = "block";
	//location.href="#divErr";
	
	return false;
}
/*  +++++  ERRORS HANDLE ++++ end ++++  */

function pollCb(el)
{
	if(el.checked)document.getElementById("cb"+el.value).disabled = false;
	else {document.getElementById("cb"+el.value).disabled = true;document.getElementById("cb"+el.value).value='';}
}

function checkReg(form)
{
	arrErrors = new Array();
	if(form.tbLogin.value.search(/^[A-Za-z0-9]{4,20}$/) == -1) arrErrors.push('Неверно заполнено поле Логин (A-Za-z и 0-9, мининимум 4, максимум 20)');
	if(form.tbPwd.value.search(/^[a-zA-Z0-9@!%$]{4,20}$/) == -1) arrErrors.push('Неверно заполнено поле Пароль (a-zA-Z0-9@!%$, мининимум 4, максимум 20)');
	if(form.tbPwd.value != form.tbPwd2.value) arrErrors.push('Пароли не совпадают');
	if(form.tbKaptcha.value.search(/^[0-9]{4}$/) == -1) arrErrors.push('Неверно заполнено поле Код безопасности (0-9, 4 символа)');
	if(form.tbEmail.value.search(/^\w+([-+.\']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/) == -1) arrErrors.push('Неверно заполнено поле Email (user@domain.com)');
	
	if(form.rb1.checked)
	{
		if(form.tbUser.value.search(/^[a-zA-Z0-9а-яА-Я][a-zA-Z0-9а-яА-Я\s]{1,49}$/) == -1) arrErrors.push('Неверно заполнено поле Имя или название организации (a-zA-Zа-яА-Я0-9 минимум 2, максимум 50 символов)');
		
		var ok = false;
		for(var i=1;i<=9;i++)if(document.getElementById("cbSubscriptionType_"+i).checked)ok=true;
		if(!ok)arrErrors.push('Не выбрана группа рассылки');
	}
	
	return displayErrors();
}

function chkSubscriptionGroupsNew(form)
{
	arrErrors = new Array();
	if(form.userSub.value.search(/^[a-zA-Z0-9а-яА-Я][a-zA-Z0-9а-яА-Я\s]{1,49}$/) == -1) arrErrors.push('Неверно заполнено поле Имя или название организации (a-zA-Zа-яА-Я0-9 минимум 2, максимум 50 символов)');
	return displayErrors();
}

function checkPwd(form)
{
	arrErrors = new Array();
	
	if(form.tbPwd.value.search(/^[a-zA-Z0-9@!%$]{4,20}$/) == -1) arrErrors.push('Неверно заполнено поле Пароль (a-zA-Z0-9@!%$, мининимум 4, максимум 20)');
	if(form.tbPwd.value != form.tbPwd2.value) arrErrors.push('Пароли не совпадают');
	if(form.tbKaptcha.value.search(/^[0-9]{4}$/) == -1) arrErrors.push('Неверно заполнено поле Код безопасности (0-9, 4 символа)');
	
	return displayErrors();
}

function checkSubscribe(form)
{
	arrErrors = new Array();
	
	if(form.tbEmail.value.search(/^\w+([-+.\']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/) == -1) arrErrors.push('Неверно заполнено поле Email (user@domain.com)');
	if(form.tbUser.value.search(/^[a-zA-Z0-9а-яА-Я][a-zA-Z0-9а-яА-Я\s()\,\-]{1,49}$/) == -1) arrErrors.push('Неверно заполнено поле Имя или название организации (a-zA-Zа-яА-Я0-9 минимум 2, максимум 50 символов)');
	if(form.tbKaptcha.value.search(/^[0-9]{4}$/) == -1) arrErrors.push('Неверно заполнено поле Код безопасности (0-9, 4 символа)');
	
	return displayErrors();
}

function charsLeft(tb)
{
	var wordMaxLen = 30;
	var isReplace = false;
	tmp = tb.value;//alert(tmp)
	if(tmp.length > 250){tmp = tb.value.substr(0,250);isReplace=true;}
	if(tmp.substr(0,1) == ' ' || tmp.substr(tmp.length-2) == '  ')
	{
		while(tmp.substr(0,1) == ' '){tmp = tmp.substr(1);}
		while(tmp.substr(tmp.length-2) == '  '){tmp = tmp.substr(0,tmp.length-1);}
		isReplace = true;
	}
	if(isReplace)tb.value=tmp;
        
	arrW = tb.value.split(" ");//if(arrW.length == 0)arrW[0] = tb.value;
	for(var i=arrW.length-1; i>=0;i--)
	{
		if(arrW[i].length > wordMaxLen)arrW.splice(i,1);
	}
	tb.value = arrW.join(" ");
	
	document.getElementById("divCharsLeft").innerHTML = "Осталось символов: " + (250-tb.value.length);
}

function checkIPP(form)
{
	arrErrors = new Array();
	if(form.tbContent.value.search(/^\s+$/) != -1 || form.tbContent.value == '')arrErrors.push('Вы не заполнили поле с пожеланием');
	if(form.tbKaptcha.value.search(/^[0-9]{4}$/) == -1) arrErrors.push('Неверно заполнено поле Код безопасности (0-9, 4 символа)');	
	return displayErrors();
}

function checkPoll(form)
{
	if(form.tbKaptcha.value.search(/^[a-z0-9]{4}$/) == -1){alert('Неверно введен код безопасности');return false;}
	
	var ok = false;
	for(var i=0; i<form.elements.length; i++)if(form.elements[i].type == 'text' && form.elements[i].value != '' && form.elements[i].name != 'tbKaptcha'){ok = true;}
	if(ok)return true;
	
	alert('Вы не заполнили ни одно поле');return false;
}

var prevHTID = 1;
function changeHomeTab(id)
{	
	var disp = (!isIE6 && !isIE7) ? "table" : "block";

	document.getElementById('tdHT_mn_center_'+prevHTID).className = "htMenuCenterInact";
	document.getElementById('tdHT_mn_left_'+prevHTID).className = "htMenuLeftInact";
	document.getElementById('tdHT_mn_right_'+prevHTID).className = "htMenuRightInact";
	
	document.getElementById('tdHT_mn_center_'+id).className = "htMenuCenterAct";
	document.getElementById('tdHT_mn_left_'+id).className = "htMenuLeftAct";
	document.getElementById('tdHT_mn_right_'+id).className = "htMenuRightAct";
	
	document.getElementById('tdHTcontent_'+prevHTID).style.display = "none";
	document.getElementById('tdHTcontent_'+id).style.display = disp; //"block"; //"table";
	
	prevHTID = id;
}

function switchSubscr(cb)
{
	val = (cb.checked) ? 'table-row' : 'none';
	document.getElementById('tr1').style.display = val;
	document.getElementById('tr2').style.display = val;
}

function checkPollQuestions(form)
{
	if(form.tbKaptcha.value.search(/^[a-z0-9]{4}$/) == -1){alert('Неверно введен код безопасности');return false;}
	
	var ok = false;
	for(var i=0; i<form.elements.length; i++)if(form.elements[i].type == 'textarea' && form.elements[i].value != '' && form.elements[i].name != 'tbKaptcha'){ok = true;}
	if(ok)return true;
	
	alert('Вы не заполнили ни одно поле');return false;
}

function checkZakaz(form)
{//return true;
	arrErrors = new Array();
	
	if(form.tbResearchSubject.value.search(/^[a-zA-Z0-9а-яА-Я][a-zA-Z0-9а-яА-Я\s\,\-]{2,50}$/) == -1) arrErrors.push('Неверно заполнено поле Объект исследования (a-z, A-Z, А-Я, а-я, 0-9, пробел, мининимум 2, максимум 50)');
	if(form.tbFIO.value.search(/^[А-Я][а-я]{1,19}\s[А-Я][а-я]{1,19}\s[А-Я][а-я]{1,19}$/) == -1) arrErrors.push('Неверно заполнено поле Фамилия, Имя, Отчество (три слова на русском языке, разделенные пробелом; каждое слово должно содержать символы русского алфавита, первая буква должна быть большой, остальные маленькие, мининимум 2 буквы, максимум 20)');
	if(form.tbCity.value.search(/^[а-яА-Я0-9][а-яА-Я0-9\s\.\,\-]{1,50}$/) == -1) arrErrors.push('Неверно заполнено поле Населенный пункт (русские буквы,цифры, дефис, запятая, пробел, минимум 2 символа, максимум 100)');
	if(form.tbAddress.value.search(/^[а-яА-Я0-9][а-яА-Я0-9\s\.\,\-]{1,100}$/) == -1) arrErrors.push('Неверно заполнено поле Адрес (русские буквы,цифры, запятая, пробел, минимум 2 символа, максимум 50)');
	if(form.tbPhoneStat.value.search(/^[\d\s\-\,]{1,50}$/) == -1) arrErrors.push('Неверно заполнено поле Телефон стационарный (цифры, запятая, дефис, пробел, минимум 7, максимум 50)');
	if(form.tbPhoneMob.value.search(/^[\d\s\-\,]{1,50}$/) == -1) arrErrors.push('Неверно заполнено поле Телефон мобильный (цифры, запятая, дефис, пробел, минимум 7, максимум 50)');
	if(form.tbInfo.value.search(/^[а-яА-Яa-zA-Z0-9\s\.\,\-]{1,250}$/) == -1) arrErrors.push('Неверно заполнено поле Другие данные (русские/английские буквы, цифры, запятая, дефис, пробел, минимум 1, максимум 250)');
	
	return displayErrors();
}

function loginSubmit()
{
	if(document.getElementById("cbRememberMe").checked)
	{
		var login = escape(document.getElementById("tbLogin").value.replace(/\|/g,''));
		var pwd = escape(document.getElementById("tbPwd").value.replace(/\|/g,''));
		
		var dt = new Date();dt.setTime(dt.getTime()+(1000*60*60*24*360));
		document.cookie="rememberMeCookie="+login + "|" + pwd + "; expires=" + dt.toGMTString();
	}
	else
	{
		var dt = new Date();dt.setTime(dt.getTime()-(1000*60*60*24*360));
		document.cookie="rememberMeCookie=aa; expires=" + dt.toGMTString();
	}
	document.getElementById("frLogin").submit();
}


/*  Remember me    */
function rememberMeOnload()
{
	if(document.getElementById("tbPwd") == null)return;
	var cook = document.cookie;
	var ind = cook.indexOf("rememberMeCookie");
	if(ind == -1)return;
	
	ind = cook.indexOf("=", ind) + 1;
	var endstr = cook.indexOf(";", ind);
	if (endstr == -1) endstr = cook.length;
	var cval = unescape(cook.substring(ind, endstr));
	
	var arr = cval.split("|");
	
	if(arr.length != 2)return;
	
	document.getElementById("tbLogin").value = arr[0];
	document.getElementById("tbPwd").value = arr[1];
	
	document.getElementById("cbRememberMe").checked = true;
	
}

window.onload = rememberMeOnload;




/*   Bookmark  */
function doBookmark(title,url){
if (window.sidebar) // firefox
{
	window.sidebar.addPanel(title, url, "");
}
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
else alert("Ваш браузер не поддерживает автоматическое добавление закладок. Нажмите Ctrl+D для добавления закладки вручную.");
}


/*  MENUES  */

function mnOut()
{
	for(var i=1; i <= 3; i++)
	{
		document.getElementById("dm_"+i).style.display = "none";//.visibility = "hidden";
		//document.getElementById("dm_"+i).style.top = "-400px";
	}
}
function mnOver(el)
{
	document.getElementById("dm_"+el).style.display="block";//.visibility = "visible";
	//document.getElementById("dm_"+el).style.top = "148px";
	var pos = document.getElementById("tableMenu2").offsetLeft;//alert(pos);
	if(isOpera || isIE)
	{
		pos=0;
		document.getElementById("dm_"+el).style.top = "24px";
	}
	var m = 0;
	
	switch(el)
	{
		case 2:m = 214;break;
		case 3:m = 368;break;
		case 4:m = 520;break;
	}
	
	pos += m;
	document.getElementById("dm_"+el).style.left = pos + "px";
	//alert(p)
}

function chkLoginNew(form)
{
	if(form.tbLoginNew.value.search(/^[a-z0-9]{4,20}$/) == -1){alert('Неверно заполнено поле Логин (a-z и 0-9, мининимум 4, максимум 20)');return false;}
	if(form.tbKaptcha.value.search(/^[0-9]{4}$/) == -1){alert('Неверно заполнено поле Код безопасности (0-9, 4 символа)');return false;}
	return true;
}

function chkEmailNew(form)
{
	if(form.tbEmailNew.value.search(/^\w+([-+.\']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/) == -1){alert('Неверно заполнено поле Email (например, user@domain.com)');return false;}
	if(form.tbKaptcha.value.search(/^[0-9]{4}$/) == -1){alert('Неверно заполнено поле Код безопасности (0-9, 4 символа)');return false;}
	return true;
}

function chkPwdNew(form)
{
	if(form.tbPwdOld.value.search(/^[a-zA-Z0-9@!%$]{4,20}$/) == -1) {alert('Неверно заполнено поле Старый пароль (a-zA-Z0-9@!%$, мининимум 4, максимум 20)');return false;}
	if(form.tbPwdNew.value.search(/^[a-zA-Z0-9@!%$]{4,20}$/) == -1) {alert('Неверно заполнено поле Новый пароль (a-zA-Z0-9@!%$, мининимум 4, максимум 20)');return false;}
	if(form.tbPwdNew.value != form.tbPwdNew2.value) {alert('Пароли не совпадают');return false;}
	if(form.tbKaptcha.value.search(/^[0-9]{4}$/) == -1){alert('Неверно заполнено поле Код безопасности (0-9, 4 символа)');return false;}
	return true;
}

var prev_az = 0;
function azClick(el)
{
	document.getElementById("spAz_"+prev_az).className = 'link';
	document.getElementById("tAZ_"+prev_az).style.display = 'none';
	
	document.getElementById("spAz_"+el).className = 'active';
	document.getElementById("tAZ_"+el).style.display = 'block';
	prev_az = el;
}



var arrBad = new Array("`","~","@","#","$","%","^","&","*","--","=","+","{","}",">","<",",","?","/","|","'",'"');
function replaceBad(str)
{
	for(var i=0; i<arrBad.length; i++)
	{
		do
		{
			str = str.replace(arrBad[i],"");
		}
		while(str.indexOf(arrBad[i]) != -1)
	}
	return escape(str);
}
/*  minerals */
function mineralsApply()
{
	var minNameRu = document.getElementById("tbMinNameRu").value;
	minNameRu = replaceBad(minNameRu);
	
	var minSource = document.getElementById("tbMinSource").value;
	minSource = replaceBad(minSource);
	
	
	location.href="/minerals/sort/?mineralnameru="+minNameRu+"&mineralsource="+minSource;
	//alert(minNameRu);
}

/* food supplements  */
function fsnumclick(str)
{
	document.getElementById("hidFSnumSelect").value=str;
	document.getElementById("FSform").submit();
}
function fsnumreset()
{
	location.href="/foodsupplements";
}
function FSReset()
{
	location.href="/foodsupplements";
}
