document.charset = "windows-1251";
var timer = {};
var ok = {};

function netnet(elem, elemdo) 
{
	
	if ((document.all[elem].value == '10') && (document.all[elemdo].value == '10'))
		document.all[elemdo].value = document.all[elemdo].options[0].value; 
}

function copytogeo(f)
{
	
	document.getElementById('geotovar').value = document.getElementById('tovar').value;
}

function tovfunc()
{
    
	if (document.all["ed_tov"].value == "")
	{
		alert("Не заполнены обязательные поля:\n Товар(другой)");
	} else
	{
		document.all["zapisform"].submit();
	}
	
}

function vopros(bn, val, msg)
{
	if (confirm(msg)) 
	{
		bn.value = val;
		bn.click(); 
	}
}

function checks(f)
{
	var no = 0;
	var mes = '';
	reg = /^[^<|>|\/|{|}|\?|\^|&|%|\$|*|\\|]+$/;
	for (var i = 0; i < f.elements.length; i++)
	{
		if ((f.elements[i].type == 'text') && (f.elements[i].value != ''))
		if (!(reg.test(f.elements[i].value)))
		{
			mes = ' '+f.elements[i].title+'\n';
			no = 1;
		}
	}
	if (no == 1)
	{
		alert('Недопустимые символы в:\n'+mes);
		return false;
	}
	else return true;
}

function check(ed) {
var a = document.getElementById(ed);
if (ed == 'telf')
	znak = [">","<","/","[","]","{","}","?","|","^","&","%","$","!","*","\"","'"," "];
else if (ed == 'nf')
	znak = [">","<","/","[","]","{","}","?","|","^","&","%","$","!","*"];
else if (ed == 'adr')
	znak = [">","<","[","]","{","}","?","|","^","&","%","$","!","*","\"","'"];
else	
	znak = [">","<","/","[","]","{","}","?","|","^","&","%","$","*"];
kolvo = 18;
for (i = 0 ; i < kolvo; i++)
	{
		a.value = a.value.replace(znak[i], "");
	}
}

function isEmpty(str) {
  for (var i = 0; i < str.length; i++)
     if (" " != str.charAt(i))
     return false;
     return true;
}
function checkform(f, vid) {
 var errMSG = "";
 var no = 0;
 var donext = 0;
	var mes = '';
/*	reg = /^[^<|>|{|}|\^|&|%|\$|*|\\|]+$/;
	for (var i = 0; i < f.elements.length; i++)
	{
		if (((f.elements[i].type == 'text') || (f.elements[i].type == 'textarea')) && (f.elements[i].value != ''))
		if (!(reg.test(f.elements[i].value)))
		{
			mes = ' '+f.elements[i].title+'\n';
			no = 1;
		}
	}
	if (no == 1)
	{
		alert('Недопустимые символы в:\n'+mes);
		return false;
	}
	else 
*/
	if (vid == 'reg')
{
/*	if ((f.sel_country.value == '10') && (f.ed_str.value == "") )
		errMSG += "  Страна(другая)\n"; 
*/	
	if ((f.sel_obl.value == 'all') && (f.sel_country.value == 2))
	errMSG += "  Область\n";
	
	if ((f.sel_nasp.value == 'all') && (f.sel_country.value == 2))
	errMSG += "  Город\n"; 
/*	
	else
	if ((f.sel_nasp.value == '10') && (f.ed_gor.value == "") && (null!=f.ed_gor.getAttribute("required"))) 
	errMSG += "  Город(другое)\n";
	
	if ((f.sel_rai.value == '10') && (f.ed_rai.value == "") && (null!=f.ed_rai.getAttribute("required")))
	errMSG += "  Район города(другое)\n"; 
        else
*/
	if ((f.sel_rai.value == 'all') && (f.sel_country.value == 2)) 
	errMSG += "  Район города\n";
	
/*     	if ((f.sel_ul.value == '10') && (f.ed_ul.value == "") && (null!=f.ed_ul.getAttribute("required")))
	errMSG += "  Улица(другое)\n"; else
*/
	if ((f.sel_ul.value == 'all') && (f.sel_country.value == 2))
	errMSG += "  Улица\n";
	
}
 // цикл ниже перебирает все элементы в объекте f,
 // переданном в качестве параметра
 // функции, в данном случае - наша форма.            
 for (var i = 0; i<f.elements.length; i++)
   // если текущий элемент имеет атрибут required
   // т.е. обязательный для заполнения
   if (null!=f.elements[i].getAttribute("required"))
      // проверяем, заполнен ли он в форме
       if (isEmpty(f.elements[i].value)) // пустой
	errMSG += "  " + f.elements[i].title + "\n"; // формируем сообщение
                                                      // об ошибке, перечисляя
                                                      // незаполненные поля
       // если сообщение об ошибке не пусто,
       // выводим его, и возвращаем false

	
       if ("" != errMSG) {
           alert("Не заполнены обязательные поля:\n" + errMSG);
           return false;
       } else if (vid == 'reg')
{
	if (f.opisanie.value.length > 255)
	{
		alert("Слишком длинное описание вида деятельности!");
		return false;
	}
	else


	if (!(/^[0-9а-я()\+,. -]+$/.test(f.telefon.value))) 
		{
       alert('Введите телефон в формате "(код города)xxx-xx-xx"');
       f.telefon.select();
	   return false; 
	  } else
	if (null != f.telefon_kont.getAttribute("required"))  
	{
 	  if (!(/^[0-9а-я()\+. -]+$/.test(f.telefon_kont.value)))
	  {
              alert('Введите телефон в формате "(код города)xxx-xx-xx"');
              f.telefon_kont.select();
	      return false; 
	  }  else
	  
	  if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f.email_kont.value)))
	  {
	  	alert('Не корректный E-mail для контакта');
		f.email_kont.select();
		return false;
     	  }  else
	  
/*	  if (!(/^\w{5,20}$/.test(f.parol.value)))
	  {
	  	alert('Не корректный пароль!');
		f.parol.select();
		return false;
	  }  else
*/
	  if (f.parol.value.length < 5)
	  {
		  	alert("Слишком короткий пароль!");
			return false;
	  }
	  else
	  
	  if (f.parol.value != f.parol2.value)
	  {
	  	alert('Не совпадают пароли! Введите еще раз');
		f.parol.select();
		return false;
	  } else donext = 1;
	} else	donext = 1;
	if (donext == 1)
	   if ((!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f.milofirm.value))) &&
	  		f.milofirm.value!= "")
	  {
	  	alert('Не корректный E-mail предприятия!');
		f.milofirm.select();
		return false;
	  } else 
	  	
	   if ((document.all["ch_ch"].checked == "0") && (document.all["ch_ur"].checked == "0"))	
	   {
		alert('Выберите "Работаем с"');
		return false;		
	   } else
	   if (document.all["ch_ch"].checked == "1")
	   {	
              if ((document.all["k1"].value == "") && (document.all["k2"].value == "") && (document.all["k3"].value == "") && (document.all["k4"].value == "") && (document.all["k0"].value == ""))
		{
			alert('Выберите хотя бы один раздел каталога для частных лиц!');
			return false;
		}
	   		else
    	   if (document.all["ch_ur"].checked == "1")
	   		{
               if ((document.all["kf1"].value == "") && 
				(document.all["kf2"].value == "") &&
				(document.all["kf3"].value == "") &&
				(document.all["kf4"].value == "") &&
				(document.all["kf0"].value == ""))
				{
					alert('Выберите хотя бы один раздел каталога для предприятий!');
					return false;
				} else
					return true;
		   } else
		   return true;
	   } else 
	    if (document.all["ch_ur"].checked == "1")
	   		{
               if ((document.all["kf1"].value == "") && 
				(document.all["kf2"].value == "") &&
				(document.all["kf3"].value == "") &&
				(document.all["kf4"].value == "") &&
				(document.all["kf0"].value == ""))
				{
					alert('Выберите хотя бы один раздел каталога для предприятий!');
					return false;
				} else
					return true;
		   }
	
}	
	  else if (vid == 'milo')
{
	    if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f.email_kont.value)))
	  	{
	  	alert('Не корректный e-mail');
		f.email_kont.select();
		return false;
     	 	 } 
		else 
			return true;
		
}

}
function lengarea(field, maxlimit) {
if (field.value.length > maxlimit) 
field.value = field.value.substring(0, maxlimit);
}
function clickinp(elem)
{
	elem.click();
}

function al(sel, nazv)
{
	alert(nazv);	
}
function FuncaddT(izsel, tosel, nazv)
{
	
	kod = izsel;
	text = nazv;
	if ((/^[k]\w+$/.test(kod)) || (/^[k][f]\w+$/.test(kod)))
	 {
	 epsent = 0;
	 vihod = 0;
	 for (var i = 0; i<5; i++)
	 {
		if ((epsent == 0) && (document.all[tosel].options[i].value == kod))
		{
			alert("Такой раздел уже выбран!");
			epsent = 1;
		//	exit;
		}
	 }
	 for (var i = 0; i<5; i++)
	 {
		if (epsent == 0)
		{
		 if ((vihod == 0) && ((document.all[tosel].options[i].value == "") || (i == 4))  )
		 { 
			document.all[tosel].options[i].value = kod;
			document.all[tosel].options[i].text = text;
			if (/^[k][f]\w+$/.test(kod)) 
			{ document.all["kf"+i].value = kod; 
			} else	
			{ document.all["k"+i].value = kod;}
			vihod = 1;
		 }
		} 
	 }
	}
	
}

function delkat(tosel)
{
	document.all[tosel].options[document.all[tosel].selectedIndex].text = "";
	document.all[tosel].options[document.all[tosel].selectedIndex].value = "";
	if (/^\w+[f]$/.test(tosel)) 
		{document.all["kf"+document.all[tosel].selectedIndex].value = "";} else
	document.all["k"+document.all[tosel].selectedIndex].value = "";
}

function vised(izsel, edit)
{
	if (document.all[izsel].value == "10") 
	{
		document.all[edit].style.visibility = 'visible';
		if ((izsel != 'sel_strana') && (izsel != 'sel_firma') && (izsel != 'sel_mark') && (izsel != 'sel_hka') && (izsel != 'sel_edizm'))
		{	
			document.all[edit].setAttribute('required', 'true');
			document.all[izsel].removeAttribute('required');
		}

		if (izsel == 'sel_country')
		{
			document.all['vib_ul'].style.visibility = 'hidden';
			document.all['ed_ul'].style.visibility = 'hidden';
			document.all['ed_rai'].style.visibility = 'hidden';
			document.all['ed_gor'].style.visibility = 'hidden';
			document.all['sel_obl'].removeAttribute('required');
			document.all['sel_nasp'].removeAttribute('required');
			document.all['sel_rai'].removeAttribute('required');
			document.all['sel_ul'].removeAttribute('required');
			document.all['ed_gor'].removeAttribute('required');
			document.all['ed_rai'].removeAttribute('required');
			document.all['ed_ul'].removeAttribute('required');
			document.all['vib_ul'].value = '';
			document.all['ed_ul'].value='';
			document.all['ed_rai'].value='';
			document.all['ed_gor'].value='';
			
			
		}
		
		if (edit == 'ed_ul')
		{document.all['vib_ul'].style.visibility = 'visible';} else
		if (document.all['vib_ul'] != undefined)
		 {document.all['vib_ul'].style.visibility = 'hidden';}
	} else 
	{
		document.all[edit].style.visibility = 'hidden';
		document.all[edit].removeAttribute('required');
		document.all[edit].value='';
		if (edit == 'ed_ul')
			document.all['vib_ul'].style.visibility = 'hidden';
		if (izsel == 'sel_country')
		{
			document.all['sel_obl'].setAttribute('required', 'true');	
			document.all['sel_nasp'].setAttribute('required', 'true');
			document.all['sel_rai'].setAttribute('required', 'true');
			document.all['sel_ul'].setAttribute('required', 'true');
		}
	}
	
}

function clickinp1(elem, buton, val, check)
{
	if ((document.all[check].checked == "1") || (check=='0'))
	{
		document.getElementById(buton).value = val;
		elem.click();
	} else
	if (document.all[check].checked == "0") elem.click();
}

var oldId, oldBgColor;
oldBgColor = '#FFDFFF';

function settime(elem)
{	
	if (typeof timer[elem] == "undefined" || timer[elem] == null) 	
	{
		timer[elem] = setInterval("hiddenLayer('" + elem + "')", 1000);
	}
}

function deltime(elem)
{
	if (typeof timer[elem] != "undefined")
	{
		clearInterval(timer[elem]);
		timer[elem] = null;
	}
}

function hiddenLayer(elem) {
document.getElementById(elem).style.visibility = 'hidden';
lightOff();
}
function showLayer(elem) {
	document.getElementById(elem).style.visibility = 'visible';
}
function lightOn(elem) {
	oldId = elem;
	oldBgColor = document.getElementById(elem).style.background;
	document.getElementById(elem).style.background = '#F2FFEE';
	}
function lightOff()
{	
	document.getElementById(oldId).style.background = oldBgColor;
}

function showcheck(check, elem)
{
	if (document.all[check].checked == "1")
	{
		document.getElementById(elem).style.visibility = 'visible';
	} else
		document.getElementById(elem).style.visibility = 'hidden';
}

function expand(node)
{
	var good = false;
	ul = document.getElementById("ul" + node);
	img = document.getElementById("img" + node);
	if (good = (ul != null && img != null && ul.className != null && ul.innerHTML != null)) 
	{
		str = img.src;
		if ((ul.className == "Shown") || (ul.className == "") )
		{
			
			ul.className = "Hidden";
			img.src = str.substr(0, str.length-5) + "c.gif";
			
		}
		else if (ul.className == "Hidden") 
			{
				img.src = str.substr(0, str.length-5) + "o.gif";
				ul.className = "Shown";
			}

	}
	return true;
}

function galka(ch_naj, ch_prov)
{
	if (document.all[ch_prov].checked == "1")
	{
		document.all[ch_naj].checked = false;
		alert("Можно выбрать или 'Новый товар' или 'Акция'!");
	}
	else
	{
	   if (document.all[ch_naj].checked == "1")
			document.all[ch_naj].checked = "0";
	} 
					
}

function yashi_open(id)
{
	document.getElementById("tdy"+id).className = "yashik_o";
	document.getElementById("spk"+id).className = "kvo_o";
	document.getElementById("spb"+id).className = "bukv_o";
	document.getElementById("top"+id).className = "top_t";
}

function yashi_close(id)
{
	document.getElementById("tdy"+id).className = "yashik_z";
	document.getElementById("spk"+id).className = "kvo_z";
	document.getElementById("spb"+id).className = "bukv_z";
	document.getElementById("top"+id).className = "top_z";
}

function okenter(seln, edid, selid, nextid)
{
	var val = document.all[seln].options[document.all[seln].selectedIndex].text;
	tov = document.getElementById(edid);
	tov.value = val;
	document.all[nextid].focus();
	document.getElementById(selid).style.visibility = 'hidden';
	ok[edid] = 1;
}

function showspis(seln, edid)
{ 
	if (document.all[seln].options[0].selected != undefined)
	{
		document.all[seln].focus();
		document.all[seln].options[0].selected = true;
	}
	ok[edid] = 0;
}

