







function addToBasket(pgID)
{
if(document.getElementById("product"+pgID) && document.getElementById("amount"+pgID)) 
    {
    var articleID = document.getElementById("product"+pgID).options[document.getElementById("product"+pgID).selectedIndex].value
    var amount = document.getElementById("amount"+pgID).options[document.getElementById("amount"+pgID).selectedIndex].value
    varukorg.location.href = "butik_varukorg.asp?articleID=" + articleID + "&amount=" + amount;
    }
}








function updateBasket()
{
var isOkForSubmit = true;
var i=0;
for (i=0;i<=100000;i++)
    {
    if(document.forms(0).item(i)) 
        { 
        if(document.forms(0).item(i).name) 
            {
            if(document.forms(0).item(i).name.indexOf("prodAmount-")>-1) 
                { 
                if(!isFinite(document.forms(0).item(i).value))  
                    {
                    document.forms(0).item(i).style.border='1px solid red';
                    document.forms(0).item(i).style.backgroundColor='#ffeedd';
                    isOkForSubmit = false;
                    }else{
                    document.forms(0).item(i).style.border='1px solid #c7c7ff';
                    document.forms(0).item(i).style.backgroundColor='#d5d5ff';
                    
                    // korrigerar ev minus och tomma celler
                    if(document.forms(0).item(i).value=="") document.forms(0).item(i).value="0"
                    if(document.forms(0).item(i).value<0) document.forms(0).item(i).value="0"
                    }
                 }  
            }
        
        }else {break;}
    }
if(isOkForSubmit) { document.forms(0).submit() } else { alert("Du måste ange rätt ANTAL i de rödmarkerade rutorna innan du kan uppdatera varukorgen! \n\Du kan tyvärr inte använda bokstäver.") }

}



function emptyBasket()
{
if(confirm("Vill du tömma hela varukorgens innehåll?")){location.href='butik.asp?act=emptyBasket'}
}

function acceptBasket()
{
if(confirm("Genom att klicka OK godkänner du köpet.")){location.href='butik.asp?act=acceptBasket'}
}


function deleteFromBasket(aid)
{
document.getElementById("act").value = "deleteFromBasket" ;
document.getElementById("deleteID").value = aid ; 
document.forms(0).submit()
}




// * UPPGIFTER * //

function valPhone(valType)
{
var hasError = false;
var tmp = document.getElementById("csPhone1").value.split("-")
    if(tmp.length==2) 
    {
        if(!validateInteger(tmp[0])) hasError=true;
        if(!validateInteger(tmp[1])) hasError=true;
        
        
    }else{hasError=true;}
    
    
    if(hasError){ if(valType==0){ presentError(1) } else { return false }}else{if(valType==0){ presentError(0) } else { return true } }


}


function valEmail(valType)
{
var hasError = false;
var tmp = document.getElementById("csEmail1").value;
    if(!validateEmail(tmp)) hasError=true;
  
    if(hasError){ if(valType==0){ presentError(2) } else { return false }}else{if(valType==0){ presentError(0) } else { return true } }


}



function valPersonalNumber(valType)
{
var hasError = false;
var len1 = 6;
var len2 = 4;
var tmp = document.getElementById("csPersonalNumber").value.split("-")
    if(tmp.length==2) 
    {
        if(!validateInteger(tmp[0])) hasError=true;
        if(!validateInteger(tmp[1])) hasError=true;
        

    }else{hasError=true;}
   
    if(hasError){ if(valType==0){ presentError(4) } else { return false }}else{if(valType==0){ presentError(0) } else { return true } }

}




function checkIfSameEmail(valType)
{
var hasError = false;
if(document.getElementById("csEmail1").value!=document.getElementById("csEmail1valid").value) hasError = true ; 

         if(hasError){ if(valType==0){ presentError(3) } else { return false }}else{if(valType==0){ presentError(0) } else { return true } }


}


function checkSameAddress()
{
if(document.getElementById("csSameAddress").checked) 
    {
    document.getElementById("csName2").disabled=true; document.getElementById("csName2").style.display = "none"
    document.getElementById("csAddress2").disabled=true; document.getElementById("csAddress2").style.display = "none"
    document.getElementById("csZip2").disabled=true; document.getElementById("csZip2").style.display = "none"
    document.getElementById("csCity2").disabled=true; document.getElementById("csCity2").style.display = "none"
    }else{
    document.getElementById("csName2").disabled=false; document.getElementById("csName2").style.display = "block"
    document.getElementById("csAddress2").disabled=false; document.getElementById("csAddress2").style.display = "block"
    document.getElementById("csZip2").disabled=false; document.getElementById("csZip2").style.display = "block"
    document.getElementById("csCity2").disabled=false; document.getElementById("csCity2").style.display = "block"
    }
}

function checkSameName()
{
if(document.getElementById("csSameName").checked) 
    {
    document.getElementById("csName1").value = document.getElementById("csFirstName").value + " " + document.getElementById("csLastName").value ;
    }
}









function saveCustomer()
{

if(document.all.csFirstName.value=="") { presentError(11) } else {
if(document.all.csLastName.value=="") { presentError(12) } else {
if(document.all.csPhone1.value=="") { presentError(13) } else {

if(!valPersonalNumber(1))   { presentError(16) } else {
if(!valPhone(1))            { presentError(13) } else {

if(document.all.csName1.value=="") { presentError(14) } else {
if(document.all.csAddress1.value=="") { presentError(14) } else {
if(document.all.csCity1.value=="") { presentError(14) } else {
if(document.all.csZip1.value=="") { presentError(14) } else {
if(!validateInteger(document.all.csZip1.value)) { presentError(14) } else {


if(!document.getElementById("csSameAddress").checked&&document.all.csName2.value==""){ presentError(15) } else {
if(!document.getElementById("csSameAddress").checked&&document.all.csAddress2.value==""){ presentError(15) } else {
if(!document.getElementById("csSameAddress").checked&&document.all.csCity2.value==""){ presentError(15) } else {
if(!document.getElementById("csSameAddress").checked&&document.all.csZip2.value==""){ presentError(15) } else {    
if(!document.getElementById("csSameAddress").checked&&!validateInteger(document.all.csZip2.value)){ presentError(15) } else {

if(!document.getElementById("csAcceptPul").checked){ presentError(10) } else {

    presentError(0)
    document.forms(0).submit()

}}} }} 
}}}}}
}}}}}
}
}








// *** FUNKTIONER FÖR VALIDERING

function presentError(id)
{
var str="";
var color="black";
if(id==1){color="red"; str = "<br><br>Ditt telefonnummer verkar inte stämma. Tänk på att använda formatet 0691-10166 - dvs inga mellanrum och ett bindstreck mellan riktnummer och telefonnummer."}
if(id==2){color="red"; str = "<br><br>Din E-postadress verkar inte stämma."}
if(id==3){color="red"; str = "<br><br>Dina E-postadresser stämmer inte. Upprepa samma E-postadress 2 gånger. "}
if(id==4){color="red"; str = "<br><br>Ditt Personnummer verkar inte stämma. Tänk på att använda formatet 000000-0000 - dvs först 6 siffror, ett bindesträck och sedan de 4 sista. "}

if(id==10){color="red"; str = "<br><br><b>Dina uppgifter kunde inte sparas!</b><br> Du måste acceptera att Blåtand sparar dina uppgifter innan du kan gå vidare. "}
if(id==11){color="red"; str = "<br><br><b>Dina uppgifter kunde inte sparas!</b><br> Du måste fylla i ditt förnamn. "}
if(id==12){color="red"; str = "<br><br><b>Dina uppgifter kunde inte sparas!</b><br> Du måste fylla i ditt efternamn. "}
if(id==13){color="red"; str = "<br><br><b>Dina uppgifter kunde inte sparas!</b><br> Du måste fylla i ditt telefonnummer korrekt. "}
if(id==14){color="red"; str = "<br><br><b>Dina uppgifter kunde inte sparas!</b><br> Du måste fylla i din fakturaadress. Tänk på att postnummer ska anges med 5 siffror utan mellanslag, ex : 86013 "}
if(id==15){color="red"; str = "<br><br><b>Dina uppgifter kunde inte sparas!</b><br> Du måste fylla i din leveransadress. Tänk på att postnummer ska anges med 5 siffror utan mellanslag, ex : 86013 "}
if(id==16){color="red"; str = "<br><br><b>Dina uppgifter kunde inte sparas!</b><br> Du måste fylla i ditt personnummer korrekt. "}



        document.getElementById("validate").innerHTML = str;
        document.getElementById("validate").style.color = color;

}

function validateInteger(strValue ) {
  var objRegExp  = /(^-?\d\d*$)/;
  return objRegExp.test(strValue);
}


function validateEmail(strValue) {
var objRegExp  = /(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{2})(\.[a-z]{2})*$)/i;

  return objRegExp.test(strValue);
}



/*function detectBrowser()
{
if(navigator.userAgent.indexOf("Firefox")!=-1){
    // DETECT firefox
    var versionindex=navigator.userAgent.indexOf("Firefox")+8
    if (parseInt(navigator.userAgent.charAt(versionindex))>=1)
    return "fx"
}else{
    //detect Netscape 4.7+
    if (navigator.appName=="Netscape"&&parseFloat(navigator.appVersion)>=4.7)
    {return "ns"
}else{
    //Detect IE5.5+
    version=0
    if (navigator.appVersion.indexOf("MSIE")!=-1)
    {
    temp=navigator.appVersion.split("MSIE")
    version=parseFloat(temp[1])
    
    if (version>=5.5) //NON IE browser will return 0
    { return "ms" } else { return "0" }
    
    }
    
    }
}}
}
*/