var skOrder = new order;

function startpaket()
{

var phppath="";

var container="";

var xmlHttp = null;

var skit_set = new Array();
var save_data_set = "";

var internekdnr = 0;
var zahlungnr = 0;
var land = 0;
var startpaketnr=0;
var lang='de';
var ustid='';

var vermittlernr = 1;

//----------------------

this.setVarByName=function(VarName,vVal,start_load)
{//alert(VarName+" = "+vVal);
   if (VarName=="internekdnr")
   	{internekdnr=vVal;}
   if (VarName=="zahlungnr")
   	{zahlungnr=vVal;}
   if (VarName=="land")
   	{land=vVal;}
   if (VarName=="startpaketnr")
   	{startpaketnr=vVal;}
   if (VarName=="vermittlernr")
   	{vermittlernr=vVal;}
   if (VarName=="lang")
   	{lang=vVal;}  
   if (VarName=="ustid")
   	{ustid=vVal;} 	
   if (start_load==1)
    {this.getStartPaket(0)}
}

this.handleResponseGetStartPaket = function()
        {
         var x;
		 
		 var sk_nr=0;
		 var sk_titel="";
		 var order_start_data="";
		 var kunden_data="";
		 var versand_data="";
		 var zahlungnr=0;
		 var art_data_set="";
		 var versand_name="";
		 var versandkosten=0;
		 var waehrung="";
		 var pflicht=0;
		 

         if(xmlHttp.readyState == 4)
	      {

           if(xmlHttp.status == 200){

		  x=xmlHttp.responseText;
			
		  x=x.split("##");
		  
		  
			
		  for (var j=0;j<x.length-1;j++) {

			data=x[j].split("!!");

     		for (var k=0;k<data.length-1;k++)
      		{
				if (k==0) {sk_nr=data[k];};
				if (k==1) {sk_titel=data[k];};
        		if (k==2) {order_start_data=data[k];};
        		if (k==3) {kunden_data=data[k];};
        		if (k==4) {versand_data=data[k];};
        		if (k==5) {zahlungnr=parseInt(data[k]);};
        		if (k==6) {art_data_set=data[k];};
				if (k==7) {versand_name=data[k];};
				if (k==8) {pflicht=parseInt(data[k]);};
				
      		}
			var skit = new Array();
			skit[0] = sk_nr;
			skit[1] = sk_titel;
			skit[2] = zahlungnr;
			skit[7] = pflicht;
			
			art_data_set=art_data_set.split("&&");
			var skit_art = new Array();
			for (var k=0;k<art_data_set.length-1;k++)
      		{
				art_data = art_data_set[k];
				art_data=art_data.split("@@");
				for (var i=0;i<art_data.length-1;i++)
      			{
        			if (i==0) {order_art_data=art_data[i];};
        			if (i==1) {menge=art_data[i];};
        			if (i==2) {rabatt_prozent=art_data[i];};
					if (i==3) {produkt=art_data[i];};
      			}
				skOrder.create_new_order(1);
				skOrder.StartInfo_data_parsing(order_start_data);
				skOrder.kunden_data_parsing(kunden_data);
				skOrder.versand_data_parsing(versand_data);
				skOrder.artikel_data_parsing(order_art_data);
				skOrder.setVarByName("zahlungsart",zahlungnr);
				skOrder.setVarByName("vermittlernr",vermittlernr);
        skOrder.setVarByName("verpackungsmenge",menge);
        skOrder.setVarByName("rabatt",skOrder.getVarByName("endbrutto",1)*rabatt_prozent*0.01);
        skOrder.setVarByName("frominternet",24);
				
				artindex = skOrder.getVarByName("artindex");
				endbrutto = parseFloat(skOrder.getVarByName("endbrutto").toFixed(2));
				versandkosten = parseFloat(skOrder.getVarByName("versandkosten"));
				versandartnr = skOrder.getVarByName("versandartnr");
				versandkosten_b_n = skOrder.getVarByName("versandkosten_b_n");
				versandmwst_prozent = parseFloat(skOrder.getVarByName("versandmwst_prozent"));
				if (versandkosten_b_n==0)
					versandkosten = versandkosten + versandkosten*versandmwst_prozent*0.01;
				versandkosten = parseFloat(versandkosten.toFixed(2));
				waehrung = skOrder.getVarByName("waehrung");
				save_data_set += skOrder.get_order_data()+"~~~";
				
				skit_art[k] = [artindex,produkt,menge,endbrutto];
      		}
			
			skit[3] = skit_art;
			skit[4] = versand_name;
			skit[5] = versandkosten;
			skit[6] = waehrung;
			
			
			skit_set[j] = skit;
			
			}

		   }

	      }
        }

this.getStartPaket = function(forsave) {
	if (zahlungnr==0 || land==0) return false;
	forsave = forsave||0;
	skit_set = new Array();
	save_data_set = "";
	this.createXMLHttpRequestObject();
      var rnd=new Date().getTime();
	if (forsave==0) {
      	xmlHttp.open("GET", phppath+"getStartPaket.php?nd="+rnd+"&sknr="+startpaketnr+"&land="+land+"&zahlungnr="+zahlungnr+"&lang="+lang+"&ustid="+ustid, false);
     	 xmlHttp.send(null);
	  	this.handleResponseGetStartPaket();
	  	this.outStartPaket();
	}
	else {
		if (internekdnr>>0 && zahlungnr>>0 && land>>0 && startpaketnr>>0) {
			xmlHttp.open("GET", phppath+"getStartPaket.php?nd="+rnd+"&sknr="+startpaketnr+"&internekdnr="+internekdnr+"&land="+land+"&zahlungnr="+zahlungnr+"&ustid="+ustid+"&for_save=1", false);
     	 	xmlHttp.send(null);
	  		this.handleResponseGetStartPaket();
		}
		else save_data_set="";
	}
}

this.saveStartPaket = function() {
	if (save_data_set!="") {
		this.createXMLHttpRequestObject();
      	var rnd=new Date().getTime();
		var params={"nd":rnd,"save_data_set":save_data_set,"skitnr":startpaketnr,"internekdnr":internekdnr};
      	xmlHttp.open("POST", phppath+"saveStartPaket.php", false);
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
     	xmlHttp.send(this.urlEncodeData(params));
		var data=xmlHttp.responseText;
		return data;
	}
	//else alert("Starterkit data fail!!!");

}


this.outStartPaket = function() {

	var res="<table width='100%' border='0'>";
	
	for (var i=0;i<skit_set.length;i++) {
	
		var skit = skit_set[i];
		if (i == 0 || skit[7]==1) {checked="checked"; startpaketnr = skit[0]}
		else checked="";
		res +=  "<tr><td width='500px'><input type=\"Radio\" name=\"rb_sel_pak\" "+checked+" onclick=startpaket.setVarByName('startpaketnr','"+skit[0]+"');>&nbsp;<strong>"+skit[1]+"</strong></td>";
		var skit_art = skit[3];
		
		var sum = 0;
		for (var j=0;j<skit_art.length;j++) {
			sum += skit_art[j][3];
			res +=  "<tr><td >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+skit_art[j][1]+" ("+term_menge+": "+skit_art[j][2]+") <td align='right'>"+round_float(skit_art[j][3])+" "+skit[6];
		}
		sum += skit[5];
		if (skit[0]>0) {
			res +=  "<tr><td><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+term_versandart+": </strong>"+skit[4]+"<td align='right'>"+round_float(skit[5])+" "+skit[6];
			res +=  "<tr><td><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+term_summe+": </strong><td align='right' nowrap><strong>"+round_float(sum)+" "+skit[6]+"</strong>";
		}
		
		res +=  "<tr><td ><hr>";
	}
	
	res +=  "</table>";
	if (document.getElementById(container)!=null) {
		document.getElementById(container).innerHTML = res;
	}
}


this.handleResponseLetter = function()
        {
         var x;

         if(xmlHttp.readyState == 4)
	      {

           if(xmlHttp.status == 200){

		     x=xmlHttp.responseText;

             document.getElementById("letter_text").contentWindow.document.body.innerHTML=x;

		   }

	      }
        }


this.GetLetterText = function(id,kid)
    {
     var SQL="";

     if(id!="" && id!=undefined){

      SQL+="&id="+id+"&kid="+kid;

      this.createXMLHttpRequestObject();
      xmlHttp.onreadystatechange = this.handleResponseLetter;
      var rnd=new Date().getTime();
      xmlHttp.open("GET", phppath+"post_text.php?nd="+rnd+SQL, true);
      xmlHttp.send(null);
     }

    }


this.setphppath = function(vVal)
    {
     if(vVal!="" && vVal!=undefined)
      phppath=vVal;
    }
	
this.setcontainer = function(vVal)
    {
     if(vVal!="" && vVal!=undefined)
      container=vVal;
    }


this.createXMLHttpRequestObject = function ()
{
   xmlHttp = null;
	if(window.ActiveXObject)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
}

this.urlEncodeData = function(data) {
    var query = [];
    if (data instanceof Object) {
        for (var k in data) {
            query.push(encodeURIComponent(k) + "=" +
            		encodeURIComponent(data[k]));
        }
        return query.join('&');
    } else {
        return encodeURIComponent(data);
    }
}

 };
