function frame_quary(use_captcha_now) {
	document.write("<form name='f' method='post' target='res_iframe' enctype='multipart/form-data'><table class='t_sent_quary' style='width: 100%;' border='0' cellpadding='0' cellspacing='0'><input name='act' value='SentQuary' type='hidden'><tbody><tr><td height='30' width='35%' align='right'><span style='font-size: medium;'>Ф.И.О.:</span></td><td width='65%' align='left'><input name='contact' style='width: 250px;' type='text'><span style='font-size: medium;'><br></span></td></tr><tr><td height='30' align='right'><span style='font-size: medium;'>E-mail:</span></td><td align='left'><input name='email' style='width: 250px;' type='text'><span style='font-size: medium;'><br></span></td></tr><tr><td align='right'><span style='font-size: medium;'>Текст заявки:</span></td><td align='left'><textarea style='width: 250px;' cols='20' rows='4' name='quary'></textarea></td></tr>");
	if (typeof eval(use_captcha_now)  == 'undefined') { use_captcha_now = 2; }
	if (use_captcha_now) {
		var rand = Math.random();
		document.write("<tr><td align='right'><span style='font-size: medium;'> Введите код*&nbsp;&nbsp;</span></td><td><img width='150' src='/image?icode=" + rand + "'><input type='hidden' name='icode' value='" + rand + "' /><input id='ecode' name='ecode'  type='text' size='9' /></td></tr>");
	}
	document.write("<tr><td height='32'></td><td align='left'><input value='Отправить' type='button' onclick='Quary2Owner('quick')'></td></tr></tbody></table></form>");
}


function FullGood_in(good_id) {
	hidden_iframe.location.href = "inframe.pl?par=FullGood("+good_id+")";
}

function FullGood(good_id) {
	connectByURL('builder.pl?act=FullGood_ajx&owner_id=' + owner_id + '&good_id=' + good_id + '&can=' + can + '&' + Math.random())
}

function fullimage(url) {
	if (url) { openWindow(url, 600, 600); }
}

function viewSectionPage(tree_id, build_branch, can) {
	// Костылечек для сайта 'сириус'
	if(document.getElementById('truby_header') != null) {
		if(tree_id == 18) {
		document.getElementById('truby_header').innerHTML = '<img  src="tmpls/tmpl4/truby_2_header.gif" alt="трубы">';
		document.getElementById('truby_top').src    = 'tmpls/tmpl4/truby_2_top.gif';
		document.getElementById('truby_bottom').src = 'tmpls/tmpl4/truby_2_bottom.gif';
		}
		else
		{
		document.getElementById('truby_header').innerHTML = '<a href="page_katalog41.html" onclick="viewSectionPage(41, 1); return false;" target="_blank"><img  src="tmpls/tmpl4/truby_1_header.gif" alt="трубы" border="0"></a>';
		document.getElementById('truby_top').src    = 'tmpls/tmpl4/truby_1_top.gif';
		document.getElementById('truby_bottom').src = 'tmpls/tmpl4/truby_1_bottom.gif';
		}
	}
	connectByURL( 'builder.pl?act=viewSectionPage&owner_id=' + owner_id + '&tree_id=' + tree_id + '&build_branch=' + build_branch + '&can=' + can + '&' + Math.random() )
}

    function viewArticle(article_id) {
        connectByURL( 'builder.pl?act=viewArticle&owner_id=' + owner_id + '&article_id=' + article_id + '&' + Math.random() )
    }

    function ArticlesArchive() {
        div = document.getElementById('div_articles_katalog')
        p   = document.getElementById('all_articles')
        if(div.style.display == 'block'){
            div.style.display = 'none'
            p.innerHTML = 'Все статьи >>'
        } else {
            div.style.display = 'block'
            p.innerHTML = '<< Все статьи'
        }
        viewSectionArticle(0, 0)
    }

    function viewSectionArticle(tree_articles_id, build_branch) {
        connectByURL( 'builder.pl?act=viewSectionArticle&owner_id=' + owner_id + '&tree_articles_id=' + tree_articles_id + '&build_branch=' + build_branch + '&' + Math.random() )
    }

    function viewNew(news_id) {
        connectByURL( 'builder.pl?act=viewNew&owner_id=' + owner_id + '&news_id=' + news_id + '&' + Math.random() )
    }

    function NewsArchive() {
        connectByURL( 'builder.pl?act=NewsArchive&owner_id=' + owner_id + '&' + Math.random() )
    }

    function viewSection(tree_id, build_branch) {
        if(session_key) {
            can = 1
        } else {
            can = 0
        }
        connectByURL( 'builder.pl?act=viewSection&owner_id=' + owner_id + '&tree_id=' + tree_id + '&build_branch=' + build_branch + '&can=' + can + '&' + Math.random() )
    }

    function sectionDetails(table_name, tree_id, page) {
        if(session_key) {
            can = 1
        } else {
            can = 0
        }
        connectByURL( 'builder.pl?act=sectionDetails&owner_id=' + owner_id + '&table_name=' + table_name + '&tree_id=' + tree_id + '&page=' + page + '&can=' + can + '&' + Math.random() )
    }

    function MainPage() {
        connectByURL( 'builder.pl?act=MainPage&owner_id=' + owner_id + '&' + Math.random() )
    }

    function Registration() {
        if(session_key) {
            alert('Вы уже зарегистрированы!')
        } else {
            connectByURL( 'builder.pl?act=Registration&owner_id=' + owner_id + '&' + Math.random() )
        }
        
    }

    function TravelScheme() {
        connectByURL( 'builder.pl?act=TravelScheme&owner_id=' + owner_id + '&' + Math.random() )
    }

    function Quary2Owner(qparam) {
        connectByURL( 'builder.pl?act=Quary2Owner&qparam=' + qparam + '&owner_id=' + owner_id + '&' + Math.random() )
    }



    // проверка полей формы
    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' ) {
                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 Register_in() { Register();}
    function Register() {
        if(checkFieldsByRegexp()) {
            var form_obj = document.forms['f']
            form_obj.elements['owner_id'].value = owner_id
            form_obj.submit();
        }
    }

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

    function Searching(page) {
        var form_obj = document.forms['f_poisk']
        form_obj.action = 'builder.pl'
        form_obj.elements['act'].value = 'Searching'
        if(session_key) {
            form_obj.elements['can'].value = 1
        } else {
            form_obj.elements['can'].value = 0
        }
        form_obj.elements['owner_id'].value = owner_id
        form_obj.elements['page'].value = page
        form_obj.submit()
    }

    function markAll(check_el) {
        var form_obj = document.forms['f']
        flag = form_obj.elements[check_el + '_checkbox'].checked
        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
            }
        }
    }

    function Buy(form_name) {
        var form_obj = document.forms[form_name]
        form_obj.action = 'client.pl'
        form_obj.elements['owner_id'].value = owner_id
        form_obj.elements['session_key'].value = session_key
        form_obj.submit()
    }

    function Basket() {
        var form_obj = document.forms['f_basket']
        form_obj.action = 'client.pl'
        form_obj.elements['owner_id'].value = owner_id
        form_obj.elements['session_key'].value = session_key
        form_obj.submit()
    }

    function checkBasket() {
        var form_obj = document.forms['f']

        var flag = 0;
        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 = 1;
                break;
            }
        }
        if(!flag) {
            alert('Сперва необходимо отметить товары!')
            return false;
        } else {
            return true;
        }
    }

    function deleteGoodfromBasket() {
        if(checkBasket()) {
            var form_obj = document.forms['f']
            form_obj.action = 'client.pl'
            form_obj.elements['act'].value = 'deleteGoodfromBasket'
            form_obj.elements['owner_id'].value = owner_id
            form_obj.elements['session_key'].value = session_key
            form_obj.submit()
        }
    }

    function clearBasket() {
        if(confirm('Вы действительно хотите очистить корзину?')) {
            var form_obj = document.forms['f']
            form_obj.action = 'client.pl'
            form_obj.elements['act'].value = 'clearBasket'
            form_obj.elements['owner_id'].value = owner_id
            form_obj.elements['session_key'].value = session_key
            form_obj.submit()
        }
    }

    function Zakaz() {
        if(checkBasket()) {
            var form_obj = document.forms['f']
            form_obj.action = 'client.pl'
            form_obj.elements['act'].value = 'Zakaz'
            form_obj.elements['owner_id'].value = owner_id
            form_obj.elements['session_key'].value = session_key
            form_obj.submit()
        }
    }

    function clearPoisk() {
        if(document.forms['f_poisk'].elements['pattern'].value == 'Что ищем?') {
            document.forms['f_poisk'].elements['pattern'].value = ''
        }
    }

    function setPoisk() {
        if(document.forms['f_poisk'].elements['pattern'].value == '') {
            document.forms['f_poisk'].elements['pattern'].value = 'Что ищем?'
        }
    }

//// Session    

    function recallSession() {
        connectByURL( 'client.pl?act=recallSession&owner_id=' + owner_id + '&session_key=' + session_key + '&' + 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() {
	setCookie("session_key","0");
        connectByURL( 'client.pl?act=removeSession&owner_id=' + owner_id + '&session_key=' + session_key )
    }

    function removeSession() {
        if (!window.closed && session_key) {
//            alert('session_key = ' + session_key)
            connectByURL( 'client.pl?act=removeSession&owner_id=' + owner_id + '&session_key=' + session_key )
        }
    }

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

function insert2el( el_id, content ) {
	if(document.getElementById(el_id) != null) {
		var doc = document.getElementById(el_id);
		doc.innerHTML = content;
		//doc.style.height="100%";
		//alert("hello");
	}
}

function insert2doc( arr ) {
	document.title                                     = arr[1];
	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]);
	insert2el('td_header',      arr[8]);
	//insert2el('td_page_katalog',arr[19]);
	if(act != 'removeSession:') { insert2el('td_page_katalog',	arr[17]); }
}

function getResponse() {
	if (request.readyState != 4 || request.status != 200) {
		if (request.readyState == 4 && request.status != 0) {
			alert("ошибка код:" + request.status + ':' + request.readyState);
		}
		return;
	}
	 response = request.responseText
	 act = getRespKey(response)
	 if(act == 'viewArticle:') {
		response = response.replace(/viewArticle:/, '')
		arr = response.split( getRespKey(response) )
		insert2doc(arr)
	 }
	 else if (act == 'FullGood:') {
		response = response.replace(/FullGood:/, '')
		arr = response.split(getRespKey(response))
		insert2doc(arr)
	 }
	 else if (act == 'viewNew:') {
		response = response.replace(/viewNew:/, '')
		arr = response.split( getRespKey(response) )
		insert2doc(arr)
	 }
	 else if(act == 'NewsArchive:') {
		response = response.replace(/NewsArchive:/, '')
		arr = response.split( getRespKey(response) )
		insert2doc(arr)
	 }
	 else if(act == 'viewSection:') {
		response = response.replace(/viewSection:/, '')
		arr = response.split( getRespKey(response) )
		insert2doc(arr)
		insert2el('td_katalog',  arr[9])
	 }
	 else if(act == 'viewSectionPage:') {
		response = response.replace(/viewSectionPage:/, '')
		arr = response.split( getRespKey(response) )
		insert2doc(arr);
	 }
	 else if(act == 'viewSectionArticle:') {
		response = response.replace(/viewSectionArticle:/, '')
		arr = response.split( getRespKey(response) )
		insert2doc(arr)
		insert2el('div_articles_katalog', arr[9])
	 }
	 else if(act == 'sectionDetails:') {
		response = response.replace(/sectionDetails:/, '')
		arr = response.split( getRespKey(response) )
		insert2el('td_content', arr[1])
	 }
	 else if(act == 'MainPage:') {
		response = response.replace(/MainPage:/, '')
		arr = response.split( getRespKey(response) )
		insert2doc(arr)
	 }
	 else if(act == 'TravelScheme:') {
		response = response.replace(/TravelScheme:/, '')
		arr = response.split( getRespKey(response) )
		insert2doc(arr)
	 }
	 else 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 = ''
		insert2doc(arr)
		insert2el('td_members', arr[9])
		insert2el('td_basket', '')
	 }
	 //else if(act == 'recallSession:') { }
}

