// JavaScript Document
var strFont = "arial";
var strColor = "Black";
var strTxt = "Hello";

function btnLoadPages() {
	var strPagination = $(this).attr("href");
	var strPageToLoad = getCurrentFolder()+"fontlist.php"+strPagination;
	$("#font_list").load(strPageToLoad+" li",doneLoadingFontPage);
	$('#pagination a').filter('.current').removeClass("current");
	$(this).addClass("current");
	return false;
}
function doneLoadingFontPage() {
	$('#font_list li img').click(getAndSetFont);
}

function btnSubmitClickHandler() {
	var strTxt = $("#sample_text").val(); 
	var strURL = getCurrentFolder()+"generate_text.php?text="+strTxt;
	$("#frmSampleText img").attr("src", "imgonthefly/generate.php?text=" + strTxt + "&font="+strFont+"&color=" + strColor);
	return;
}

function startup() {
	$('#btnAdd').click(btnSubmitClickHandler);
	$('#font_list li img').click(getAndSetFont);
	$('#list_colors li span').click(getAndSetColor);
	$('#pagination p a').click(btnLoadPages);
	$("#form_sample_text").submit(function() {
		var strTxt = $("#sample_text").val(); 
		var strURL = getCurrentFolder()+"generate_text.php?text="+strTxt;
		$("#frmSampleText img").attr("src", "imgonthefly/generate.php?text=" + strTxt + "&font="+strFont+"&color=" + strColor);
	    return false;
	});
}

function getAndSetFont() {
	strFont = $(this).attr("alt");
	$('#font_list li img').filter('.fontHover').removeClass("fontHover");
	$(this).toggleClass("fontHover");
	//alert("The font is "+strFont);
	btnSubmitClickHandler();
}

function getAndSetColor() {
	strColor = $(this).attr("title");
	$('#list_colors li span').filter('.fontHover').removeClass("fontHover");
	$(this).toggleClass("fontHover");
	//alert("The color is "+strColor);
	btnSubmitClickHandler();
}

function getCurrentFolder() {
	var Lret = getCurrentPage();
	var Lindex = Lret.lastIndexOf("/");
	Lret = Lret.substring(0, Lindex+1);
	return Lret;
}

function getCurrentPage() {
	var Lret;

	try {
		Lret = window.location.href.split("?");
	} catch (e) {
		Lret = [window.location.href];
	}
	return Lret[0];
}

$(document).ready(startup);
