obj_form=document.forms.form_new_adv; obj_block_add_dynamic_pole=document.getElementById("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_"; data_properties=new Array(); data_listv=new Array(); function choose_podcategory_adv() { url=dir_http+"/moduls/doska/include/choose_properties_category.php"; //alert(url); choose_podcategory=obj_form.podcategory.value; //alert(choose_podcategory); data_send="podcat="+choose_podcategory; if (choose_podcategory == -1) { obj_block_add_dynamic_pole.innerHTML=""; } else { HTTPload.open("post",url,true); HTTPload.onreadystatechange=ob_choose_properties_category; HTTPload.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //obj_div_message_connect_start_edit.style.display="block"; HTTPload.send(data_send); obj_block_add_dynamic_pole.innerHTML="идет загрузка..."; } } function ob_choose_properties_category() { //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_properties=new Array(); data_listv=new Array(); status_data=answer.data; if (status_data == "yes") { data_properties=answer.t_properties; data_listv=answer.listv; decode_one_mas(data_properties); decode_one_mas(data_listv); } write_dynamic_load_data(false); } function write_dynamic_load_data(set_value_pole) { obj_block_add_dynamic_pole.innerHTML=""; if (status_data == "no") { return; } var t=""; var i; var t_name_pole=""; var t_html_pole=""; //var num_listv=0; //var mas_dynamic_data; for ( i=0;i"+jsCodeHtmlChars(meaning_pole)+""; if ( on_text_help ) { //t_html_pole+="
"+text_help+"
"; t_html_pole="
"+t_html_pole+""+text_help+"
"; } break; } case ("numeric"): { t_html_pole=""; 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="
"+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= ( value - 0 ) ) && ( ( one_properties["min_numeric"] - 0 ) <= ( value - 0 ) ) ) { t_send=name_pole+"="+encodeURIComponent(obj_form[name_pole].value); } else { error=true; error_text='Число в поле "'+one_properties["name_properties"]+'" выходит за допустимый диапазон!'; } } else { t_send=name_pole+"="+encodeURIComponent(obj_form[name_pole].value); } } } break; case ("list"): case ("nested_list"): if ( !obj_form[name_pole].value || obj_form[name_pole].value <= 0 ) { error=true; error_text='Выберите значение в списке "'+one_properties["name_properties"]+'" !'; } else { t_send=name_pole+"="+encodeURIComponent(obj_form[name_pole].value); } break; case ("list_checkbox"): // дописать скрипт... var j; for (j=0;j"; text_save_advert+="
  • Пароль для редактирования: "+paswrd+"
  • "; } if (print_new_adv) { text_save_advert+="Для просмотра объявления перейдите по ссылке: "; text_save_advert+="Новое объявление"; } else { text_save_advert+="Объявление будет доступно после проверки!"; } document.getElementById("div_form_new_advert").innerHTML=text_save_advert; //document.getElementById("block_alert_vip_advert").style.display="block"; } else { if (operation=="edit") { text_edit_advert=""; text_edit_advert+="Объявление успешно сохранено.
    "; text_edit_advert+="Для просмотра объявления перейдите по ссылке: "; text_edit_advert+="Отредактированное объявление"; document.getElementById("div_form_new_advert").innerHTML=text_edit_advert; } } } } function on_select_category() { //alert (obj_form); obj_podcat=obj_form.podcategory; id_cat_select=obj_form.category.value; if (id_cat_select>0) { obj_podcat.disabled=false; text_podcat=obj_form.list_podcat.value; //alert (text_podcat); mas_podcat=eval ("("+text_podcat+")"); //alert (mas_podcat); obj_podcat.length=1; n=1; for (i=0;i0) { //data_send="id_adv="+decodeURIComponent(id)+"&passwrd_adv="+decodeURIComponent(password); url="../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_set.region_adv.disabled=true; obj_form_data_adv_set.region_adv.options[0].selected=true; } obj_form_data_adv_set.city_adv.disabled=true; obj_form_data_adv_set.city_adv.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 (set_type_select_adv == "country") { obj_select=obj_form_data_adv_set.region_adv; obj_form_data_adv_set.region_adv.disabled=false; } else { obj_select=obj_form_data_adv_set.city_adv; obj_form_data_adv_set.city_adv.disabled=false; } obj_select.options.length=1; for (i=0;iудалить"; num_create_elem_adv++; } function delete_elem_img_adv(num_delet) { mas_create_elem_adv[num_delet].parentNode.removeChild(mas_create_elem_adv[num_delet]); } //можно вынести в отдельный файл function decode_one_mas(name_mas) { var q=0; var k=0; for (q=0;q"+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); }