
function domainsearch(session,fingerprint) {

var domain = $("#domain").attr("value");

if(domain) {
	var alias_of_id = gup('aliasOf');
	
	if(!alias_of_id) {
	var alias_of_id = 0;
	}
	
	$("#waiter").prepend("<img src='/public/gfx/ajax-loader.gif' border='0'>").show();

	// Clear the search field
	$("#searchresult").empty();
	//$("#searchresultcontainer").addClass("blackoutfield").addClass("ajaxloader");

	$("#searchresultcontainer").show();

	$.ajax({
	url: "/public/ajax/domain.ajax.php?gettldlist=1",
	dataType:"json",
	async:false,
	success: function(tld_data) {

		$("#submit-button").attr("disabled", "disabled");

		$.each(tld_data, function(items,i){

			$.ajax({
				type: "POST",
				url: "/public/ajax/domain.ajax.php",
				data: "domainsearch=" + domain + "&aliasofid=" + alias_of_id + "&tld=" + tld_data[items],
				dataType: "json",
				async:false,
				timeout:5000,
				beforeSend: function() {
					/*$(\"#output\").addClass(\"dropdown_box\").show(\"slow\");*/
					/*$(\"#output\").load(\"ajax/domain_ajax.php\",{msg: \"waiting\" });*/
					/*$("#searchresultcontainer").show();*/
				},
				
				success: function(data){
						//alert (\"reponse: \" + data);
						
						if(data.error == 1) {
							$("#searchresult").append(data.error_message);
						} else {
							$("#searchresult").append(data.result);
							checkwhois(data.domain_no_tld,data.tld,session,fingerprint);
						}
	
				},
				
				error: function(data) {
					$("#searchresult").append("Der skete en fejl");
				}
			});

		});
		$("#submit-button").attr("disabled", "enabled");
	
	}


	});

	$("#waiter").empty();

	
}


}

function gup( name )
{
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp( regexS );
	var results = regex.exec( window.location.href );
	if( results == null )
	return "";
	else
	return results[1];
}

function checkwhois(domain_no_tld,whoistld,session,fingerprint) {

		var webend = $("#webend").attr("value");
		$.ajax({
		type: "POST",
		url: "/public/ajax/domain.ajax.php",
		data: "whoislookup=" + domain_no_tld + "&tld="+whoistld,
		dataType: "json",
		timeout:10000,
		success: function(data){
							
				$("#domain-"+ data.tld+"-status").empty();
					
				var new_domain = domain_no_tld + "." + whoistld;

				if(data.error == 1) {
					$("#domain-"+ data.tld+"-status").append("<img src='/public/gfx/icons/boomy/close16.png'>");
					$("#domain-"+ data.tld+"-action").append("<div></div>");
					$("#domain-"+ data.tld+"-note").append("<div>" + data.error_message + "</div>");	

				} else {

					if(data.result == "taken") {
	
						$("#domain-"+ data.tld+"-status").append("<img src='/public/gfx/icons/boomy/close16.png' title='Kan flyttes, kræver auth ID fra nuværende registrar'>");
						$("#domain-"+ data.tld+"-action").append("<a href=\"javascript:addDomainToCart('" + new_domain + "','" + session + "','" + fingerprint + "','" + whoistld + "','TRANS','" + webend + "');\"><div class=\"product_buy_link\" style=\"float:right;\"></div></a>");
						$("#domain-"+ data.tld+"-note").append("<div>(Flytning)</div>");
	
					} else {
					
						if(data.result == "available") {	
	
							$("#domain-"+data.tld +"-action").append("<a href=\"javascript:addDomainToCart('" + new_domain + "','" + session + "','" + fingerprint + "','" + whoistld + "','REG','" + webend + "');\"><div class=\"product_buy_link\" style=\"float:right;\"></div></a>");
	
							$("#domain-"+ data.tld+"-status").append("<img src='/public/gfx/icons/boomy/accept16.png'>");
	
						} else {
	
							$("#"+ data.tld).append("?");
						}
					}
				}						
		}
		});
	


}


function addDomainToCart(domain,session,fingerprint,tld,order_type,webend) {

		// Add the domain to the cart (shopping session)
		$.ajax({
		type: "POST",
		url: "/public/ajax/domain.ajax.php",
		data: "addDomainToCart=" + domain + "&cart_session_id=" + session + "&fingerprint=" + fingerprint + "&tld=" + tld + "&order_type="+order_type,
		dataType: "json",
		timeout:10000,
		success: function(data){
			$("#domain-"+ tld+"-action").empty();
			getCart(session,fingerprint,webend);
			//Display/refresh the cart windows..

		}
		});





}

function AddDomainManually(session_id,user_id,fingerprint) {

		var domain = $("#domainManual").attr("value");
		//package_id = $("#package-selector").val();

		$.ajax({
		type: "POST",
		url: "/ajax/ajax.manualadddomain.php",
		timeout:10000,
		data: "getServices=1&session=" + session_id + "&uid=" + user_id + "&fingerprint=" + fingerprint + "&domain=" + domain,
		dataType: "json",	
			success: function(data){

				$("#searchresultcontainer").show();
				$("#searchresult").empty();

				if(data.error) {
					$("#searchresult").append(data.error_message);
				}else {
					$("#searchresult").append(data.result);
				}
		
	
				/*
					$("#"+ data.tld).empty();
					
					if(data.result == "taken") {
						$("#checkbox-"+ data.tld).attr("disabled", "disabled");
						$("#"+ data.tld).append("<img src='/gfx/red_lamp.png'>");
					}else{
						$("#"+ data.tld).append("<img src='/gfx/green_lamp.png'>");
					}						
		
					$("#submit-button").attr("disabled", "enabled");
				*/
			}
		});

}

 function showValues() {
      var fields = $(":input").serializeArray();
      $("#results").empty();
      jQuery.each(fields, function(i, field){
        $("#results").append(field.value + " ");
      });
    }

    $(":checkbox, :radio").click(showValues);
    $("select").change(showValues);
    showValues();


function ConfirmManualAddedDomain(session_id,user_id,fingerprint,domain) {

		var fields = $(":checkbox").serializeArray();
		var catorderInfo = '{';
		jQuery.each(fields, function(i, field) {
		if (i) {
		catorderInfo = catorderInfo + ',"' + field.name + '":' + field.value;
		} else {
		catorderInfo = catorderInfo + '"' + field.name + '":' + field.value;
		}
		});
		catorderInfo = catorderInfo + '}';

		$.ajax({
		type: "POST",
		url: "/ajax/ajax.manualadddomain.php",
		timeout:10000,
		data: "ConfirmAdddomain=1&session=" + session_id + "&uid=" + user_id + "&fingerprint=" + fingerprint + "&domain=" + domain + "&packages=" + catorderInfo,
		dataType: "json",	
			success: function(data){
			
				$("#searchresultcontainer").show();
				$("#searchresult").empty();
				$("#searchresult").append(data.result);

			}
		});

}

