var session_key; //
var ajax_nav=[]; //
ajax_nav['settings']=[];
//ajax_nav['settings']['info'] = 0;


//\\\\\\\\\\\\\\\\\\\\ AJAX form \\\\\\\\\\\\\\\\\\\\\\

function Quary2Owner(qparam,this_link) {
	var form_obj = document.forms['f']
	var rez_items = ''
	if (typeof eval("form_obj") != 'undefined') {
		for (var i=0; i<form_obj.elements.length; i++) {
			var elem_obj = form_obj.elements[i];
			if (elem_obj.name == 'good_id' && document.getElementById('good_id' + elem_obj.value).checked) {
				if (rez_items) { rez_items = rez_items + ','; }
				if (!document.getElementById('count' + elem_obj.value)) {
					rez_items = rez_items + elem_obj.value + '* 1шт';
				} else if (document.getElementById('count' + elem_obj.value).value) {
					rez_items = rez_items + elem_obj.value + '*' + document.getElementById('count' + elem_obj.value).value;
				}
			}
		}
	}
	if (this_link.href && rez_items) { this_link.href='/Quary2Owner_buy.html?' + rez_items; }
	else { window.location='/Quary2Owner_buy.html?' + rez_items; }
	
	//window.location.hash="#buy";
	//connectByURL( 'builder.pl?act=Quary2Owner&qparam=' + qparam + '&qitems=' + rez_items + '&' + Math.random());
}


function Enter() {
	var form_obj = document.forms['f_enter'];
	if (form_obj.elements['login'].value == '') { alert("Введите ваш логин!"); }
	form_obj.action = 'client.pl';
	form_obj.elements['act'].value = 'enter';
	form_obj.submit();
}


function Searching(form) {
	if (!form) { form = 'f_poisk'; }
	var form_obj = document.forms[form];
	if (typeof eval("form_obj") == 'undefined') {
		dbg2serv('нет формы для поиска:'+form);
		return;
	}
	var pattern = form_obj.elements['pattern'].value;
	pattern = pattern.replace(/[^a-zа-я0-9\-]+/i,' ');
	window.location = '/search_1_'+form_obj.elements['tree_id'].value+'_'+pattern;
}

function setQuary(form) {
	if (form == 'reg' || (form == 'discount' && !session_get())) {
		window.location = '/Registration.html';
	} else {
		Quary2Owner('buy');
	}
}

function Quary_ok(form_name) {
 	if (!form_name) { var form_name = 'f'; }
	if (document.getElementById(form_name + '_ecode') != null) { obj_qq = document.getElementById(form_name + '_ecode').value = ''; }
	if (document.getElementById(form_name + '_quary') != null) { document.getElementById(form_name + '_quary').value = 'Спасибо за сообщение!'; }
}

function uncheck(form_name) {
	if (!form_name) { form_name = 'f'; }
	var form_obj = document.forms[form_name];
	if (typeof eval("form_obj.elements") != 'undefined') {
		var i = 0;
		while (i < form_obj.elements.length) {
			if (form_obj.elements[i].checked) form_obj.elements[i].checked = 0;
			i++;
		}
	}
}


function markAll(check_el) {
	return MarkAll(check_el);
}

function MarkAll(check_el) {
	var flag;
	var form_obj = document.forms['f'];
 	if (check_el == 1) { flag = 1; }
	else if (check_el == 0) { flag = 0; }
	else if (typeof eval("form_obj.elements[check_el + '_checkbox']") != 'undefined') { flag = form_obj.elements[check_el + '_checkbox'].checked; }
	else {
		flag = 1000;
		for (var i=0; i<form_obj.elements.length; i++) {
			if (form_obj.elements[i].type == 'checkbox') {
				if (form_obj.elements[i].checked) { flag = flag + 1; }
				else { flag = flag - 1; }
			}
		}
		if (flag < 1000) { flag = true; }
		else { flag = false; }
	}
	for (var i=0; i<form_obj.elements.length; i++) {
		var elem_obj = form_obj.elements[i];
		if (elem_obj.type == 'checkbox') { elem_obj.checked = flag }
	}
	//return flag;
}

function mark_good(good_id) {
	if (typeof eval("document.getElementById('good_id"+good_id+"')") == 'undefined') return 0;
	document.getElementById('good_id'+good_id).checked=1;
	return 1;
}
// session
function recallSession() {
	connectByURL( 'client.pl?act=recallSession&session_key=' + session_get() + '&' + Math.random() )
}

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "="	+ escape(value) +
        ((expires)	? "; expires="	+ expires	: "") +
        ((path)		? "; path="		+ path		: "") +
        ((domain)	? "; domain="	+ domain	: "") +
        ((secure)	? "; secure" 				: "");
}

function clearSession() { removeSession(); }
function removeSession() {
	setCookie("session_key","0");
	if (session_get()) connectByURL('client.pl?act=removeSession&session_key='+session_get() );
}

function poisk_input(type,this_el) {
	if (type == 'focus') {
		if (this_el.value==this_el.defaultValue) this_el.value='';
	} else if (type == 'blur') {
		if (this_el.value=='') this_el.value=this_el.defaultValue;
	}
}

// end form



//================== b2b_counter =======================
/* закомментировано 01.04.2011 всвязи с внедрением нового счетчика (ivan)

     if (window.addEventListener) { window.addEventListener("load", b2blog, false); }
else if (window.attachEvent)      { window.attachEvent("onload", b2blog); }

function b2blog(act) {
	var fileref=document.createElement('script');
	fileref.setAttribute("type","text/javascript");
	fileref.setAttribute("src", 'http://b2bcontext.ru/service/advertisement/counterlog?act='+act+'&r=' + escape('' + document.referrer));
	if (document.getElementById("b2bcontext_Counterlog") == null) {
		document.body.innerHTML = document.body.innerHTML + '<div id="b2bcontext_Counterlog"></div>';
	}
	insert2el('b2bcontext_Counterlog','');
	document.getElementById("b2bcontext_Counterlog").appendChild(fileref);
}
*/
//================== b2b_counter =======================

// реализована серверная проверка

function checkFieldsByRegexp() {
	var form_obj = document.forms['f'], str = '';
	for (var i=0; i<form_obj.elements.length; i++) {
		var elem_obj = form_obj.elements[i];
		if ( elem_obj.type == 'text' && form_obj.elements[elem_obj.name + '_regexp']) {
			var regexp = form_obj.elements[elem_obj.name + '_regexp'].value;
			var descr  = form_obj.elements[elem_obj.name + '_description'].value;
			var value  = elem_obj.value;
			if(!value.match(regexp)) str += "\t'" + descr + "'\n";
		}
	}
	if (str) {
		alert('Следующие поля не заполнены или заполнены неверно:\n\n'+str );
		return false;
	} else {
		return true;
	}
}


function Quary_check(form_name) {
 	if (!form_name) { var form_name = 'f'; }
	form_obj = document.forms[form_name];
	var rez = true;
	var txt = 'Укажите:\n';
	if (typeof eval("form_obj") != 'undefined') {
		form_obj.action='builder.pl';
		form_obj.elements['act'].value='SentQuary';
		for (var i=0; i<form_obj.elements.length; i++) {
			var elem_obj = form_obj.elements[i];
			if (elem_obj.name == 'contact' && (!elem_obj.value || elem_obj.value == 'Представьтесь')) { rez = false;txt = txt + '- контактные данные\n'; }
			if (elem_obj.name == 'phone'   && (!elem_obj.value || elem_obj.value == 'Ваш телефон'))   { rez = false;txt = txt + '- телефон\n'; }
			if (elem_obj.name == 'email'   && (!elem_obj.value || elem_obj.value == 'Ваш e-mail'))    { rez = false;txt = txt + '- е-майл\n'; }
			if (elem_obj.name == 'quary'   && (!elem_obj.value || elem_obj.value == 'Просто опишите своими словами, что хотите купить' || elem_obj.value == 'cпасибо за сообщение!')) { rez = false;txt = txt + '- вопрос или заказ\n'; }
			if (elem_obj.name == 'ecode'   && (!elem_obj.value || elem_obj.value == 'Введите код')) { rez = false;txt = txt + '- Код с картинки\n';  }
		}
	}
	if (rez) { form_obj.submit(); }
	else { alert(txt); document.forms[form_name] = ""; }
}

function rus_num(rez) {
	while (rez < 0) { rez = rez + 100; }
	while (rez > 100) { rez = rez - 100; }
	if (rez == 1) { return 'е' }
	if (rez < 5) { return 'я'; }
	return 'й';
}

function session_get() {
	session_key = getCookie('session_key');
	if (session_key == '0' || session_key == 0) return;
	return session_key;
}

function Register_in() {Register(); }
function Register() {
	document.forms['f'].elements['act'].value='register';
	document.forms['f'].action='client.pl';
	document.forms['f'].submit();
}

/////////////////////// dev lib ///////////////////////


function getResponse() {
	if (request.readyState != 4 || request.status != 200) {
		if (request.readyState == 4 && request.status != 0) {
			dbg2serv("!getResponse() |n|act="+act+"|n|request.status="+request.status + '|n| request.readyState=' + request.readyState+'|n|request.responseText='+request.responseText);
		}
		return;
	}
	response = request.responseText;
	response = response.replace(/\|include_start\|.*\|include_stop\|/,''); //вставки из билдера
	act = getRespKey(response);
	if (act == 'Registration:') {
		response = response.replace(/Registration:/, '');
		arr = response.split( getRespKey(response) );
		insert2doc(arr);
	}
	else if(act == 'Quary2Owner:') {
		response = response.replace(/Quary2Owner:/, '');
		arr = response.split( getRespKey(response) );
		insert2doc(arr);
	}
	else if(act == 'removeSession:') {
		response = response.replace(/removeSession:/, '');
		arr = response.split( getRespKey(response) );
		session_key = 0;
		insert2doc(arr,act);
		if (arr[9] != 1) { insert2el('td_members', arr[9]); }
		insert2el('td_basket', '');
	}

	if (document.getElementById('main_page_only'   )) { document.getElementById('main_page_only'   ).style.display = iif(act == 'MainPage:','','none'); }
	if (document.getElementById('no_main_page_only')) { document.getElementById('no_main_page_only').style.display = iif(act != 'MainPage:','','none'); }

	//~ if (document.getElementById('katalog_only'     )) { document.getElementById('katalog_only'     ).style.display = iif( is_katalog,'','none'); }
	//~ if (document.getElementById('no_katalog_only'  )) { document.getElementById('no_katalog_only'  ).style.display = iif(!is_katalog,'','none'); }

	try { frame_banner();	} catch(err) { } //перерисовать баннеры
	try { nd();	} catch(err) { } //убрать глюк overlib после клика
	window.scrollBy(0,-10000); //перелистать страницу наверх
}


function insert2doc(arr,act) {
 	document.getElementsByTagName('meta')[1].content = arr[2];
 	document.getElementsByTagName('meta')[2].content = arr[3];
	insert2el('td_top_sub_menu',	arr[ 4]);
	insert2el('td_promo_img',		arr[ 5]);
	insert2el('td_content',			arr[ 6]);
	insert2el('td_top_slogan',		arr[ 7]);
	insert2el('td_header',			arr[ 8]);
//9 под текущий блок(td_news, td_katalog,td_members...);
	insert2el('td_randtext',		arr[10]);
	insert2el('td_randtext2',		arr[11]);
	insert2el('td_randtext3',		arr[12]);
	insert2el('td_randlink',		arr[13]);
//	insert2el('td_ramblertop100_1',	arr[14]);
//	insert2el('td_ramblertop100_2',	arr[15]);
	insert2el('td_hotlog',			arr[16]);
	insert2el('sp',					arr[18]);
	document.title = arr[1];
	if(act != 'removeSession:') { insert2el('td_page_katalog',	arr[17]); }
}


function getRespKey(str) { return response.match(/^.*?:/); }


var request = false;
try {
	request = new XMLHttpRequest();
} catch (trymicrosoft) {
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (othermicrosoft) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (failed) {
			request = false
		}  
	}
}


if (!request) alert("Error initializing XMLHttpRequest!");
function connectByURL(url) {
	request.open("GET", url, true);
	request.onreadystatechange = getResponse;
	request.send(null);
}

function dbg2site(txt) {
	if (document.getElementById('div4dbg')==null) {
		document.body.innerHTML = '<div id="div4dbg" style="padding:20px;bgcolor:green;width:100%;height:100px;"></div>'+document.body.innerHTML;
	}
	document.getElementById('div4dbg').innerHTML=txt;
}

function dbg(el) {
	if (document.getElementById('div4dbg')==null) {
		document.body.innerHTML = '<div id="div4dbg" style="padding:20px;bgcolor:green;width:100%;height:100px;"></div>'+document.body.innerHTML;
	}
	var txt = "свойства: <b>element="+el+"</b><br />";
	for (var key in el) {
		try {			txt += '<div                                ><font color="red">' + key + '</font> <b>::</b> <pre>' + el[key] + '</pre></font></div>'; }
		catch(err) {	txt += '<div style="background-color: gray;"><font color="red">' + key + '</font> <b>::</b> <pre>' + err     + '</pre></font></div>'; }
	}
	document.getElementById('div4dbg').innerHTML=txt;
}

function dbg2serv(err) {
	err += "\nconnectByURL_last[1]=http://"+window.location.host+'/'+ajax_nav['connectByURL_last'][1];
	err += "\nconnectByURL_last[2]=http://"+window.location.host+'/'+ajax_nav['connectByURL_last'][2];
	err += "\nURL now=http://"+window.location.href;
	err = err.replace(/#/g,'|~|');
	err = err.replace(/&/g,'|%|');
	err = err.replace(/\s/gi,'|n|');
	connectByURL( 'builder.pl?act=error&type='+err+'&'+ Math.random() );
	if (ajax_nav['settings']['info']=='alert') { alert('dbg2serv ошибка: '+err); }
}

function iif(uslovie,rez_true,rez_false) {
	if (typeof eval("rez_true")  == 'undefined') { rez_true  = ''; }
	if (typeof eval("rez_false") == 'undefined') { rez_false = ''; }
	if (uslovie) { return rez_true; }
	return rez_false;
}

function insert2el( el_id, content ) {
	if (document.getElementById(el_id)) {  document.getElementById(el_id).innerHTML = content+''; }
}

function divshow(id, show) {div_show(id, show);}
function div_show(id, show) {
	if (!document.getElementById(id)) return;
	if (show=='hide' || show=='none' || show == 0 || show===false) return divhide(id);
	document.getElementById(id).style.display='block';
}
function divhide(id, show) {divhide(id, show);}
function div_hide(id, show) {
	if (!document.getElementById(id)) return;
	if (show && show !='hide') return divshow(id);
	document.getElementById(id).style.display='none';	
}

function openWindow(filename, w, h, resize, winname) {
    var nWidth;
    var nHeigth;

    if (filename.match(/\?/)) {
       filename += '&'+Math.random();
    } else {
       filename += '?'+Math.random();
    }
    if (w) nWidth = w; else nWidth = 700;
    if (h) nHeigth = h; else nHeigth = 500;
	var left 	= ( window.screen.width	 - nWidth)/2;
	var top 	= ( window.screen.height - nHeigth)/2;
    if (!winname) winname = "_blank";
    if (!resize)  resize  = "no";
    var desktop = window.open(filename, winname, "width="+nWidth+", height="+nHeigth+", left="+left+", top="+top+", toolbar=no, location=no, status=no, menubar=no, scrollbars=yes, resizable="+resize);
}


function getCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
													
function fullimage(url,w,h) { if (url) { window.open(url, "_blank", "width="+w+", height="+h); } }


//\\\\\\\\\\\\\\\\\\\\ dev lib \\\\\\\\\\\\\\\\\\\\



////////////////////// frame ///////////////////////

function frame_good() {
	var str = 'В Системе Электронной Торговли Вы можете закупить любое количество интересующей Вас продукции или услуг по оптовой цене.<br />После того, как Ваш заказ будет сформирован и отправлен, с Вами свяжется представитель нашей компании, для того чтобы обсудить условия поставки.<br />Если Вы не нашли требуемые товары или услуги, у Вас возникли вопросы по стоимости или хотите уточнить другие детали поставок, изложите его в форме <a href="/Quary2Owner_call.html">«Обратный звонок»</a> - наш менеджер Вам обязательно перезвонит.';
document.write(str);
}

function frame_good_empty() {
	var str = 'В данном каталоге товар отсутствует.';
document.write(str);
}

function frame_good_call() {
	var str = 'Если Вы не нашли требуемые товары или услугу, у Вас возникли вопросы по стоимости или хотите уточнить другие детали поставок, изложите его в форме <a href="/Quary2Owner_call.html">«Обратный звонок»</a> - наш менеджер Вам обязательно перезвонит.';
document.write(str);
}

function frame_no_katalog() {
	var str = '<p>Если Вы не нашли требуемые товары или услуги, у Вас возникли вопросы по стоимости или хотите уточнить другие детали поставок, изложите кратко суть в <a href="/Quary2Owner_buy.html">Заявка</a> или сообщите телефон для обратной связи в форме «Обратный звонок» - наш менеджер Вам обязательно перезвонит.</p>';
document.write(str);
}

function frame_iatrade() {
	var str = 'Все права защищены<br /> Разработка <a href="http://ia-trade.su">ИА Трейд.Су</a>';
document.write(str);
}

function frame_banner() {
	if (Math.random()>0.5) {
		str = '<a target="_blank" href="http://www.opt.ru"><img border=0 src="/html/banners/opt_ru.jpg"></a>';
	} else {
		str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" width="180" height="100"><param name="movie" value="/html/banners/designb2b.swf"><param name="quality" value="high"><embed src="/html/banners/designb2b.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="180" height="100"></embed></object>';
	}
	insert2el('banner_opt',str);
}

//\\\\\\\\\\\\\\\\\\\\ frame \\\\\\\\\\\\\\\\\\\\\\\


