var ajax_host = ""; var ajax_script = "/"; var site_url = "http://arsceramics.ru/"; var document_dir = ""; var sObj = new PHP_Serializer(); function unSelect() { if (document.getElementById("select")) { document.getElementById("select").style.display = 'none'; } } function SetSelectedValue(value) { object.value = value; noneSelect(); } function SetVisibilityElements(the_form, do_visibility) { form = the_form; var elts = document.forms[the_form].elements['hide[]']; var elts_cnt = (typeof(elts) != 'undefined') ? elts.length : 0; if (elts_cnt){ for (var i = 0; i < elts_cnt; i++){ elts[i].style.visibility = do_visibility; } } return true; } function noneSelect() { layerSelect.style.display = 'none'; } function ajax_make_request(requrl, preparams, func, params, callback, callback_params, preloader) { if (preloader) { ShowPreloader(); } var ajax_req = new JsHttpRequest(); ajax_req.onreadystatechange = function() { if (ajax_req.readyState == 4) { callback(ajax_req.responseJS, callback_params); if (preloader) { HidePreloader(); } } } ajax_req.open("POST", requrl+preparams, true); ajax_req.send( { fname: func, fparams: params } ); } function GetSelect(type, module, text, id, align, start_length) { //SetVisibilityElements('search_','hidden'); if (text.length >= start_length) { object = id; layerSelect.innerHTML = ''; layerSelect.style.display = 'block'; document.getElementById(align).style.position='absolute'; layerSelect.style.left = document.getElementById(align).offsetLeft+7; layerSelect.style.top = document.getElementById(align).offsetTop; document.getElementById(align).style.position=''; var fparams = sObj.serialize(new Array(type, module, text)); fparams = "01"+fparams; ajax_make_request(ajax_host+ajax_script, "ajax/select/", "GetSelect", fparams, GetSelect_callback); } else { setTimeout('unSelect(); SetVisibilityElements(\'search_\',\'visible\');',200); } } function GetSelect_callback(oReq) { var c = sObj.unserialize(oReq); //alert(oReq); if (c[0]) { var txt = '
'; txt += ''; for (counter=0; counter

'+c[counter]+'

'; } txt +='
' layerSelect.innerHTML = txt; } } function SetSelect(search_group_id, current_list, preloader) { if (preloader === true) { ShowPreloader(); } var callback_params = new Array(search_group_id, current_list); //alert(search_group_id); var fparams = sObj.serialize(search_group_id); fparams = "01"+fparams; ajax_make_request(ajax_host+ajax_script, "ajax/select/", "SetSelect", fparams, SetSelect_callback, callback_params); } function SetSelect_callback(oReq, params) { var c = sObj.unserialize(oReq); //alert(oReq); if (params[1] && c[0]) { var current_list = document.forms["search_"].elements[params[1]]; /* var f_param_name = params[1].split("["); var f_name = f_param_name[f_param_name.length-1]; */ current_list.length = 0; current_list.options[0] = new Option("Не имеет значения", "unimportant:"+params[0]); for (counter = 0; counter < c.length; counter++) { current_list.options[counter+1] = new Option(c[counter]["name"], c[counter]["id"]); } } HidePreloader(); } var preloader = new Image(); preloader.src = "/img/preload.gif"; function ShowPreloader() { var bodyW = document.body.clientWidth; var bodyH = document.body.clientHeight; var posX = Math.ceil(document.body.scrollLeft+bodyW/2)-36; var posY = Math.ceil(document.body.scrollTop+bodyH/3); document.getElementById("preloader").style.top = posY; document.getElementById("preloader").style.left = posX; document.getElementById("preloader").innerHTML = ''; document.getElementById("preloader").style.display = "block"; } function HidePreloader() { document.getElementById("preloader").innerHTML = ''; document.getElementById("preloader").style.display = "none"; } function ShowHideElement(element, default_type) { if (!default_type) { default_type = "none"; } document.getElementById(element).style.display = (document.getElementById(element).style.display == "block") ? "none" : ((!document.getElementById(element).style.display) ? default_type : "block"); return false; } function ShowHideInlineElement(element, default_type) { if (!default_type) { default_type = "none"; } document.getElementById(element).style.display = (document.getElementById(element).style.display == "inline") ? "none" : ((!document.getElementById(element).style.display) ? default_type : "inline"); return false; } function nl2br(text) { var i, replace = new Array( "\r\n", "\n", "\r" ); for (i = 0; i < replace.length; i++) { while(text.match( replace[i] )) { text = text.replace( replace[i], "
" ); } } return text; } function space2nbsp(text) { while(text.match(" ")) { text = text.replace(" ", " "); } return text; } function FreeSearchForm(the_form) { var elts = document.forms[the_form].elements; var elts_cnt = (typeof(elts.length) != 'undefined') ? elts.length : 0; if (elts_cnt){ for (var i = 0; i < elts_cnt; i++){ if (elts[i].value == "") { elts[i].disabled = true; } } }else if (elts.value == "") { elts.disabled = true; } //document.forms[the_form].elements["p"].value = 1; return true; } function msg_dialog(msgtext) { var bodyW = document.body.clientWidth; var bodyH = document.body.clientHeight; var posX = Math.ceil(document.body.scrollLeft+bodyW/3); var posY = Math.ceil(document.body.scrollTop+bodyH/3); var text = ""; if (isArray(msgtext)) { for (var counter = 0; counter < msgtext.length; counter++) { text += msgtext[counter] + "
"; } } else { text = msgtext; } ShowHideElement('msg_dialog', 'block'); //document.getElementById("msg_dialog").style.display = "block"; dhtml_objects["msg_dialog"].set_top(posY); dhtml_objects["msg_dialog"].set_left(posX); dhtml_objects["msg_dialog_text"].set_html(text); }