
/*
 * JavaScript converter code:
 *
 *   (C) Copyright 2005-2010 Creativyst, Inc.
 *          ALL RIGHTS RESERVED
 *
*/

function DellPop()
{
    newwin = window.open('http://www.creativyst.com/Doc/Articles/HT/Dell/DellPop.htm',
                          'CreativystDellPop',
                          'top=150,left=150,width=425,height=200,status=no,resizable=yes');
    if(!newwin.opener) newwin.opener = self;

    /*
     *
    with(newwin.document) {
        open();
        write('<html>\n\n');
        write('<title>Help: ' + name + '</title>\n');
        write('<link rel="StyleSheet" href="/Res/CSS/Base.css"\n');
        write('  type="text/css" media="screen" >\n');

        write('<body class="BasicPage"><div class="FNBody"><form name=form>\n'
            + msg
            + '<br>');
        write('<p><center><input type="button" '
          + 'value="Click to close when finished" onClick="window.close();">'
        );
        write('</center></form></div></body></html>\n');
    }
     *
    */

    newwin.focus();
    newwin.document.close();
}



function DoESC()
{
    var ESCText,TagTextIn;
    var OutSz = 10;

    /* OutSz = document.forms.DellConv.OutSz.value; */

    TagTextIn = "";
    ESCText = "";
    TagTextIn = document.forms.DellConv.TagText.value;
    TagTextIn = TagTextIn.replace(/[^A-Za-z0-9]/g,"");
    document.forms.DellConv.TagText.value = TagTextIn;

    // alert(TagTextIn.length);

    ESCText = Tag_to_ESC(TagTextIn);
    document.forms.DellConv.ESCText.value = ESCText;

    return(1);

}

function DoTag()
{
    var TagText,ESCTextIn;
    var OutSz = 10;

    /* OutSz = document.forms.DellConv.OutSz.value; */

    ESCTextIn = "";
    ESCTextIn = document.forms.DellConv.ESCText.value;
    ESCTextIn = ESCTextIn.replace(/[^0-9\-]/g,"");
    document.forms.DellConv.ESCText.value = ESCTextIn;

    TagText = ESC_to_Tag(ESCTextIn);
    document.forms.DellConv.TagText.value = TagText;

    return(1);
}





function DoESC_OLD()
{
    var ESCText;
    var OutSz = 10;

    /* OutSz = document.forms.DellConv.OutSz.value; */

    ESCText = Tag_to_ESC(document.forms.DellConv.TagText.value);
    document.forms.DellConv.ESCText.value = ESCText;

    return(1);

}

function DoTag_OLD()
{
    var TagText;
    var OutSz = 10;

    /* OutSz = document.forms.DellConv.OutSz.value; */

    TagText = ESC_to_Tag(document.forms.DellConv.ESCText.value);
    document.forms.DellConv.TagText.value = TagText;

    return(1);
}


function ESC_to_Tag(DellESC)
{
    var i,tmp,tmp2;

    tmp = "";
    for(i=0;i<DellESC.length;i++) {
        dg = DellESC.charAt(i);
        if(dg != '-') {
            tmp += dg;
        }
    }

    // return(tmp);
    return( N2BN(tmp,36) );
    /*
     * tmp2 = Numb2BaseN(tmp,36);
     * tmp2 = tmp2 + " tmp=" + tmp;
     * tmp2 = tmp2 + " DellESC=" + DellESC;
     * return(tmp2);
    */
}



function Tag_to_ESC(DellSN)
{
    var WDashes,tmp,tmpni;

    tmp = "";
    tmpn = 0;
    tmpn = BN2N(DellSN,36);
    /* BaseN2Numb */

    tmp = tmpn.toString();
    WDashes = "";
    for(i=0;i<tmp.length;i++) {
        WDashes += tmp.charAt(i);
        if(i && ((i+1) < tmp.length) && !((i+1)%3) ) {
            WDashes += "-";
        }
    }
    return(WDashes);
}

