function confirmLink(text, link) {
    if(confirm(text.replace("'","\'"))) {
        document.location = link;
    }
    return false;
}

function submitSearchForm() {
    if($("q").value!=$("q").defaultValue && $("q").value!="") {
        $('homeheadersearchform').submit();
        return true;
    } else {
        return false
    }
}

function showMessage(id) {
    Lightview.show({
        href: "#" + id,
        options: {
          autosize: true,
          topclose: true,
          resizeDuration: 0
        }
    });
    return false;
}

function cacheBuster() {
  var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
  var randomstring = '';
  for (var i=0; i<20; i++) {
         var rnum = Math.floor(Math.random() * chars.length);
          randomstring += chars.substring(rnum,rnum+1);
  }
  return randomstring + new Date().getTime();
}

function disable_search() {
    if($("q").value=="") {
        $("q").className = "search_disabled";
        $("q").value = $("q").defaultValue;
    }
}

function enable_search() {
    if($("q").value=="" || $("q").value==$("q").defaultValue) {
        $("q").className = "search_enabled";
        $("q").value = "";
    }
}

function disable_field(fld) {
    if(fld.value=="") {
        fld.className = "field_disabled";
        fld.value = fld.defaultValue;
    }
}

function enable_field(fld) {
    if(fld.value=="" || fld.value==fld.defaultValue) {
        fld.className = "field_enabled";
        fld.value = "";
    }
}

function submitAjaxForm(id) {
    Lightview.show({
      href: $(id).action,
      rel: 'ajax',
      options: {
        autosize: true,
        topclose: true,
        ajax: {
            method: $(id).method,
            parameters: $(id).serialize(),
            onFailure: function() {
                document.location.reload();
            },
            resizeDuration: 0
        }
      }
    });
}

function nextCaptcha() {
    if($('captcha')) {
        $('captcha').src = $('captcha').src + "?" + cacheBuster();
    }
    return false;
}

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function checkUrlName(type, name, cid, idToUpdate) {
    new Ajax.Updater(idToUpdate, "checkUrlName.ajax?cid=" + cid + "&type=" + type + "&name=" + name, {
        method: 'get'
    })
}

function showMedia(source) {
    if($('player_holder')) $('player_holder').show();
    if($('freetext_holder')) $('freetext_holder').hide();
    if($('location_holder')) $('location_holder').hide();
    if(source) source.blur();
    return false;
}
function showText(source) {
    if($('player_holder')) $('player_holder').hide();
    if($('freetext_holder')) $('freetext_holder').show();
    if($('location_holder')) $('location_holder').hide();
    if(source) source.blur();
    return false;
}
function showMap(source, lat, lng, zoom) {
    if($('player_holder')) $('player_holder').hide();
    if($('freetext_holder')) $('freetext_holder').hide();
    if($('location_holder')) $('location_holder').show();
    if(source) source.blur();

    if(lat=='' || lng=='' || zoom=='') {
        $("map_holder").hide();
    } else {
        document.body.onunload = GUnload;
        googleMap = new google.maps.Map2($("map_div"), {});
        var center = new google.maps.LatLng(lat, lng);
        googleMap.setCenter(center, parseInt(zoom), G_HYBRID_MAP);

        googleMap.addControl(new GLargeMapControl());
        googleMap.addControl(new GMapTypeControl());
        googleMap.addControl(new GOverviewMapControl(new GSize(100, 100)));

        var icon = new GIcon();
        icon.image = '/images/gmaps/marker_home.gif';
        icon.shadow = '/images/gmaps/shadow.png';
        icon.iconSize = new GSize(26, 34);
        icon.shadowSize = new GSize(34, 34);
        icon.iconAnchor = new GPoint(0, 34);
        icon.infoWindowAnchor = new GPoint(12, 3);
        var opts = {icon: icon, draggable: false, bouncy: true};
        itemMarker = new GMarker(center, opts);
        googleMap.addOverlay(itemMarker);
    }
    return false;
}
             
function highlightLineItems(u, h) {
    var items = $$("tr.line_item_" + u);
    for(var i in items) {
        var thing = items[i];
        if(h) {
            thing.addClassName('green');
        } else {
            thing.removeClassName('green');
        }
    }
}

function switchFolderIcon(idName) {
    $(idName).src = ($(idName).src.endsWith("folderclosed.gif")) ? ("/img/folderopen.gif") : ("/img/folderclosed.gif");
}

var tf = new Array();
function toggleClass(cssRule) {
    if($$('.' + cssRule).length > 1) {
        if(tf[cssRule]==undefined) {
            tf[cssRule] = !($$('.' + cssRule)[0].checked);
        }
        $$('.' + cssRule).each(function(e){
            e.checked = tf[cssRule];
        });
        tf[cssRule] = !tf[cssRule];
    }
    return true;
}

function showIscopeHeader() {
    $('header').setStyle('display:block');
    $('headerswitch').setStyle('display:none');
    $('headerhider').show();
}

function hideIscopeHeader() {
    $('header').setStyle('display:none');
    $('headerswitch').setStyle('display:block');
}
