var xmlHttp;

function Clicky(){
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }    

  
var url="index.php?" + "class=user" + "&action=saveInvoice" + "&sid=" + Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("Hint").innerHTML=xmlHttp.responseText;
}
} 

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

//deleteGoods

function deleteGoods(id){

xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
  
var url = "index.php?class=user&action=makeInvoiceDeleteGoods&id="+id;
xmlHttp.onreadystatechange=stateChanged2;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

}


//goods

function AddGoods(){
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }    

  
var url = "index.php?" + "class=user" + "&action=makeInvoiceAddGoods" + "&name=" + Url.encode(document.getElementById("name").value) + "&price=" + Url.encode(document.getElementById("price").value) + "&quantity=" + Url.encode(document.getElementById("quantity").value) +  "&sid=" + Url.encode(Math.random());
//url =   URLEncode(url);
xmlHttp.onreadystatechange=stateChanged2;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
document.getElementById("name").value = "";
document.getElementById("price").value = "";
document.getElementById("quantity").value = "";
}

function stateChanged2() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("goods1").innerHTML=xmlHttp.responseText;
}
}

function setGoodsValues(name,price){
	
document.getElementById("name").value = name;
document.getElementById("price").value = price;
	
}

function setClientValues(data){	
	
var result = new Array(5);
	
result = data.split("&");
	
document.getElementById("company_name").value = result[0];
document.getElementById("reg_nr").value = result[1];
document.getElementById("address").value = result[2];
document.getElementById("postindex").value = result[3];
document.getElementById("town").value = result[4];
	
}

/**
*
* URL encode / decode
*
**/

var Url = {

    // public method for url encoding
    encode : function (string) {
        return escape(this._utf8_encode(string));
    },

    // public method for url decoding
    decode : function (string) {
        return this._utf8_decode(unescape(string));
    },

    // private method for UTF-8 encoding
    _utf8_encode : function (string) {
        //string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}

// popup

function popMe(address){
var open = window.open(address,'mywin',
'left=100,top=200,width=500,height=320,toolbar=0,resizable=0');
}

//counter

function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit)
field.value = field.value.substring(0, maxlimit);
else
cntfield.value = maxlimit - field.value.length;
}

