







function addToBasket(articleID) {
    var articleID = document.getElementById("wsProduct" + articleID).value;
    varukorg.location.href = "butik_varukorg.asp?articleID=" + articleID + "&amount=1";
}








function updateBasket() {
    var isOkForSubmit = true;
    var i = 0;
    for (i = 0; i <= 100000; i++) {
        if (document.forms[0].elements[i]) {
            if (document.forms[0].elements[i].name) {
                if (document.forms[0].elements[i].name.indexOf("prodAmount-") > -1) {
                    if (!isFinite(document.forms[0].elements[i].value)) {
                        document.forms[0].elements[i].style.border = '1px solid red';
                        document.forms[0].elements[i].style.backgroundColor = '#ffeedd';
                        isOkForSubmit = false;
                    } else {
                        document.forms[0].elements[i].style.border = '1px solid #c7c7ff';
                        document.forms[0].elements[i].style.backgroundColor = '#d5d5ff';

                        // korrigerar ev minus och tomma celler
                        if (document.forms[0].elements[i].value == "") document.forms[0].elements[i].value = "0"
                        if (document.forms[0].elements[i].value < 0) document.forms[0].elements[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 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;
    //alert(document.getElementById("deleteID").value);
    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" }

    

}

    

}

}}

}

*/