function set_search_type() {
    var searchField = $('#searchField input').attr('class');
    $('#searchType').attr('value',searchField);
    return true;
}

function submitform (newform) {
   if (newform) {
    document.modify_form.preview.value = 1; 
    document.modify_form.target = "_blank";
   }
   else {
    document.modify_form.preview.value = 0; 
    document.modify_form.target = "";
   }
   document.modify_form.submit() ;
   return false;
}

function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}
function showhide(field, show) {
        if (show == 1)
        {
                document.getElementById(field).style.display='inline';
        } else {
                document.getElementById(field).style.display='none';
        }
}
function limitText(limitField, limitCount, maxChar) {
    var limitNum = maxChar.value;
    if (limitField.value.length > limitNum) {
	limitField.value = limitField.value.substring(0, limitNum);
    } else {
	limitCount.value = limitNum - limitField.value.length;
    }
}
function updatelimit (thisform, limitNum, num) {

    var curlimit = thisform.maxchar.value;
    thisform.maxchar.value = limitNum;

    var max_char = document.getElementById('max_char2');
    max_char.innerHTML = limitNum;
    /*
    var max_char = document.getElementById('max_char');
    max_char.innerHTML = limitNum;
    var max_char = document.getElementById('max_char3');
    max_char.innerHTML = limitNum;
    var max_char = document.getElementById('max_char4');
    max_char.innerHTML = limitNum;
    var max_char = document.getElementById('max_char5');
    max_char.innerHTML = limitNum;
    */

    var numchar = curlimit - thisform.countdown2.value;
    thisform.countdown2.value = limitNum - numchar;
    /*
    var numchar = curlimit - thisform.countdown.value;
    thisform.countdown.value = limitNum - numchar;
    var numchar = curlimit - thisform.countdown3.value;
    thisform.countdown3.value = limitNum - numchar;
    var numchar = curlimit - thisform.countdown4.value;
    thisform.countdown4.value = limitNum - numchar;
    var numchar = curlimit - thisform.countdown5.value;
    thisform.countdown5.value = limitNum - numchar;
    */
}

function checkform(object, keywordsearch) {
    var obj1 = object.query;
    if (obj1) {
        var value = obj1.value;
        if (value.indexOf('Enter') == 0) {
                obj1.value ='';
        }
    }
    var obj2 = object.Zip;
    if (obj2) {
        var value = obj2.value;
        if (value.indexOf('Enter') == 0) {
                obj2.value ='';
        }
    }
    obj2 = object.Title;
    if (obj2) {
        var value = obj2.value;
        if (value.indexOf('Enter') == 0) {
                obj2.value ='';
        }
    }
    obj2 = object.dist;
    if (obj2) {
        var value = obj2.value;
        if (value.indexOf('Enter') == 0) {
                obj2.value ='';
        }
    }

    return true;
}

function featured_links(more) {
    var $featured_links = $('#featured_links .featured-content');
    var url     = 'http://directory.foliomag.com/cgi-bin/data/ajax.cgi';
    if (url == '') return;

    //$('#featured_links').find('a[rel="more"]').parent().remove();
    $featured_links.after('<div id="more_featured" style="margin-top: 5px"><img id="featured_loading" src="http:\/\/directory.foliomag.com\/static\/luna\/images\/loading_now.gif" title="loading" class="loading" \/><\/div>');

    $.ajax({
        type: 'GET',
        url: url,
        success: function(req) {
            var cats = req.getElementsByTagName('listing');
            if (cats.length == 0) {
                $('#featured_links').fadeOut('slow');
                return;
            }
            var html = '<div class="hide"><ul style="margin-top: 0; margin-bottom: 0">';
            for (var i=0; i<cats.length; i++) {
                var cat = cats[i];
                var id    = cat.getElementsByTagName('id')[0].firstChild.nodeValue;
                var name  = cat.getElementsByTagName('title')[0].firstChild.nodeValue;
                var images = cat.getElementsByTagName('image')[0].firstChild.nodeValue;
                var description; 
                if (cat.getElementsByTagName('description')[0]) {
                    description = cat.getElementsByTagName('description')[0].firstChild.nodeValue;
                }
                else {
                    description = "";
                }

                html += '<div class="suppliers_featured"><div class="suppliers_featured_logo" style="padding-bottom: 7px;"><a href="/cgi-bin/data/jump.cgi?Detailed=' + id + 'from=home"><img src="';
                html += images + '" /></a></div>';
                html += '<div class="suppliers_featured_text"><p><strong>' + name + '</strong>' + description + ' <a href="/cgi-bin/data/jump.cgi?Detailed=' + id + ';from=home">more &raquo;</a></p></div></div>';
                //html += '<li><a href="http://directory.foliomag.com/cgi-bin/data/jump.cgi' + 'ID=' + id + '">' + name + '<\/a><\/li>';
            }
            //if (req.getElementsByTagName('more').length > 0) {
            //    html += '<li><a href="#" rel="more">More...</a></li>';
            //}

            html += '<\/ul><\/div>';
            $featured_links.css('margin-bottom', 0);
            $('#more_featured').fadeOut('slow', function() {
                $(this).remove();
                $featured_links.append(html);
                $featured_links.find('div:hidden').slideDown('slow', function() {
                    $(this).find('a[rel="more"]').click(function() {
                        featured_links(true);
                        return false;
                    });
                });
            });
        }
    });
}

function gmapShow(id, loc) {
    var map = new google.maps.Map2(document.getElementById(id), { backgroundFillStyle: '#e9ebd9' });
    var customUI = map.getDefaultUI();
    customUI.maptypes.hybrid = false;
    map.setUI(customUI);

    var geocoder = new GClientGeocoder();
    var getLatLng = function(point) {
        map.setCenter(point, 14, G_NORMAL_MAP);
        var marker = new GMarker(point, { clickable: loc.markerDrag ? true : false, draggable: loc.markerDrag ? true : false, dragCrossMove: "False", bouncy: "False", bounceGravity: 1 });
        GEvent.addListener(marker, "dragend", function() {
            var lat = new Number(marker.getPoint().lat());
            var lng = new Number(marker.getPoint().lng());
            /*$('#Latitude').val(lat.toFixed(7));
            $('#Longitude').val(lng.toFixed(7));
            $('#geoValidated').val(1);*/
        });
        map.addOverlay(marker);

/*
        if ($('#Latitude').length > 0) {
            var geo = map.getCenter();
            $('#Latitude').val(geo.lat());
            $('#Longitude').val(geo.lng());
            $('#geoValidated').val(1);
        }
        */
    };

    if (loc.lat && loc.lng) {
        getLatLng(new GLatLng(loc.lat, loc.lng));
    }
    else {
        if (loc.address.search(/^\s*(?:po\s*box|mobile|onsite|by\s*appointment|level|suite)?\s*/) != -1) {
            loc.address = '';
        }
        else {
            loc.address += ', ';
        }
        loc.address += loc.suburb + ', ' + loc.state + ', ' + loc.postcode + ', ' + loc.country;

        geocoder.getLatLng(loc.address, function(point) {
            if (point) {
                getLatLng(point);
            }
            else {
                geocoder.getLatLng(loc.postcode, function(point) {
                    if (point) getLatLng(point);
                });
            }
        });
    }
}

function switch_dd (type) {
    if (type == 'venues') {
        showhide('ref_service',0);
        showhide('ref_venue',1);
        $('vcid').set('disabled', false);
        $('scid').set('disabled', true);
        $('ref_etype').set('disabled', false);
    }
    else if (type == 'services') {
        showhide('ref_service',1);
        showhide('ref_venue',0);
        $('vcid').set('disabled', true);
        $('scid').set('disabled', false);
        $('ref_etype').set('disabled', true);
    }
}

