function checkFocusField(el){
	if(jQuery(el).length>0){
		el = jQuery(el);
		
		if(el.val()==el.attr('title')){
			el.val("");
			el.css("color",'#000000');
		}
	}
}
function checkFocusFieldPass(el,passel){
	if(jQuery(el).length>0 && jQuery(passel).length>0){
		el = jQuery(el);
		passel = jQuery(passel);
		
		el.css({"display":"none"});
		passel.css({"display":"block"});
		passel.focus();
	}
}
function checkBlurField(el){
	//el as jquery call
	if(jQuery(el).length>0){
		el = jQuery(el);
		if(el.val()==""){
			el.css("color",'#6d6d6d');
			el.val(el.attr('title'));
		}
	}
}
function checkBlurFieldPass(el,passel){
	//el as jquery call
	if(jQuery(el).length>0 && jQuery(passel).length>0){
		el = jQuery(el);
		passel = jQuery(passel);
		if(passel.val()==""){
			passel.css("display","none");
			el.val(el.attr('title'));
			el.css("display","block");
		}
	}
}
//331
//1700
var scroll_min = 321;


var scroll_int = null;
var pix_speed = 2;

var checking_int = null;

function calc_to_top(){
	var basket_height = $("#free-hosting-basket").height();
	var screen_height = $(window).height();
	var basket_diff = screen_height-basket_height-27;
	
	var st = $("body").scrollTop();
	var basket_scroll = st-scroll_min;
	var bot_basket = basket_scroll+basket_height;
	var bg_pos = parseInt((basket_scroll/3)*-1);
	
	
	
	if(basket_scroll>0 && st<scroll_max-basket_diff && bot_basket<=(scroll_max)){
		var scroll_time = 50;
	}else{
		var scroll_time = 200;
		if(basket_scroll<=0){
			basket_scroll = 0;
		}else{
			basket_scroll = scroll_max-scroll_min;
		}
	}
	return basket_scroll;
}
function check_cur_to(prev_goto){
	cur_goto = calc_to_top();
	if(prev_goto!==cur_goto){
		clearInterval(scroll_int);
		$("#free-hosting-basket").stop(true,true);
		clearInterval(checkingInt);
		checkScrollTop();
	}
}
var cur_pos = 0;
function checkScrollTop(){
	clearInterval(scroll_int);
	clearInterval(scroll_time);
	var basket_scroll = calc_to_top();
	var cur_top = parseInt($("#free-hosting-basket").css("top").replace("px",""));
	if(basket_scroll>0){
		var pix_to_move = basket_scroll-cur_top;
		if(pix_to_move<0){
			pix_to_move = pix_to_move*-1;
		}
		var move_dur = pix_to_move*pix_speed;
	}else{
		var move_dur = cur_top*pix_speed;
	}
	$("#free-hosting-basket").stop(true,true);
	$("#free-hosting-basket").animate({"top":basket_scroll+"px"},{duration:600,easing:"swing"},function(){
		checkScrollTop();
	});
}
var ext_array = Array("co.uk","com","org","net","info","biz","co","org.uk","me.uk","ltd.uk","plc.uk","name","mobi","tv");
var ext_prices = new Array();
for(var x=0; x<ext_array.length;x++){
	ext_prices[ext_array[x]]='18';
	
	var dom_split = ext_array[x].split(".");
	if(dom_split[1]=='uk'){
		ext_prices[ext_array[x]]='12';
	}
	
	
	if(ext_array[x]=='co'){
		ext_prices[ext_array[x]]='30';
	}
	if(ext_array[x]=='mobi'){
		ext_prices[ext_array[x]]='30';
	}
	if(ext_array[x]=='tv'){
		ext_prices[ext_array[x]]='50';
	}
	
	
}

function makeObject(){
	var ob;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
	ob = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
	ob = new XMLHttpRequest();
	}
	return ob;
}
var req_domain = makeObject();
function in_array(val,ar){
	for(var x=0;x<ar.length;x++){
		if(ar[x]==val){
			return true;
		}
	}
	return false;
}
function clear_dom_list(id_ext){
	clearTimeout(dom_time);
	req_domain.abort();
	$("#domains_cont"+id_ext).html("");
}
var cur_ext = '';
var ar_int;
var domain_count = 1;
var dom_time = null;
var cur_el = '';
function check_domains(id_ext){
	clearTimeout(dom_time);
	if(!id_ext){
		id_ext = '';
		cur_el = '';
	}else{
		cur_el = id_ext;
	}
	if($("#domain"+id_ext).val()!==$("#domain"+id_ext).attr('title') && $("#domain"+id_ext).val()!==''){
		set_ext = '';
		$("#no-domain"+id_ext).animate({opacity:0},200,function(){
			$("#no-domain"+id_ext).css({opacity:0,"display":"none"});
			
			clear_dom_list(id_ext);
			$("#domains_loading"+id_ext).css({"display":"block",opacity:0});
			$("#domains_loading"+id_ext).animate({opacity:1},{duration:400});
			$("#domain-list-header"+id_ext).css({"display":"block"});
			$("#domain-list-header"+id_ext).animate({opacity:1},400);
			var domain = $("#domain"+id_ext).val();
			domain = domain.replace("http://","");
			domain = domain.replace("www.","");
			domain_split = domain.split(".",3);
			domain = domain_split[0];
			ext = domain_split[1];
			
			var check_domain = false;
			if(in_array(ext+"."+domain_split[2],ext_array)){
				ext = ext+"."+domain_split[2];
				check_domain = true;
			}else if(in_array(ext,ext_array)){
				check_domain = true;
			}
			cur_ext = ext;
			
			if(check_domain==true){
				ar_int = 0;
				submit_check(domain,ext,id_ext);
			}else{
				submit_check(domain,ext_array[0],id_ext);
				ar_int = 1;
			}
		});
	}else{	
		$("#domains_loading"+id_ext).animate({opacity:0},200,function(){
			$("#domains_loading"+id_ext).css({"display":"none"});
			$("#domain-list-header"+id_ext).animate({opacity:0},200,function(){
				$("#domain-list-header"+id_ext).css({"display":"none"});
				
				$("#no-domain"+id_ext).css({"display":"block"});
				$("#no-domain"+id_ext).animate({opacity:1},500);
			});
		});
	}
}
var set_ext;
function submit_check(domain,ext,id_ext){
	var domain = $("#domain"+id_ext).val();
	var orig_domain = domain;
	domain = domain.replace("http://","");
	domain = domain.replace("www.","");
	domain_split = domain.split(".",3);
	domain = domain_split[0];
	params = '';
	if(set_ext!==ext && ext!==''){
		if(cur_ext==ext){
			set_ext = ext;
		}
	}else{
		ar_int++;
		ext = ext_array[ar_int];
	}
	params += 'domain='+escape(domain)+'';
	params += '&ext='+escape(ext)+'';
	req_domain.open('POST', 'domain_check.php');
	req_domain.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req_domain.setRequestHeader("Content-length", params.length);
	req_domain.setRequestHeader("Connection", "close");		
	req_domain.onreadystatechange = domain_state_change;
	req_domain.send(params);
}
var answer_domain;
var notices = new Array();
notices['domain_add_notice'] = '<div class="posl no-domain-text" id="no-domain" style="margin:48px 15px;"><span class="green-avail">We have also added our free hosting package to your basket.</span><br /><span style="font-size:12px; line-height:14px;">You will be charged in 1 year for the hosting which will usually include your domain name. If you do not want this please remove it from your basket.<br /><b>We also recommend purchasing our control panel for &pound;9.99</b></span></div>';
function domain_state_change(){
	if(req_domain.readyState == 4){
		if(req_domain.responseText){
			answer_domain = req_domain.responseText.split(":");
			//alert(req_domain.responseText);
			if(domain_count%2==0){
				var this_domain_col = '#ffffff';
			}else{
				var this_domain_col = '#ececec';
			}
			
			var domain_row_template = $("#domain_row").html();
			var this_domain_row = domain_row_template.replace("BG-COL-CODE",this_domain_col);
			var this_id = "domain-row-"+domain_count;
			this_domain_row = this_domain_row.replace("D_ID",this_id);
			if(answer_domain[0]=='1' || answer_domain[0]=='0'){
				this_domain_row = this_domain_row.replace("D_NAME",answer_domain[1]);
				dom_split = answer_domain[1].split(".");
			}else{
				
				this_domain_row = this_domain_row.replace("D_NAME",answer_domain[0]+': '+answer_domain[1]);
			}
			
			if(answer_domain[0]=='1'){
				this_domain_row = this_domain_row.replace("D_AVAIL","<span class=\"red-avail\">Registered</span> <a href=\"javascript:void(0);\" onclick=\"show_whois_popup('"+answer_domain[1]+"');\"><img src=\"/img/uk-unlimited-storage-whois.png\" /></a>");
				this_domain_row = this_domain_row.replace("D_DUR","-");
				
				var add_dom_reg = '</div><div class="posl" style="font-size:11px; margin:4px 0px 0px -15px; width:45px; overflow:hidden;"><a href="javascript:void(0);" onclick="show_info_popup(\'lightbox_textarea\',\'registered_domains\');" class="domain_info">transfer</a></div>';
				this_domain_row = this_domain_row.replace("D_PRICE","-"+add_dom_reg);
			}else if(answer_domain[0]=='0'){
				
				this_domain_row = this_domain_row.replace("D_AVAIL","<span class=\"green-avail\">Available</span>");
				if(dom_split[2]=='uk'){
					this_domain_row = this_domain_row.replace("D_DUR","2 years");
					var d_add = '2 years';
					var dom_ext = dom_split[1]+"."+dom_split[2];
				}else{
					this_domain_row = this_domain_row.replace("D_DUR","1 year");
					var d_add = '1 year';
					var dom_ext = dom_split[1];
				}
				if(cur_el==''){
					var cur_click = "if(add_order_prod(['"+answer_domain[1]+"', '"+d_add+"', '"+ext_prices[dom_ext]+"', 'domain'])){ show_info_popup('lightbox_textarea','domain_add_notice'); add_order_prod(['Linux Standard Hosting', '1 year', '0', 'hosting', '"+answer_domain[1]+"']);}";
				}else{
					var host_price = 0;
					if(add_hosting_type=="Linux"){
						if(add_hosting_level=='Standard'){
							host_price = 0;
						}else if(add_hosting_level=='Developer'){
							host_price = 59;
						}else if(add_hosting_level=='Business'){
							host_price = 89;
						}
					}else{
						if(add_hosting_level=='Standard'){
							host_price = 5;
						}else if(add_hosting_level=='Developer'){
							host_price = 35;
						}else if(add_hosting_level=='Business'){
							host_price = 49;
						}
					}
					var show_next_java = '';
					if(check_avail_hosting('Control Panel + Unltd. Mailboxes')>-1){
						show_next_java = "show_another = new Array(); show_another[0]='control-panel-addon'; show_another[1]='';";
					}
					var cur_click = "add_order_prod(['"+answer_domain[1]+"', '"+d_add+"', '"+ext_prices[dom_ext]+"', 'domain', true]); add_order_prod(['"+add_hosting_type+" "+add_hosting_level+" Hosting', '1 year', '"+host_price+"', 'hosting', '"+answer_domain[1]+"']); "+show_next_java+"  hide_lightbox();";
				}
				
				var add_dom_img = "<div class=\"posl\" style=\"margin:3px 0px 0px 2px; cursor:pointer;\" onclick=\""+cur_click+"\"><img src=\"img/one-year-free-hosting-add.png\" width=\"14\" height=\"14\" alt=\"Add Domain To Basket\" />";
				if(dom_ext=='plc.uk' || dom_ext=='ltd.uk'){
					add_dom_img = '<div class="posl" style="font-size:11px; margin:4px 0px 0px 0px;"><a href="javascript:void(0);" onclick="show_info_popup(\'lightbox_textarea\',\'reserved_domains\');" class="domain_info">info</a></div>';
				}
				this_domain_row = this_domain_row.replace("D_PRICE","&pound;"+ext_prices[dom_ext]+"</div>"+add_dom_img);
				
			}else{
				this_domain_row = this_domain_row.replace("D_AVAIL","-");
				this_domain_row = this_domain_row.replace("D_DUR","-");
				this_domain_row = this_domain_row.replace("D_PRICE","-");
			}
			$("#domains_cont"+cur_el).append(this_domain_row);
			if($("#domain-row-"+domain_count).length>0){
				$("#domain-row-"+domain_count).css({opacity:0});
				$("#domain-row-"+domain_count).animate({opacity:1},400);
			}
			domain_count++;
			if(ext_array[ar_int] && ext_array[ar_int]!==''){
				submit_check(domain,ext_array[ar_int],cur_el);
				ar_int++;	
			}else{
				$("#domains_loading"+cur_el).animate({opacity:0},{duration:400},function(){
					$("#domains_loading"+cur_el).css({"display":"none"});
				});
				ar_int = 0;
			}	
		}
	}
}

function domain_realtime_check(id_ext){
	clearTimeout(dom_time);
	dom_time = setTimeout(function(){
		check_domains(id_ext);
	},1000);
}


var order_prods = new Array();
cur_prod_count = 0;
var prod_adding;
function check_avail_hosting(extra_name){
	var host_count = 0;
	for(var x=0;x<order_prods.length;x++){
		if(order_prods[x][3]=='hosting'){
			host_count++;
		}
	}
	var extra_count = 0;
	for(var x=0;x<order_prods.length;x++){
		if(order_prods[x][0]==extra_name){
			extra_count++;
		}
	}
	//alert(host_count+" -h:ex- "+extra_count);
	return host_count-extra_count;
}
var no_cp_check = false;
function add_order_prod(prod_info){
	
	var add_prod = true;
	for(var c=0;c<order_prods.length;c++){
		var this_add_prod = false;
		var force_dup_domain = false;
		
		if(prod_info[3]=='domain' && order_prods[c][0]==prod_info[0]){
			force_dup_domain = true;
		}else{
			if(order_prods[c].length!==prod_info.length){
				this_add_prod = true;
			}else{
				for(var x=0; x<prod_info.length;x++){
					if(prod_info[3]!=='domain' || (prod_info[3]=='domain' && x<4)){
						if(order_prods[c][x] !== prod_info[x]){
							this_add_prod = true;
						}
					}
				}
			}
		}
		
		if(this_add_prod!==true){
			add_prod=false;
			c=order_prods.length;
		}
	}
	var force_no_add = false;
	if(prod_info[3]=='extras' && prod_info[0]=='Dedicated Server Call Back' && add_prod!==true){
		force_no_add=true;
	}
	if(check_avail_hosting(prod_info[0])<1 && prod_info[0]=='Control Panel + Unltd. Mailboxes'){
		force_no_add=true;
	}
	if(force_no_add==false && (add_prod==true || prod_info[3]!=='domain')){
		prod_adding = true;
		order_prods[cur_prod_count] = new Array();
		for(var x=0; x<prod_info.length;x++){
			order_prods[cur_prod_count][x] = prod_info[x];
		}
		cur_prod_count++;
		list_order_prods();
		return true;
	}else{
		if(force_no_add==true){
			if(prod_info[0]=='Dedicated Server Call Back'){
				alert('You already have a dedicated server call back in your basket');
			}else{
				alert('You do not have an available hosting package to add a control panel to. If you already host with us and would like a control panel please contact us.');
			}			
		}else{
			if(prod_info[4]==true){
				for(var x=0; x<order_prods.length;x++){
					if(order_prods[x][3]=='hosting' && order_prods[x][4]==prod_info[0]){
						no_cp_check = true;
						remove_order_prod(x);
					}
				}
			}else{
				alert('The domain you are trying to add is already in your basket');
			}
		}
		return false;
	}
}
function remove_order_prod(prod_x){
	if(order_prods[prod_x][3]=='domain'){
		var d_name = order_prods[prod_x][0];
		//delete relevant hosting package too
		for(var x=0;x<order_prods.length;x++){
			if(order_prods[x][3]=='hosting' && order_prods[x][4]==d_name){
				remove_order_prod(x);
				x--;
			}
		}
	}
	
	var do_hosting_check = false;
	//check any elements that are required with hosting - if there are too many of any of the products that require hosting then delete the difference
	
	
	for(var x=prod_x; x<order_prods.length-1;x++){
		order_prods[x] = order_prods[x+1];
	}
	if(order_prods.length>0){
		order_prods.pop();
	}
	cur_prod_count--;
	
	//check any elements that are required with hosting - if there are too many of any of the products that require hosting then delete the difference
	if(check_avail_hosting('Control Panel + Unltd. Mailboxes')<1 && no_cp_check==false){
		for(var x=0;x<order_prods.length;x++){
			if(order_prods[x][3]=='extras' && order_prods[x][0]=='Control Panel + Unltd. Mailboxes'){
				remove_order_prod(x);
				x=order_prods.length;
			}
		}
	}else{
		no_cp_check=false;
	}
	
	//alert(cur_prod_count);
	list_order_prods();
}

function list_order_prods(){
	if(order_prods.length<1){
		$("#order-details").html(init_order_text);
		$("#order_total_price_dis").html('0.00');
	}else{
		var row_template = $("#order_row").html();
		
		$("#order-details").html("");
		//var cur_scroll = document.getElementById("order-details").scrollTop;
		var total_price = 0;
		for(var x=0; x<order_prods.length;x++){
			var new_order_row = row_template;
			
			//cur order name:price:time:type eg. british.co.uk 12 2 domain
			if(order_prods[x][3]=='domain'){
				new_order_row = new_order_row.replace("D_TIME",order_prods[x][1]);
			}else if(order_prods[x][3]=='hosting'){
				new_order_row = new_order_row.replace("D_TIME",order_prods[x][1]+" ("+order_prods[x][4]+")");
			}
			new_order_row = new_order_row.replace("D_NAME",order_prods[x][0]);
			new_order_row = new_order_row.replace("D_TIME",order_prods[x][1]);
			new_order_row = new_order_row.replace("D_PRICE","&pound;"+order_prods[x][2]);
			total_price += order_prods[x][2]/1;
			new_order_row = new_order_row.replace(new RegExp('LINE_ID', 'g'),x);
			$("#order-details").append(new_order_row);
			
		}
		if(prod_adding==true){
			prod_adding=false;
			$("#order-details").stop();
			$("#order-details").animate({ scrollTop: $("#order-details").attr("scrollHeight") }, 600);
		}
		if(total_price<0.01){
			total_price = '0.00';
		}else{
		//if(total_price%1!==0 || total_price<20){
			total_price=total_price.toFixed(2);
		//}
		}
		$("#order_total_price_dis").html(total_price);
	}
}
function send_lightbox(){
	req_lightbox.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req_lightbox.setRequestHeader("Content-length", params.length);
	req_lightbox.setRequestHeader("Connection", "close");		
	req_lightbox.onreadystatechange = lightbox_state_change;
	req_lightbox.send(params);
}
var cur_lightbox_id = null;
var req_lightbox = makeObject();
var after_hide = null;
function show_over_lightbox(id,over_id){
	if($("#"+id).length>0){
		if(cur_lightbox_id!==null){
			after_hide = cur_lightbox_id;
			show_another = new Array();
			show_another[0] = id;
			show_another[1] = over_id;
			hide_lightbox();
			return true;
		}
		if(cur_lightbox_id!==id){
			cur_lightbox_id = id;
			$("#"+id).css({opacity:0,"display":"block"});
			
			if(id=="select-domain"){
				if(putting_back==false){
					req_domain.abort();
					$("#no-domain_lb").css({"display":"block",opacity:1});
					$("#domain-list-header_lb").css({"display":"none",opacity:0});
					$("#domains_loading_lb").css({"display":"none",opacity:0});
					$("#domains_cont_lb").html("");
					$("#domain_lb").val("");
					$("#domain_lb").blur();
				}else{
					after_hide = null;
					putting_back = false;
				}
			}
			
			$("#"+id).animate({opacity:1},500,function(){
				if(id=="control-panel-addon"){
					
				}else if(id=="select-domain"){
					if(over_id!==''){
						if($("#"+over_id).length>0){
							
						}
					}
				}else if($("#"+over_id).length>0 && id=='lightbox_textarea'){
					$("#lightbox_text_box").css({opacity:0,"display":"block"});
					$("#lightbox_text_box").html($("#"+over_id).html());
					$("#lightbox_text_box").animate({opacity:1},100);
				}else if(id=='lightbox_textarea'){
					$("#lightbox_text_box").css({opacity:0,"display":"block"});
					
					if(over_id=='whois_cont' && load_domain!==null){
						
						//load who is and set init text
						
						$("#lightbox_text_box").html("Loading whois information for "+load_domain+"...");
						$("#lightbox_text_box").animate({opacity:1},100);
						var domain = load_domain;
						load_domain = null;
						var orig_domain = domain;
						domain = domain.replace("http://","");
						domain = domain.replace("www.","");
						domain_split = domain.split(".",4);
						domain = domain_split[0];
						params = '';
						
						if(domain_split.length==3){
							ext = domain_split[1]+"."+domain_split[2];
						}else{
							ext = domain_split[1];
						}
						params += 'domain='+escape(domain)+'';
						params += '&ext='+escape(ext)+'';
						params += '&whois=true';
						req_lightbox.open('POST', 'domain_check.php');
						send_lightbox()
					}else if(over_id=='reserved_domains'){					
						//load reserved domains and set init text
						$("#lightbox_text_box").html("Loading restriced domains information...");
						$("#lightbox_text_box").animate({opacity:1},100);
						req_lightbox.open('POST', 'restricted_domains.php');
						send_lightbox()
					}else if(over_id=='registered_domains'){
						//load registered domains and set init text
						$("#lightbox_text_box").html("Loading domain transfer information...");
						$("#lightbox_text_box").animate({opacity:1},100);
						req_lightbox.open('POST', 'registered_domains.php');
						send_lightbox()
					}else{
						$("#lightbox_text_box").animate({opacity:0},200,function(){
							$("#lightbox_text_box").html(notices[over_id]);
							$("#lightbox_text_box").animate({opacity:1},500);
						});
					}
										
				}
			});
		}
	}else{
		alert("Light box "+id+" not found");
	}
}
function lightbox_state_change(){
	if(req_lightbox.readyState == 4){
		if(req_lightbox.responseText){
			answer_lightbox = req_lightbox.responseText;
			$("#lightbox_text_box").animate({opacity:0},200,function(){
				$("#lightbox_text_box").html(answer_lightbox);
				$("#lightbox_text_box").animate({opacity:1},500);
			});
		}
	}
}
function show_base_lightbox(val1, val2){
	$("#lightbox_bg").css({"display":"block"});
	var dur = ((0.8-$("#lightbox_bg").css("opacity"))*1000)/2;
	$("#lightbox_bg").animate({opacity:0.8},dur,function(){
		show_over_lightbox(val1,val2);
	});
}
var load_domain = null;
function show_whois_popup(domain){
	load_domain = domain;
	$("#lightbox_text_box").html("");
	show_base_lightbox('lightbox_textarea','whois_cont');
}
function show_info_popup(type,over_id){
	$("#lightbox_text_box").html("");
	show_base_lightbox(type,over_id);
}
var add_hosting_type = null;
var add_hosting_level = null;
function add_hosting(type,level){
	add_hosting_type = type;
	add_hosting_level = level;
	show_base_lightbox('select-domain','');
}
var show_another = new Array();
var putting_back = false;
function hide_lightbox(){
	$("#"+cur_lightbox_id).animate({opacity:0},200,function(){
		$("#"+cur_lightbox_id).css({"display":"none"});
		if(show_another.length>0){
			cur_lightbox_id = null;
			show_over_lightbox(show_another[0],show_another[1]);
			show_another = new Array();
		}else if(after_hide!==null){
			putting_back = true;
			show_over_lightbox(after_hide,'');
			after_hide=null;
		}else{
			cur_lightbox_id = null;
			$("#lightbox_bg").animate({opacity:0},200,function(){
				$("#lightbox_bg").css({"display":"none"});
			});
		}
	});
}


var req_buy = makeObject();
function buy_order(){
	req_buy.abort();
	
	
	if(order_prods.length<1){
		alert('You must add some products to your basket');
		return false;
	}
	var name = $("#name").val();
	if(name=='' || name==$("#name").attr("title")){
		$("#name").focus();
		alert('You must enter your name');
		return false;
	}
	var email = $("#email").val();
	if(email=='' || email==$("#email").attr("title")){
		$("#email").focus();
		alert('You must enter your email address');
		return false;
	}
	var tel = $("#tel").val();
	if(tel=='' || tel==$("#tel").attr("title")){
		$("#tel").focus();
		alert('You must enter your telephone number');
		return false;
	}
	var comments = $("#comments").val();
	if(comments=='' || comments==$("#comments").attr("title")){
		comments='';
	}
	
	$("#buy_btn").animate({opacity:0.3},200);
	
	var params = 'skey='+escape(skey)+'';
	params += '&name='+escape(name)+'';
	params += '&email='+escape(email)+'';
	params += '&tel='+escape(tel)+'';
	
	for(var x=0; x<order_prods.length; x++){
		for(var y=0; y<order_prods[x].length;y++){
			params += '&pinfo'+x+'[]='+escape(order_prods[x][y])+'';
		}
	}
	params += '&comments='+escape(comments)+'';
	req_buy.open('POST', 'validate_order.php');
	req_buy.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	req_buy.setRequestHeader("Content-length", params.length);
	req_buy.setRequestHeader("Connection", "close");		
	req_buy.onreadystatechange = buy_state_change;
	req_buy.send(params);
}
function buy_state_change(){
	if(req_buy.readyState == 4){
		if(req_buy.responseText){
			var buy_resp = req_buy.responseText;
			resp_split = buy_resp.split(":");
			if(resp_split[0]=='false'){
				alert(resp_split[1]);
				$("#buy_btn").animate({opacity:1},500);
			}else if(resp_split[0]=='true'){
				if(skey!==resp_split[3]){
					alert('Security error return, please refresh page to try again Returned:'+resp_split[3]);
				}else{
					var cb_num = resp_split[2]/1;
					if(resp_split[1]=='callback'){
						if(cb_num>1){
							var req_word = 'requests';
						}else{
							var req_word = 'request';
						}
						alert("Thank you for your callback "+req_word+"\nSomeone will get back to you as soon as possible");
						window.location='http://www.silverbackhosting.co.uk/free-web-hosting-unlimited/';
					}else{
						if(cb_num>0){
							if(cb_num>1){
								var req_word = 'requests';
							}else{
								var req_word = 'request';
							}
							alert("Thank you for your callback "+req_word+"\nSomeone will get back to you as soon as possible");
						}
						alert('Thank you for your order. You will now be redirected to PayPal to complete payment');
						window.location = 'http://www.silverbackhosting.co.uk/paypal-encrypt2.php';
					}
				}
			}else{
				alert(req_buy.responseText);
			}
		}
	}
	
}
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-5355474-14']);
  _gaq.push(['_setDomainName', 'none']);
  _gaq.push(['_setAllowLinker', true]);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

