function Expand(name, id)
{	
	if (name == "sor")
	{
		var imgpath  = document.getElementById("sor_pic"+id).src;
		var imgsplit = imgpath.split("/");
		var imgname  = imgsplit[imgsplit.length-1];
		// sor bezár
		if (imgname == "sor_nyitva.png")
		{
			document.getElementById("sor_pic"+id).src = "images/sor_zarva.png";
			document.getElementById("sor"+id).style.display = "none";
			if (document.getElementById("modify"+id))
    			document.getElementById("modify"+id).style.display = "none";
			return;
		}
	}

	var exid = (name != "") ? name+id : id;
	var name2 = (name == "sor") ? "modify" : "sor";
	
	if (name != "")
	    if (document.getElementById(name2+id))
		    document.getElementById(name2+id).style.display = "none";

	if (document.getElementById(exid).style.display == "none")
	{
		document.getElementById(exid).style.display = "";
		if (name != "")
			document.getElementById("sor_pic"+id).src = "images/sor_nyitva.png";
	}
	else
	{
		document.getElementById(exid).style.display = "none";
		if (name != "")
			document.getElementById("sor_pic"+id).src = "images/sor_zarva.png";
	}
}

function Szamol()
{     
	var sordb     = parseInt(NewForm.elements["sumsor"].value);
	var valutanem = NewForm.elements["valutanem"].value;
	
	// Árfolyam
	if (valutanem != "HUF")
	{
      	extractNumber(document.getElementById("arfolyam"));
        arfolyam = NewForm.elements["arfolyam"].value;
            
        if (valutanem != "HUF" && arfolyam == 0)
        {
            alert("Nincs megadva valuta árfolyam!");
            return false;
        } 
        inputname = "egysegar_valuta";
    }
    else
        inputname = "egysegar_huf";
        
    var sumnetto  = 0;
    var sumafa    = 0;
    var sumbrutto = 0;
	
	for(var i = 1; i < sordb+1; i++)        
	{
        // Mennyiség
      	extractNumber(document.getElementById("mennyiseg"+i));
        mennyiseg = NewForm.elements["mennyiseg"+i].value;
            
        // Egységár
      	extractNumber(document.getElementById(inputname+i));
        egysegar = NewForm.elements[inputname+i].value;
            
        if (valutanem != "HUF")
        {
            NewForm.elements["egysegar_huf"+i].value = Math.round(egysegar * arfolyam);  
            egysegar = NewForm.elements["egysegar_huf"+i].value;
        }
            
        // ÁFA százalék
        szazalek = NewForm.elements["szazalek"+i].value;
            
        // Nettó
        NewForm.elements["netto"+i].value = Math.round(egysegar * mennyiseg);  
        netto = NewForm.elements["netto"+i].value;
        sumnetto = parseInt(sumnetto) + parseInt(netto);

        // Áfa
        NewForm.elements["afa"+i].value = Math.round(netto * (szazalek / 100));  
        afa = NewForm.elements["afa"+i].value;
        sumafa = parseInt(sumafa) + parseInt(afa);
        
        // Bruttó
        NewForm.elements["brutto"+i].value = parseInt(netto) + parseInt(afa);  
        brutto = NewForm.elements["brutto"+i].value;
        sumbrutto = parseInt(sumbrutto) + parseInt(brutto);  
    }
    
    // Összesen
    NewForm.elements["sumnetto"].value  = FormatNumber(sumnetto);
    NewForm.elements["sumafa"].value    = FormatNumber(sumafa);
    NewForm.elements["sumbrutto"].value = FormatNumber(sumbrutto);
    
    return true;
}

function FormatNumber(nStr) 
{
    nStr *= 100;
    nStr = Math.round(nStr);
    nStr /= 100;

    nStr += '';
    x = nStr.split('.');
    x1 = x[0];
    x2 = x.length > 1 ? '.' + x[1] : '';
    var rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1))
        x1 = x1.replace(rgx, '$1' + ' ' + '$2');

    return x1 + x2;
}

function extractNumber(obj, decimalPlaces, allowNegative) 
{
    if (obj.value == "")
    {
        obj.value = '0';
        return;
    }

    if (decimalPlaces == null)
        decimalPlaces = 2;

    if (allowNegative == null)
        allowNegative = true;

    obj.value = obj.value.replace(/\,/, ".");
    var temp = obj.value;

    var reg0Str = '[0-9]*';
    if (decimalPlaces > 0)
        reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
    else if (decimalPlaces < 0)
        reg0Str += '\\.?[0-9]*';

    reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
    reg0Str = reg0Str + '$';
    var reg0 = new RegExp(reg0Str);
    if (reg0.test(temp)) return true;

    var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
    var reg1 = new RegExp(reg1Str, 'g');
    temp = temp.replace(reg1, '');

    if (allowNegative)
    {
        var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
        var reg2 = /-/g;
        temp = temp.replace(reg2, '');
        if (hasNegative) temp = '-' + temp;
    }

    if (decimalPlaces != 0) 
    {
        var reg3 = /\./g;
        var reg3Array = reg3.exec(temp);
        if (reg3Array != null) 
        {
            var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
            reg3Right = reg3Right.replace(reg3, '');
            reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
            temp = temp.substring(0, reg3Array.index) + '.' + reg3Right;
        }
    }

    obj.value = temp == "" ? '0' : temp;
}


function SorCookie()
{
	var sordb = new Array();        
	sordb = document.getElementsByName("sorid");                

	var strcookie = "sor=";

	for(var i = 0; i < sordb.length; i++)        
	{  
		var rowid           = document.getElementsByName("rowid").item(i); 
		var mennyiseg       = document.getElementsByName("mennyiseg").item(i);
		var egysegar_valuta = document.getElementsByName("egysegar_valuta").item(i);
		var egysegar_huf    = document.getElementsByName("egysegar_huf").item(i);

		strcookie = strcookie+rowid.value+"|"+mennyiseg.value+"|"+egysegar_valuta.value+"|"+egysegar_huf.value+"#";  
	}  
	
	document.cookie = strcookie;

	document.forms["NewForm"].submit();
}


