function makeThatCall (userValEnt, tldStr, dest){
	$.ajax({
		url: 'process.php',
		data: 'format=json&function=lookupDomain&domain='+ userValEnt +'&tld='+ tldStr,			// POST variables
		type: 'POST',
		success: function (htmlResult) {
			$('div#r'+ dest).html(htmlResult);
            setTimeout(function() {$("a.iframe").fancybox({'width' : '90%','height' : '75%'});}, 600);
		}
	});
}

function sleep(delay)
{
    var start = new Date().getTime();
    while (new Date().getTime() < start + delay);
}


function makeThoseCalls(){
    var tldStr = "";
    var userValEnt = $("input#domain").val();
    if (userValEnt.length < 3){
        $('span#messages').html('Domain names must be at least three characters long');
        // $("input#domain").val("Please type something here.");
        // empty field check
    } else {
        // Load the values to page
        for (i=0; i<domainsFixed.length; i++){
            if($('input#c'+ domainsFixed[i]).is(":checked"))
            {
                $('div#r'+ domainsFixed[i]).html("<img src='images/smalloaderb.gif'/>");
            }
        }
        
        for (i=0; i<domainsFixed.length; i++){
            if($('input#c'+ domainsFixed[i]).is(":checked"))
            {
                tldStr = $('span#d'+ domainsFixed[i]).html();
                makeThatCall(userValEnt, tldStr, domainsFixed[i]);
                sleep(500);
            }
        }
    }
}


$(function() {
    var validated = true;
    
	// Init setup 
	$('#lookup').click(function(e) {
        makeThoseCalls();
	});

	// key binding
	$('#domain').bind('keypress', function(e) {
		// key - Enter
		if(e.keyCode==13 && validated){
            makeThoseCalls();
		}
	});
	
	$("input[type=checkbox]").click(function(){
		var domain = $(this).attr("value");
		//alert($(this).attr("checked"));
		if ($(this).attr("checked") == true){
			var tldStr = "";
			var userValEnt = $("input#domain").val();
			if (userValEnt == ""){
				// $("input#domain").val("Please type something here.");
				// empty field check
			} else {
				$('div#r'+ domain).html("<img src='images/smalloaderb.gif'/>");
				tldStr = $('span#d'+ domain).html();
				makeThatCall(userValEnt, tldStr, domain);
			}
		} else {
			$('div#r'+ domain).html("");
		}
	});

	// Typing and page propagation
	$('#domain').keyup(function(e) {
        if(e.keyCode==13) {
            // empty field check 
        } else {
            var userVal = $("input#domain").val();
            var t = this;
            
            var validationrule = /^[a-zA-Z0-9\-]+$/;
            if (!userVal.match(validationrule)) {
                $('span#messages').html('Please enter the domain name without any extensions and with no special characters');
                validated = false;
                $('#lookup').attr("disabled", true);
            } else {
                $('span#messages').html('');
                validated = true;
                $('#lookup').attr("disabled", false);
            }

            // Remove spaces some strings - Add some more here or make it a bit smarter
            /*
            userVal = userVal.split(' ').join('')
            userVal = userVal.split('=').join('')
            userVal = userVal.split(',').join('')
            userVal = userVal.split('.').join('')
            userVal = userVal.split('/').join('')
            userVal = userVal.split('?').join('')
            userVal = userVal.split('"').join('')
            userVal = userVal.split('\'').join('')
            $("input#domain").val(userVal);
            */
            
            // Load the values to page
            for (i=0; i<domainsFixed.length; i++){
                $('div#r'+ domainsFixed[i]).html("");
                $('span#f'+ domainsFixed[i]).html(userVal);
                //$('span#f'+ domainsFixed[i]).html('<a href="http://'+userVal+domains[i]+'/" class="iframe" title="Visit '+userVal+domains[i]+'">'+userVal+'</a>');
            }
        }
	});	
});
