﻿function checklistClicked(e) {
    var t;
    var objImg;
    
    t = e.srcElement || e.target;
    
    if (t.tagName=='IMG' || t.tagName=='SPAN') {
        if (t.parentNode.className=='checklistitem') {
            objImg = t.parentNode.childNodes[0];
            ShopWebService.ToggleFavoriet(sid, objImg.attributes['listid'].value, _artcode, ToggleFavoriet_callback, generic_callbackerror, objImg);
        }
    }
}

function ToggleFavoriet_callback(result, objImg) {
    if (objImg.attributes['checked'].value=='true') {
        objImg.attributes['checked'].value='false';
    } else {
        objImg.attributes['checked'].value='true';
    }
    objImg.src='images/main/' + (objImg.attributes['checked'].value=='true' ? '':'un') + 'checked.jpg';
}

function checklistHover(e) {
    var t;
    var objImg;
    var objNode;
    
    t = e.srcElement || e.target;
    
    if (t.parentNode.className=='checklistitem') {
        objNode = t.parentNode;
        objNode.style.background="url('images/main/checklisthover250.jpg')";
        objNode.style.backgroundRepeat="no-repeat";
    }
}

function checklistUnHover(e) {
    var t;
    var objImg;
    var objNode;
    
    t = e.srcElement || e.target;

    if (t.parentNode.className=='checklistitem') {
        objNode = t.parentNode;
        objNode.style.background="";
        objNode.style.backgroundRepeat="no-repeat";
    }
}

function PopupBestellijst(artcode, lijsttype) {
    // Lijsttype: (K)lant, (M)edewerker, (P)ubliek

    if (al=='A') {
        alert('Custom lists are not supported for anonymous accounts.\nPlease create an account first.');
        return false;
    } else {
        _artcode = artcode;
        _lijsttype = lijsttype;

        $get('txtNieuweLijstNaam').value='';

        switch (lijsttype) {
            case 'K':
                $get('divModalBestellijstTitle').innerHTML=_ML('Bestellijsten.Koptekst klant');
                $get('imgIcon').src='skins/' + _shopid + '/icons/modal/bestellijst_klant.png';
                LoadLijsten(lijsttype,artcode);
                break;
            case 'M':
                $get('divModalBestellijstTitle').innerHTML=_ML('Bestellijsten.Koptekst Medewerker');
                $get('imgIcon').src='skins/' + _shopid + '/icons/modal/bestellijst_medewerker.png';
                LoadLijsten(lijsttype,artcode);
                break;
            case 'P':
                $get('divModalBestellijstTitle').innerHTML=_ML('Bestellijsten.Koptekst Publiek');
                $get('imgIcon').src='skins/' + _shopid + '/icons/modal/bestellijst_publiek.png';
                LoadLijsten(lijsttype,artcode);
                break;
        }
        
        ShopWebService.GetItemInfo(sid, artcode, GetItemInfo_callback, generic_callbackerror, artcode);
        return false;
    }
}

function LoadLijsten(lijsttype,artcode) {
    ShopWebService.GetLijsten(sid, lijsttype, artcode, GetLijsten_callback, generic_callbackerror);
}

function GetLijsten_callback(result) {
    var strHTML='';
    var strTemplate = '<div class="checklistitem"><img checked="{ischecked}" listid="{listid}" src="images/main/{checkedimg}" style="float:left;" /><span>{title}</span></div>';
    var strTemp='';

    for (i = 0; i < CARTwise.arraySize(result); i++) {
        strTemp = strTemplate;
        strTemp = strTemp.replace(/{ischecked}/gi,(result[i].HasArtikelCode==1) ? 'true':'false');
        strTemp = strTemp.replace(/{checkedimg}/gi,(result[i].HasArtikelCode==1) ? 'checked.jpg':'unchecked.jpg');
        strTemp = strTemp.replace(/{listid}/gi,result[i].FavorietenLijst_PK);
        strTemp = strTemp.replace(/{title}/gi,result[i].Naam);
        strHTML += strTemp;
    }
    
    $get('clLijsten').innerHTML=strHTML;
}

function GetItemInfo_callback(result, artcode) {

    $get('divBestellijstArtikelcode').innerHTML=artcode;
    $get('divBestellijstArtikelomschrijving').innerHTML=result.Description;
    $get('imgBestellijstThumbnail').src=_ThumbStub + artcode + ".jpg";

    $("#divModals").show();
    $find('ModalBehaviourBestellijst').show();
}

function addNewList() {
    var objTxt;
    
    objTxt = $get('txtNieuweLijstNaam');
    if (objTxt.value=='') {
        alert(_ML('Bestellijsten.Voer aub een naam in'));
    } else {
        ShopWebService.AddLijst(sid, _lijsttype, objTxt.value, _artcode, AddLijst_callback, generic_callbackerror);
    }
}

function AddLijst_callback(result) {
    switch (result) {
        case 'NEEDACCOUNT':
            alert(_ML('Bestellijsten.Selecteer eerst een klant aub'));
            break;
        case 'INSANE':
            alert('Invalid argument.');
            break;
        case 'EXISTS':
            alert(_ML('Bestellijsten.Er bestaat reeds een lijst met deze naam'));
            break;
        default:
            LoadLijsten(_lijsttype, _artcode);
            break;
    }
}

