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 = '';
}
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][](/uploads/images/small/' + 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='Офис
';
}
}