var AutoCreateCfgFlag=false;
var CurValuteName=''; // инициализируется вызовом из head.inc в функции Set_Check_And_Config
var CurValuteFlag='0'; // 0 - не установлен, 1-доллары, 2-рубли.
var	IDValute=CurValuteFlag;
var	DollarRateValueMax=1; // курс пересчета
var	CurCurse=DollarRateValueMax;
var scroll_pgn_num=1; // нумерация страниц для форумов
var	s_ch='';
var	s_cf='';
var RND=parseInt(Math.random()*100000);
var shippingarr = new Array(); // массив сумм доставки (инициализируется из скрипта)
var BoldWordsArr = new Array(); // массив ключевых слов, которые надо выделить жирным
var weight=0;
var index=0;
var i=0;

var regform=null;
var form_endorder=null;

var IsIE = (window.navigator.appName.toLowerCase().indexOf('microsoft')!=-1)?true:false;
// *** РАВНОМЕРНОСТЬ РАСПРЕДЕЛЕНИЯ ПУНКТОВ ВЕРХНЕГО МЕНЮ ***
// нужно для выравнивания отступа в верхнем меню между пунктами в случае использования меню с полной подсветкой всей ячейки, только для ie, если используется меню с другими разделителями, то можно закомментировать
if ( IsIE ) document.write ("<style>.top_menu td a	{ padding:0 10 0 10; } </style>");

// *** ПОДСВЕЧИВАНИЕ ТЕКУЩЕГО ПУТИ В РУБРИКАТОРЕ СЛЕВА ***
// при желании можно сделать так, что бы выбранные рубрики в классификаторе слева от текущей до главной показывались другим цветом, для этого нужно переопределить цвета следующих переменных:
var cat_cur_color="#990000";
var cat_cur_bgcolor="";
var DeliveryOptionsToShowDeliveryDiv="";

function addflag(curidcat,thisidcat) {
xcuridcat=curidcat+'';
if (curidcat==thisidcat) document.write('<img src="/i/menuflag.gif">&nbsp;');

}

function del_http(str) {
	var no = 'http://';
	str = str.replace( no, '');	
	document.write(str);
	
}



function show_img(title,width,height,s_url){
	var imgnwin=window.open("","imgswin","resizable=yes,scrollbars=yes,toolbar=no,location=no,directoties=no,status=no,menubar=no,width="+width+",height="+height);
	imgnwin.document.write("<html><title>"+title+"</title><body topmargin=0 leftmargin=0 marginheight=0 marginwidth=0><center><img src='"+s_url+"' border=0></center></body></html>")
}

function show_win(width,height,s_url){
	var p_top=(window.screen.height-height)/2, p_left=(window.screen.width-width)/2;
	var win=window.open(s_url,"imgswin","resizable=yes,scrollbars=yes,toolbar=no,location=no,directoties=no,status=no,menubar=no,width="+width+",height="+height+",top="+p_top+",left="+p_left);
	win.focus();
}

function show_print(width,height,s_url,idg){
	var p_top=(window.screen.height-height)/2, p_left=(window.screen.width-width)/2;
	var win_name="win_"+idg;
	var win_print=window.open(s_url,win_name,"resizable=yes,scrollbars=yes,toolbar=yes,location=no,directoties=no,status=no,menubar=no,width="+width+",height="+height+",top="+p_top+",left="+p_left);
	win_print.focus();
}

function active_win(surl){
	window.opener.document.location=surl;
}

function add_bask_img(idcat,idgoods){
	document.write("<a href='javascript:void(0);' onclick='fr_bask.document.location=\"/basket_add.html?idc="+idcat+"&idg="+idgoods+"&c=addbask&ctype=showbask&r="+RND+"\";document.getElementById(\"fr_bask_id\").style.display=\"block\";'><img src='/i/basket.gif' border=0 alt='в корзину' align=absmiddle class=bask_img></a>");
}

function add_bask_img_text(idcat,idgoods){
	var str_win="";
	//if (opener!=null)	str_win="opener.";
	document.write("<a class=\"bask_img_text_new\" href='javascript:void(0);' onclick='"+str_win+"fr_bask.document.location=\"/basket_add.html?idc="+idcat+"&idg="+idgoods+"&c=addbask&ctype=showbask&r="+RND+"\";"+str_win+"document.getElementById(\"fr_bask_id\").style.display=\"block\";'>в корзину</a>");
}


function add_bask_text(idcat,idgoods){
	document.write("<span class=bask_img_text><a href='javascript:void(0);' onclick='fr_bask.document.location=\"/basket_add.html?idc="+idcat+"&idg="+idgoods+"&c=addbask&ctype=showbask&r="+RND+"\";document.getElementById(\"fr_bask_id\").style.display=\"block\";'>выбрать</a></span>");
}

function add_bask_img_window(idcat,idgoods){
	document.write("<a href='javascript:show_win(500,200,\"/basket_add.html?idc="+idcat+"&idg="+idgoods+"&c=addbask&ctype=showbask&r="+RND+"\")'><img src='/i/basket.gif' border=0 alt='в корзину' align=absmiddle class=bask_img></a>");
}

function t_link(idr,idt,actpage){
	document.write("<span class=bask_img_text><a href='/ncd-"+idr+"-"+idt+"/"+actpage+"'>подробнее<img src='/i/ic_link.gif' border=0 align=middle class=ic_link></a></span>");
}

function n_link(idr,idt,idn,actpage){
	document.write("<span class=bask_img_text><a href='/ncd-"+idr+"-"+idt+"-"+idn+"/"+actpage+"'>подробнее<img src='/i/ic_link.gif' border=0 align=middle class=ic_link></a></span>");
}

var img_main=""
function r_link(idc,img_cat){
	if ((img_cat=="" || img_cat=="i/null.gif" || img_cat=="i/noimage.gif") && img_main!="") img_cat=img_main;
	document.write("<a href='/vcd-"+idc+"/catalog.html'><img src='/linkpics/"+img_cat+"' alt='Перейти в категорию' class=work_img></a>")
}

function search_link(idc,r_name,view_add_link){
	if (view_add_link==1) document.write("<a href='/search.html?idc="+idc+"'><img src='/i/ic_search.gif' border=0 class=ic_search alt='поиск'></a><p class=ic_search><a href='/search.html?rej=s1&idc="+idc+"'>Расширенный поиск</a></p><br>");
	else document.write("<img src='/i/0.gif' border=0 class=line_1><a href='/search.html?idc="+idc+"'><img src='/i/ic_search.gif' border=0 class=ic_search alt='поиск'></a><p class=ic_search><a href='/search.html?rej=s2&idc="+idc+"'>Подбор товаров по характеристикам в категории "+r_name+"</a></p><br>");
}

function c_link(idcat){
	document.write("<span class=class=bask_img_text><a href='/vcd-"+idcat+"/catalog.html'>подробнее<img src='/i/ic_link.gif' border=0 align=middle class=ic_link></a></span>");
}

function g_link(idcat,page,idgoods){
	document.write("<span class=bask_img_text><a href='/vcd-"+idcat+"-"+page+"-"+idgoods+"/goodsinfo.html'>подробнее<img src='/i/ic_link.gif' border=0 align=middle class=ic_link></a></span>");
}

function g_valute() { document.write(CurValuteName); }

function g_sort(template_filename,idc,stype,s_name,s_name_sort){
	document.write("<a href='"+template_filename+"idc="+idc+"&stype="+stype+"' title='Сортировать по "+s_name_sort+"'>"+s_name+"</a>");
}

function g_sort_search(template_filename,pgsize,numpage,stype,s_name,s_name_sort,str_url){
	document.write("<a href='javascript:SearchScroll(\""+template_filename+"\",\""+pgsize+"\",\""+numpage+"\",\""+stype+"\",\""+str_url+"\")' title='Сортировать по "+s_name_sort+"'>"+s_name+"</a>");
}

function SearchScroll(FileAction,pgsize,numpage,stype,str_url,rej_view){
	var s1=new RegExp("pgsize=[^&]*&|pgsize=.*$", "gi");
	var s2=new RegExp("page=[^&]*&|page=.*$", "gi");
	var s3=new RegExp("stype=[^&]*&|stype=.*$", "gi");
	var s4=new RegExp("rej_view=[^&]*&|rej_view=.*$", "gi");
	var str_url_r='';
	var ch='';
	var WWWWW=str_url;
	var IsNetscape=(window.navigator.appName.toLowerCase().indexOf('netscape')!=-1)?true:false;
	var IsOpera=(window.navigator.appName.toLowerCase().indexOf('opera')!=-1)?true:false;

	str_url=str_url.replace(s1,''); 
	str_url=str_url.replace(s2,''); 
	str_url=str_url.replace(s3,''); 
	str_url=str_url.replace(s4,''); 
	for (i=0;i<str_url.length;i++) {
		ch=str_url.substr(i,1);
		if (ch!='=' && ch!='&' && ch!='%' && !IsNetscape && !IsOpera) str_url_r+=escape(ch); else str_url_r+=ch;
	}
	if (rej_view==null) rej_view = '';
	if ( str_url_r.substr(str_url_r.length-1,1)=='&' ) str_url_r=str_url_r.substr(0,str_url_r.length-1);
	document.location = FileAction + '?c=search&pgsize=' + pgsize + '&page=' + numpage + '&stype=' + stype + '&rej_view=' + rej_view + '&' + str_url_r;
}

function graph(r_img,r_img2){
if (r_img!='' && r_img.indexOf('noimage.gif')==-1 && r_img.indexOf('null.gif')==-1) document.write('<img src="/linkpics/'+r_img+'" class=g_graph>');
else if (r_img2!='' && r_img2.indexOf('noimage.gif')==-1 && r_img2.indexOf('null.gif')==-1) document.write('<img src="/linkpics/'+r_img2+'" class=g_graph>');
}


function g_pasp(r_img2){
if (r_img2!='' && r_img2.indexOf('noimage.gif')==-1 && r_img2.indexOf('null.gif')==-1) document.write('<span class=g_pasp_new><a href="/linkpics/'+r_img2+'" target=_blank>Паспорт</a></span>');
}

function g_sert(sert){
if (sert!='') document.write('<span class=g_pasp_new><a href="/pdf/'+sert+'" target=_blank>Сертификат</a></span>');
}

function get_selected(p){
	if (p==null) return "";
	for (i=0; i < p.options.length; i++) {
		if (p.options[i].selected) { return p.options[i].value; }
	}
	return "";
}
function set_selected(p,v){
	if (p==null) return;
	for (i=0; i < p.options.length; i++) {
		if (p.options[i].value==v) { p.options[i].selected=true; break; }
	}
}

function set_radio(p,v){
	if (p==null)
		return;
	for (i=0; i < p.length; i++) {
		if (v==null)
		{
			p[i].checked = false;
			continue;
		}
		if (p[i].value==v)
		{
			p[i].checked=true;
			break;
		}
	}
}

function get_radio(p){
var res="";
	if (p==null)
		return res;
	for (i=0; i < p.length; i++) {
		if (p[i].checked) { res=p[i].value; break; }
	}
	return res;
}


function set_checked(p,v){
	if (p.value==v) p.checked=true; 
}

function changeText(doc, el, text) {
    if (el.firstChild)
    {    if (el.firstChild.nodeValue!=null || IsIE)
            el.firstChild.nodeValue=text;
        else
            el.firstChild.innerHTML=text;
    }
    else el.appendChild(doc.createTextNode(text));
}

function show_div(id_cur){
	var div_set=null;
	div_set=document.getElementById(id_cur);
	if (div_set!=null) {
		if (div_set.style.display=="block") div_set.style.display="none";
		else div_set.style.display="block";
	}
}

function show_divMODE(id_cur, mode){
	var div_set=null;
	div_set=document.getElementById(id_cur);
	if (div_set!=null)
		div_set.style.display=mode;
}

function show_divMODE_Doc(doc, id_cur, mode){
	var div_set=null;
	div_set=doc.getElementById(id_cur);
	if (div_set!=null)
		div_set.style.display=mode;
}

function show_parent_div(div_par){
    var IDParentElement="", NextParentElement="";
		var obj=null; 
		var obj1=document.getElementById(div_par);
		if (obj1 != null)
    {
			for(var i=0; i<10; i++) {
				obj=obj1;
				if (obj!=null) {
					if (obj.id!="" && obj.style.display!="block") {
						obj.style.display="block";
					}
					if ( obj.id.indexOf('cat')!=-1 && cat_cur_bgcolor!="" ) obj.style.backgroundColor = cat_cur_bgcolor;
					if ( cat_cur_color!="" && document.getElementById(obj.id+'_a')!=null ) document.getElementById(obj.id+'_a').style.color = cat_cur_color;
				}
				else break;
				if (IsIE) obj1=eval("obj.parentElement");
				else obj1=eval("obj.parentNode");
				//parentNode 
			}// end for
		}
		else {
			obj1=document.getElementById(div_par+'_a');
			if ( cat_cur_color!="" && obj1!=null ) obj1.style.color = cat_cur_color;
		}
}

function normalize(price)
{
	return normalizeDelim(price, ".");
}

function normalizeDelim(price, delimStr)
{	var pr, str;
	//price=price.replace(',', '.');
	pr=parseInt(Math.round(price*100));
	str = new String(pr);
	pr="";
	if (str.length>2)
		pr += str.substring(0, str.length-2);
	else
		pr += "0";
	pr += delimStr;
	if (str.length>2)
		pr += str.substring(str.length-2, str.length);
	else
	{	if (str.length==1)
			pr += "0";
		pr += str;
	}
	return pr;
}

function price_alt(in_price,in_usd,in_rur){
	if (in_price=='' || (in_usd=='' && in_rur=='')) return;
	var normal_price=parseFloat("0"+in_price);
	if (in_usd!='') { document.write( normalize(normal_price*CurCurse)+" руб." ); return; } // если цена товара в USD, то пересчитаем в рублях и отобразим альтернативную цену
	if (in_rur!='') { document.write( normalize(normal_price/CurCurse)+" $" ); return; } // если цена товара в USD, то пересчитаем в рублях и отобразим альтернативную цену
}

function price_alt2(in_price){
	var normal_price=parseFloat("0"+in_price);
	if (CurValuteFlag=='1') { document.write( normalize(normal_price*CurCurse)+" руб." ); return; } // если цена товара в USD, то пересчитаем в рублях и отобразим альтернативную цену
	if (CurValuteFlag=='2') { document.write( normalize(normal_price/CurCurse)+" $" ); return; } // если цена товара в USD, то пересчитаем в рублях и отобразим альтернативную цену
}

function ico_img(graph)
{
	if (graph == '/i/null.gif') document.write('<img src="/i/ico_noimg.gif" width=30 height=30 border=0 alt="Изображение отсутствует">');
	else if (graph == '/i/noimage.gif') document.write('<img src="/i/ico_noimg.gif" width=30 height=30 border=0 alt="Изображение отсутствует">');
	else document.write('<img src="/i/ico_img.gif" width=30 height=30 border=0 alt="Описание с изображением">')
}

function CreateCookie(name,value,ex_date){
	var today=new Date();
	today.setDate(today.getDate()+ex_date);
	document.cookie=name+"="+value+"; expires="+today.toGMTString()+"; path=/;";
}

function CreateTmpCookie(name,value){
	document.cookie=name+"="+value+"; path=/;";
}

function RemoveCookie(name){
	CreateCookie(name,"",-1);
}

function atStr(sub,str){
	for (var i=0;i<=str.length-sub.length;i++)
		if(str.substring(i,i+sub.length).toUpperCase()==sub.toUpperCase()) return i;
	return -1;
}

function ReadCookie(name){
	var tmpName=name+"=";
	if ((startName=atStr(tmpName,document.cookie))!=-1){
		var startVal=startName+tmpName.length;
		if ((endVal=document.cookie.indexOf(";",startVal))==-1) 
			endVal=document.cookie.length;
		return unescape(document.cookie.substring(startVal,endVal));
	}
	return null;
}

function SetCompare(obj,id_goods){
	if (!obj.checked) RemoveCookie("idg"+id_goods); else CreateTmpCookie("idg"+id_goods,id_goods);
}

function SpellCompare(obj){
	var str="";
	var start_IDG=0;
	var end_IDG=-1;
	var break_point=0;
	var flag;
	while (start_IDG!=-1){
		start_IDG=document.cookie.indexOf("idg",start_IDG);
		end_IDG=document.cookie.indexOf("=",start_IDG);
		if (start_IDG==-1 || end_IDG==-1) break;
		idg=unescape(document.cookie.substring(start_IDG+3,end_IDG));
		start_IDG=end_IDG;
		flag=false;
		//alert("idg="+idg+" , obj.idg.length="+obj.idg.length);
		if (isNaN(obj.idg.length)) { 
			if (obj.idg.value==idg) { obj.idg.checked=true; flag=true; }
		}
		else {
			for (i=0;i<obj.idg.length;i++) {
				if (obj.idg[i].value==idg) { obj.idg[i].checked=true; flag=true; break; }
			}
		}
		//alert("flag="+flag);
		if (!flag) { 
			//alert("!!! idg="+idg);
			str+="<input type=hidden name=idg value="+idg+">"
		}
		break_point++; if (break_point>10) break;
	}
	return str;
}

function logoff(file_templ,idc,stype,page,idr,idt,idn,idg){
	RemoveCookie("login");
	RemoveCookie("pass");
	RemoveCookie("userid");
	document.location='/'+ file_templ +'?idc='+idc +'&stype='+stype +'&page='+page +'&idr='+idr +'&idt='+idt +'&idn='+idn +'&idg='+idg +'&r='+RND;
	//location.reload();
}

function ReadStatusOrder(val){
	var aStatus=val.split(";");
	for (i=0; i<aStatus.length-1; i++) {
		aVal=aStatus[i].split("=");
		document.write( " <br> " + aVal[0] + " : " + aVal[1]);
	}
}

function Set_Check_And_Config(cur_valute_name,id_valute,valute_rate,valute_cash,checkhash,AutoCreateGoodsConfigurationsEnabled) {
	CurValuteName=cur_valute_name;
	CurValuteFlag=id_valute;
	IDValute=id_valute; // 0 - USD?, 1 - USD, 2 - RUR
	DollarRateValueMax=parseFloat(valute_rate); // курс пересчета
	CurCurse=DollarRateValueMax;
	s_ch=checkhash;
	s_cf=valute_cash;
	if (AutoCreateGoodsConfigurationsEnabled!='' && AutoCreateGoodsConfigurationsEnabled!='0') AutoCreateCfgFlag=true;
}

function w_send(){
	document.write('<input type=hidden name=s_ch value=\"'+s_ch+'\"><input type=hidden name=s_cf value=\"'+s_cf+'\">');
}

var cat_cols = 0;
var cat_num = 0;
var cat_s_aray = new Array("#F5BE00","#F59000","#FF0000","#FF0060","#890074","#4A0089","#001EA1","#0078E7","#00A69C","#079600","#4A6501","#4D210E","#9C7E14","#C25914","#BB220E","#B62291","#6A096E","#1E188C","#2D63FD","#2DFBFD","#199A0F","#6D761F","#9C5322","#2D0078","#662323","#095703","#573700","#570000");
var cat_id_aray = new Array(); // массив дял сопоставления цветов из массива cat_s_aray идентификаторам главных рубрик
var flag_show_cat=true;

function cat_s(idcat){ 
	cat_id_aray[cat_num]=idcat; cat_num++;
	if (flag_show_cat) document.write('<td style="border-color:'+cat_s_aray[cat_cols]+'"; class=cat0>');
	cat_cols++; if (cat_cols==28) cat_cols=0;
}

function cat_s_color(idcat){
	for(i=0;i<cat_num;i++){
		//alert("cat_id_aray["+i+"]="+cat_id_aray[i]+" == "+idcat);
		if ( cat_id_aray[i]==idcat ) {
			if (i>=28) i-=28;
			document.write("<style>.work_path h1 {background-color:"+cat_s_aray[i]+";} </style>");
			document.write("<style>.cat_list .work_img {border-color:"+cat_s_aray[i]+";} </style>");
			document.write("<style>.g_spec_list .work_img {border-color:"+cat_s_aray[i]+";} </style>");
			break;
		}
	}
}

var cols=1;
var rows=1;
var s_cols_no_line=false;

function s_tr(){ 
	if (cols==2) { document.write("<tr bgcolor=#EFEFEF>"); cols=1; }
	else { document.write("<tr>"); cols=2; }
}

function s_cols_1(num_cols){//start
	var line_start='<img src=\"/i/0.gif\" class=line_1 alt=\"\">';
	var line_tr='<img src=\"/i/0.gif\" class=line_spec alt=\"\">';
	if (cols > num_cols) cols=1;
	if (cols==1) { 
		if (!s_cols_no_line) document.write("<tr><td colspan="+num_cols+">"+((rows==1)?line_start:line_tr)+"</td></tr>");
		document.write("<tr valign=top class=cat_list><td width="+(100/num_cols)+"% style=\"padding-right:10;\">"); 
	} 
	else if (cols==num_cols) { document.write("<td class=td_end>"); }
	else { document.write("<td style=\"padding-right:10;\">"); }
	
}
function s_cols_2(num_cols){//end
	if ( cols==num_cols ) { document.write("</td></tr>"); rows++; } 
	else { document.write("</td>"); }
	cols++;
}
function s_cols_final(num_cols){//end
	if (cols<=num_cols) {
		for (i=cols; i<=num_cols; i++) {
			document.write("<td width="+(100/num_cols)+"%>&nbsp;</td>");
		}// end for
	}// end if
	if (!s_cols_no_line) document.write("</tr><tr><td colspan="+num_cols+"><img src='/i/0.gif' class=line_1 alt=''></td></tr>");
	cols=1;
}

function check_forum(){
	if ( document.forum.gbname.value=='' ) { alert("Необходимо ввести имя!"); return false; }
	if ( document.forum.gbwww.value=='' ) { alert("Необходимо ввести телефон!"); return false; }
	if ( document.forum.gbemail.value=='' ) { alert("Необходимо ввести адрес электронной почты!"); return false; }


	if (document.forum.gbsubj!=null) {
		if ( document.forum.gbsubj.value=='' ) { alert("Необходимо ввести название объявления!"); return false; }
		else { document.forum.gbsubj.value=check_field(document.forum.gbsubj.value,true); }
	}
	if (document.forum.gbmess.value=='') { alert("Необходимо ввести текст объявления!"); return false; }
	document.forum.gbname.value=check_field(document.forum.gbname.value,true);
	document.forum.gbemail.value=check_field(document.forum.gbemail.value,true);
	document.forum.gbwww.value=check_field(document.forum.gbwww.value,true);
	document.forum.gbmess.value=check_field(document.forum.gbmess.value,false);
	return true;
}

function check_field(v,flag_aps){
	var ch,ret='';
	for(var i=0; i<v.length; i++) {
		ch=v.substring(i,i+1);
		if (ch=='<' || ch=='>') continue;
		if (flag_aps && (ch=='\'' || ch=='"') ) continue;
		ret+=ch;
	}
	return ret;
}

function forum_author(name,email,www){
	var str_tmp='';
	if (name=='' && email=='' && www=='') return;
	if (name!='') {
		str_tmp="<nobr>"+name+"<br>";
		if (email!='') str_tmp+=' <a href="mailto:'+email+'"><img src="/i/ic_email.gif" border=0 width=13 height=11 alt="E-mail автора"></a>';
		if (www!='') str_tmp+=' <a href="'+www+'" target=_balnk><img src="/i/ic_home.gif" border=0 width=13 height=11 alt="Home page"></a>';
		str_tmp+="</nobr>";
	}
	else {
		str_tmp='&nbsp;';
	}
	document.write(str_tmp);
}

function check_date(str_date){ // 1-ый вариант был: сравнивает текущую дату с датой в параметре в формате DD.MM.YY, переводя текущую дату в такой же формат, 2-ой вариант работает через <!--#CUR_DATE#--> в переменной str_cur_date
	if (str_cur_date==str_date)
		document.write("<span class=news_data>"+str_date+"</span><br>");
	else
		document.write("<span class=forum_annt>"+str_date+"</span><br>");

	//var mydate=new Date();
	//var year=mydate.getYear();
	//if (year < 1000) year+=1900;
	//var day=mydate.getDay();
	//var month=mydate.getMonth()+1;
	//if (month<10) month="0"+month;
	//var daym=mydate.getDate();
	//if (daym<10) daym="0"+daym;
	//str_tmp=daym+"."+month+"."+String(year).substring(2,4);
	//return (str_tmp==str_date);
}

function scroll_pgn(){
	document.write(scroll_pgn_num++);
}

function toString(num_str)
{
	document.write(GetNumString(num_str));
}

function GetNumString(num_str)
{
	var parts = num_str.split(".,");
	//alert("num_str='" + num_str + "', parts[0] = '" + parts[0] + "', parts[1] = '" + parts[0] + "'");
	parts[0] = parts[0].substr(0, parts[0].length%3)+parts[0].substr(parts[0].length%3).replace(/(\d{3})/g,' \$1');
	return parts.join(",");
}

function show_status(size,status)
{
	document.write( (size=='')?status:size);
}
var Order_Weight = 0.0;

function g_weight(p_weight,p_quan){
	var weight = parseFloat(p_weight);
	var quan = parseFloat(p_quan);
	Order_Weight += weight*quan;
	document.write(normalize(weight*quan));
}

function RemoveInSelect(p,v){
	for (i=0; i < p.options.length; i++) {
		if (p.options[i].value==v)
		{	p.remove(i); break;
		}
	}
}

function RemoveAllInSelect(p){
	p.length=0;
	//while (p.options.length>0)
		//p.remove(0);
}

function GetShippingName(ShippingID) {
	var q;
	for (q=0; q<shippingarr.length; q++)
		if (shippingarr[q]!=null && shippingarr[q].ID==ShippingID)
			return shippingarr[q].Name;
	return "";
}

function AddInSelect(oSelect, MyValue, MyText){
	if (MyValue>10)
		return;
	//var oOption = document.createElement("OPTION");
	//oOption.innerText = MyText;
	//oOption.value = MyValue;
	//oSelect.options.add(oOption);// : 
	oSelect.options[oSelect.length] = new Option(MyText, MyValue);
	//oSelect.add(oOption, null);
	//alert(MyValue+' : '+MyText);
	//oSelect.options.add(new Option(MyText,MyValue));
	//alert("AddInSelect(" + MyValue + ", " + MyText + ")");
}

function ShippingItemObj(ID, Name, Price)
{
	this.ID = ID;
	this.Name = Name;
	this.Price = Price;
}

function allowEndorder(doc, my_shippingsumRUR, ShippingID)
{
	var st="";
	var obj_form = doc.getElementById("endorder");
	if (obj_form==null)
	{
		alert("ОШИБКА: allowEndorder: obj_form == null");
		return false;
	}
	obj_form.shippingsum.value = normalize(parseFloat(my_shippingsumRUR));
	var a=parseFloat(obj_form.shippingsum.value);
    var b=parseFloat(obj_form.ordersum.value);
    var totalcost=a+b;

	changeText(doc, doc.getElementById("total"), "Итого к оплате: " + normalize(totalcost) + " руб.");
	doc.getElementById("shipsum").innerHTML="";
	if (ShippingID==10)		// Транспортная компания
		doc.getElementById("shipsum").innerHTML="<i>У нас есть возможность доставки грузов несколькими транспортными компаниями (смотрите <a href=\"/ncd-2-30/info.html\">условия доставки</a>), а если у вас есть пожелания или дополнительная информация к заказу, напишите это в комментарии к заказу.<BR />Стоимость экспедирования Вашего заказа до транспортной компании (" + my_shippingsumRUR + " рублей) включена в стоимость заказа.</i>";
	else
		changeText(doc, doc.getElementById("shipsum"), "Стоимость доставки: " + normalize(obj_form.shippingsum.value) + " руб.");
	show_divMODE_Doc(doc, "shipsum", "block"); // показываем стоимость доставки
	show_divMODE_Doc(doc, "total", "block"); // показываем общую стоимость заказа
	if (doc.getElementById("basket_order_choice")!=null && get_radio(obj_form.choice)=="")
	{
		//alert("Выберите, зарегистрированы ли Вы уже на сайте");
		return false;
	}


	//GetDeliveryTypeNameByCode
	//GetDeliveryTypeByShippingID(ShippingID)

	show_divMODE_Doc(doc, "reg_info_check", "block"); // показываем формочку с данными для проверки учетных данных
	//obj_form.deliverytype.value
	var userSelectedDelivery = GetDeliveryTypeByShippingID(obj_form.shippmode.value);	// способ доставки, выбранный пользователем при оформлении заказа
	set_form(doc, obj_form.usertype.value, userSelectedDelivery);	// устанавливаем внешний вид формочки
	if (userSelectedDelivery!=obj_form.deliverytype.value)
	{
		doc.getElementById("DT_LiteralRed").innerHTML="При регистрации Вы выбрали:<br/><b>" + GetDeliveryTypeNameByCode(obj_form.deliverytype.value) + "</b><br/>Рекомендуем <a href='/regupdate.html?r="+RND+"' style='color:red'>отредактировать данные</a>.";
	}
	else
	{
		doc.getElementById("DT_LiteralRed").innerHTML="";
	}
	a = fn_reg_info_check_doc(doc, obj_form.usertype.value, userSelectedDelivery);	// проверим правильно ли введены все регистрационные данные
	if (a!="")
	{
		show_divMODE_Doc(doc, "RegErrMsg", "block"); // показываем сообщение об ошибке
		doc.getElementById("RegErrMsg").innerHTML = a + "<br>Для оформления заказа требуется корректировка введенных данных.<br>Используйте кнопу \"Редактировать данные\"";
		return false;
	}
	else
	{
		show_divMODE_Doc(doc, "RegErrMsg", "none"); // прячем сообщение об ошибке
		doc.getElementById("RegErrMsg").innerHTML = "";
	}
	// тут надо проверить а стОит ли показывать кнопочку
	show_divMODE_Doc(doc, "SUBMITbut", "block"); // показываем кнопку "Оформить заказ"
	return true;
}

function disallowEndorder(doc)
{
	show_divMODE_Doc(doc, "reg_info_check", "none"); // прячем проверку регистрационных данных клиента
	show_divMODE_Doc(doc, "DeliveryDiv", "none"); // прячем ASP по рассчету стоимости доставки
	var tmp = doc.getElementById("shipsum");
	if (tmp!=null)
	{
		tmp.innerHTML="";
		changeText(doc, tmp, "Стоимость доставки пока не определена, необходимо выбрать способ доставки и рассчитать стоимость");
	}
	show_divMODE_Doc(doc, "shipsum", "block"); // показываем стоимость доставки
	show_divMODE_Doc(doc, "total", "none"); // скрываем общую стоимость заказа
	show_divMODE_Doc(doc, "SUBMITbut", "none"); // убираем кнопку "Оформить заказ"
}

function disallowEndorderMsg(idd, ids, doc, Msg)
{
	show_divMODE_Doc(doc, "reg_info_check", "none"); // прячем проверку регистрационных данных клиента
	show_divMODE_Doc(doc, "DeliveryDiv", "none"); // прячем ASP по рассчету стоимости доставки
	var tmp = doc.getElementById("shipsum");
	if (tmp!=null)
	{
		changeText(doc, tmp, "");
		tmp.innerHTML="<b>Ошибка</b>: <font style='font-weight:normal; color:red'>" + Msg + "</font>";
	}
	show_divMODE_Doc(doc, "shipsum", "block"); // показываем стоимость доставки
	show_divMODE_Doc(doc, "total", "none"); // скрываем общую стоимость заказа
	show_divMODE_Doc(doc, "SUBMITbut", "none"); // убираем кнопку "Оформить заказ"
}

function EndOrder_OnSubmit()
{
	if (!window.confirm("Вы уверены, что хотите оформить заказ?"))
		return false;
	var obj_form = document.getElementById("endorder");
	if (obj_form!=null)
	{
		var p=obj_form.paymode;
		if (p==null)
			p = obj_form.paymentid;
		if (p.value==0)
		{
			alert("Необходимо выбрать способ оплаты");
			return false;
		}
		if (obj_form.shippmode.value==0)
		{
			alert("Необходимо выбрать способ доставки и рассчитать стоимость");
			return false;
		}
		if (obj_form.shippingsum.value<=0 && obj_form.shippmode.value!=8)	// кроме самовывоза
		{
			alert("Стоимость доставки=0. Необходимо рассчитать стоимость доставки");
			return false;
		}
		if (obj_form.delivery_comment.value!="") {
			var res="";
			for (i=0; i < p.length; i++) {
				if (p[i].selected) { res="\r\nСпособ оплаты: "+p[i].text; break; }
			}
			obj_form.ordercomment.value = obj_form.ordercomment.value + obj_form.delivery_comment.value + res;
		}
		//alert("obj_form.ordercomment.value = " + obj_form.ordercomment.value);
		//return false;
		return true;
	}
	return false;
}


function savelogon(login, pass, uid){
	if (login!="" && pass!="" && uid!="")
	{
		CreateCookie("login", login, 360);
		CreateCookie("pass", pass, 360);
		CreateCookie("userid", uid, 360);
	}
}

// тримит строку - убирает лишние пробелы в начале и конце
function myTrim(st)
{
	st = new String(st);
	while (st.substring(0,1)==" ")
		st = st.substring(1, st.length);
	while (st.substring(st.length-1, st.length)==" ")
		st = st.substring(0, st.length-1);
	return st;
}

// класс для объекта - скидки
function DiscountCardObj(CardNumberStr, CurDiscountStr, SumStr, NextDiscountStr, SumLeftStr){
	this.CardNumber=CardNumberStr;		// № дисконтной карты
	this.CurDiscount=CurDiscountStr;	// Текущая скидка %
	this.Sum=SumStr;					// Накопленная сумма
	this.NextDiscount=NextDiscountStr;	// Для перехода на скидку
	this.SumLeft=SumLeftStr;			// осталось набрать сумму
}//end class

// получает объект DiscountCardObj по строке с полями разделенными "|"
function GetDiscountCardObj(InitStr)
{
	var CardNumber, CurDiscount, Sum, NextDiscount, SumLeft;
	CardNumber="";
	CurDiscount = "";
	Sum = "";
	NextDiscount = "";
	SumLeft = "";
	InitStr = new String(InitStr);
	var arr = InitStr.split("|");
	if (arr.length>0)	CardNumber = myTrim(arr[0]);
	if (arr.length>1)	CurDiscount = myTrim(arr[1]);
	if (arr.length>2)	Sum = myTrim(arr[2]);
	if (arr.length>3)	NextDiscount = myTrim(arr[3]);
	if (arr.length>4)	SumLeft = myTrim(arr[4]);
	return new DiscountCardObj(CardNumber, CurDiscount, Sum, NextDiscount, SumLeft);
}

function AreDigits(str, num)
{	str = myTrim(str);
	var oRE = new RegExp("\\D", "ig");
	if (oRE.test(str) || str.length!=num)
		return false;
	return true;
}

function set_value(obj, value)
{
	if (obj!=null)
		obj.value = value;
}



// переключение между экспресс регистрацией и стандартной регистрацией
function set_form_express(n)
{
	if (document.getElementById("fl_express")==null || document.getElementById("regExpress")==null || document.getElementById("regPersonal")==null || document.getElementById("reg_block_2")==null)
	{
		// alert("set_form_express WARNING (не найдены все объекты на форме) return");
		return;
	}

// *** VIC сюда не доходим, т.к. "reg_block_2" не существует физически....
/*
	if (n=="1")	// экспресс-регистрация
	{
		regform.fl_express.value = 1;
		show_divMODE("regExpress", "block");
		show_divMODE("regPersonal", "none");
		show_divMODE("reg_block_2", "none");
		if (regform.fio_express!=null && regform.fio_standart!=null && regform.fio_express.value=='' && regform.fio_standart.value!='')
			regform.fio_express.value = regform.fio_standart.value;
		if (regform.email_express!=null && regform.email_standart!=null && regform.email_express.value=='' && regform.email_standart.value!='')
			regform.email_express.value = regform.email_standart.value;
		if (regform.phone_express!=null && regform.phone_standart!=null && regform.phone_express.value=='' && regform.phone_standart.value!='')
			regform.phone_express.value = regform.phone_standart.value;
	}
	else	// (n=="0")	// полная регистрация
	{
		regform.fl_express.value = 0;
		show_divMODE("regExpress", "none");
		show_divMODE("regPersonal", "block");
		show_divMODE("reg_block_2", "block");
		if (regform.fio_express!=null && regform.fio_standart!=null && regform.fio_standart.value=='' && regform.fio_express.value!='')
			regform.fio_standart.value = regform.fio_express.value;
		if (regform.email_express!=null && regform.email_standart!=null && regform.email_standart.value=='' && regform.email_express.value!='')
			regform.email_standart.value = regform.email_express.value;
		if (regform.phone_express!=null && regform.phone_standart!=null && regform.phone_standart.value=='' && regform.phone_express.value!='')
			regform.phone_standart.value = regform.phone_express.value;
	}
*/
}



// изменить введенные регистрационные данные 
function goback()
{
	show_divMODE("mainForm", "block");
	show_divMODE("checkForm", "none");
	show_divMODE("UpdateBtn", "none");
	set_form(document, get_radio(regform.usertype), get_radio(regform.deliverytype));	// для перестроения формы
	return false;
}



// установка вида формы для типа пользователя (зависимость от usertype)
function set_form_usertype(usertype)
{
	set_radio(regform.usertype, usertype);
	set_form(document, usertype, get_radio(regform.deliverytype));
}


// установка внешнего вида формы
function set_form_deliverytype(deliverytype)
{
	set_radio(regform.deliverytype, deliverytype);
	set_form(document, get_radio(regform.usertype), deliverytype);
}

// установка вида формы исходя их данных по типу лица и доставки
// usertype = типы пользователя
// 2 - физ.лицо
// 1 - юр.лицо
// deliverytype = типы доставки в форме регистрации
// 1 - самовывоз
// 2 - доставка (кроме транспортной компании)
// 3 - // доставка транспортной компанией
function set_form(doc, usertype, deliverytype)
{
	var UT_txt="";
	var DT_txt="";
//alert("set_form: usertype='" + usertype + "', deliverytype='" + deliverytype + "'")
	usertype = parseInt(usertype);
	deliverytype = parseInt(deliverytype);
//alert("set_form: usertype='" + usertype + "', deliverytype='" + deliverytype + "'")
	if (usertype<=0 || usertype>=3 || isNaN(usertype))
	{	
//		alert("Предупреждение set_form: недопустимое значение usertype=" + usertype + ". Функция прервана");
		return false;
	}
	if (deliverytype<=0 || deliverytype>=4 || isNaN(deliverytype))
	{	
//		alert("Предупреждение set_form: недопустимое значение deliverytype=" + deliverytype + ". Функция прервана");
		return false;
	}
//alert("set_form: usertype='" + usertype + "', deliverytype='" + deliverytype + "'")
	show_divMODE_Doc(doc, "JurDelivery", "none");
	show_divMODE_Doc(doc, "JurDelivery_2", "none");
	show_divMODE_Doc(doc, "FizPassDataTxt", "none");
	show_divMODE_Doc(doc, "FizPassDataTxt_2", "none");
	show_divMODE_Doc(doc, "FizPassData", "none");
	show_divMODE_Doc(doc, "FizPassData_2", "none");
	show_divMODE_Doc(doc, "FizSamovyvozText", "none");
	show_divMODE_Doc(doc, "FizSamovyvozText_2", "none");
	show_divMODE_Doc(doc, "JurSamovyvozText", "none");
	show_divMODE_Doc(doc, "JurSamovyvozText_2", "none");
	show_divMODE_Doc(doc, "DeliveryBlockAddress", "none");
	show_divMODE_Doc(doc, "DeliveryBlockAddress_2", "none");

	DT_txt=GetDeliveryTypeNameByCode(deliverytype);
	if (usertype==2)	// физ.лицо
	{
		UT_txt="Физическое лицо";
		if (deliverytype==1)	// самовывоз
		{
			if (IsMainFormActive(doc)) show_divMODE_Doc(doc, "FizSamovyvozText", "block");
			if (!IsMainFormActive(doc)) show_divMODE_Doc(doc, "FizSamovyvozText_2", "block");
		}
		if (deliverytype==2)	// доставка (кроме транспортной компании)
		{
			if (IsMainFormActive(doc)) show_divMODE_Doc(doc, "DeliveryBlockAddress", "block");
			if (!IsMainFormActive(doc)) show_divMODE_Doc(doc, "DeliveryBlockAddress_2", "block");
		}
		if (deliverytype==3)	// доставка транспортной компанией -> показываем паспортные данные
		{
			if (IsMainFormActive(doc)) show_divMODE_Doc(doc, "DeliveryBlockAddress", "block");
			if (!IsMainFormActive(doc)) show_divMODE_Doc(doc, "DeliveryBlockAddress_2", "block");
			if (IsMainFormActive(doc)) show_divMODE_Doc(doc, "FizPassData", "block");
			if (!IsMainFormActive(doc)) show_divMODE_Doc(doc, "FizPassData_2", "block");
			if (IsMainFormActive(doc)) show_divMODE_Doc(doc, "FizPassDataTxt", "block");
			if (!IsMainFormActive(doc)) show_divMODE_Doc(doc, "FizPassDataTxt_2", "block");
		}
	}
	if (usertype==1)	// юр.лицо
	{
		UT_txt="Юридическое лицо";
		if (IsMainFormActive(doc)) show_divMODE_Doc(doc, "JurDelivery", "block");
		if (!IsMainFormActive(doc)) show_divMODE_Doc(doc, "JurDelivery_2", "block");
		if (deliverytype==1)	// самовывоз
		{
			if (IsMainFormActive(doc)) show_divMODE_Doc(doc, "JurSamovyvozText", "block");
			if (!IsMainFormActive(doc)) show_divMODE_Doc(doc, "JurSamovyvozText_2", "block");
		}
		if (deliverytype==2)	// доставка (кроме транспортной компании)
		{
			if (IsMainFormActive(doc)) show_divMODE_Doc(doc, "DeliveryBlockAddress", "block");
			if (!IsMainFormActive(doc)) show_divMODE_Doc(doc, "DeliveryBlockAddress_2", "block");
		}
		if (deliverytype==3)	// доставка транспортной компанией -> показываем паспортные данные
		{
			if (IsMainFormActive(doc)) show_divMODE_Doc(doc, "DeliveryBlockAddress", "block");
			if (!IsMainFormActive(doc)) show_divMODE_Doc(doc, "DeliveryBlockAddress_2", "block");
		}
	}
	changeText(doc, doc.getElementById("UT_Literal"), UT_txt);
	changeText(doc, doc.getElementById("DT_Literal"), DT_txt);
}

// инициализация формы регистрации
function Init_reg_form_fields(UserType, DeliveryType)
{
	// сбросим настройки формы
	set_radio(regform.usertype, null);
	set_radio(regform.deliverytype, null);
	// установим тип лица (1 - юр.лицо, 2 - физ.лицо). По умолчанию - физ.лицо
	if (UserType!="1") UserType="2";
	set_radio(regform.usertype, UserType);
	if (DeliveryType!="2" && DeliveryType!="3") DeliveryType="1";
	set_radio(regform.deliverytype, v);
	set_form(document, get_radio(regform.usertype), get_radio(regform.deliverytype));
}

function clear_authorise_form(){
	if (regform!=null)
	{
		regform.orderlogin.value="";
		regform.orderpass.value="";
	}
}

/*
// используется в форме регистрации для установки параметров самовывоз/доставка
// 1 - Самовывоз
// 2 - Доставка
function set_dost(n)
{
	if (n==1) // Самовывоз
	{
		if (regform.city!=null)
		{	regform.city.value=''; }
		show_divMODE("DeliveryBlockAddress", "none");
		show_divMODE("DeliveryBlockAddress_2", "none");
		if (get_radio(regform.usertype)=="2")
		{
			show_divMODE("FizSamovyvozText", "block");
			show_divMODE("FizSamovyvozText_2", "block");
		}
		if (get_radio(regform.usertype)=="1")
		{
			show_divMODE("JurSamovyvozText", "block");
			show_divMODE("JurSamovyvozText_2", "block");
		}
	}
	else	// n==2 Доставка
	{
		show_divMODE("DeliveryBlockAddress", "block");
		show_divMODE("DeliveryBlockAddress_2", "block");
			
		show_divMODE("FizSamovyvozText", "none");
		show_divMODE("FizSamovyvozText_2", "none");
		show_divMODE("JurSamovyvozText", "none");
		show_divMODE("JurSamovyvozText_2", "none");
	}
}
*/

function GetSexName(n) {
    var st = "не указан";
    if (n == 1)
        st = "мужской";
    if (n == 2)
        st = "женский";
    return st;
}

// проверка введенных учетных данных
function check_reg_info(page)
{
	var obj=document.getElementById("endorder");
// basket
	if (page=="basket")
	{
		var v_choice = parseInt(get_radio(obj.choice));
		// если в форме авторизации введен логин и пароль, то будем пытаться залогинется, а не зарегистрироваться, т.е. установим hidden параметр orderreg в 0
		if (v_choice==2 && obj.orderreg!=null) // если выбрали регистрацию
		{
			if (obj.orderpass.value=='' || obj.orderlogin.value=='') 
			{ 
				alert("В форме авторизации не указан логин или пароль.\r\nЕсли Вы хотите заново зарегистрироваться, то очистите форму авторизации и выберите режим оформления заказа, как в первый раз."); 
				return false; 
			}
			obj.orderreg.value=0; 
			return true;
		}
		// иначе попытаемся зарегистрироваться, т.е. установим hidden параметр orderreg в 1
		else if (obj.orderreg!=null)
			obj.orderreg.value=1;
	}
	//-----------------------
	if (obj.fl_express.value==1) // если активна форма экспресс-регистрации, то необходимо взять из соответствующих полей значения ФИО, мыла и телефона
	{
// register
		if (page=="register")
		{	obj.login.value=obj.email.value; }
// basket
		if (page=="basket")
		{	obj.reglogin.value=obj.email.value; }
	}
	else	// стандартная регистрационная форма
	{		// тут переносим из полей стандартной регистрации...
		obj.fio.value=obj.fio_standart.value;
		obj.email.value=obj.email_standart.value;
		obj.phone.value=obj.phone_standart.value;
		obj.email2.value=obj.email2_standart.value;
		obj.phone2.value=obj.phone2_standart.value;
		
		// НАЧАЛО проверки полей
		if (obj.fio_standart.value=='')
		{	alert("Вы не заполнили поле ФИО в форме регистрации"); return false; }	
		if (obj.email.value=='')
		{	alert("Вы не заполнили поле EMAIL в форме регистрации"); return false; }	

// register
		if (page=="register")
		{
			if (obj.login.value=='')
			{	alert("Вы не заполнили поле ЛОГИН в форме регистрации"); return false; }	
		}
// basket
		if (page=="basket")
		{
			if (obj.reglogin.value=='')
			{	alert("Вы не заполнили поле ЛОГИН в форме регистрации"); return false; }
			if (obj.regpass.value=='')
			{	alert("Вы не заполнили поле ПАРОЛЬ в форме регистрации"); return false; }	
			if (obj.regpass2.value=='')
			{	alert("Вы не заполнили поле ПОВТОРЕНИЕ ПАРОЛЯ в форме регистрации"); return false; }	
		}
		else
		{
			if (obj.pass.value=='')
			{	alert("Вы не заполнили поле ПАРОЛЬ в форме регистрации"); return false; }	
			if (obj.pass2.value=='')
			{	alert("Вы не заполнили поле ПОВТОРЕНИЕ ПАРОЛЯ в форме регистрации"); return false; }	
		}

		if (obj.phone_standart.value=='')
		{	alert("Вы не заполнили поле ТЕЛЕФОН в форме регистрации"); return false; }
		// КОНЕЦ проверки полей в стандартной форме регистрации

		//проверки полей
		
		if (get_radio(regform.usertype)=="2" && get_radio(regform.deliverytype)=="3")		// если физ лицо и Доставка транспортной компанией
		{		
			if (obj.bik_fiz.value=='') {alert("Вы не заполнили поле СЕРИЯ ПАСПОРТА в форме регистрации"); return false;}	
			if (obj.rs_fiz.value=='') {alert("Вы не заполнили поле НОМЕР ПАСПОРТА в форме регистрации"); return false;}	
			if (obj.fio_g_fiz.value=='') {alert("Вы не заполнили поле ДАТА ВЫДАЧИ ПАСПОРТА в форме регистрации"); return false;}	
			if (obj.fio_b_fiz.value=='') {alert("Вы не заполнили поле КЕМ ВЫДАН ПАСПОРТ в форме регистрации"); return false;}	
			//if (obj.inn_fiz.value=='') {alert("Вы не заполнили поле ИНН в форме регистрации"); return false;}		

			obj.bik.value=obj.bik_fiz.value;
			obj.rs.value=obj.rs_fiz.value;
			obj.fio_g.value=obj.fio_g_fiz.value;
			obj.fio_b.value=obj.fio_b_fiz.value;
			obj.inn.value=obj.inn_fiz.value;			
		}
		if (get_radio(regform.usertype)=="1")		// если юр лицо
		{ 
			if (obj.org.value=='') {alert("Вы не заполнили поле Наименование организации в форме регистрации"); return false;}
			if (obj.address_u.value=='') {alert("Вы не заполнили поле Юридический адрес организации в форме регистрации"); return false;}
			if (obj.bank.value=='') {alert("Вы не заполнили поле Наименование банка в форме регистрации"); return false;}	
			if (obj.kpp.value=='') {alert("Вы не заполнили поле КПП в форме регистрации"); return false;}
			if (obj.ks.value=='') {alert("Вы не заполнили поле К/С в форме регистрации"); return false;}
			if (obj.rs_ur.value=='') {alert("Вы не заполнили поле Р/С в форме регистрации"); return false;}
			if (obj.inn_ur.value=='') {alert("Вы не заполнили поле ИНН в форме регистрации"); return false;}
			if (obj.bik_ur.value=='') {alert("Вы не заполнили поле БИК в форме регистрации"); return false;}
			if (obj.fio_g_ur.value=='') {alert("Вы не заполнили поле ФИО Генерального директора в форме регистрации"); return false;}
			if (obj.fio_b_ur.value=='') {alert("Вы не заполнили поле ФИО Гл. бухгалтера в форме регистрации"); return false;}		
			
			obj.rs.value=obj.rs_ur.value;	
			obj.inn.value=obj.inn_ur.value;
			obj.bik.value=obj.bik_ur.value;
			obj.fio_g.value=obj.fio_g_ur.value;	
			obj.fio_b.value=obj.fio_b_ur.value;	
		}
		if (get_radio(regform.deliverytype)=="2" || get_radio(regform.deliverytype)=="3")	// НЕ САМОВЫВОЗ
		{
			if (obj.city.value=='') {alert("Вы не заполнили поле ГОРОД в форме регистрации"); return false;}
			if (obj.index.value=='') {alert("Вы не заполнили поле ИНДЕКС в форме регистрации"); return false;}
			if (obj.address.value=='') {alert("Вы не заполнили поле АДРЕС в форме регистрации"); return false;}
		}
		// КОНЕЦ проверки полей 
// != regupdate
		if (page!="regupdate")
		{
			if (get_radio(regform.deliverytype)=="")
			{
				alert('Вы не выбрали способ доставки заказа: самовывоз и один из видов доставки.');
				return false;
			}
		}
// basket
		if (page=="basket")
		{
			if (obj.reglogin.value=='') { alert('Необходимо ввести учетное имя (логин) в форме регистрации'); return false; }
			if (obj.regpass.value!=obj.regpass2.value) { alert('Неверное подтверждение пароля в форме регистрации'); return false; }
		}
		else
		{
			if (obj.login.value=='') { alert('Необходимо ввести учетное имя (логин) в форме регистрации'); return false; }
			if (obj.pass.value!=obj.pass2.value) { alert('Неверное подтверждение пароля в форме регистрации'); return false; }
		}
	}


//  если все поля заполнены, и у нас открыт слой с полями, то заполняем второй слой данными и показываем его для подтверждения

	if (IsMainFormActive(document))	// активна главная форма
	{

// register
		if (page=="register")
		{
			obj.test_login.value = obj.login.value;
		}
// basket
		if (page=="basket")
		{
			obj.test_reglogin.value = obj.reglogin.value;
		}

		obj.test_fio_standart.value=obj.fio_standart.value;
		obj.test_email_standart.value=obj.email_standart.value;

// register
		if (page=="register")
		{
			obj.test_login.value=obj.login.value;
		}
// basket
		if (page=="basket")
		{
			obj.test_reglogin.value=obj.reglogin.value;
		}

// basket
		if (page=="basket")
		{	
			obj.test_regpass.value=obj.regpass.value;
		}
		else
		{
			obj.test_pass.value=obj.pass.value;
		}

		obj.test_phone_standart.value=obj.phone_standart.value;
		obj.test_email2_standart.value=obj.email2_standart.value;
		obj.test_phone2_standart.value=obj.phone2_standart.value;
		obj.test_www.value = obj.www.value;
		obj.test_sex.value = GetSexName(get_selected(document.getElementById("sex")));
		obj.test_birthday.value = obj.birthday.value;
		//// перенесли общие поля, теперь проверяем выводим либо физ поля либо юр

		if (get_radio(regform.usertype)=="2")
		{
			obj.test_bik_fiz.value=obj.bik_fiz.value;
			obj.test_rs_fiz.value=obj.rs_fiz.value;
			obj.test_fio_g_fiz.value=obj.fio_g_fiz.value;
			obj.test_fio_b_fiz.value=obj.fio_b_fiz.value;
			obj.test_inn_fiz.value=obj.inn_fiz.value;
		}
		if (get_radio(regform.usertype)=="1")
		{
			obj.test_org.value=obj.org.value;
			obj.test_address_u.value=obj.address_u.value;
			obj.test_bank.value=obj.bank.value;
			obj.test_inn_ur.value=obj.inn_ur.value;
			obj.test_bik_ur.value=obj.bik_ur.value;
			obj.test_kpp.value=obj.kpp.value;
			obj.test_rs_ur.value=obj.rs_ur.value;
			obj.test_ks.value=obj.ks.value;
			obj.test_okpo.value=obj.okpo.value;
			obj.test_oknh.value=obj.oknh.value;
			obj.test_fio_g_ur.value=obj.fio_g_ur.value;
			obj.test_fio_b_ur.value=obj.fio_b_ur.value;
			obj.test_fax.value=obj.fax.value;
		}

		if (get_radio(regform.deliverytype)=="2" || get_radio(regform.deliverytype)=="3")	// НЕ САМОВЫВОЗ
		{
			obj.test_area.value=obj.area.value;
			obj.test_country.value=obj.country.value;
			obj.test_city.value=obj.city.value;
			obj.test_index.value=obj.index.value;
			obj.test_address.value=obj.address.value;
			obj.test_comments.value=obj.comments.value;
		}
// regupdate
		if (page=="regupdate")
		{
			show_divMODE("regup1", "none");
			show_divMODE("regup2", "block");
		}
		if (page=="basket")	// в корзине регистрируем СРАЗУ!
			return true;
		show_divMODE("mainForm", "none");
		show_divMODE("checkForm", "block");
		show_divMODE("UpdateBtn", "block");
		set_form(document, get_radio(obj.usertype), get_radio(obj.deliverytype));	// для перестроения формы
		return false;
	}
	else
	{
		// ну вот теперь можно регить!
		show_divMODE("mainForm", "block");
		show_divMODE("checkForm", "none");
		set_form(document, get_radio(obj.usertype), get_radio(obj.deliverytype));	// для перестроения формы
		return true;
	}
} // check_reg_info



// проверка регистрационнвх данных
// если есть неточность, то возвращается строка об ошибке
// если все правильно то возвращается пустая строка
function fn_reg_info_check_doc(doc, usertype, deliverytype)
{
	var obj = doc.getElementById("endorder");
	if (obj==null)
		return "fn_reg_info_check_doc: Не найдена форма 'endorder'";
	if (usertype==2 && deliverytype==3)		// если физ лицо и Доставка транспортной компанией
	{		
		if (obj.bik.value=='') { return "Вы не заполнили поле СЕРИЯ ПАСПОРТА в форме регистрации"; }	
		if (obj.rs.value=='') { return "Вы не заполнили поле НОМЕР ПАСПОРТА в форме регистрации"; }	
		if (obj.fio_g.value=='') { return "Вы не заполнили поле ДАТА ВЫДАЧИ ПАСПОРТА в форме регистрации"; }	
		if (obj.fio_b.value=='') { return "Вы не заполнили поле КЕМ ВЫДАН ПАСПОРТ в форме регистрации"; }	
		//if (obj.inn.value=='') { return "Вы не заполнили поле ИНН в форме регистрации"; }		
	}
	if (usertype==1)		// если юр лицо
	{ 
		if (obj.org.value=='') { return "Вы не заполнили поле Наименование организации в форме регистрации"; }
		if (obj.address_u.value=='') { return "Вы не заполнили поле Юридический адрес организации в форме регистрации"; }
		if (obj.bank.value=='') { return "Вы не заполнили поле Наименование банка в форме регистрации"; }	
		if (obj.kpp.value=='') { return "Вы не заполнили поле КПП в форме регистрации"; }
		if (obj.ks.value=='') { return "Вы не заполнили поле К/С в форме регистрации"; }
		if (obj.rs.value=='') { return "Вы не заполнили поле Р/С в форме регистрации"; }
		if (obj.inn.value=='') { return "Вы не заполнили поле ИНН в форме регистрации"; }
		if (obj.bik.value=='') { return "Вы не заполнили поле БИК в форме регистрации"; }
		if (obj.fio_g.value=='') { return "Вы не заполнили поле ФИО Генерального директора в форме регистрации"; }
		if (obj.fio_b.value=='') { return "Вы не заполнили поле ФИО Гл. бухгалтера в форме регистрации"; }		
	}
	if (deliverytype==2 || deliverytype==3)	// НЕ САМОВЫВОЗ
	{
		if (obj.city.value=='') { return "Вы не заполнили поле ГОРОД в форме регистрации"; }
		if (obj.index.value=='') { return "Вы не заполнили поле ИНДЕКС в форме регистрации"; }
		if (obj.address.value=='') { return "Вы не заполнили поле АДРЕС в форме регистрации"; }
	}
	// КОНЕЦ проверки полей 
	return "";
}

// Получаем deliverytype по заданному ShippingID
// deliverytype = типы доставки в форме регистрации
// 1 - самовывоз
// 2 - доставка (кроме транспортной компании)
// 3 - доставка транспортной компанией
function GetDeliveryTypeByShippingID(ShippingID)
{
	if (ShippingID==10)
		return 3;
	if (ShippingID==8)
		return 1;
	return 2;
}


// Получаем deliverytype по заданному ShippingID
// deliverytype = типы доставки в форме регистрации
// 1 - самовывоз
// 2 - доставка (кроме транспортной компании)
// 3 - доставка транспортной компанией
function GetDeliveryTypeNameByCode(DeliveryType)
{
	if (DeliveryType==1)
		return "Самовывоз";
	if (DeliveryType==2)
		return "Доставка (кроме транспортных компаний)";
	if (DeliveryType==3)
		return "Доставка транспортной компанией";
	return "";
}



// функция возвращает виден ли основной (первый) слой
function IsMainFormActive(doc)
{
	var obj=doc.getElementById("mainForm")
	var obj2=doc.getElementById("checkForm")
	if (obj==null || obj2==null)
		return true;
	if (obj.style.display=="block")
		return true;
	return false;
}	// IsMainFormActive



// используется на странице support.html 
function ShowHideWarrantyInfo(str_init)
{
	var st = "";
	if (str_init!="")
		st = str_init;
	else
		st = get_selected(document.getElementById("request_type"));
	//alert("st = '" + st + "'");
	show_divMODE("War_block", "none");
	if (st=="гарантийный или после гарантийный ремонт")
	{
		show_divMODE("War_block", "block");
		//alert("BLOCK");
	}
}

// используется на service_unc.html для поиска товаров по артикулам и откладки их в корзину.
// ClearBasket - булева переменная, которая говорит надо ли предварительно очистить корзину
// UNCstr - строка с артикулами, разделенная ";"
function SearchGoodsbyCode(ClearBasket, CodestrCtrl, ShopMail, UserMail, UserID)
{
	show_divMODE("ResDiv", "none");		// спрячем результаты
	show_divMODE("WaitDiv", "block");	// отобразим картиночку ожидания...
	var i_baskObj = document.getElementById("i_bask");
	if (i_baskObj==null)
	{
		alert("Ошибка: не найден i_bask");
		return;
	}
	if (ClearBasket)
		ClearBasket = 1;
	else
		ClearBasket = 0;
	var url = "/service_unc1.html?cb=" + ClearBasket + "&ctrl=" + CodestrCtrl + "&shopmail=" + ShopMail + "&usermail=" + UserMail + "&idu=" + UserID;

	i_baskObj.src = url;
}


function MessageOnSubmit()
{
	if (document.getElementById("rej").value=="tostep2")	// проверка введенных данных
	{
		if (get_selected(document.getElementById("request_type"))=="")
		{
			alert("Заполните поле 'Тип запроса'");
			return false;
		}
		if (document.getElementById("fullname").value=="")
		{
			alert("Заполните поле 'Ф.И.О. заказчика'");
			return false;
		}
		if (document.getElementById("phone").value=="")
		{
			alert("Заполните поле 'Телефон'");
			return false;
		}
		if (document.getElementById("email").value=="")
		{
			alert("Заполните поле 'E-mail'");
			return false;
		}
		if (get_selected(document.getElementById("equipment_type"))=="")
		{
			alert("Заполните поле 'Место приобретения'");
			return false;
		}
		if (get_selected(document.getElementById("request_type"))=="гарантийный или после гарантийный ремонт" && document.getElementById("war_eqname").value=="")
		{
			alert("Заполните поле 'Наименование оборудования'");
			return false;
		}
	}
	return true;
}

// осуществляет изменение текста в карточке товара
function insertBR(divID)
{	var i;
	var container = document.getElementById(divID);
	if (container==null)
		return null;
	var st = container.innerHTML;
	st = st.replace(new RegExp(";","gi"), ";<br/>");
	for(i=0; i<BoldWordsArr.length; i++) {
		st = st.replace(new RegExp(BoldWordsArr[i]+":", "gi"), "<br/><br/><b>" + BoldWordsArr[i] + "</b>:<br/>");
	}
//alert(st);
	while (st.substring(0,1) == " ")
		st = st.substring(1, st.length);
	while (st.substring(0,5) == "<br/>")
		st = st.substring(5, st.length);
//alert(st);
	container.innerHTML = st;
}

// добавляет элемент в массив
function AddItem2Array(SomeArray, SomeObject) {
	SomeArray[SomeArray.length] = SomeObject;
}

// добавляем ключевые слова, которые будут заменяться в тексте на ЖИРНЫЕ.
// Замена осуществляется только если после ключевого слова стоит ":"
// Замена происходит сверху-вниз, т.к. более длинные фразы, в которые могут входить ключевые подфразы должны находиться в начале массива
AddItem2Array(BoldWordsArr, "Технические характеристики");
AddItem2Array(BoldWordsArr, "Характеристики");
AddItem2Array(BoldWordsArr, "Описание");
AddItem2Array(BoldWordsArr, "Комплектация");
AddItem2Array(BoldWordsArr, "Режимы работы");
AddItem2Array(BoldWordsArr, "Предварительная подготовка");
AddItem2Array(BoldWordsArr, "Дополнительно");
AddItem2Array(BoldWordsArr, "Область применения");
AddItem2Array(BoldWordsArr, "Оперативная Память");
AddItem2Array(BoldWordsArr, "Видео Карта");
AddItem2Array(BoldWordsArr, "Жесткий Диск");
AddItem2Array(BoldWordsArr, "Процессор");
AddItem2Array(BoldWordsArr, "Материнская Плата");
AddItem2Array(BoldWordsArr, "Дисковод");
AddItem2Array(BoldWordsArr, "Оптический Привод");

