function copy_rv2dv()
{
    var fields = new Array("name", "zip1", "zip2", "address", "bldg");
    var i;

    for (i = 0; i < fields.length; i++) {
        document.forms['rvform'].elements['dv_' + fields[i]].value
          = document.forms['rvform'].elements['rv_' + fields[i]].value;
    }
    document.forms['rvform'].elements['dv_pid'].selectedIndex
      = document.forms['rvform'].elements['rv_pid'].selectedIndex;
}

function setNextDay()
{
    var y = document.forms['searchstock'].elements['from_y'].value;
    var m = document.forms['searchstock'].elements['from_m'].value;
    var d = document.forms['searchstock'].elements['from_d'].value;
    var now = new Date(y, m - 1, d);
    var next = new Date(now.getTime() + (24 * 3600 * 1000));

    document.forms['searchstock'].elements['to_y'].selectedIndex
      = next.getFullYear() - now.getFullYear;
    document.forms['searchstock'].elements['to_m'].selectedIndex
      = next.getMonth();
    document.forms['searchstock'].elements['to_d'].selectedIndex
      = next.getDate() - 1;
}

function rewrite()
{
    document.forms['rvform'].elements['mode'].value = '';
    document.forms['rvform'].submit();
}

var gmap;
function ssmapview()
{
    if (GBrowserIsCompatible()) {
        gmap = new GMap2(document.getElementById('ss_map'));
        gmap.addControl(new GLargeMapControl());
        gmap.addControl(new GMapTypeControl());
        gmap.addControl(new GOverviewMapControl());
        gmap.addControl(new GScaleControl());
        var mc = new GLatLng(mc_lat, mc_lng);
        gmap.setCenter(mc, 13);

        var i;
        for (i in shops) {
            setpoint(gmap, shops[i], i);
        }
    }
}

function setpoint(map, dt, p)
{
    var point = new GLatLng(dt['lat'], dt['lng']);
    var html = getHtml(dt);
    var icon = new GIcon();
    icon.image = 'img/point_' + p + '.gif';
    icon.iconSize = new GSize(34, 27);
    icon.iconAnchor = new GPoint(17, 27);
    icon.infoWindowAnchor = new GPoint(34, 0);
    icon.shadow = 'img/point_shadow.png';
    icon.shadowSize = new GSize(54, 32);
    var marker = new GMarker(point, icon);
    GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
    });
    map.addOverlay(marker);
}

function getHtml(dt)
{
    var t;

    if (dt['img'] != '') {
        t = '<table><tr valign="top"><td><a href="'
          + dt['url'] + '"><img src="' + dt['img'] + '" /></a></td>'
          + '<td width="180"><strong><a href="' + dt['url'] + '">'
          + dt['shopname'] + '</a></strong><br />'
          + dt['pr'] + '</td></tr></table>';
    } else {
        t = '<p style="width:200px"><strong><a href="' + dt['url'] + '">'
          + dt['shopname'] + '</a></strong><br />'
          + dt['pr'] + "</p>";
    }
    return t;
}

function movoToP(lat, lng)
{
    gmap.panTo(new GLatLng(lat, lng));
}

function showcalendar(sid, csid, from, to)
{
    var w = 700;
    var h = 360;
    var x = (screen.width / 2) - (w / 2);
    var y = 150;

    var html = '?action_search_stock_calendar=1&sid=' + sid
      + '&csid=' + csid + '&from=' + from + '&to=' + to;

    var size = ',width=' + w + ',height=' + h;
    var xy = ',top=' + y + ",left=" + x;
    var attr = 'toolbar=no,location=no,directories=no,status=no,'
      + 'menubar=no,resizable=yes,scrollbars=yes';

    window.open(html, 'cal', attr + size + xy);
}

function availInput(rb)
{
    if (document.getElementById('avail_' + rb).selectedIndex == 0) {
        document.getElementById('add_' + rb).disabled = true;
        document.getElementById('add_' + rb).style.backgroundColor = '#cccccc';
    } else {
        document.getElementById('add_' + rb).disabled = false;
        document.getElementById('add_' + rb).style.backgroundColor = '#ffffff';
    }
}

