﻿var sizenum = 6;
kps = new Array(sizenum);
kps[1] = "3.8";
kps[2] = "7.168";
kps[3] = "16.384";
kps[4] = "80.00";
kps[5] = "192.";
kps[6] = "5592.";

function calc(factor) {
    if ((document.downloadtimefrm.size.value == null) || (document.downloadtimefrm.size.length == 0)) {
        document.downloadtimefrm.size.value = "";
        alert("file size is null or zero");
    };
    var filesize = parseFloat(document.downloadtimefrm.size.value);
    var x = document.downloadtimefrm.tech.options[document.downloadtimefrm.tech.selectedIndex].value;
    var filetime = (factor * filesize) / kps[x];
    hourmod = filetime % 3600;
    hour = Math.floor(filetime / 3600);
    minute = Math.floor(hourmod / 60);
    second = Math.floor(filetime % 60);
    document.downloadtimefrm["dlthh"].value = hour;
    document.downloadtimefrm["dltmm"].value = minute;
    document.downloadtimefrm["dltss"].value = second;
}

function CheckThePrice() {
    WhichForm = document.forms.length - 1;
    //if (document.forms[WhichForm].FRM_RQ_Item[document.forms[WhichForm].FRM_RQ_Item.selectedIndex].text == 'Please call to order') {document.forms[WhichForm].SenderTypeThing.style.visibility = 'hidden'} else {document.forms[WhichForm].SenderTypeThing.style.visibility = 'visible'}
    //if (document.forms[WhichForm].FRM_RQ_Item[document.forms[WhichForm].FRM_RQ_Item.selectedIndex].text == '$.00-Downloadable Product') {document.forms[WhichForm].SenderTypeThing.value = 'download'} else {if (document.forms[WhichForm].SenderTypeThing) document.forms[WhichForm].SenderTypeThing.value = 'add to cart'}
    if (document.forms[WhichForm].FRM_RQ_Item[document.forms[WhichForm].FRM_RQ_Item.selectedIndex].text == 'Please call to order') {
        document.getElementById('SenderTypeThing').style.visibility = 'hidden'
    } 
    else
    {
        document.getElementById('SenderTypeThing').style.visibility = 'visible'
    }
    if (document.forms[WhichForm].FRM_RQ_Item[document.forms[WhichForm].FRM_RQ_Item.selectedIndex].text == '$.00-Electronic Document') 
    {
        document.getElementById('SenderTypeThing').value = 'download'
    } else 
    {
        if (document.getElementById('SenderTypeThing')) document.getElementById('SenderTypeThing').value = 'add to cart'
    }
    price = document.forms[WhichForm].FRM_RQ_Item[document.forms[WhichForm].FRM_RQ_Item.selectedIndex].text
    whereIS = price.indexOf("-")
    price = price.substring(1,whereIS)
    document.forms[WhichForm].FRM_RQ_Price.value = price
}

function CheckThePrice2() {
    WhichForm = document.forms.length - 1;
    //if (document.forms[WhichForm].FRM_RQ_Item[document.forms[WhichForm].FRM_RQ_Item.selectedIndex].text == 'Please call to order') {document.forms[WhichForm].SenderTypeThing.style.visibility = 'hidden'} else {document.forms[WhichForm].SenderTypeThing.style.visibility = 'visible'}
    //if (document.forms[WhichForm].FRM_RQ_Item[document.forms[WhichForm].FRM_RQ_Item.selectedIndex].text == '$.00-Downloadable Product') {document.forms[WhichForm].SenderTypeThing.value = 'download'} else {if (document.forms[WhichForm].SenderTypeThing) document.forms[WhichForm].SenderTypeThing.value = 'add to cart'}
    var mediaListObj = getMediaList();
    var mediaTypeObj = getSelectedMedia();
    if (mediaTypeObj)
    {
        if (mediaTypeObj.nextSibling && mediaTypeObj.nextSibling.data)
        {
            var str_media = trim(mediaTypeObj.nextSibling.data.toString())
            if  (str_media == 'Please call to order')
            {
                document.getElementById('SenderTypeThing').style.visibility = 'hidden';
            }
            else
            {
                document.getElementById('SenderTypeThing').style.visibility = 'visible';
                document.getElementById('SenderTypeThing').value = 'add to cart';
                var price = trim(str_media);
                var whereIS = price.indexOf("-");
                price = price.substring(1,whereIS);
                document.forms[WhichForm].FRM_RQ_Price.value = price;
            }
        }
        else
        {
            document.getElementById('SenderTypeThing').style.visibility = 'hidden';
        }
    }
    else
    {
        if (mediaListObj && mediaListObj.length > 0)
            document.getElementById('SenderTypeThing').style.visibility = 'visible';
        else
            document.getElementById('SenderTypeThing').style.visibility = 'hidden';
    }
    
    
    
}
function trim(str)
{
    return str.replace(/^\s+|\s+$/g, '');
}

function getMediaList()
{
    return document.AddToCartForm.FRM_RQ_Item;
}
function getSelectedMedia()
{
    if (document.AddToCartForm && document.AddToCartForm.FRM_RQ_Item)
    {
        var i = 0;
        var isMediaSelected = false;
        var length = -1;
        if (document.AddToCartForm.FRM_RQ_Item)
        {
            if (document.AddToCartForm.FRM_RQ_Item.length)
            {
                length = document.AddToCartForm.FRM_RQ_Item.length;
            }
            else
            {
                length = 1;
            }
            
        }
        for(i = 0; i < length; i++)
        {
            if (length ==1)
            {
                if (document.AddToCartForm.FRM_RQ_Item.checked)
                {
                     return document.AddToCartForm.FRM_RQ_Item
                }
            }
            else
            {
                if (document.AddToCartForm.FRM_RQ_Item[i].checked)
                {
                     return document.AddToCartForm.FRM_RQ_Item[i]
                }
            }
        }
    }   
}
function GetForFree() {
    
    var mediaTypeObj = getSelectedMedia();
    
    if (mediaTypeObj && mediaTypeObj.value && mediaTypeObj.nextSibling && mediaTypeObj.nextSibling.data)
    {
        var ABBR = ''
        if (mediaTypeObj.value.length > 3)
            ABBR = 	mediaTypeObj.value.substring(0,mediaTypeObj.value.length-3)

        if (trim(mediaTypeObj.nextSibling.data.toString()) == '$.00-Downloadable Product')
        {
            //location.href = '/download.aspx?ABBR='+'<xsl:value-of select="/data/Record/ABBR"/>&#38;type=free'
            location.href = '/download/download.aspx?ABBR='+ ABBR + '&type=free'
        } else {
            //document.forms[WhichForm].submit()
        }
        
        document.getElementById('MSG_MediaType').style.visibility = 'hidden';
        document.getElementById('MSG_MediaType').innerHTML = '';
        return true;
    }
    else
    {
        if (document.getElementById('MSG_MediaType'))
        {
            document.getElementById('MSG_MediaType').style.visibility = 'visible';
            document.getElementById('MSG_MediaType').innerHTML = 'Please, select a media type!';
        }
        else
        {
                window.alert("Please, select a media type!");
        }
        return false;
    }
    
}
function test()
{
    var mediaTypeObj = document.getElementById('MSG_MediaType');
    //if (mediaTypeObj && mediaTypeObj.value && mediaTypeObj.nextSibling && mediaTypeObj.nextSibling.data)
    //{
        alert("Selected");
    //}
    //else
    //{
        alert("Please, select a media type");
    //}
    
    return false;
}

function GetForFreeYes() {
    //location.href = '/download/download.aspx?ABBR='+ '<xsl:value-of select="/data/Record/ABBR"/>&#38;type=free';
    var abbr = document.getElementById('FRM_RQ_Item');
    var strABBR = ''
    if ( abbr)
        strABBR = abbr.value.toString().replace('*DL', '')
    location.href = '/download/download.aspx?ABBR='+ strABBR + '&type=free';
}

function getMediaDetail( abbr ) {
    var detail = ''
    if (abbr) {
        if (abbr.length > 3)
        {
             var mediaCode = abbr.substring(abbr.length - 3);
             switch(mediaCode)
             {
                case '*DL':
                    detail = 'PDF file available for downloading - no shipping and handling.';
                    break;
                case '*CA':
                    detail = 'PDF file on CD-ROM delivered by mail - shipping and handling fees apply.';
                    break;
                case '*47':
                case '*48':
                case '*49':
                case '*50':
                case '*51':
                case '*52':
                case '*53':
                case '*89':
                case '*BA':
                case '*BX':
                case '*PO':
                    detail = 'Paper document reproduced by NTIS delivered by mail - shipping and handling apply.';
                    break;
                case '*SS':
                    detail = 'Original Stock delivered by mail - shipping and handling apply.';
                    break;
             }
        }
    }
    
    return detail 
}

function submitForm(newFormAction)
{
    //document.forms[0].action = 'http://localhost/ntis/cart/cart.aspx';
    //document.forms[0].__VIEWSTATE.name = 'NOVIEWSTATE';
    //document.forms[0].method = 'post';
    //document.forms[0].submit();

}

if ((document.AddToCartForm) && (document.getElementById('FRM_RQ_Item')) && (document.getElementById('FRM_RQ_Item').length > 0))
    CheckThePrice2();
