
function addJavascript(jsname) {
	var th = document.getElementsByTagName('head')[0];
	var s = document.createElement('script');
	s.setAttribute('type','text/javascript');
	s.setAttribute('src',jsname);
	th.appendChild(s);
} 

function toggleEventButtons()
{
	if( parseInt($("#allready_paid").val()) >= parseInt($("#capacity").val()) )
	{
	    $("#payment_div").css("visibility","hidden");
	    $("#update_button_div").css("visibility","visible");
	}
	else
	{
	    $("#payment_div").css("visibility","visible");
	    $("#update_button_div").css("visibility","hidden");
		var symbol = "$"; var curr = "USD";
		if( $("#currency_select").val() == 1 ){ symbol = "$"; curr = "USD"; }
		else if( $("#currency_select").val() == 2 ){ symbol = "$"; curr = "CAD"; }
		else if( $("#currency_select").val() == 3 ){ symbol = "&#163;"; curr = "GBP"; }
		else if( $("#currency_select").val() == 4 ){ symbol = "&#8364;"; curr = "EUR"; }
		if( $("#ticketcost").val() > 0) {
			$("#totalprice").html( symbol + ($("#capacity").val() - $("#allready_paid").val()) + ".00 " + curr);
		}
	}
}

function preloadImages() 
{
	var images = new Array(
		"../images/faq-over.gif",
		"../images/news-over.gif",
		"../images/buy-over.gif",
		"../images/sell-over.gif",
		"../images/elephant-over.png"
		);

	for(var i = 0; i < images.length; i++) {
		var thisImage = $("<img />")
			.attr('src', images[i])
			.css('display','none');
		$("body").append( thisImage );
	}
}

$(document).ready(function() {

	preloadImages();

	$(".expbody").hide();

	$(".exphead").click(function() {
		$(this).parent().next(".expbody").slideToggle("slow");
		return false;
	});

	if( $("#ticketemailtext_div").val() ) {
		var show = $("#ticketemailtext_div").val().replace(/\n/g, "<br />");
		$("#custom_msg").html(show);
	}
	$("#ticketemailtext_div").keypress(function(e) {
		var c = String.fromCharCode(e.which);
		var show = $("#ticketemailtext_div").val().replace(/\n/g, "<br />");
		$("#custom_msg").html(show + c);
	});

	toggleEventButtons();
	$(".tooltip").tooltip();

	$("#buyticketsubmit").click(function(){
		if( $("#firstname").val() == '' ){ alert("Please enter your first name"); return(false); }
		if( $("#lastname").val() == '' ){ alert("Please enter your last name"); return(false); }
		if( $("#phone").val() == '' ){ alert("Please enter your phone number"); return(false); }
		if( $("#buyemail1").val() == '' ){ alert("Please enter your email address"); return(false); }
		if( $("#buyemail1").val() != $("#buyemail2").val() )
		{
			alert("The two email addresses don't match, please ensure your email address is entered correctly");
			return(false);
		}
		return(true);
	});


	$("#currency_select").change(function(){
		var symbol = "$"; var curr = "USD";
		if( $("#currency_select").val() == 1 ){ symbol = "$"; curr = "USD"; }
		else if( $("#currency_select").val() == 2 ){ symbol = "$"; curr = "CAD"; }
		else if( $("#currency_select").val() == 3 ){ symbol = "&#163;"; curr = "GBP"; }
		else if( $("#currency_select").val() == 4 ){ symbol = "&#8364;"; curr = "EUR"; }

		if( $("#ticketcost").val() > 0) {
			$("#totalprice").html( symbol + ($("#capacity").val() - $("#allready_paid").val()) + ".00 " + curr);
		}

	});

	$("#capacity").change(function(){
		toggleEventButtons();
		if( $(this).val().match(/^\d+$/) ) {
			var symbol = "$"; var curr = "USD";
			if( $("#currency_select").val() == 1 ){ symbol = "$"; curr = "USD"; }
			else if( $("#currency_select").val() == 2 ){ symbol = "$"; curr = "CAD"; }
			else if( $("#currency_select").val() == 3 ){ symbol = "&#163;"; curr = "GBP"; }
			else if( $("#currency_select").val() == 4 ){ symbol = "&#8364;"; curr = "EUR"; }
			if( $("#ticketcost").val() > 0) {
				$("#totalprice").html( symbol + ($(this).val() - $("#allready_paid").val()) + ".00 " + curr);
			}

		} else {
			$(this).val("");
			$(this).focus();
			alert("Only numbers should be used for this box");
		}
	});

	$("#ticketcost").change(function(){
		if( $("#ticketcost").val() && ! $(this).val().match(/^[\d\.]+$/) ) {
			alert("Please enter the cost for each ticket (eg: \'12.50\')");
			$(this).val("");
			$(this).focus();
		}
		var symbol = "$"; var curr = "USD";
		if( $("#currency_select").val() == 1 ){ symbol = "$"; curr = "USD"; }
		else if( $("#currency_select").val() == 2 ){ symbol = "$"; curr = "CAD"; }
		else if( $("#currency_select").val() == 3 ){ symbol = "&#163;"; curr = "GBP"; }
		else if( $("#currency_select").val() == 4 ){ symbol = "&#8364;"; curr = "EUR"; }
		if( $("#ticketcost").val() > 0) {
			$("#totalprice").html( symbol + ($("#capacity").val() - $("#allready_paid").val()) + ".00 " + curr);
		}
		else if( $("#ticketcost").val() == 0) {
			$("#totalprice").html( symbol + "0.00 " + curr);
		}

	});

	$("#addeventform").submit(function(){
		var inputs = [];
		$(':input', this).each(function() {
		  inputs.push(this.name + '=' + escape(this.value));
		})
		
		jQuery.ajax({
		  data: inputs.join('&'),
		  url: this.action,
		  timeout: 2000,
		  error: function() {
		    console.log("Failed to submit");
		  },
		  success: function(content) { 
			tb_show('Pay to Post Your Event with Paypal', content + '&TB_iframe=true&height=500&width=700&modal=true');
		  }
		}); // http://jquery.com/api 
		
		return false;
	});

});
