function AddItem(id, qty) { if (!qty) {qty = 1;} var fparams = sObj.serialize(new Array(id, qty)); fparams="01"+fparams; ajax_make_request(ajax_host+ajax_script, "ajax/cart/", "AddItem", fparams, Msq_callback); } function GetCart() { ajax_make_request(ajax_host+ajax_script, "ajax/cart/", "GetItems", "", GetItems_callback); } function ClearCart() { ajax_make_request(ajax_host+ajax_script, "ajax/cart/", "ClearCart", "", Msq_callback); } function Msq_callback(oReq) { var response=trim(oReq.responseText); msg_dialog(sObj.unserialize(response)); GetCount(); } function GetCartInfo() { ajax_make_request(ajax_host+ajax_script, "ajax/cart/", "GetItems", "", GetCartInfo_callback); } function GetCartInfo_callback(oReq) { var response=trim(oReq.responseText); var aItems = sObj.unserialize(response); //alert(response); var inner = ''; if (aItems == "0") { $("cart_informer").innerHTML='

Информации нет.

'; } else { inner = '' inner += ''; for (i=0; i < aItems.length; i++) { newrow = ''; newrow += ''; newrow +=''; newrow +=''; newrow +=''; newrow +=''; inner += newrow; } $("cart_informer").innerHTML = inner + '

Вы отложили:

' + (i+1) + '.

' + aItems[i]["name"] + ' ' + aItems[i]["date_year"] + '
'+ aItems[i]["element_name"] +'

' + aItems[i]["qty"] + ' шт.

Удалить

'; } ShowHideElement("cart_informer", "block"); //$("cart_informer").style.display = "block"; } function RemoveItem(id) { var fparams = sObj.serialize(new Array(id, "z")); fparams="01"+fparams; ajax_make_request(ajax_host+ajax_script, "ajax/cart/", "RemoveItem", fparams); } function GetCount() { ajax_make_request(ajax_host+ajax_script, "ajax/cart/", "GetCount", "", GetCount_callback); } function GetCount_callback(oReq) { var response=trim(oReq.responseText); var c = sObj.unserialize(response); var prefix = ''; var suffix = ''; var inner = '

Ваша корзина пуста

'; if (c[0] > 0) { if (c[1] && parseInt(c[1]) > parseInt(c[0])) { inner = '

Всего товаров в корзине: '+ c[0]; //inner = '

Всего товаров в корзине: '+ c[1]; //inner += '

Из них различных: '+ c[0] +'

'; inner += '

Общая сумма: '; } else { inner = '

Товаров в корзине: '+ c[0] +'
Общая сумма: '; } inner += c[1] + ' руб.'; inner += '
Очистить корзину

'; /* $("cart_holder").style.color = "#cc0000"; if (c[1] && parseInt(c[1]) > parseInt(c[0])) { inner = '

 (' + c[1] + '/'+ c[0] +')

'; } else { inner = '

 ('+ c[0] +')

'; } $("cart_info").style.display = "block"; */ } else { $("cart_info").style.display = "none"; } $("cart_holder_qty").innerHTML=prefix+inner+suffix; } function GetItems_callback(oReq) { var response=trim(oReq.responseText); var aItems = sObj.unserialize(response); //alert(response); if (aItems == "0") { $("order_form_box").innerHTML = '

Вы не отложили ни одного товара.

'; $("order_form_box").innerHTML += '

Чтобы отложить товар, воспользуйтесь ссылкой «в корзину» на страницах товаров.

'; $("order_form_box").style.display="block"; } else { $("order_form_box").style.display="block"; var inner = ''; for (i=0; i < aItems.length; i++) { style = ((i%2)>0) ? "cart1" : "cart2"; newrow = ''; newrow += '

' + (i+1) + '.

'; /*newrow += '' + aItems[i][';*/ newrow += '

' + aItems[i]["name"] + '

'; newrow += '

' + (aItems[i]["id_kerama"] ? aItems[i]["id_kerama"] : '—') + '

'; if (aItems[i]["square"]) { newrow += ''; } else { newrow += ''; } /*newrow += '';*/ newrow += '

' + (aItems[i]["unit_tiles"] ? aItems[i]["unit_tiles"] : '—') + '

'; newrow += '
' + (aItems[i]["price"] ? aItems[i]["price"] : '—') + '
'; newrow += '
' + (aItems[i]["total_price"] ? aItems[i]["total_price"] : '—') + '
'; newrow += '
' + (aItems[i]["discount_percent"] ? aItems[i]["discount_percent"] : '—') + '
'; newrow += '
' + (aItems[i]["discount_total_price"] ? aItems[i]["discount_total_price"] : '—') + '
'; /* newrow += '
' + (aItems[i]["price"] ? aItems[i]["price"] : '—') + '
'; newrow += '
' + (aItems[i]["discount_percent"] ? aItems[i]["discount_percent"] : '—') + '
'; newrow += '
' + (aItems[i]["price"] ? aItems[i]["price"]*(1-aItems[i]["discount_percent"]/100) : '—') + '
'; newrow += '
' + (aItems[i]["discount_total_price"] ? aItems[i]["discount_total_price"] : '—') + '
'; newrow += '

' + (aItems[i]["model"] ? aItems[i]["model"] : '—') + '

'; newrow += '

' + aItems[i]["element_name"] + '

'; newrow += '

' + aItems[i]["date_year"] + '

'; */ newrow += 'Удалить'; newrow += ''; inner += newrow; //new Insertion.Bottom('order_pos', newrow); } new Insertion.Top('order_pos', inner); recalc(); } } function MakeOrder_callback(oReq){ var response=trim(oReq.responseText); ajax_make_request(ajax_host+ajax_script, "ajax/cart/", "ClearCart", "", nop_callback); $("order_form").style.display = 'none'; $("end_order").style.display = 'inline'; GetCount(); } function MarkErrorField(infoarray, field) { if (infoarray[field] == "") { $(field + "_row").style.backgroundColor = "#990000"; return false; } else { $(field + "_row").style.backgroundColor = ""; return true; } } function MakeOrder(){ var infoarray = new Array(); var ret = true; infoarray[0] = new Array(); infoarray[0]["dost_name"] = purge_characters(trim($("dost_name").value)); ret *= MarkErrorField(infoarray[0], "dost_name"); infoarray[0]["client_type"] = purge_characters(trim($("client_type").value)); if (infoarray[0]["client_type"] == 2) { infoarray[0]["org_name"] = purge_characters(trim($("org_name").value)); ret *= MarkErrorField(infoarray[0], "org_name"); infoarray[0]["org_pocht_addr"] = purge_characters(trim($("org_pocht_addr").value)); ret *= MarkErrorField(infoarray[0], "org_pocht_addr"); } infoarray[0]["dost_phone"] = purge_characters(trim($("dost_phone").value)); ret *= MarkErrorField(infoarray[0], "dost_phone"); infoarray[0]["dost_mail"] = purge_characters(trim($("dost_mail").value)); ret *= MarkErrorField(infoarray[0], "dost_mail"); infoarray[0]["dost_address"] = purge_characters(trim($("dost_address").value)); ret *= MarkErrorField(infoarray[0], "dost_address"); infoarray[0]["dost_notes"] = purge_characters(trim($("dost_notes").value)); if (ret == true) { var fparams = sObj.serialize(infoarray); fparams = "01" + fparams; ajax_make_request(ajax_host+ajax_script, "ajax/cart/", "MakeOrder", fparams, MakeOrder_callback); } else { msg_dialog("Заполнены не все обязательные поля формы!"); } } function step1() { $("step2").style.display="none"; (btn_bar.getElementsByTagName('input'))[1].value = "Далее"; (btn_bar.getElementsByTagName('input'))[1].onclick = step2; return recalc(); } function recalc(commit){ var frm=$('order_form'); //var pr_pos=(frm.getElementsByTagName('tbody'))[0].getElementsByTagName('tr'); var pr_pos=(frm.getElementsByTagName('tbody'))[0].getElementsByTagName('tr'); var summ=0; var summ_cnt=0; var newItemsCount = new Array(); newItemsCount[0] = new Array(); var recursion = 0; for (i=0; i < pr_pos.length; i++) { var pos_id = pr_pos[i].id; pos_id = pos_id.replace("pos_",""); (pr_pos[i].getElementsByTagName('input'))[0].disabled = false; //Enabling input fields price = (pr_pos[i].getElementsByTagName('div'))[0].innerHTML; discount_percent = (pr_pos[i].getElementsByTagName('div'))[2].innerHTML; var cnt = (pr_pos[i].getElementsByTagName('input'))[0].value; //cnt = parseInt(cnt); cnt = parseFloat(cnt); price = parseFloat(price); discount_percent = parseFloat(discount_percent); if (!cnt || cnt < 0) cnt=0; pos_sum = price*cnt; (pr_pos[i].getElementsByTagName('div'))[1].innerHTML = number_crop(pos_sum,2); (pr_pos[i].getElementsByTagName('div'))[3].innerHTML = number_crop(pos_sum*(1-discount_percent/100),2); summ_cnt += cnt; summ += pos_sum; if (commit && cnt>0) { (pr_pos[i].getElementsByTagName('input'))[0].disabled = true; //Disabling input fields if Step2 newItemsCount[0][pos_id] = cnt; //Fill new count array for ajax request for save entered items count } } if (commit && summ_cnt > 0) { var fparams = sObj.serialize(newItemsCount); fparams = "01"+fparams; ajax_make_request(ajax_host+ajax_script, "ajax/cart/", "EditCount", fparams, nop_callback); } var sum_bar = ((frm.getElementsByTagName('tbody'))[1].getElementsByTagName('tr'))[0].getElementsByTagName('div'); //sum_bar[0].innerHTML = summ_cnt; //sum_bar[1].innerHTML = number_crop(summ,2); sum_bar[0].innerHTML = number_crop(summ,2); return summ_cnt; } function nop_callback(oReq){ return true; } function dbg_callback(oReq){ $("dbg_text").value=trim(oReq.responseText); } function step2(){ var frm=$('order_form'); var step2_form=((frm.getElementsByTagName('tbody'))[2].getElementsByTagName('div'))[0]; var btn_bar=$("btn_bar"); if (recalc(true)>0) { step2_form.style.display='inline'; (btn_bar.getElementsByTagName('input'))[0].onclick = step1; (btn_bar.getElementsByTagName('input'))[1].value = 'Заказать'; (btn_bar.getElementsByTagName('input'))[1].onclick = MakeOrder; } else { msg_dialog("Ошибка! Вы должны заказать хотя бы одно наименование товара."); step2_form.style.display='none'; } } function show_rekv(obj){ if(obj.value==1){ $("rek_table").style.display="none"; //$("of_name").innerHTML='

Квартира

'; }else{ $("rek_table").style.display="inline"; //$("of_name").innerHTML='

Офис

'; } }