﻿// JScript File

function REGSave(clientId) {
    var d = dge(gs(clientId,'D'));
    if (d) {
        d.scrollIntoView();
    }
    REGSubmit(clientId);
}

function REGCancel(clientId) {
    var e = dge(gs(clientId,'D'));
    if (e) {
        e.style.display = 'none';
        sho(e);
    }
    e = dge(gs(clientId,'SB'));
    if (e) {
        e.style.display = 'block';
    }
    sh(clientId);
}

function REGGetAc(clientId) {
    var a = dge(gs(clientId,'a'));
    if (a) {
        var result = Webscene.UI.REG.GetAc(clientId, a.value, gs(clientId,'clid'));
        if (result) {
            if (result.value) {
                var e = dge(gs(clientId,'ac'));
                if (e) {
                    var l = result.value.split(',');
                    if (l.length>1) {
                        e.value = l[0];
                        ss(clientId,'clid',l[1]);
                    }
                }
            }
        }
    }
}

function REGSubmitCB(result) {

TIHide("REG");

var clientId = result.context;
if (result) {
            if (result.value) {
                AL(result.value);
                
                // Added 07-05-09 : Hide the waiting screen again
                var el = dge(gs(clientId,'D'));
                if (el) {
                    el.style.display = 'none';
                    sho(el);
                }
                el = dge(gs(clientId,'F'));
                if (el) {
                    el.style.display = 'none';
                }
                el = dge(gs(clientId,'SB'));
                if (el) {
                    el.style.display = 'inline';
                }
                sh(clientId);
       
            } else {
                REGConf(clientId);
            }
        }
}

function REGSubmit(clientId) {
    TIShow("REG");
    var n = dge(gs(clientId,'n'));
    var e = dge(gs(clientId,'e'));
    var a = dge(gs(clientId,'a'));
    var ac = dge(gs(clientId,'ac'));
    var p = dge(gs(clientId,'p'));
    var c = gs(gs(clientId,'ls'), 'country');
    var pr = gs(gs(clientId,'ls'), 'province');
    var pl = gs(gs(clientId,'ls'), 'place');
    var d = gs(gs(clientId,'ds'), 'd');
    var m = gs(gs(clientId,'ds'), 'm');
    var y = gs(gs(clientId,'ds'), 'y');
    var g = dge(gs(clientId,'g') + '_ddl');
    
    if (n && e && a && ac && p && g) {
    
        var el = dge(gs(clientId,'D'));
        if (el) {
            el.style.display = 'block';
            sho(el);
        }
        el = dge(gs(clientId,'F'));
        if (el) {
            el.style.display = 'none';
        }
        el = dge(gs(clientId,'SB'));
        if (el) {
            el.style.display = 'none';
        }
        sh(clientId);
        
        AjaxPro.timeoutPeriod = 480000;
        Webscene.UI.REG.Submit(clientId, n.value, e.value, a.value, ac.value, p.value, c, pr, pl, d, m, y, g.value, gs(clientId,'clid'), REGSubmitCB, clientId);
    }
}

function REGConf(clientId) {

    var ac = dge(gs(clientId,'ac'));
    if (ac) {
        var result = Webscene.UI.REG.Conf(clientId, ac.value, gs(clientId,'clid'));
        if (result.value) {
            if (result.value!='') {
                
                var hl = dge(gs(clientId,'hl'));
                if (hl) {
                    hl.href = result.value;
                }
                var e = dge(gs(clientId,'D'));
                if (e) {
                    e.style.display = 'none';
                }
                e = dge(gs(clientId,'F'));
                if (e) {
                    e.style.display = 'block';
                    sho(e);
                }
                e = dge(gs(clientId,'SB'));
                if (e) {
                    e.style.display = 'none';
                }
                sh(clientId);
                document.location = result.value;
            } else {
                setTimeout('REGConf(\'' + clientId + '\');', 20000);
            }            
        } else {
            setTimeout('REGConf(\'' + clientId + '\');', 20000);
        } 
    }
    
}
