﻿var lineCount = 0;
var price = 0.00;

function addData()
{	
    price = parseFloat($('ctl00_ContentPlaceHolder1_txtBonus').value);
    lineCount = $('summary').getElements('div.lineitems').length;
    var bNr = $('biljettNummer').value;
    var flygPlats = $('flygplatskod').value;
    var pris = $('pris').value.replace(',','.');	        
    
    if(bNr.length == 0 && flygPlats.length == 0 && pris == 0)
        return;
 
    var parseResult = parseFloat(pris);	        
    
    if(isNaN(parseResult))
    {
        alert('Priset är inte i rätt format.');
        return;
    }
                 
    var line = new Element('div', {id: 'line' + lineCount});
    var div1 = new Element('div', {'class': 'biljettnr'});
    var inp1 = new Element('input', {id: 'inpBiljett_' + lineCount, disabled: 'disabled'});
    inp1.value = bNr;
    
    var div2 = new Element('div', {'class': 'flygkod'});
    var inp2 = new Element('input', {id: 'inpFlygplats_' + lineCount, disabled: 'disabled'});
    inp2.value = flygPlats;	        
    
    var div3 = new Element('div', {'class': 'pris'});
    var inp3 = new Element('input', {id: 'inpPris_' + lineCount, disabled: 'disabled', 'class':'prisruta'});
    inp3.value = pris;
    
    var divBtn = new Element('div', {'class': 'btn'});
    var btn = new Element('input', {id: 'btn' + lineCount, type: 'image', 'class': 'changebtn', 'src':'images/button-change.png', 'value':'Ändra'});
    var hidden = new Element('input', {id: 'hdn' + lineCount, type: 'hidden'});
    btn.addEvent('click', editData);
    
    var summary = $('summary');
    
    var tempLine = bNr + ";" + flygPlats + ";" + pris + ";0";
    
    var okToAdd = true;
    
    var req = new Request({
	method: 'post',
	url: 'Bonus.aspx',
	data: { 'line' : tempLine, 'temporary' : 'yes'},			
	onComplete: function(response) { 
	        if(response.length > 5)
	        {
	            alert(response);	            
	        }
	        else			        
	        {
	            hidden.value = response;
	            price = price + parseResult;
	            inp1.inject(div1);
                inp2.inject(div2);
                inp3.inject(div3);
                div1.inject(line);
                div2.inject(line);
                div3.inject(line);
                hidden.inject(line);
                                
                btn.inject(divBtn);
                divBtn.inject(line);
                line.inject(summary);
                $('biljettNummer').value = '';
                $('flygplatskod').value = '';
                $('pris').value = '';
    	        
                $('ctl00_ContentPlaceHolder1_txtBonus').value = price + " SEK";
    	        
                lineCount++;
	        }
	    }
    }).send();        
    
}

function editData(evt)
{	
    var line = evt.target.id.replace('btn','');    
    $('inpBiljett_' + line).removeProperty('disabled');
    $('inpFlygplats_' + line).removeProperty('disabled');
    $('inpPris_' + line).removeProperty('disabled');
    $('btn' + line).removeEvents();
    $('btn' + line).addEvent('click', updateData);
    return false;
}

function updateData(evt)
{
    var line = evt.target.id.replace('btn','');    
    var updString = $('inpBiljett_' + line).value + ";" + $('inpFlygplats_' + line).value + ";" + $('inpPris_' + line).value;
    
    var req = new Request({
	method: 'post',
	url: 'Bonus.aspx',
	data: { 'rowId' : $('hdn' + line).value, 'temporary' : 'yes', 'line' : updString },			
	onComplete: function(response) { 
	        if(response.length > 5)
	        {
	            alert(response); 			            
	        }
	        else			        
	        {
	            $('inpBiljett_' + line).setProperty('disabled', 'disabled');
                $('inpFlygplats_' + line).setProperty('disabled', 'disabled');
                $('inpPris_' + line).setProperty('disabled', 'disabled');
                var price = 0.00;	              
                $$('.prisruta').each(function(item, index){	            
                    var tempPrice = item.value.replace(',','.');
                    price += parseFloat(tempPrice);
                });
                $('btn' + line).removeEvents();
                $('btn' + line).addEvent('click', editData);
                $('ctl00_ContentPlaceHolder1_txtBonus').value = price + " SEK";
	        }
	    }
    }).send();
    return false;
}

function saveData()
{
    var bigString = '';
    $('summary').getElements('input[type=hidden]').each(function(item, index)
    {
        bigString += item.value;	            
        bigString += ';';
    });
        
    var req = new Request({
	method: 'post',
	url: 'Bonus.aspx',
	data: { 'bonus' : bigString },			
	onComplete: function(response) { 
	    $('summary').empty();
	    $('ctl00_ContentPlaceHolder1_txtBonus').value = "0.00 SEK";
	    $('ctl00_ContentPlaceHolder1_txtTotalBonus').value = response;	    
	}
}).send();
}


