// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

//This method makes sure that the AUTH_TOKEN is transmitted
//jQuery(document).ajaxSend(function(event, request, settings) {
  //if (typeof(AUTH_TOKEN) == "undefined") return;
  // settings.data is a serialized string like "foo=bar&baz=boink" (or null)
  //settings.data = settings.data || "";
  //settings.data += (settings.data ? "&" : "") + "authenticity_token=" + encodeURIComponent(AUTH_TOKEN);
//});
jQuery(document).ajaxSend(function(event, request, settings) {
  if (typeof(AUTH_TOKEN) == "undefined") return;
  // This next line is the key!
  if (settings.type == 'GET') return; // Don't add anything to a get request let IE turn it into a POST.
  settings.data = settings.data || "";
  settings.data += (settings.data ? "&" : "") + "authenticity_token=" + encodeURIComponent(AUTH_TOKEN);
});

var EMAIL_REGEX = /^\w(?:\w|-|\.(?!\.|@))*@\w(?:\w|-|\.(?!\.))*\.\w{2,3}/
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}

function reloadPage(delay) {
	window.setTimeout( "refreshPage()", delay);
}

function refreshPage() {
  window.location.reload();
}
function pageTable(link) {
  var view = window.location.pathname.substring(1, window.location.pathname.length);
	//console.log('pageTable: view = ' + view);
	var qs = new Querystring(link.substring(link.indexOf("?") + 1));

	var page = qs.get("page");
	var letter = qs.get("letter", "");
	var sb = qs.get("sb", "");
	var dir = qs.get("dir", "");
	var search = qs.get("srch", "");
	var query = "";
	if (letter.length > 0) { query += "letter=" + letter }
	if (page.length > 0) { query += "&page=" + page }
	if (sb.length > 0) { query += "&sb=" + sb }
	if (dir.length > 0) { query += "&dir=" + dir }
	if (search.length > 0) { query += "&srch=" + search }
	//console.log("pageTable: query = " + query);
	jQuery("#ajax_table").load('/' + view + '.js?' + query);
	return false;
}

//generate table html TODO: change to chain.js
function loadTable(letter, page, sb, dir) {
	var view = window.location.pathname.substring(1, window.location.pathname.length);
	//console.log('loadTable: view = ' + view);
	var query = "";
	if (letter.length > 0) { query += "letter=" + letter }
	if (page.length > 0) { query += "&page=" + page }
	if (sb.length > 0) { query += "&sb=" + sb }
	if (dir.length > 0) { query += "&dir=" + dir }
	//console.log('loadTable: query = ' + query)
	jQuery("#ajax_table").load('/' + view + '.js?' + query);		
	return false;
}

function searchTable() {
	var txt_search = jQuery("#txt_search").val();
	//console.log(txt_search);
	var view = window.location.pathname.substring(1, window.location.pathname.length);
	//console.log('searchTable: view = ' + view)
	jQuery("#ajax_table").load('/' + view + '.js?srch=' + txt_search);		
	return false;
}

function toggleIt(link_id, div_id, text) {
	if (jQuery("#" + div_id).css("display") == "none") {
		jQuery("#" + div_id).show();
		jQuery("#" + link_id).html("Hide " + text);
	} else {
		jQuery("#" + div_id).hide();
		jQuery("#" + link_id).html("Show " + text);
	}
	return false;
}