if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length >>> 0;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}

$(document).ready(function () {
        $('.s_buybtn').click(function(){
                var alltotar = new Array();
                var allitems = new Array();
                var itemnames = new Array();
                
                if(($.cookie('allitems') != null) && ($.cookie('allitems').length > 0))
                {
                    allitems = $.cookie('allitems').split(',');        
                }
                else
                {
                    allitems = [];        
                }
                if(($.cookie('alltotar') != null) && ($.cookie('alltotar').length > 0))
                {
                    alltotar = $.cookie('alltotar').split(',');        
                }
                else
                {
                    alltotar = [];        
                }
                if(($.cookie('itemnames') != null) && ($.cookie('itemnames').length > 0))
                {
                    itemnames = $.cookie('itemnames').split(',');        
                }
                else
                {
                    itemnames = [];        
                }
                var self_name=$(this).attr('name');
                alltotar.push(parseInt($('#total'+self_name.substr(1, self_name.length-1)).attr('value')));
                allitems.push($(this).attr('id'));
                itemnames.push($(this).attr('itname'));
                
                
                $.cookie('allitems', allitems);
                $.cookie('alltotar', alltotar);
                $.cookie('itemnames', itemnames);
                
                return true;            
        })
});

function calc(t1, t2, t3, n1, n2, n3, id1, id2, id3) {
            var total1 = t1;
            var total2 = t2;
            var total3 = t3;
            var alltotar = new Array();
            var allitems = new Array();
            var itemnames = new Array();
            
            if(($.cookie('allitems') != null) && ($.cookie('allitems').length > 0))
            {
                allitems = $.cookie('allitems').split(',');        
            }
            else
            {
                allitems = [];        
            }
            if(($.cookie('alltotar') != null) && ($.cookie('alltotar').length > 0))
            {
                alltotar = $.cookie('alltotar').split(',');        
            }
            else
            {
                alltotar = [];        
            }
            if(($.cookie('itemnames') != null) && ($.cookie('itemnames').length > 0))
            {
                itemnames = $.cookie('itemnames').split(',');        
            }
            else
            {
                itemnames = [];        
            }
            $('form :checkbox').click(function(){
    
                if($(this).attr('checked') == 'checked')
                        {
                                    if($(this).attr('name') == n1) total1 = total1 + parseInt($(this).val());
                                    if($(this).attr('name') == n2) total2 = total2 + parseInt($(this).val());
                                    if($(this).attr('name') == n3) total3 = total3 + parseInt($(this).val());
                                    alltotar.push(parseInt($(this).val()));
                                    allitems.push($(this).attr('class'));
                                    itemnames.push($(this).attr('itname'));
                        }
                        else
                        {
                                    if($(this).attr('name') == n1) total1 = total1 - parseInt($(this).val());
                                    if($(this).attr('name') == n2) total2 = total2 - parseInt($(this).val());
                                    if($(this).attr('name') == n3) total3 = total3 - parseInt($(this).val());
                                    var id = allitems.indexOf($(this).attr('class'));
                                    alltotar.splice(id,1);
                                    allitems.splice(id,1);
                                    itemnames.splice(id,1);
                        }
                $('#'+id1).html(total1);
                $('#'+id2).html(total2); 
                $('#'+id3).html(total3);
            });
            $('.buybtn').click(function(){
                        if($(this).attr('name')== n1) alltotar.push(parseInt($('#total1').attr('value')));
                        if($(this).attr('name')== n2) alltotar.push(parseInt($('#total2').attr('value')));
                        if($(this).attr('name')== n3) alltotar.push(parseInt($('#total3').attr('value')));
                        allitems.push($(this).attr('id'));
                        itemnames.push($(this).attr('itname'));
                        
                        $.cookie('allitems', allitems);
                        $.cookie('alltotar', alltotar);
                        $.cookie('itemnames', itemnames);
                        
                        return true;            
            });
}
function loadbasket()
{
            if($.cookie('allitems') != null && $.cookie('allitems').length > 0)
            {
                        var allit = $.cookie('allitems').split(',');
                        var allar = $.cookie('alltotar').split(',');
                        var allnm = $.cookie('itemnames').split(',');
                        var sum = 0;
                        var table = '<table cellpadding="5">';
                        table = table + '<thead><tr><td colspan="2">Наименование</td><td>Стоимость у.е.</td><td>Удалить</td></tr></thead><tbody>';
                        for(var i=0; i < allit.length; i++)
                        {
                                    table = table + '<tr><td><img src="img/basket/'+allit[i]+'.jpg" /></td><td> ' + allnm[i] +'</td><td><b>'+allar[i]+'</b></td><td><img num="'+i+'" class="deletefrombasket" src="img/delete_from_basket.png" /></td></tr>';           
                        }
                        table = table + '</tbody></table>';
                        for(var i=0; i < allar.length; i++ )
                        {
                             sum = sum + parseInt(allar[i]);       
                        }
                        table = table + '<div class="basketsum">Итого<h3 class="orangetext">'+sum+'</h3></div>';
                        table = table + '<div><a href="#">Очистить корзину</a></div>';
                        $('#baskettable').html(table);    
            }
            else
            {           
                        $('#baskettable').html('Корзина пуста');    
            }
            
}

function loadform()
{
            if($.cookie('allitems') != null && $.cookie('allitems').length > 0)
            {
                $.get('/ajax/form_buy.html', function(data) {
                          $('#basket_form').html(data);
                          $.ajax({
                                        url: "http://wersupply.ru/ext_data/region_select.php?callback=?",
                                        dataType: "jsonp",
                                        success: function( data ) {
                                                var objSel = document.getElementById('select_city');
                                        	for(var j in data)
							{
							var item=data[j];
                                        		var oOption = document.createElement("option");
                                        		oOption.appendChild(document.createTextNode(item['value']));
                                        		oOption.setAttribute("value", item['id']);
                                                        objSel.appendChild(oOption);
							}
					$('#buy_button').click(function() {
//Fill Region
                                                $('#Region_desc').val($('#select_city :selected').val());				
                                                $('#Region_val').val($('#select_city :selected').text());
//Check Form
                                                $fOK=true;
                                                $sErr='';
                                                if(document.form_buy.Field_1_1.value=='') {$fOK=false;$sErr=$sErr+"Поле 'Контактное лицо' обязательно для заполнения.\n";}                                                				
                                                if(document.form_buy.Field_1_2.value=='') {$fOK=false;$sErr=$sErr+"Поле 'Должность' обязательно для заполнения.\n";}                                                				
                                                if(document.form_buy.Field_1_3.value=='') {$fOK=false;$sErr=$sErr+"Поле 'Компания' обязательно для заполнения.\n";}                                                				
                                                if(document.form_buy.Field_1_4.value=='') {$fOK=false;$sErr=$sErr+"Поле 'Электронный адрес' обязательно для заполнения.\n";}                                                				
                                                if(document.form_buy.Field_1_5.value=='') {$fOK=false;$sErr=$sErr+"Поле 'Телефон' обязательно для заполнения.\n";}                                                				
                                                if($('#select_city :selected').val()=='') {$fOK=false;$sErr=$sErr+"Поле 'Регион' обязательно для заполнения.\n";}                                                				
                                                if(document.form_buy.Field_1_7.value=='') {$fOK=false;$sErr=$sErr+"Поле 'Адрес доставки' обязательно для заполнения.\n";}
                                                if(!$fOK) {alert($sErr); return false;}                                                				
//Build request string
                                                var sData=decodeURIComponent($('#form_buy').serialize());

                                                var allit = $.cookie('allitems').split(',');
                                                var allar = $.cookie('alltotar').split(',');
                                                var allnm = $.cookie('itemnames').split(',');

                                                for(var i=0; i < allit.length; i++)
                                                {
                                                sData=sData+'&name_2_'+i+'='+allnm[i]+' id='+allit[i]+'&Field_2_'+i+'='+allar[i]+' у.е.';
                                                }

        					$.ajax({
					                url:"http://wersupply.ru/ext_data/agent.php?"+sData,
                                                        dataType: "jsonp"
/*
                                                        success: function( data ) {
                                                                alert(123);
                                                                },
                                                        error: function( data, p1, p2 ) {
                                                                alert(p2);
                                                                }
*/
                                                });
                                                $.cookie('allitems', '');
                                                $.cookie('alltotar', '');
                                                $.cookie('itemnames', '');
                                                
                                                alert('Спасибо, Ваш заказ отправлен!');
                                                return true;					


					   });
                                        }
                          });
                });
            }
}

$('.deletefrombasket').live('click', function(){
            var allit = $.cookie('allitems').split(',');
            var alltar = $.cookie('alltotar').split(',');
            var allnm = $.cookie('itemnames').split(',');
            var id = parseInt($(this).attr('num'));
            if(id==0)
            {
                allit.splice(0,1);
                alltar.splice(0,1);
                allnm.splice(0,1);
            }
            else
            {
                  allit.splice(id,1);
                  alltar.splice(id,1);
                  allnm.splice(id,1);
            }
            var s = 0;
            for(var i=0; i < alltar.length; i++)
                        {
                                    s = s + parseInt(alltar[i]);
                        }
            $.cookie('allitems', allit);
            $.cookie('alltotar', alltar);
            $.cookie('itemnames', allnm);
            loadbasket();
            $('#num').html(allit.length);
            $('#sum').html(s);
});
