obj_form_search=document.forms.form_search; //для поиска по динамическим полям obj_form=obj_form_search;//document.forms.form_new_adv; obj_block_add_dynamic_pole=document.getElementById("block_add_dynamic_pole"); //alert(obj_block_add_dynamic_pole); //dir_http var status_data=false; var data_properties,data_listv; var name_prefix_dynamic_pole_form="pole_dynamic_form_adv_"; function select_category_search() { //alert (obj_form); obj_podcat_search=obj_form_search.spodcat; id_cat_select_search=obj_form_search.scat.value; if (id_cat_select_search>0) { obj_podcat_search.disabled=false; obj_podcat_search.length=1; n=1; for (i=0;i0) { //data_send="id_adv="+decodeURIComponent(id)+"&passwrd_adv="+decodeURIComponent(password); //alert(dir_http); url=dir_http+"/moduls/doska/include/data_region_city_adv.php"; url+="?id_select="+id_select+"&type="+type_select_adv; HTTPload.open("post",url,true); HTTPload.onreadystatechange=ob_select_country_region_adv; //HTTPload.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //obj_div_message_connect_start_edit.style.display="block"; HTTPload.send(null); } if (type_select_adv=="country") { obj_form_data_adv_search.s_adv_region.disabled=true; obj_form_data_adv_search.s_adv_region.options[0].selected=true; } obj_form_data_adv_search.s_adv_city.disabled=true; obj_form_data_adv_search.s_adv_city.options[0].selected=true; } function ob_select_country_region_adv() { //alert (HTTPload.readyState); if (HTTPload.readyState!=4) return; //obj_div_message_connect_start_edit.style.display="none"; if (HTTPload.status != 200) { alert ("Произошла неизвестная ошибка!"); alert (HTTPload.responseText); return; } answer=HTTPload.responseText; //alert (answer); answer=eval("("+answer+")"); if (answer.error.code==1) { alert (answer.error.text); return; } data_select=answer.data; if (search_type_select_adv == "country") { obj_select=obj_form_data_adv_search.s_adv_region; obj_form_data_adv_search.s_adv_region.disabled=false; } else { obj_select=obj_form_data_adv_search.s_adv_city; obj_form_data_adv_search.s_adv_city.disabled=false; } obj_select.options.length=1; for (i=0;i"+meaning_pole+""; t_html_pole=""; /* if ( on_text_help ) { t_html_pole+="
"+text_help+"
"; } */ if ( on_text_help ) { //t_html_pole+="
"+text_help+"
"; t_html_pole="
"+t_html_pole+""+text_help+"
"; } break; } case ("numeric"): { //alert(typeof(meaning_pole[0])); if ( typeof(meaning_pole[0]) == "undefined" ) { meaning_pole=new Array(); meaning_pole[0]=""; meaning_pole[1]=""; } t_html_pole="от "; t_html_pole+=" до "; /* if ( one_properties["control_meaning"] == "y" ) { t_html_pole+="
от "+one_properties["min_numeric"]+" до "+one_properties["max_numeric"]+"
"; } if ( on_text_help ) { t_html_pole+="
"+text_help+"
"; } */ text_help_numeric=""; if ( one_properties["control_meaning"] == "y" ) { text_help_numeric="
от "+one_properties["min_numeric"]+" до "+one_properties["max_numeric"]+"
"; } if ( on_text_help || text_help_numeric ) { t_html_pole="
"+t_html_pole+""+text_help_numeric+"
"+text_help+"
"; } break; } case ("nested_list"): { t_html_pole=forming_pole_aspect_list(one_properties,choose_num_listv,on_value_pole,meaning_pole); break; } case ("list_checkbox"): { t_html_pole=forming_pole_aspect_list(one_properties,choose_num_listv,on_value_pole,meaning_pole); break; } case ("list"): { t_html_pole=forming_pole_aspect_list(one_properties,choose_num_listv,on_value_pole,meaning_pole); break; } } t+="
"+t_name_pole+"
"; t+="
"+t_html_pole+"
"; t+=""; return (t); } function forming_pole_aspect_list(data_one_properties,choose_num_listv,on_value_pole,meaning_pole) { var t=""; var mas_values_properties=get_values_properties(data_one_properties["id_properties"],choose_num_listv); var j,one_values; var t_change=""; var t_block_dynamic=""; var t_selected=""; var on_text_help=false; var text_help=data_one_properties["text_help"]; if ( text_help ) { on_text_help=true; } switch (data_one_properties["type_properties"]) { case ("nested_list"): { t_change=" onChange='on_choose_nested_list("+data_one_properties["id_properties"]+",false)' "; t_block_dynamic="
"; } case ("list"): { t+=""; //t+=t_block_dynamic; break; } case ("list_checkbox"): { t+="
"; var on_checked_pole=""; for (j=0;j"+one_values["name_value"]+""; t+="
"; } t+=""; break; } } /* if ( on_text_help ) { t+="
"+text_help+"
"; } */ if ( on_text_help ) { t="
"+t+"
"+text_help+"
"; } t+=t_block_dynamic; return (t); } function get_values_properties(num_properties,choose_num_listv) { var mas_listv_properties=search_element_mas(data_listv,"n_properties",num_properties); if (choose_num_listv) { mas_listv_properties=search_element_mas(mas_listv_properties,"num_value",choose_num_listv); } return (mas_listv_properties); } function on_choose_nested_list(choose_num_properties,on_value_pole) { var obj_select=obj_form[name_prefix_dynamic_pole_form+choose_num_properties]; if ( !obj_select ) return; var num_value=obj_select.value; //alert(num_value+" "+choose_num_properties); var obj_block_dynamic=document.getElementById("block_to_dynamic_pole_adv_"+choose_num_properties); if ( !obj_block_dynamic ) return; var t=""; if (num_value != -1) { var mas_link_properties=search_element_mas(data_properties,"num_properties",choose_num_properties); if (mas_link_properties.length > 0) { var j; for (j=0;j"+mas_element[i][search_key]); if (mas_element[i][search_key] == search_value) { if (key_value === false) rez=i; else rez=mas_element[i][key_value]; } } return (rez); } function search_element_mas(mas_element,search_key,search_value) { var mas = new Array(); var i; //alert(mas_element.length); for (i=0;i"+mas_element[i][search_key]); if (mas_element[i][search_key] == search_value) { mas[mas.length]=mas_element[i]; } } return (mas); } function on_search_value_mas(mas_values,search_value) { var rez=false; var i; for (i=0;i",">"); r=jsStringReplace(r,"'","'"); r=jsStringReplace(r,'"',"""); return (r); } function jsStringReplace(text,searchString,replaceString) { lengthSearchString=searchString.length; lengthReplaceString=replaceString.length; rezultText=text; start_poz=0; while ((poz=rezultText.indexOf(searchString,start_poz))!=-1) { firstPart=rezultText.substring(0,poz); lengthRezultText=rezultText.length; endPart=rezultText.substring(poz+lengthSearchString,lengthRezultText); rezultText=firstPart+replaceString+endPart; start_poz=poz+lengthReplaceString; } return (rezultText); }