
function OpenNW(fname, fparams)
{
	
	//nw.close();
	nw=window.open(fname,"_blank",fparams);
	nw.focus();
	
}


var list=new String();

//String.prototype.replace = list;
//String.prototype.search = list;

list=",";
function ShowSelectionProba(objectName,objectNameHidden)
{
	var fValue="";
	
	//alert (objectNameHidden);
	
	for (var i=0; i<objectName.length; i++)
	{
		fValue=objectName.options[i].value;
		
		if (objectName.options[i].selected)
		{
			
			//alert (fValue);
			//if (list.search(fValue+",",list)<0)
			
			if (list.indexOf(","+fValue+",")==-1)
			{
				list+=fValue+",";
				//alert (list);
			}
			
			//list+=fValue+",";
			//alert ("1");
		}
		else
		{
			//alert ("2");
			
			var replVar=","+fValue+",";
			var len=replVar.length;
			
			var replVarTo=",";
			//alert (replVar);
			//list=list.replace(replVar,replVarTo);
			
			var pos=list.indexOf(replVar);
			
			//alert(pos);
			
			if (pos>-1)
			{
				var preString=list.substring(0,pos);
				//alert(preString);
			
				var postString=list.substring(pos+len, list.length);
				//alert(preString);
			
				list=preString+replVarTo+postString;
			}
			
		}
	}
	//alert ("+");
	//alert (list);
	objectNameHidden.value=list;
	//alert (window.document.Form1.SigarTo.value);
}

/* Режим просмотра */
function SetMode(mode)
{
	//alert (mode);
	document.cookie="viewmode="+mode;
	window.location.reload();
}

/* изображения  для главного меню */
/*
var bgImg=new Array();
bgImg[0]=new Image(100,83);
                
var vsImg=new Array();
vsImg[0]=new Image(100,83);
        
//загрузка изображений в массивы

bgImg[0].src="images/arr_smoll.gif";
vsImg[0].src="images/arr_smoll_on.gif";
*/
			
function flashMe(eSrc, sColor)	
{
	
	
	var maxid,i,nameid,pos, thisname,pos2;
	
	thisname=eSrc.name;
	//alert (thisname);
	maxid=document.all.length;
	//alert (maxid);
	for (i=0; i<maxid; i++)
	{
		nameid=document.all[i].id;
		
		if (nameid)
		{
			pos=nameid.search("menu1", nameid);
			if (pos>=0)
			{
				//alert (nameid);
				document.all[i].style.backgroundColor="#ffffff";
			}
		}
		// то же для имен. Ищем <img> для левого меню
		
		nameid=document.all[i].id;
		if (nameid)
		{
			pos=nameid.search("img", nameid);
			if (pos>=0)
			{
				
				//alert (document.all[i].name+" = "+thisname);
				if (document.all[i].name==thisname)
				{
					document.all[i].src="images/strela_on.gif";
				}
				else
				{
					document.all[i].src="images/strela.gif";
				}
				
			}
			
		}
		
	}
	// подсветка меню
	eSrc.style.backgroundColor=sColor;

}

function flashMe2(eSrc, sColor)	
{
	// подсветка меню 2
	eSrc.style.backgroundColor=sColor;
}

function UpdateStoimost(number)
{
	// для обновления стоимости товара
	var field;
	var kolvo,stoimost,maxElem,NumName,i,NumVal,itogo,st_kolvo;
	
	var kurs=document.BasketForm.kurs.value;
	var rubprice,itogorub;
	var rub_st_kolvo;
	pos=-1;
	
	itogo=0;
	if (number>0)
	{
		kolvo=document.getElementById("kolvo["+number+"]").value;
		stoimost=document.getElementById("stoimost_"+number).value;
		
		st_kolvo=stoimost*kolvo;
		st_kolvo = NaSto(st_kolvo);
		/*
		object=document.getElementById("z"+number);
		object.innerHTML=st_kolvo;
		*/
		object=document.getElementById("rub"+number);
		
		rubprice=st_kolvo*kurs;
		
		rubprice = NaSto(rubprice);
		object.innerHTML=rubprice;
		
		object=document.getElementById("summa1_"+number);
		object.value=st_kolvo;
		
		object=document.getElementById("rsumm1_"+number);
		rub_st_kolvo=rubprice;//*kolvo;
		rub_st_kolvo = NaSto(rub_st_kolvo);
		object.value=rub_st_kolvo;

		document.BasketForm.delete_checked.disabled=true;
		document.BasketForm.End_order.disabled=true;
	}
		maxElem=document.BasketForm.elements.length;
		for (i=0; i<maxElem; i++)
		{
			NumVal=document.BasketForm.elements[i].value;
			NumName=document.BasketForm.elements[i].name;
			
			pos=NumName.search("kolvo", NumName);
			
			if (pos>=0)
			{
				object=document.getElementById(NumName);
				NumVal=parseFloat(NumVal);
				if (NumVal>0)
				{
				
				}
				else
				{
					NumVal=1;
				}
				object.value=NumVal;
			}
						
			pos=NumName.search("summa1", NumName);
			
			if (pos>=0)
			{
				NumVal=parseFloat(NumVal);
				itogo+=NumVal;
			}
			
			pos=NumName.search("delete", NumName);
			//document.BasketForm.delete_checked.disabled=true;
			if (pos>=0)
			{
				object=document.getElementById(NumName);
				if (object.checked==true)
				{
					document.BasketForm.delete_checked.disabled=false;
				}
			}
			
			
		}
		//alert (object.value);
		/*
		itogo=itogo*100;
		itogo=parseInt(itogo);
		itogo=itogo/100;*/
		itogo = NaSto(itogo);
		
		itogorub=itogo*kurs;
		/*
		itogorub=parseInt(itogorub);
		itogorub=itogorub/100;*/
		itogorub = NaSto(itogorub);
		//summa.innerHTML="Общая стоимость заказа - "+itogo+" у.е. ("+itogorub+" руб.)";
		summa.innerHTML="Общая стоимость заказа - "+itogorub+" руб.";
		
//		alert (object.value);
		
}

function NaSto(dengi)
{
	dengi=dengi*100;
	dengi=parseInt(dengi);
	dengi=dengi/100;
	
	return dengi;
}

/* проверка количества заказанных товаров */
function CheckKol(Izm,Izm_kor)
{
	var kol,i,izm_kor;
	var maxElem=Izm.length;
	
	
	for (i=0; i<maxElem; i++)
	{
		kol=document.getElementById("kol"+i).value;
		izm_kor=document.getElementById("izm_kor"+i).value;// находим, в чем надо покупать в коробках или штуках
		

		if (kol.match("[^0-9]",kol))
		{
			kol=0;
			//alert ("A");
		}
		
		if (izm_kor==1)
		{
			if (kol<Izm[i])
			{
				document.getElementById("kol"+i).value=Izm[i];
				alert ("Минимальное количество этого товара - "+Izm[i]+" шт.");
			}
		}
		else
		{
			if (kol<Izm_kor[i])
			{
				document.getElementById("kol"+i).value=Izm_kor[i];
				alert ("Минимальное количество этого товара - "+Izm_kor[i]+" кор.");
			}
		}
		//alert (i);
	}
	//alert (ArrKol);
	//alert (izm_kor);
}

/* проверка на совпадение элемента массива со строкой */
function CheckArray2(arr_name,cur_name)
{
	//arr_name,cur_name
	var j=0;
	var err=0;
	
	var max_arr=arr_name.length;
	//alert (max_arr);
	for (j=0; j<max_arr; j++)
	{
		if (cur_name==arr_name[j])
		{
			err=1;
		}
		//alert (arr_name[j]);
	}
	
	return err;
}

function CheckFields()
{
	posInfo=new Array();
			
			posInfo[0]=document.BasketForm.name.value.length; // если нет города
			posInfo[1]=document.BasketForm.fam.value.length; // если нет орг
			posInfo[2]=document.BasketForm.country.value.length; // если нет лица
			posInfo[3]=document.BasketForm.city.value.length; // если нет тел
			posInfo[4]=document.BasketForm.region.value.length; // если нет мыла
			posInfo[5]=document.BasketForm.adres.value.length; // если нет мыла
			posInfo[6]=document.BasketForm.pindex.value.length; // если нет мыла
			posInfo[7]=document.BasketForm.phone.value.length; // если нет мыла<br>
			posInfo[8]=document.BasketForm.email.value.length; // если нет мыла
			
			
			
			max_posInfo=posInfo.length;
			document.BasketForm.End_order.disabled=false;
			for (j=0; j<max_posInfo; j++)
			{
				
				
				if (posInfo[j]<=0)
				{
					document.BasketForm.End_order.disabled=true;
				}
			}
	
	//alert("1");
}


var guest_foto=0;
var nw;

function Guest_Foto_Window(theURL,winName,features,descr) { //v2.0
	

	if (guest_foto!=0)
	{
		nw.close();

	}
	else
	{

	}
	nw=window.open(theURL,winName,features);
	nw.document.title=descr;
	nw.focus();

	guest_foto=1;
}
//////////////////////////////////////////////////////////////////////////
function Show(object,i)
{
	Hide();
	
	var stdMouseY,maxElem,j;
	//document.all.style.visibility = 'hidden';
/*
	maxElem=document.all.length;
//	maxElem=100;
	//alert (object);
	//alert (i);
	for (j=0; j<maxElem; j++)
	{
		//alert (document.all[i].name);
		if (document.all[j].style.visibility == 'visible')
		{
			document.all[j].style.visibility = 'hidden';
		}
		
	}
	*/
//	document.style.visibility = 'hidden';
	
	Obj1=document.getElementById(object);
	Obj1.style.visibility = 'visible';
	
	// отслеживает мышку
	ObjBody=document.getElementById("BodyId");
	//
	//alert (ObjBody);
	//event.y + 
	// + ObjBody.scrollTop
	
	var br=navigator.appName;
	//alert(br);
	if (br.indexOf("Explorer")>0)
	{
		stdMouseY = event.y + ObjBody.scrollTop;
	}
	else
	{
		stdMouseY=582;
		//alert (i);
	}
	//alert ("1+"+stdMouseY);
	stdMouseY = stdMouseY/20;
	//alert ("2+"+stdMouseY);
	stdMouseY = parseInt (stdMouseY);
	//alert ("3+"+stdMouseY);
	stdMouseY = stdMouseY*20;
	
	//alert ("4+"+stdMouseY);
	//stdMouseY=0;
	Obj1.style.top=stdMouseY;
	//alert (Obj1.style.top);
	if (ObjBody.clientWidth<760)
	{
		stdMouseX=150;
	}
	else
	{
		stdMouseX=(ObjBody.clientWidth-760)/2+150;
	}
	Obj1.style.left=stdMouseX;
}
//////////////////////////////////////////////////////////////////////////
function ShowMenu2(object)
{
	var stdMouseY;
	
	object=document.getElementById(object);
	object.style.visibility = 'visible';
	
}
//////////////////////////////////////////////////////////////////////////
function Hide()
{
	/*
	object=document.getElementById(object);
	object.style.visibility = 'hidden';
	*/
	var maxElem,j;
	//document.all.style.visibility = 'hidden';

	maxElem=document.all.length;
//	maxElem=100;
	
	for (j=0; j<maxElem; j++)
	{
		//alert (document.all[i].name);
		if (document.all[j].style.visibility == 'visible')
		{
			if (document.all[j].style.zIndex!=15)
			{
				document.all[j].style.visibility = 'hidden';
			}
		}
		
	}
	
}
//////////////////////////////////////////////////////////////////////////
function Calc(all)
{
	// считаем количество введенных символов
	max1=document.form1.col_3.value.length;
	//alert(all);
	if (max1>all)
	{
		document.form1.col_3.value=document.form1.col_3.value.substring(0,all);
	}

	
	mess.innerHTML=max1;
	
	//mess.innerHTML=max1;
	//window.status=all;
	window.setTimeout("Calc(all)", 200);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	nw=window.open(theURL,winName,features);
}

var guest_foto=0;
var nw;

function Guest_Foto_Window(theURL,winName,features,descr) { //v2.0
	

	if (guest_foto!=0)
	{
		nw.close();

	}
	else
	{

	}
	nw=window.open(theURL,winName,features);
	nw.document.title=descr;
	nw.focus();

	guest_foto=1;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } 

  if (errors) alert('Вы не заполнили одно из обязательных полей.');
  if ((document.form1.pwd) && (document.form1.pwd2))
  {
  
	if (document.form1.pwd.value!=document.form1.pwd2.value)
	{
		errors="1";
		alert ("Проверьте правильность пароля в каждом из полей");
	}
	
  }
	
  document.MM_returnValue = (errors == '');
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function setfocus()
{
document.form1.lgn.focus();
document.form1.lgn.select();
}

/***************************************************************************/
/************************* для редактирования ******************************/
/***************************************************************************/

var imageTag = false;
var theSelection = false;

// Check for Browser & Platform for PC & IE specific bits
// More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));
var is_moz = 0;

var is_win = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac = (clientPC.indexOf("mac")!=-1);

// Helpline messages
b_help = "Жирный текст: [b]текст[/b]";
i_help = "Наклонный текст: [i]текст[/i]";
u_help = "Подчеркнутый текст: [u]текст[/u]";
q_help = "Цитата: [quote]текст[/quote]";
c_help = "Код (программа): [code]код[/code]";
l_help = "Список: [list]текст[/list]";
o_help = "Нумерованный список: [list=]текст[/list]";
p_help = "Вставить картинку: [img]http://image_url[/img]";
w_help = "Вставить ссылочку: <a href=http://url>текст ссылки</a>";
a_help = "Закрыть все открытые таги ББ-кода";
s_help = "Цвет шрифта: [color=red]текст[/color]  Подсказка: можно использовать color=#FF0000";
f_help = "Размер шрифта: [size=x-small]маленький текст[/size]";
tab_help = "Отступ: <blockquote>текст</blockquote>";
h1_help = "Заголовок h1: [h1]текст[/h1]";
h2_help = "Заголовок h2: [h2]текст[/h2]";
h3_help = "Заголовок h3: [h3]текст[/h3]";
h4_help = "Заголовок h4: [h4]текст[/h4]";
al_help = "Выравнивание по левому краю: <div align=left>текст</div>";
ac_help = "Выравнивание по центру: <div align=center>текст</div>";
ar_help = "Выравнивание по правому краю: <div align=right>текст</div>";
acv_help = "Выделение цветом: <font color=orange>текст</font>";

// Define the bbCode tags
bbcode = new Array();
bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[quote]','[/quote]','[code]','[/code]','[list]','[/list]','[list=]','[/list]','[img]','[/img]','<a href="">','</a>','<blockquote>','</blockquote>','[h1]','[/h1]','[h2]','[/h2]','[h3]','[/h3]','[h4]','[/h4]','<div align=left>','</div>','<div align=right>','</div>','<div align=center>','</div>','<font color=Orange>','</font>');
imageTag = false;

// Shows the help messages in the helpline window
function helpline(help) {
	document.post.helpbox.value = eval(help + "_help");
}


// Replacement for arrayname.length property
function getarraysize(thearray) {
	for (i = 0; i < thearray.length; i++) {
		if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null))
			return i;
		}
	return thearray.length;
}

// Replacement for arrayname.push(value) not implemented in IE until version 5.5
// Appends element to the array
function arraypush(thearray,value) {
	thearray[ getarraysize(thearray) ] = value;
}

// Replacement for arrayname.pop() not implemented in IE until version 5.5
// Removes and returns the last element of an array
function arraypop(thearray) {
	thearraysize = getarraysize(thearray);
	retval = thearray[thearraysize - 1];
	delete thearray[thearraysize - 1];
	return retval;
}


function checkForm() {

	formErrors = false;

	if (document.post.message.value.length < 2) {
		formErrors = "Ты должен(а) ввести текст сообщения";
	}

	if (formErrors) {
		//alert(formErrors);
		//return false;
        return true
	} else {
		bbstyle(-1);
		//formObj.preview.disabled = true;
		//formObj.submit.disabled = true;
		return true;
	}
}

function emoticon(text) {
	var txtarea = document.post.message;
	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos) {
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		txtarea.focus();
	} else {
		txtarea.value  += text;
		txtarea.focus();
	}
}

function bbfontstyle(bbopen, bbclose) {
	var txtarea = document.post.message;

	if ((clientVer >= 4) && is_ie && is_win) {
		theSelection = document.selection.createRange().text;
		if (!theSelection) {
			txtarea.value += bbopen + bbclose;
			txtarea.focus();
			return;
		}
		document.selection.createRange().text = bbopen + theSelection + bbclose;
		txtarea.focus();
		return;
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		mozWrap(txtarea, bbopen, bbclose);
		return;
	}
	else
	{
		txtarea.value += bbopen + bbclose;
		txtarea.focus();
	}
	storeCaret(txtarea);
}


function bbstyle(bbnumber) {
	var txtarea = document.post.message;

	donotinsert = false;
	theSelection = false;
	bblast = 0;

	if (bbnumber == -1) { // Close all open tags & default button names
		while (bbcode[0]) {
			butnumber = arraypop(bbcode) - 1;
			txtarea.value += bbtags[butnumber + 1];
			buttext = eval('document.post.addbbcode' + butnumber + '.value');
			eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
		}
		imageTag = false; // All tags are closed including image tags :D
		txtarea.focus();
		return;
	}

	if ((clientVer >= 4) && is_ie && is_win)
	{
		theSelection = document.selection.createRange().text; // Get text selection
		if (theSelection) {
			// Add tags around selection
			document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1];
			txtarea.focus();
			theSelection = '';
			return;
		}
	}
	else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
	{
		mozWrap(txtarea, bbtags[bbnumber], bbtags[bbnumber+1]);
		return;
	}

	// Find last occurance of an open tag the same as the one just clicked
	for (i = 0; i < bbcode.length; i++) {
		if (bbcode[i] == bbnumber+1) {
			bblast = i;
			donotinsert = true;
		}
	}

	if (donotinsert) {		// Close all open tags up to the one just clicked & default button names
		while (bbcode[bblast]) {
				butnumber = arraypop(bbcode) - 1;
				txtarea.value += bbtags[butnumber + 1];
				buttext = eval('document.post.addbbcode' + butnumber + '.value');
				eval('document.post.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
				imageTag = false;
			}
			txtarea.focus();
			return;
	} else { // Open tags

		if (imageTag && (bbnumber != 14)) {		// Close image tag before adding another
			txtarea.value += bbtags[15];
			lastValue = arraypop(bbcode) - 1;	// Remove the close image tag from the list
			document.post.addbbcode14.value = "Img";	// Return button back to normal state
			imageTag = false;
		}

		// Open tag
		txtarea.value += bbtags[bbnumber];
		if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; // Check to stop additional tags after an unclosed image tag
		arraypush(bbcode,bbnumber+1);
		eval('document.post.addbbcode'+bbnumber+'.value += "*"');
		txtarea.focus();
		return;
	}
	storeCaret(txtarea);
}

// From http://www.massless.org/mozedit/
function mozWrap(txtarea, open, close)
{
	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	if (selEnd == 1 || selEnd == 2)
		selEnd = selLength;

	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd)
	var s3 = (txtarea.value).substring(selEnd, selLength);
	txtarea.value = s1 + open + s2 + close + s3;
	return;
}

// Insert at Claret position. Code from
// http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
function storeCaret(textEl) {
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

/***************** новая система редактирования *********************/

function sendform()
{
	result=window.showModalDialog('editor.php');
}

/***************** end новая система редактирования *********************/
