﻿// JScript File
function GetPETab(clientId, tab) {

    var result = Webscene.UI.TC.TCGet(clientId, 'PE_TAB', ' GetPETab(\'{0}\',\'{1}\'); ', gs(clientId,'tbs'), tab);
    
    var e = dge(gs(clientId,'TC'));
    
    if (e) {
        e.innerHTML = '';
        if (result) {
            if (result.value) {
                e.innerHTML = result.value;
            }
        }
    }

    // Added 31-05-2010 : skin
    result = Webscene.UI.PE.GetPETab(clientId, sessionId, nodeId, tab, skin);
  
    e = dge(gs(clientId,'IC'));
    
    if (e) {
    
        e.innerHTML  = '';
            
        if (result) {
        
            if (result.value) {
            
                e.innerHTML = result.value;
                
                if (tab=='1') {
                    e = dge(clientId + '_d');
                    if (e) { 
                        ss(clientId,'d',e.value);
                    }
                    
                    e = dge(clientId + '_m');
                    if (e) { 
                        ss(clientId,'m',e.value);
                    }
                    
                    e = dge(clientId + '_y');
                    if (e) { 
                        ss(clientId,'y',e.value);
                    }
                    
                    e = dge(clientId + '_bdp');
                    if (e) { 
                        ss(clientId,'bdp',e.checked ? 1 : 0);
                    }                
                    
                    e = dge(clientId + '_g');
                    if (e) {
                        ss(clientId,'g',e.value);
                    }
                    
                    e = dge(clientId + '_gp');
                    if (e) { 
                        ss(clientId,'gp',e.checked ? 1 : 0);
                    } 
                    
                    e = dge(clientId + '_ms');
                    if (e) {
                        ss(clientId,'ms',e.value);
                    }
                    
                    e = dge(clientId + '_msp');
                    if (e) { 
                        ss(clientId,'msp',e.checked ? 1 : 0);
                    }
                    e = dge(clientId + '_ali');
                    if (e) {
                        ss(clientId,'ali',e.value);
                    }
                    e = dge(clientId + '_nme');
                    if (e) {
                        ss(clientId,'nme',e.value);
                    }
                    e = dge(clientId + '_cac');
                    if (e) {
                        ss(clientId,'cac',e.value);
                    }
                    e = dge(clientId + '_sig');
                    if (e) {
                        ss(clientId,'sig',e.value);
                    }
                }
                
                if (tab=='2') {
                     e = dge(clientId + '_pst');
                    if (e) { ss(clientId,'pst',e.value); }
                     e = dge(clientId + '_w');
                    if (e) { ss(clientId,'w',e.value); }
                     e = dge(clientId + '_h');
                    if (e) { ss(clientId,'h',e.value); }
                     e = dge(clientId + '_sc');
                    if (e) { ss(clientId,'sc',e.value); }
                     e = dge(clientId + '_hc');
                    if (e) { ss(clientId,'hc',e.value); }
                     e = dge(clientId + '_hl');
                    if (e) { ss(clientId,'hl',e.value); }
                     e = dge(clientId + '_ec');
                    if (e) { ss(clientId,'ec',e.value); }
                     e = dge(clientId + '_cl');
                    if (e) { ss(clientId,'cl',e.value); }
                     e = dge(clientId + '_et');
                    if (e) { ss(clientId,'et',e.value); }
                     e = dge(clientId + '_hs');
                    if (e) { ss(clientId,'hs',e.value); }
                     e = dge(clientId + '_eb');
                    if (e) { ss(clientId,'eb',e.value); }
                     e = dge(clientId + '_mt');
                    if (e) { ss(clientId,'mt',e.value); }
                }
                
                if (tab=='3') {
                    var cs = gs(clientId, 'T3CS').split("|");
                    for (var i=0; i < cs.length; i++) {
                        var csn = cs[i];
                        e = dge(clientId + '_' + csn);
                        if (e) { ss(clientId, csn, e.value); }
                    }
                }
                
                if (tab=='5') {
                    ss(clientId + '_current_ls','l','');
                    ss(clientId + '_home_ls','l','');
                }

                               
            }
        
        }
        
    }
    sh(gs(clientId,'PC'));
}

function PESave(clientId, tab) {

    TIShow(clientId);
            
    var result = null;

    if (tab==1 || tab==6) {
        result = Webscene.UI.PE.PESaveBasic(clientId, sessionId, nodeId, gs(clientId,'d'), gs(clientId,'m'), gs(clientId,'y'), gs(clientId,'bdp'), gs(clientId,'g'), gs(clientId,'gp'), gs(clientId,'ms'), gs(clientId,'msp'), gs(clientId,'ali'), gs(clientId,'nme'), gs(clientId,'cac'), gs(clientId,'sig'), gs(clientId,'pwd'), gs(clientId,'ea'));
        ss(clientId,'pwd','');
        var e = dge(clientId + '_pwd');
        if (e) { e.value = ''; }
        if (result) {
            if (result.value) {
                AL(result.value);
            }
        }
        var al = dge('pcAlias' + gs(clientId,'PC'));
        if (al) {
            al.innerText = gs(clientId,'ali');
        }
        TIHide(clientId);
    } else
    if (tab==2) {
    
        var sci = 0;
        
        var scie = dge(clientId + '_sci');
        if (scie) {
            if (scie.checked) {
                sci = 1;
            }
        }
    
        result = Webscene.UI.PE.PESaveApp(clientId, sessionId, nodeId, gs(clientId,'pst'), gs(clientId,'w'), gs(clientId,'h'), gs(clientId,'sc'), gs(clientId,'hc'), gs(clientId,'hl'), gs(clientId,'ec'), gs(clientId,'cl'), gs(clientId,'et'), gs(clientId,'hs'), gs(clientId,'eb'), gs(clientId,'mt'), sci);
        if (result) {
            if (result.value) {
                var e = dge(clientId + '_cc');
                if (e) {
                    e.innerHTML = result.value;
                }
            }
        }
        if (window.PCGetCC) {
            PCGetCC(clientId);
        }
        TIHide(clientId);
        ALByD('WS_PE_DATASAVED',2);
    } else
    if (tab==3) {
        var v = '';
        var cs = gs(clientId, 'T3CS').split("|");
        for (var i=0; i < cs.length; i++) {
            var csn = cs[i];
            if (v.length>0) {
                v = v + '|';
            }
            v = v + gs(clientId, csn); 
        }
        result = Webscene.UI.PE.PESaveDyn(clientId, sessionId, nodeId, v, tab, PESaveCB, clientId);
    } else 
    if (tab==7) {
        var urte = 0;
        var urtee = dge(clientId + '_urte');
        if (urtee && urtee.checked) {
                urte = 1;
        }
        var fuc = 0;
        var fuce = dge(clientId + '_fuc');
        if (fuce && fuce.checked) {
                fuc = 1;
        }
        var anl = 0;
        var anle = dge(clientId + '_anl');
        if (anle && anle.checked) {
                anl = 1;
        }
        var urc = 0;
        var urce = dge(clientId + '_urc');
        if (urce && urce.checked) {
                urc = 1;
            }
            
        // Added 03-11-2011 by Sergey: <WS-105> Allow reactions
        var vr = 0;
        var vre = dge(clientId + '_vr');
        if (vre && vre.checked) {
            vr = 1;
        }
        
        var rsm = 0;
        var rsme = dge(clientId + '_rsm');
        if (rsme && rsme.checked) {
            rsm = 1;
        }
        // Modified 08-04-2011
        result = Webscene.UI.PE.PESaveSettings(clientId, sessionId, nodeId, urte, fuc, anl, urc, vr, rsm, PESaveCB, clientId);
    } else if (tab==5) {
        // Added 31-05-2010
        Webscene.UI.PE.PESaveLocation(clientId, sessionId, nodeId, gs(clientId + '_current_ls','place'), gs(clientId + '_current_ls','l'), gs(clientId + '_home_ls','place'), gs(clientId + '_home_ls','l'), PESaveLocationCB, clientId);
    } else
    // Added 02-06-2011
    if (tab==8) {

        var rss1 = '';
        var rss1e = dge(clientId + '_rss1');
        if (rss1e != null) {
            rss1 = rss1e.value;
        }
        var rss2 = '';
        var rss2e = dge(clientId + '_rss2');
        if (rss2e != null) {
            rss2 = rss2e.value;
        }
        var rss3 = '';
        var rss3e = dge(clientId + '_rss3');
        if (rss3e != null) {
            rss3 = rss3e.value;
        }
        var rss4 = '';
        var rss4e = dge(clientId + '_rss4');
        if (rss4e != null) {
            rss4 = rss4e.value;
        }
        var rss5 = '';
        var rss5e = dge(clientId + '_rss5');
        if (rss5e != null) {
            rss5 = rss5e.value;
        }
        var aph = 0;
        var aphe = dge(clientId + '_aph');
        if (aphe) {
            if (aphe.checked) {
                aph = 1;
            }
        }
        var apt = 0;
        var apte = dge(clientId + '_apt');
        if (apte) {
            if (apte.checked) {
                apt = 1;
            }
        }
        AjaxPro.timeoutPeriod = 120000;
        result = Webscene.UI.PE.PESaveSocialNetworking(clientId, sessionId, nodeId, rss1, rss2, rss3, rss4, rss5, aph, apt, PESaveSocialNetworkingCB, clientId);
    } 
    else {
        TIHide(clientId);
    }
    sh(gs(clientId,'PC'));
}

function PESaveCB(result) {

    if (result) {
        var clientId = result.context;
        TIHide(clientId);
        sh(gs(clientId,'PC'));
        ALByD('WS_PE_DATASAVED',2);
    }
}

function PESaveLocationCB(result) {

    if (result) {
        var clientId = result.context;
        TIHide(clientId);
        sh(gs(clientId,'PC'));
        ALByD('WS_PE_DATASAVED',2);
        GetPETab(clientId, "5");
    }
}

function PESaveSocialNetworkingCB(result) {

    if (result) {
        var clientId = result.context;
        TIHide(clientId);
        sh(gs(clientId, 'PC'));
        ALByD('WS_PE_DATASAVED', 2);
        GetPETab(clientId, "8");
    }
}

function PEPLSetVal(clientId, csn, obj) {
    var sv = ''; 
    for (var i=0; i<obj.options.length; i++) { 
        if (obj.options[i].selected) { 
            if (sv.length>0) { 
                sv = sv + ','; 
            } 
            sv = sv + obj.options[i].value; 
        } 
    } 
    ss(clientId,csn,sv);
}

function PEGetCC(clientId) {
    var result = Webscene.UI.PE.PEGetCC(clientId, sessionId, nodeId, gs(clientId,'pst'), gs(clientId,'sc'), gs(clientId,'hc'), gs(clientId,'hl'), gs(clientId,'ec'), gs(clientId,'cl'), gs(clientId,'hs'), gs(clientId,'eb'), gs(clientId,'mt'));
    if (result) {
        if (result.value) {
            var e = dge(clientId + '_cc');
            if (e) {
                e.innerHTML = result.value;
            }
        }
    }
}

function PEGetLSCB(result) {
    if (result) {
        var clientId = result.context;
        var ls = dge(clientId);
        if (ls) {
            ls.innerHTML = result.value;
        }
        TIHide(clientId);
    }
}

function PEGetLS(clientId, c, pr, pl) {
    TIShow(clientId);
    ss(clientId,'countries',clientId + '_c');
    ss(clientId,'provinces',clientId + '_pr');
    ss(clientId,'places',clientId + '_p');
    ss(clientId,'f',clientId + '_f');
    ss(clientId,'aev', 1);
    ss(clientId,'sl','');
    var c = dge(clientId + '_c');
    if (c) {
        c.style.display = 'block';
    }
    var pr = dge(clientId + '_pr');
    if (pr) {
        pr.style.display = 'block';
    }
    var p = dge(clientId + '_p');
    if (p) {
        p.style.display = 'block';
    }
    var flbl = dge(clientId + '_flbl');
    if (flbl) {
        flbl.style.display = 'block';
    }
    var pbl = dge(clientId + '_pbl');
    if (pbl) {
        pbl.style.display = 'block';
    }
    GetCountries(clientId); GetProvinces(clientId); GetPlaces(clientId); LSLoadUL(clientId);
}
