/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Husay :: http://www.communitxt.net */

var arrInputValue = new Array(0);
var arrSelected = new Array(0);
var addonSelected = new Array(0);
var addonSelectedA1 = new Array(0);
var addonSelectedA2 = new Array(0);

var jmenoprijemni="";
var cena="";

var vcnt=0;
var tp=0;
var type=1;//<?=$pararr[2]?>
var grlimit=-1;
var grprice=0;

var arr = new Array();
var arrV = new Array();
var arrC = new Array();
var addon = new Array ();
var addonV = new Array ();
var addonP = new Array ();
var addonC = new Array ();
var addonA1 = new Array ();
var addonA2 = new Array ();

/*arrTandem[0]="tandem";              arrTandemV[0]=" Tandem - 3200,- Kč";
arrTandem[1]="tandem+video";        arrTandemV[1]=" Tandem + Video (VHS nebo DVD) - 4400,- Kč";
arrTandem[2]="tandem+foto";         arrTandemV[2]=" Tandem + Foto - 4400,- Kč";
arrTandem[3]="tandem+foto+video";   arrTandemV[3]=" Tandem + Video (VHS nebo DVD) + Foto - 4800,- Kč";*/

   
function addInput() {
  arrInputValue.push("");
  arrSelected.push(arr[0]);
  vcnt++;
  document.app.vcnt.value=vcnt;
  display();
}

function addInput2(I,S) {
  arrInputValue.push(I);
  arrSelected.push(S);
  vcnt++;
  document.app.vcnt.value=vcnt;
  display();
}

function addInputA(S,A1,A2) {
  addonSelected.push(S);
  addonSelectedA1.push(A1);
  addonSelectedA2.push(A2);
}

function display() {
  tp=0;
  document.getElementById('vcc').innerHTML="";
  for (intI=0;intI<arrInputValue.length;intI++) {
    document.getElementById('vcc').innerHTML+=createInput(intI, arrInputValue[intI]);
  }
  //alert(document.getElementById('vcc').innerHTML);
  document.app.totalprice.value=tp+",- Kč";
}

function saveValue(intId,strValue) {
  arrInputValue[intId]=strValue;
}
function saveValue2(intId,strValue) {
  arrSelected[intId]=strValue;
  display();
}  
function saveValue3(intId,i,value) {
  addonSelected[intId*addon.length+i]=value;
  display();
}  

function saveValue4(intId,i,value) {
  addonSelectedA1[intId*addon.length+i]=value;
}  

function saveValue5(intId,i,value) {
  addonSelectedA2[intId*addon.length+i]=value;
}  

function createInput(id,value) {
  var reduced=false;
  var price=0;
  var ret="<div class=vch>";
  ret+="<b>"+jmenoprijemni+"</b> &nbsp&nbsp&nbsp <input type='text' name='vname"+id+"' size=20 onChange='javascript:saveValue("+id+",this.value)' value='"+value+"'><br>";
  for (i=0; i<arr.length; i++)
  {
    ret+="<input type='radio' name='select"+id+"' onClick='javascript:saveValue2("+id+",this.value)' value='"+arr[i]+"' ";
    if (arrSelected[id]==arr[i])
    {
      ret+=" checked";
      price=parseInt(arrC[i]);
    }   
    ret+=" >"+arrV[i]+"<br>\n";
  } 
  for (i=0; i<addon.length; i++)
  {
    ret+="<input type='checkbox' name='addon-"+id+"-"+i+"' value='"+addon[i]+"' onClick='javascript:saveValue3("+id+","+i+","+!addonSelected[id*addon.length+i]+")' ";
    if (addonSelected[id*addon.length+i]==true)
    {
      ret+=" checked";
      price+=parseInt(addonC[i]);
      if (parseInt(addonC[i])<0&&parseInt(addonC[i])<grprice) reduced=true;
      if (parseInt(addonC[i])<0&&!reduced&&vcnt>=grlimit) price-=parseInt(addonC[i]);
    }  
    ret+=" >"+addonV[i]+" &nbsp&nbsp&nbsp ";
    if (addonA1[i]!="")
    {
      ret+="<select name='addon-"+id+"-"+i+"-A1' onClick='javascript:saveValue4("+id+","+i+",this.options[this.selectedIndex].value)'   >";
      
      AV = addonA1[i].split(".");
      for (var j=0; j < AV.length; j++) 
      {
        ret+="<OPTION VALUE=\""+AV[j]+"\" ";
        if (addonSelectedA1[id*addon.length+i]==AV[j]) ret+="selected";
        ret+=" >"+AV[j];
      }
      ret+="</select>";
    }
    if (addonA2[i]!="")
    {
      ret+="<select name='addon-"+id+"-"+i+"-A2' onClick='javascript:saveValue5("+id+","+i+",this.options[this.selectedIndex].value)'   >";
      
      AV = addonA2[i].split(".");
      for (var j=0; j < AV.length; j++) 
      {
        ret+="<OPTION VALUE=\""+AV[j]+"\" ";
        if (addonSelectedA2[id*addon.length+i]==AV[j]) ret+="selected";
        ret+=" >"+AV[j];
      }
      ret+="</select>";
    }
    ret+="<br>\n";
  } 
  if (!reduced&&vcnt>=grlimit) price+=grprice;
  //ret+="limit "+grlimit+" price "+grprice+" <br> ";
  ret+=cena+" &nbsp&nbsp&nbsp <input type='text' name='price"+id+"' value='"+price+",- Kč' size='7' READONLY></div><br>\n";
  tp+=price;
  return ret;
}

function deleteInput() {
  if (arrInputValue.length > 1) { 
     arrInputValue.pop();
     arrSelected.pop();
     vcnt--;
     document.app.vcnt.value=vcnt;
  }
  display(); 
}
