$(function() {
    //bind event to link once
    $("#VisualizeTabLink").one('click', graphgear);
    // Tabs
    $('#tabs').tabs();
    // Accordion -- this was for the download section on the search and download page
	//$("#accordion").accordion({ active: false, header: "h3", collapsible: true, autoHeight: false });
});

/*var graphgear = function(xml, header) {
    var cleanheader = decodeURIComponent(header).replace(/\+/g, ' ')
    $('#grphgeer').parent().prepend('<h1>' + cleanheader + '</h1>'); 
    var so = new SWFObject("/static/GraphGear.swf", "graphgear", "450", "450", "8");
    so.addVariable("graphXMLFile", xml);
    //so.addParam("allowScriptAccess", "always");
    so.addParam("scale", "noborder");
    so.addParam("salign", "tl");
    //so.addParam("base", "examples");
    so.write("grphgeer");
} */

var graphgear = function() {
   var cleanheader = decodeURIComponent(graphgear_data.header).replace(/\+/g, ' ')
   $('#grphgeer').parent().prepend('<h1>' + cleanheader + '</h1>');
   var so = new SWFObject("/static/GraphGear.swf", "graphgear", "450", "450", "8");
   so.addVariable("graphXMLFile", graphgear_data.xml);
   //so.addParam("allowScriptAccess", "always");
   so.addParam("scale", "noborder");
   so.addParam("salign", "tl");
   //so.addParam("base", "examples");
   so.write("grphgeer");
}

var nullViz = function() {
    $('#conceptVizTab').html('<b>Concepts with more than 20 semantic relations are too unstable for most browsers to visualize.  Please narrow to a more specific concept.</b>');
}

var getFileSizes = function(fmt) {
    uri = "/static/lcsh." + fmt
    $.head(uri,{},function(headers) {
	    $.each(headers,function(key,header) {
	        $('#results').html('xyz bytes');
	        alert(header[0]);
	    });
    });
}

var clearSearchBox = function(text) {
    if (text == "Enter search terms...") {
        $('#searchBoxInput').attr("value", ""); 
    }
}

jQuery.extend({
  head: function( url, data, callback ) {
    if ( jQuery.isFunction( data ) ) {
        callback = data;
        data = {};
    }

    return jQuery.ajax({
      type: "HEAD",
      url: url,
      data: data,
      complete: function(XMLHttpRequest, textStatus) {
        var headers = XMLHttpRequest.getAllResponseHeaders().split("\n");
		var new_headers = {};
		for (key in headers) {
			if (headers[key].length != 0) {
				header = headers[key].split(": ");
				new_headers[header[0]] = header[1];
			}
        }
        if (jQuery.isFunction(callback)) {
          callback(new_headers);
        }
      }
    });
  }
});

/* stuff for "Contact Us" form  */

jQuery(function() {
    // show a simple loading indicator
    var msg = '<div id="loader">Submitting ... <img src="/static/images/loading.gif" alt="Submitting..." /></div>'
    var load1 = $('#load1').append(msg).css({position: "relative", margin: "auto"}).hide();
    var load2 = $('#load2').append(msg).css({position: "relative", margin: "auto"}).hide();
    jQuery().ajaxStart(function() {
        load1.show();
        load2.show();
    }).ajaxStop(function() {
        load1.hide();
        load2.hide();
    }).ajaxError(function(a, b, e) {
        throw e;
});

var v = jQuery("#commentform").validate({
    submitHandler: function(form) {
        jQuery(form).ajaxSubmit({
            target: "#submitresult1, #submitresult2", 
            success: function() { 
                document.getElementById('buttonSet').innerHTML = '';
                setTimeout("location.href = '/authorities';", 5000);
            },
            clearForm: true
        });
    }
});

jQuery("#reset").click(function() {
    v.resetForm();
    });
});
