function toggleDisplay() {
    document.getElementById('ingress').style.display = ( document.getElementById('ingress').style.display == 'none' ) ? 'block' : 'none';
    document.getElementById('description').style.display = ( document.getElementById('description').style.display == 'block' ) ? 'none' : 'block';
}
function onDisplay(a) {
    document.getElementById(a).style.display = 'block';
}
function onDisplayTR(a) {
    document.getElementById(a).style.display = 'table-row';
}
function offDisplay(a) {
    document.getElementById(a).style.display = 'none';
}
function disableDisplay(a) {
    document.getElementById(a).disabled = 'true';
}

function checkSpecification(e,v) {
    var specification=0;
    var s="";
        
    Sphere="";
    Basecurve="";
    Diameter="";
    Add="";
    Axis="";
    Cylinder="";
    AdditionalDescription="";

    countSphere=0;
    countBasecurve=0;
    countDiameter=0;
    countAdd=0;
    countAxis=0;
    countCylinder=0;
    countAdditionalDescription=0;
    countQuantity=0;
    
    zeroSphere=0;
    zeroBasecurve=0;
    zeroDiameter=0;
    zeroAdd=0;
    zeroAxis=0;
    zeroCylinder=0;
    zeroAdditionalDescription=0;
    zeroQuantity=0;
        
    
    for (var i=1; i<=maxSpecification; i++) {
        buildAxis(i,0);    
        buildSphere(i,0);
        buildBasecurve(i,0);
        buildDiameter(i,0);
        buildAdd(i,0);        
        buildCylinder(i,0);
        buildAdditionalDescription(i,0);
        
        if (Sphere=="") { offDisplay("sphere"); }
        if (Basecurve=="") { offDisplay("basecurve"); }
        if (Diameter=="") { offDisplay("diameter"); }        
        if (Add=="") { offDisplay("add"); }        
        if (Axis=="") { offDisplay("axis"); }    
        if (Cylinder=="") { offDisplay("cylinder"); }
        if (AdditionalDescription=="") { offDisplay("additionaldescription"); }
    }
    
    if (countSphere>1 && zeroSphere==0) {s="<option></option>";} else {s="";}
    document.getElementById("div"+e+"sphere").innerHTML="<select id=\""+e+"sphere\" name=\""+e+"sphere\" >"+s+Sphere+"</select>";
    if (countBasecurve>1 && zeroBasecurve==0) {s="<option></option>";} else {s="";}
    document.getElementById("div"+e+"basecurve").innerHTML="<select id=\""+e+"basecurve\" >"+s+Basecurve+"</select>";
    if (countDiameter>1 && zeroDiameter==0) {s="<option></option>";} else {s="";}
    document.getElementById("div"+e+"diameter").innerHTML="<select id=\""+e+"diameter\" >"+s+Diameter+"</select>";
    if (countAdd>1) {s="<option></option>";} else {s="";}
    document.getElementById("div"+e+"add").innerHTML="<select id=\""+e+"add\" >"+s+Add+"</select>";
    if (countAxis>1) {s="<option></option>";} else {s="";}
    document.getElementById("div"+e+"axis").innerHTML="<select id=\""+e+"axis\" >"+s+Axis+"</select>";
    if (countCylinder>1 && zeroCylinder==0) {s="<option></option>";} else {s="";}
    document.getElementById("div"+e+"cylinder").innerHTML="<select id=\""+e+"cylinder\" >"+s+Cylinder+"</select>";        
    if (countAdditionalDescription>1) {s="<option></option>";} else {s="";}
    document.getElementById("div"+e+"additionaldescription").innerHTML="<select id=\""+e+"additionaldescription\" style=\"width:90px\" >"+s+AdditionalDescription+"</select>";

    sortList(e+'basecurve',countBasecurve,zeroBasecurve);
    sortList(e+'diameter',countDiameter,zeroDiameter);
    sortList(e+'sphere',countSphere,zeroSphere);
    sortList(e+'add',countAdd,zeroAdd);
    sortList(e+'axis',countAxis,zeroAxis);    
    sortList(e+'cylinder',countCylinder,zeroCylinder);
}

function buildSphere(i,k) {       
    if (arrSphere[i][1]!=arrSphere[i][2] && arrSphere[i][3]!=0 && arrSphere[i][1]!=undefined && arrSphere[i][2]!=undefined && arrSphere[i][3]!=undefined) {
        for (var j=arrSphere[i][1]; j<=arrSphere[i][2]+0.0001; j+=arrSphere[i][3]) {
            if (Sphere.indexOf("'"+j+"'")==-1) {
                countSphere++;
                if (j==0) {zeroSphere=1;}
                Sphere+="<option value='"+ j +"'";
                /*if (j==k) {
                    Sphere+=" selected='selected'";
                }*/
                if (j>0) {
                    Sphere+=">+"+ j.toFixed(2) +"</option>";
                }else {
                    Sphere+=">"+ j.toFixed(2) +"</option>";
                }
            }
        }
    } else if (arrSphere[i][1]==arrSphere[i][2] && arrSphere[i][1]!=0 && arrSphere[i][1]!=undefined ) {
        j=arrSphere[i][1];
        if (Sphere.indexOf("'"+j+"'")==-1) {
            countSphere++;
            if (j==0) {zeroSphere=1;}
            Sphere+="<option value='"+ j +"'";
            /*if (j==k) {
                Sphere+=" selected='selected'";
            } */       
            if (j>0) {
                Sphere+=">+"+ j.toFixed(2) +"</option>";
            }else {
                Sphere+=">"+ j.toFixed(2) +"</option>";
            }            
        }
    }    
}

function buildBasecurve(i,k) {     
    if (arrBasecurve[i][1]!=arrBasecurve[i][2] && arrBasecurve[i][1]!=0 && arrBasecurve[i][2]!=0 && arrBasecurve[i][3]!=0 && arrSphere[i][1]!=undefined && arrSphere[i][2]!=undefined && arrSphere[i][3]!=undefined) {            
        for (var j=arrBasecurve[i][1]; j<=arrBasecurve[i][2]+0.0001; j=j+arrBasecurve[i][3]) {            
            if (Basecurve.indexOf("'"+j+"'")==-1) {
                countBasecurve++;
                if (j==0) {zeroBasecurve=1;}
                Basecurve+="<option value='"+ j +"'";
                /*if (j==k) {
                    Basecurve+=" selected='selected'";
                }*/
                Basecurve+=">"+ j.toFixed(1) +"</option>";
            }
        }
    } else if (arrBasecurve[i][1]==arrBasecurve[i][2] && arrBasecurve[i][1]!=0 && arrSphere[i][1]!=undefined ) {
        j=arrBasecurve[i][1];
        if (Basecurve.indexOf("'"+j+"'")==-1) {
            countBasecurve++;
            if (j==0) {zeroBasecurve=1;}
            Basecurve+="<option value='"+ j +"'";
            /*if (j==k) {
                Basecurve+=" selected='selected'";
            } */       
            Basecurve+=">"+ j.toFixed(1) +"</option>";
        }
    }    
}

function buildDiameter(i,k) {    
    if (arrDiameter[i][1]!=arrDiameter[i][2] && arrDiameter[i][1]!=0 && arrDiameter[i][2]!=0 && arrDiameter[i][3]!=0) {            
        for (var j=arrDiameter[i][1]; j<=arrDiameter[i][2]+0.0001; j+=arrDiameter[i][3]) {
            if (Diameter.indexOf("'"+j+"'")==-1) {
                countDiameter++;
                if (j==0) {zeroDiameter=1;}
                Diameter+="<option value='"+ j +"'";
                /*if (j==k) {
                    Diameter+=" selected='selected'";
                }*/
                Diameter+=">"+ j.toFixed(1) +"</option>";
            }
        }
    } else if (arrDiameter[i][1]==arrDiameter[i][2] && arrDiameter[i][1]!=0 && arrDiameter[i][2]!=0) {
        j=arrDiameter[i][1];
        if (Diameter.indexOf("'"+j+"'")==-1) {
            countDiameter++;
            if (j==0) {zeroDiameter=1;}
            Diameter+="<option value='"+ j +"'";
            /*if (j==k) {
                Diameter+=" selected='selected'";
            }*/     
            Diameter+=">"+ j.toFixed(1) +"</option>";
        }
    }
}

function buildAdd(i,k) {    
    if (arrAdd[i][1]!=arrAdd[i][2] && arrAdd[i][1]!=0 && arrAdd[i][2]!=0 && arrAdd[i][3]!=0) {            
        for (var j=arrAdd[i][1]; j<=arrAdd[i][2]+0.0001; j+=arrAdd[i][3]) {
            if (Add.indexOf("'"+j+"'")==-1) {
                countAdd++;
                if (j==0) {zeroAdd=1;}
                Add+="<option value='"+ j +"'";
                /*if (j==k) {
                    Add+=" selected='selected'";
                }*/
                Add+=">"+ j.toFixed(1) +"</option>";
            }
        }
    } else if (arrAdd[i][1]==arrAdd[i][2] && arrAdd[i][1]!=0 && arrAdd[i][2]!=0) {
        j=arrAdd[i][1];
        if (Add.indexOf("'"+j+"'")==-1) {
            countAdd++;
            if (j==0) {zeroAdd=1;}
            Add+="<option value='"+ j +"'";
            /*if (j==k) {
                Add+=" selected='selected'";
            } */       
            Add+=">"+ j.toFixed(1) +"</option>";
        }
    }
}

function buildAxis(i,k) {    
    if (arrAxis[i][1]!=arrAxis[i][2] && arrAxis[i][1]!=0 && arrAxis[i][2]!=0 && arrAxis[i][3]!=0) {            
        for (var j=arrAxis[i][1]; j<=arrAxis[i][2]+0.0001; j+=arrAxis[i][3]) {
            if (Axis.indexOf("'"+j+"'")==-1) {
                countAxis++;
                if (j==0) {zeroAxis=1;}
                Axis+="<option value='"+ j +"'";
                /*if (j==k) {
                    Axis+=" selected='selected'";
                }*/
                Axis+=">"+ j +"</option>";
            }
        }
    } else if (arrAxis[i][1]==arrAxis[i][2] && arrAxis[i][1]!=0 && arrAxis[i][2]!=0) {
        j=arrAxis[i][1];
        if (Axis.indexOf("'"+j+"'")==-1) {
            countAxis++;
            if (j==0) {zeroAxis=1;}
            Axis+="<option value='"+ j +"'";
            /*if (j==k) {
                Axis+=" selected='selected'";
            } */       
            Axis+=">"+ j +"</option>";
        }
    }
}

function buildCylinder(i,k) {    
    if (arrCylinder[i][1]!=arrCylinder[i][2] && arrCylinder[i][1]!=0 && arrCylinder[i][2]!=0 && arrCylinder[i][3]!=0) {            
        for (var j=arrCylinder[i][1]; j<=arrCylinder[i][2]+0.0001; j+=arrCylinder[i][3]) {
            if (Cylinder.indexOf("'"+j+"'")==-1) {
                countCylinder++;
                if (j==0) {zeroCylinder=1;}
                Cylinder+="<option value='"+ j +"'";
                /*if (j==k) {
                    Cylinder+=" selected='selected'";
                }*/
                Cylinder+=">"+ j.toFixed(2) +"</option>";
            }
        }
    } else if (arrCylinder[i][1]==arrCylinder[i][2] && arrCylinder[i][1]!=0 && arrCylinder[i][2]!=0) {
        j=arrCylinder[i][1];
        if (Cylinder.indexOf("'"+j+"'")==-1) {
            countCylinder++;
            if (j==0) {zeroCylinder=1;}
            Cylinder+="<option value='"+ j +"'";
            /*if (j==k) {
                Cylinder+=" selected='selected'";
            } */       
            Cylinder+=">"+ j.toFixed(2) +"</option>";
        }
    }
}

function buildAdditionalDescription(i,k) {    
    if (arrAddDesc[i][1]!='') {
        if (AdditionalDescription.indexOf("'"+arrAddDesc[i][1]+"'")==-1) {
            countAdditionalDescription++;
            AdditionalDescription+="<option value='"+ arrAddDesc[i][1] +"'";
            /*if (arrAddDesc[i][1]==k) {
                AdditionalDescription+=" selected='selected'";
            } */       
            AdditionalDescription+=">"+ arrAddDesc[i][1] +"</option>";
        }
    }
}

function createMultiArray(d1, d2, d3) {
    var x = new Array(d1);	
    for (var i=0; i < d1; i++) {
        x[i] = new Array(d2);
    }
    if (d3>0) {
        for (var i=0; i < d1; i++) {
            for (var j=0; j < d2; j++) {
                x[i][j] = new Array(d3);
            }
        }
    }    
    return x;
}  


function setParameters() {
    if (document.getElementById("Lsphere")!=undefined && document.getElementById("Lsphere").selectedIndex>=0) {document.getElementById("submitlsphere").value=document.getElementById("Lsphere").options[document.getElementById("Lsphere").selectedIndex].value;}
    if (document.getElementById("Lbasecurve")!=undefined && document.getElementById("Lbasecurve").selectedIndex>=0) {document.getElementById("submitlbasecurve").value=document.getElementById("Lbasecurve").options[document.getElementById("Lbasecurve").selectedIndex].value;}
    if (document.getElementById("Ldiameter")!=undefined && document.getElementById("Ldiameter").selectedIndex>=0) {document.getElementById("submitldiameter").value=document.getElementById("Ldiameter").options[document.getElementById("Ldiameter").selectedIndex].value;}
    if (document.getElementById("Laxis")!=undefined && document.getElementById("Laxis").selectedIndex>=0) {document.getElementById("submitlaxis").value=document.getElementById("Laxis").options[document.getElementById("Laxis").selectedIndex].value;}
    if (document.getElementById("Ladd")!=undefined && document.getElementById("Ladd").selectedIndex>=0) {document.getElementById("submitladd").value=document.getElementById("Ladd").options[document.getElementById("Ladd").selectedIndex].value;}
    if (document.getElementById("Lcylinder")!=undefined && document.getElementById("Lcylinder").selectedIndex>=0) {document.getElementById("submitlcylinder").value=document.getElementById("Lcylinder").options[document.getElementById("Lcylinder").selectedIndex].value;}
    if (document.getElementById("Ladditionaldescription")!=undefined && document.getElementById("Ladditionaldescription").selectedIndex>=0) {document.getElementById("submitladditionaldescription").value=document.getElementById("Ladditionaldescription").options[document.getElementById("Ladditionaldescription").selectedIndex].value;}
    if (document.getElementById("Lquantity")!=undefined && document.getElementById("Lquantity").selectedIndex>=0) {document.getElementById("submitlquantity").value=document.getElementById("Lquantity").options[document.getElementById("Lquantity").selectedIndex].value;}
    if (document.getElementById("Rsphere")!=undefined && document.getElementById("Rsphere").selectedIndex>=0) {document.getElementById("submitrsphere").value=document.getElementById("Rsphere").options[document.getElementById("Rsphere").selectedIndex].value;}
    if (document.getElementById("Rbasecurve")!=undefined && document.getElementById("Rbasecurve").selectedIndex>=0) {document.getElementById("submitrbasecurve").value=document.getElementById("Rbasecurve").options[document.getElementById("Rbasecurve").selectedIndex].value;}
    if (document.getElementById("Rdiameter")!=undefined && document.getElementById("Rdiameter").selectedIndex>=0) {document.getElementById("submitrdiameter").value=document.getElementById("Rdiameter").options[document.getElementById("Rdiameter").selectedIndex].value;}
    if (document.getElementById("Raxis")!=undefined && document.getElementById("Raxis").selectedIndex>=0) {document.getElementById("submitraxis").value=document.getElementById("Raxis").options[document.getElementById("Raxis").selectedIndex].value;}
    if (document.getElementById("Radd")!=undefined && document.getElementById("Radd").selectedIndex>=0) {document.getElementById("submitradd").value=document.getElementById("Radd").options[document.getElementById("Radd").selectedIndex].value;}
    if (document.getElementById("Rcylinder")!=undefined && document.getElementById("Rcylinder").selectedIndex>=0) {document.getElementById("submitrcylinder").value=document.getElementById("Rcylinder").options[document.getElementById("Rcylinder").selectedIndex].value;}
    if (document.getElementById("Radditionaldescription")!=undefined && document.getElementById("Radditionaldescription").selectedIndex>=0) {document.getElementById("submitradditionaldescription").value=document.getElementById("Radditionaldescription").options[document.getElementById("Radditionaldescription").selectedIndex].value;}
    if (document.getElementById("Rquantity")!=undefined && document.getElementById("Rquantity").selectedIndex>=0) {document.getElementById("submitrquantity").value=document.getElementById("Rquantity").options[document.getElementById("Rquantity").selectedIndex].value;}
    return true;
}


function sortList(list,antal,zero) {
    var lb = document.getElementById(list);
    arrTexts = new Array();
    for(i=0; i<lb.length; i++)  {
        arrTexts[i] = lb.options[i].text;
    }
    arrTexts.sort(function(a,b){return a - b});
    for(i=0; i<lb.length; i++)  {
        lb.options[i].text = arrTexts[i];
        lb.options[i].value = arrTexts[i];
        if(zero==1 && lb.options[i].value==0 || lb.options[i].value=='') {lb.selectedIndex = i;}
    }
}

/*function insertOptionBefore(list)
{
  var elSel = document.getElementById(list);
  if (elSel.selectedIndex >= 0) {
    var elOptNew = document.createElement('option');
    elOptNew.text = '';
    elOptNew.value = '';
    var elOptOld = elSel.options[elSel.selectedIndex];  
    try {
      elSel.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
    }
    catch(ex) {
      elSel.add(elOptNew, elSel.selectedIndex); // IE only
    }
  }
}*/

function checkFields() {
    var f=true;
    if (document.getElementById('recept').checked!=true) {
        document.getElementById('recepttext').style.color='#ff0000';
        f=false;
    } else {
        document.getElementById('recepttext').style.color='';
    }
    return f;
}

/*function launch() {
    var remote = open("http://research.pricerunner.com/cgi-bin/quest/css-start?quest=102&client=36406", "__new", "height=490,width=340,resizable=no,scrollbars=no,z-lock=0");
}
 
function launch2(quest, client) {
    var remote = open("http://research.pricerunner.com/cgi-bin/quest/quest?quest=102&client=36406", "__newCSS", "height=600,width=800,resizable=no,scrollbars=yes,z-lock=0");
}*/

function showWarning() {    
    if (document.getElementById('warning').style.display != 'block') {
        document.getElementById('warning').style.display = 'block';
        return false;
    } else {
        document.form1.submit();
    }
}

