
	var arrayStep 		= 0;
	var arraySize 		= 0;
	var arrayWords 	= '';
	var freeDomains	= 0;
	var lastFound 		= '';
	
	function toggleHelp(intVal){
		if (intVal == 0){
			if ($('#url').val() == 'http://www.domain.com/') {
				$('#url').val('');
				$('#url').css('color', '#000000');
			}
		} else {
			if ($('#url').val() == '') {
				$('#url').val('http://www.domain.com/');
			}
			//$('#url').css('color', '#828282');
		}
	}
	
	function backToStart() {
		document.title = 'url2domain.com - Extract available domains from any url';
		arraySize = 0;
		arrayWords = '';
		arrayStep = 0;
		freeDomains = 0;
		lastFound = '';
		$('#start_text').hide();
		$('#search').slideUp('slow', function() {
			$('#free_domains').html('');
			$('#status').html('');
			$('#progress').width('0px');
			$('#percent').html('');
			$('#domains').val('');
			$('#freedomains').val('');
			$('#start').slideDown('slow');
		});
	}
	
	function checkDomain(domain) {
		document.title = freeDomains + 'st - ' + Math.round((arrayStep/arraySize)*100) + '% - ' + lastFound + ' | url2domain.com - Extract available domains from any url';
		if (arrayStep == arraySize) {
			$.post("/inc/ajax.php?action=save_data", $("#domainform").serialize());
			
			$('#status').html('Found a total of <strong>' + freeDomains + '</strong> available domains.<br /><br /><a href="#" onclick="backToStart();">Scan another URL</a>');
		}
		arrayStep++;
		$.get('search.php?domain=' + domain + '.com', function(data) {
			if(data.length > 4) { 
				$('#free_domains').prepend('<a href="http://www.jdoqocy.com/interactive?domainToCheck='+ data +'&tld=.COM&checkAvail=1&aid=10451087&pid=3841495" target="_blank" title="Register ' + data + ' at GoDaddy.com!">' + data + '<a/><br />');
				$('#freedomains').val($('#freedomains').val() + data + ',');
				lastFound = data;
				freeDomains++;
			}
			if (arrayStep <= arraySize) {
				$('#status').html('Checking: ' + arrayWords[arrayStep] + '.com');
				$('#progress').width(((arrayStep/arraySize)*100).toPrecision(4) + '%');
				$('#percent').html(((arrayStep/arraySize)*100).toPrecision(4) + '%');
				checkDomain(arrayWords[arrayStep]);
				$('#domains').val($('#domains').val() + arrayWords[arrayStep] + '.com,');
			}
		});
	}
	
	function isUrl(s) {
		if (s.substr(0, 7) != 'http://') {
			$('#search').val('http://' + $('#search').val());
			s = 'http://' + s;
		}
		var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
		return regexp.test(s);
	}
	
	function getDomains() {
		var strURL = $('#url').val();
		$('#urltopost').val(strURL);
		
		if (isUrl(strURL) && strURL != 'http://www.domain.com/') {			
			$('#start').slideUp('slow', function() {
				$('#search').slideDown('slow');
			});
			
			$('#status').html('Retrieving unique words from ' + strURL);
			$.getJSON('search.php?url=' + strURL, function(data) {
				arraySize = data.words.length-1;
				arrayWords = data.words;
				$('#domains').val($('#domains').val() + arrayWords[arrayStep] + '.com,');
				checkDomain(arrayWords[arrayStep]);
			});
		} else {
			alert('Invalid URL\nPlease try again :)"');
		}
	}
	
	/*
	$(document).ready(function(){
		$.PeriodicalUpdater({
			url : '/inc/ajax.php?action=show_stats'
		},
		function(data){
			$('#stats').html(data);
		});
	})
	*/

	function submitOnEnter(theField,e)
	{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13)
	   {
	   getDomains();
	   return false;
	   }
	else
	   return true;
	}
	
