google.load("jquery", "1.3.1");
google.setOnLoadCallback(function() {

	tj_timer = false;

	$("#advancedbtn").click(function() {
		$("#advancedopt").slideToggle();
	});

	$("#trackjackform").submit(function () {
		alert('sorry trackjacker is down for maintance'); return; exit;
		var inputs = [];
		$(':input', this).each(function() {
			if($(this).attr("type")=='text')
				inputs.push(this.name + '=' + escape(this.value));
		});

		$("#result").html('<img src="./images/loader.gif"> Loading, please wait...');

		$.ajax ({
			type: "POST",
			url: "./api/",
			data: inputs.join('&'),
			dataType: "xml",
			error: function() {
				$("#result").html('Failed to submit, please try again');
			}, 
			success: function(data)	{
				if(tj_timer != false) {
					clearTimeout(tj_timer);
					tj_timer = false;
				}

				if($(data).find("result").text()==0) {
					$("#result").html(unescape($(data).find("response").text().replace(/\+/g," ")));
				} else if($(data).find("result").text()==1) {
					// create a loop to check every for an update 10 seconds
					$("#result").html(unescape($(data).find("response").text().replace(/\+/g," "))+' <a href="'+unescape($(data).find("file_location").text().replace(/\+/g," "))+'"><br/>Download '+unescape($(data).find("file_name").text().replace(/\+/g," "))+'</a>');
				} else if ($(data).find("result").text()==4 || $(data).find("result").text()==5 || $(data).find("result").text()==7) {
					// file in queue

					tj_timer = setTimeout(function(){
						 $("#trackjackform").submit();
					}, 7000);

					$("#result").html('<img src="./images/loader.gif"> Please wait while your video is converted..');
				} else {
					$("#result").html(unescape($(data).find("response").text().replace(/\+/g," ")));
				}
			}
		});
	});

	$("#url").keydown(function() {
		if(tj_timer != false) {
			clearTimeout(tj_timer);
			$("#result").html('Auto check canceled, please re-enter the original URL to see the status');
			tj_timer = false;
		}
	});

	$("form input:text").dblclick(function() {
		$(this).val('');
	});

	$("#example").click(function() {
		$("#url").val(stripHTML($("#exampleString").html()));
	});

	function stripHTML(s) {
		return s.replace(/<\S[^>]*>/g, "");
	}

	function randomXToY(minVal,maxVal,floatVal) {
		var randVal = minVal+(Math.random()*(maxVal-minVal));
		return typeof floatVal=='undefined'?Math.round(randVal):randVal.toFixed(floatVal);
	}

	function randomExample(){
		var strings = ['http://www.youtube.com/watch?v=<span class="note">ZOU8GIRUd_g</span>',
			'Rick Astley - Never gonna give you up',
			'ZOU8GIRUd_g',
			'Michael Jackson - Thriller'];

		$("#example").fadeOut();
		$("#exampleString").html(strings[randomXToY(0,strings.length)]);
		$("#example").fadeIn();
	}

	function exampleTimer() {
		setTimeout(function() {
			randomExample();
			exampleTimer();
		},10000);
	}

	exampleTimer();

	if(document.location.search!='') {
		$("#url").val(stripHTML(unescape(document.location.search.replace(/^\?/g,""))));
		$("#trackjackform").submit();
	}
});

