// видимо не видимо
function show(sloi){
    $("div[@id=msg],div[@id=ord],div[@id=hist]").css( "display", "none" ); //[@id=msg]
    //$("div[@id=ord]").css( "display", "none" );
    $('div#'+sloi+'').css( "display", "block" );
    $("a.act").removeClass("act");
}
// удаление поля для загрузки файла
function del2(f){
    $('#'+f+'').empty();
    //alert(f);
}
// добавление поля для загрузки файла
function add(f){
    i++;
    var str = $('<label id='+i+'><strong>Файл:</strong><input type=\'file\' class=\'text\' name=\'file[]\' />&nbsp;<a style=\'margin-left:35px;$margin-left:5px;text-decoration:none;\' href=\'#\' onclick=\'del2('+i+');return false;\' style=\'text-decoration:none;\'>-</a>&nbsp;&nbsp;<a href=\'#\' onclick=\'add('+i+');return false;\' style=\'text-decoration:none;\'>+</a><br /><br /></label>'); 
    str.appendTo('div#more'); 
    return false;
}


// обработчик ответа
function onAjaxSuccess(data) {
    var table = $("table#newmsg");  //получаем таблицу с новыми сообщениями
    var trs   = $("tr[id]", table); // строки с id
    var id    = 0;  // текущая имеющееся сообщение
    var newid = 0;  // текущая полученное сообщение
    var exists= new Array();
    var nmsg  = ""; // строка  с новой записью
    var head  = ""; // шапка
    trs.each(
       function(){
         // внутри функции this указывает на текущий DOM-элемент
          id = $(this).attr("id").replace("tr","");
          exists[id] = id;
          //alert($(this).attr("id"));
       }
     );
    // Здесь мы получаем данные, отправленные сервером
    var items = $("item", data);

    items.each(
       function(){
         // внутри функции this указывает на текущий DOM-элемент
          newid = parseInt($(this).attr("id"));
          if (exists[newid]!=undefined){

          } else {
              nmsg = "<tr id='tr"+newid+"'><td align='center'>"+$(this).attr('date')+"</td><td align='left'>"+$(this).attr('author')+"</td><td align='left'>"+$(this).attr('title')+"</td><td align='center'><a target=_blank href='/admin/showmessage.php?mid="+newid+"' onclick=\"secondwindow=open('/showmessage.php?mid="+newid+"','name"+newid+"' ,' width=600, height=400, scrollbars=no'); return false;\">&gt;&gt;&gt;</a></td></tr>";//
              head = $("table#newmsg tr:first");
              $(nmsg).prependTo("table#newmsg");
              $(head).prependTo("table#newmsg");
          }
       }
     );
}


// обработчик ответа
function onAjaxSuccess2(data) {
    sel.html("");
    // Здесь мы получаем данные, отправленные сервером
    //alert($("item", data).text());
    var items = $("item", data);

    items.each(
       function(){
         // внутри функции this указывает на текущий DOM-элемент
          newid = parseInt($(this).attr("id"));
          $("<option></option>")  // создаем требуемый элемент
            .attr({"value":newid, "label":$(this).attr("price"),"title":$(this).attr("price_r")})
            //.attr("value", newid) //,"label": $(this).attr("price")    // устанавливаем значение одного из его атрибутов
            //.attr("label", $(this).attr("price"))     // устанавливаем значение одного из его атрибутов
            .html($(this).attr("name")) // записываем в него текст
            .appendTo(sel);

          //alert("Товар с идентификатором"+newid);
              //nmsg = "<tr id='tr"+newid+"'><td align='center'>"+$(this).attr('date')+"</td><td align='left'>"+$(this).attr('author')+"</td><td align='left'>"+$(this).attr('title')+"</td><td align='center'><a target=_blank href='/admin/showmessage.php?mid="+newid+"' onclick=\"secondwindow=open('/showmessage.php?mid="+newid+"','name"+newid+"' ,' width=600, height=400, scrollbars=no'); return false;\">&gt;&gt;&gt;</a></td></tr>";//
              //head = $("table#newmsg tr:first");
              //$(nmsg).prependTo("table#newmsg");
              //$(head).prependTo("table#newmsg");
         
       }
     );
     /**/
}

function setPrice(val,val2,to) {
   //alert(val+" = "+val2+" ~ "+to);
   if (val!=0){
       $("span[@id="+to+"]").html(val+"&nbsp;p.");
       if(val2!="#")
           $("span[@id="+to+"]").parent().next().html(val2+"&nbsp;p.");
   } else { 
       $("span[@id="+to+"]").html(" - ");
       if(val2!="#")
          $("span[@id="+to+"]").parent().next().html(" - ");
   }
   getTotal(val);
}



function addFields(){
    j++;
    var lst = "<tr id='lst' class='gray price'>"+$("tr#lst").html()+"</tr>"; 

    var str = "<tr id='tr"+j+"'>"+$("tr#tpl").html()+"</tr>"; 

    $("table#orr tr:last").remove();    
    $(str).appendTo("table#orr");    
    $("table#orr tr:last select[@label=item_id0]").html("");
    $("<option></option>")  // создаем требуемый элемент
            .attr({"value":0, "label":0})
            .html(" - ") // записываем в него текст
            .prependTo("table#orr tr:last select[@label=item_id0]");


    // -------------------------------------- Цвета очищаем -------------------------------------------------------------------------------------
    $("table#orr tr:last select[@label=color_id0]").html("");
    $("<option></option>")  // создаем требуемый элемент
            .attr({"value":0, "label":0})
            .html(" - ") // записываем в него текст
            .prependTo("table#orr tr:last select[@label=color_id0]");

    //------------------------------------------------------------------------------------------------------------------------------------------//

    $("table#orr tr:last select[@label=item_id0]").attr("label","item_id"+j);

    $("table#orr tr:last select[@label=color_id0]").attr("label","color_id"+j); // цвет

    $("table#orr tr:last-child span[@id=item_id0]").attr("id","item_id"+j).html(" - ");
    $("table#orr tr:last-child td.pr").html(" - ");
    $("table#orr tr:last-child select[@name=0]").attr("name",j);
    $("table#orr tr:last-child input[@size=4]").attr("value",0);
    $("table#orr tr:last-child select:first option[@value='0']").attr("selected", "selected");
    $("table#orr tr:last-child a:last").attr("href","?super");   
    $("table#orr tr:last-child a:last").attr("onclick","");   
    $("table#orr tr:last-child a:last").click(function(){
       delFields('tr'+j);
       return false;
    });

    $(lst).appendTo("table#orr");    
}
// функция удаления строки таблицы
function delFields(id){
    //alert(id+"!!!");
    if(id==0) {
       alert("Это последнее поле. Его невозможно удалить");
       return false;
    } else {
       iid = parseInt(id.replace("tr",""));
       //alert($("select[@label='item_id"+iid+"']").get(0)[$("select[@label='item_id"+iid+"']").get(0).selectedIndex].value);
       $.post('/index.php',{ action: "oadd", itemid: parseInt($("select[@label='item_id"+iid+"']").get(0)[$("select[@label='item_id"+iid+"']").get(0).selectedIndex].value) , num:0,colorid:colorid},onAjaxSuccess4);
       $("#"+id).remove();
    }
    getTotal(id);
}
// функция персчета общей ссуммы при изменении какого нить количества
function getTotal(obj){
     //alert("clearb");
     $.post('/index.php',{ action: "oclearb"},onAjaxSuccess4);
     var items = $("table#orr tr[@id][@id!='lst']");
     var total = 0;   // общая  ссума
     var qty   = "";  // общая  ссума
     var price = "";  // общая  ссума
     var qty_ob= 0;   // общая  ссума
     var colorid= 0;  // цвет

     items.each(
        function(){
            //colorid= 0;
            qty    = price = "";
            price  = $(this).find("span[@id]").html();
            qty    = parseInt($(this).find("input[@size=4]").attr("value"));//.replace("/p\./g","!");
            //alert(qty);
            if(qty<0)  qty*=-1;
            if(isNaN(qty)) qty = 0;
            if (price){
                price  = price.replace("-",0);
                price  = price.replace(" p.","");
                price  = price.replace("&nbsp;","");  //0x20 parseFloat
                price  = parseFloat(price.replace(",","."));  //0x20 parseFloat
                if(price>0) qty_ob +=qty;
            }
            //alert(qty+" = "+price);
            //alert($(this).attr("id"));
            iid = parseInt($(this).attr("id").replace("tr",""));
            //alert(iid);
            total+=price*qty;
            //if($(this).find("select[@label='color_id"+iid+"']").get(0))
            
            //alert(iid+" "+colorid);
            if(!isNaN(iid)){ //continue; // для первой отдельно
                //alert("Добавляем 1 "+colorid);
                colorid = parseInt($(this).find("select[@label='color_id"+iid+"']").get(0)[$(this).find("select[@label='color_id"+iid+"']").get(0).selectedIndex].value);
                $.post('/index.php',{ action: "oadd", itemid: parseInt($(this).find("select[@label='item_id"+iid+"']").get(0)[$(this).find("select[@label='item_id"+iid+"']").get(0).selectedIndex].value) , num:qty, colorid: colorid},onAjaxSuccess4); // добавляем цвет parseInt($(this).find("select[@label='color_id"+iid+"']").get(0)[$(this).find("select[@label='color_id"+iid+"']").get(0).selectedIndex].value)
            }else{
                //alert("Добавляем 2 "+colorid);
                colorid = parseInt($(this).find("select[@label='color_id0']").get(0)[$(this).find("select[@label='color_id0']").get(0).selectedIndex].value);
                //alert(iid+" "+colorid);
                $.post('/index.php',{ action: "oadd", itemid: parseInt($(this).find("select[@label='item_id0']").get(0)[$(this).find("select[@label='item_id0']").get(0).selectedIndex].value) , num:qty, colorid: colorid},onAjaxSuccess4);              // добавляем цвет
            }
        }
     );
     total = numberFormat(total.toFixed(2));
     total = total.replace(".00","");
     total = total.replace(".",",");
     if (total==0){
         $("tr#lst td:eq(1)").html("");
         $("div#bask-in p em strong").html("0");
         $("div#bask-in p strong").html("0");
         $("#basket").hide(); // показываем корзину
     } else {
         $("tr#lst td:eq(1)").html(total);
         $("div#bask-in p strong").html(qty_ob);
         $("div#bask-in p em strong").html(total);

         $("#basket").show(); // показываем корзину
     }
     //$("tr#lst td:eq(1)").html(numberFormat(total.toFixed(2)));
     //$.post('/sprintf.php',{ total: ""+total+""},onAjaxSuccess3);
}

function onAjaxSuccess3(data) {
     var item = $("item", data);
     $("tr#lst td:eq(1)").html($(item).attr("value"));
}
function onAjaxSuccess4(data) {

}

function onAjaxSuccess5(data) {
    sel.html("");
    var items = $("item", data);        // Здесь мы получаем данные, отправленные сервером
    items.each(
       function(){                      // внутри функции this указывает на текущий DOM-элемент
          newid = parseInt($(this).attr("id"));
          $("<option></option>")        // создаем требуемый элемент
            .attr({"value":newid})
            .html($(this).attr("name")) // записываем в него текст
            .appendTo(sel);         
       }
     );
}

function numberFormat(amount) {
	var rawNumStr = amount + '';
	rawNumStr = (rawNumStr.charAt(0) == '.' ? '0' + rawNumStr : rawNumStr);
	if (rawNumStr.charAt(rawNumStr.length - 3) == '.') {
		//return rawNumStr;
	} else if (rawNumStr.charAt(rawNumStr.length - 2) == '.') {
		rawNumStr = rawNumStr + '0';
		//return rawNumStr + '0';
	} else { 
                rawNumStr = rawNumStr + '.00';
                //return rawNumStr + '.00'; 
        }
        var end = rawNumStr.split(".");
        var digit = end[0].split("");
        //var i = digit.length-1;
        digit = digit.reverse();
        i = 0;
        k = 1;

        while (i<=digit.length-1){
            if (k==4){
                digit[i]=digit[i]+'&nbsp;';
                k=1;
            }
            k++;
            i++;
        }
        digit = digit.reverse();
        end[0]    = digit.join("");
        rawNumStr = end.join(".");
        return rawNumStr;
}

function showUL(object) {
     var items = $("ul[@id=sd_nav] li ul");
     items.each(
       function(){
           $(this).removeClass("visib");    
           $(this).addClass("novisib");    
       }
     );
     $(object).next().removeClass("novisib");    
     $(object).next().addClass("visib");
}



// обработчик ответа
function onAjaxSuccess8(data) {
    sel.html("");
    // Здесь мы получаем данные, отправленные сервером
    //alert($("item", data).text());
    var items = $("item", data);

    items.each(
       function(){
         // внутри функции this указывает на текущий DOM-элемент
          newid = parseInt($(this).attr("id"));
          $("<option></option>")  // создаем требуемый элемент
            .attr({"value":newid, "label":$(this).attr("name"),"title":$(this).attr("title")})
            //.attr("value", newid) //,"label": $(this).attr("price")    // устанавливаем значение одного из его атрибутов
            //.attr("label", $(this).attr("price"))     // устанавливаем значение одного из его атрибутов
            .html($(this).attr("title")) // записываем в него текст
            .appendTo(sel);

          //alert("Товар с идентификатором"+newid);
              //nmsg = "<tr id='tr"+newid+"'><td align='center'>"+$(this).attr('date')+"</td><td align='left'>"+$(this).attr('author')+"</td><td align='left'>"+$(this).attr('title')+"</td><td align='center'><a target=_blank href='/admin/showmessage.php?mid="+newid+"' onclick=\"secondwindow=open('/showmessage.php?mid="+newid+"','name"+newid+"' ,' width=600, height=400, scrollbars=no'); return false;\">&gt;&gt;&gt;</a></td></tr>";//
              //head = $("table#newmsg tr:first");
              //$(nmsg).prependTo("table#newmsg");
              //$(head).prependTo("table#newmsg");
         
       }
     );
     /**/
}









