//on document ready, execute everything else.
$(document).ready(function(){
	
	//domain spider
	$("input#domain").blur(function() {
		$("span#price").html("Calculating...");
		//test for domain
		var filter  = /^(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		var domain = $(this).val();
		if (filter.test(domain) == true) { 
			$("input#files").attr("checked","checked");
			$("input#files").attr("disabled","disabled");
			$("input#files").parent().next("div").show();
			$.get("spider4.php", { url: domain }, function(data){
				$("input#files").val(data);
				$("span#price").html(price());
			});
		}
		else { $("input#files").val("89"); $("span#price").html(price()); }
	});
	
	//checkboxes and dropdowns
	$("input:checkbox").each(function(i) {
		$(this).parent().next("div").hide();
		if ($(this).filter(":checked").val() != undefined) { $(this).parent().next("div").show("fast"); }
	});
	$("input:checkbox").click(function() {
		if ($(this).filter(":checked").val() != undefined) { 
			$(this).parent().next("div").show("fast"); 
			$("span#price").html(price());
		} else { 
			$(this).parent().next("div").hide("fast"); 
			$("span#price").html(price());
		}
	});

	function price() {
		var pr=0;
		$("input:checked").each(function(i) {
			pr = parseInt(pr) + parseInt($(this).val());
		});
		pr = formatCurrency(pr + .95);
		eraseCookie("quote");
		var quote = "price:" + pr + "|url:" + $("input#domain").val() + "|files:" + $("input#files").attr("checked") + "|emails:" + $("input#emails").attr("checked") + "|upgrade:" + $("input#upgrade").attr("checked") + "|backupcd:" + $("input#backupcd").attr("checked");
		createCookie("quote",quote);
		if (pr == "$0.00" || pr == "$0.95") { return "Please fill in your website above."; }
		else { return "<span style='color:#006600;'>Only " + pr + "!</span> <br><span style='font-weight:normal;font-size:10px;'>Please provide accurate information to expedite the order process.</span><br><a href='order.php'><h3><u>Click Here to Continue</u></h3></a><br><span style='font-size:10px;color:#777777;'>Questions? Call 888.225.4589</span>"; }
	}
	
	function formatCurrency(num) {
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents<10)
		cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
		return (((sign)?'':'-') + '$' + num + '.' + cents);
	}
	
	function createCookie(name,value) {
		var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}

	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

	function eraseCookie(name) {
		createCookie(name,"",-1);
	}
	
	//start here button
	$("#starthere").click(function() {
		$("#signup_domain").animate({border:"1px solid #cc0000"},{"duration":1000}).animate({border:"1px solid #ffffff"},{"duration":1000});
	});
	
	//BACKUPS
	$("#backup_package").change(function() {
		var div = "#" + $(this).val();
		$(".package_desc").hide();
		$(div).show();		
		if ($(this).val() == "12_monthly") { $("#price").html("<span style='color:#006600;'>Only $4.95/month!</span> <br><span style='font-weight:normal;font-size:10px;'>Package price: $59.40/12 months</span><br><a href='backup_order.php?p=12_monthly'>Click here to continue.</a>"); }
		if ($(this).val() == "6_monthly") { $("#price").html("<span style='color:#006600;'>Only $5.95/month!</span> <br><span style='font-weight:normal;font-size:10px;'>Package price: $35.70/6 months</span><br><a href='backup_order.php?p=6_monthly'>Click here to continue.</a>"); }
		if ($(this).val() == "26_weekly") { $("#price").html("<span style='color:#006600;'>Only $3.95/week!</span> <br><span style='font-weight:normal;font-size:10px;'>Package price: $102.70/26 weeks</span><br><a href='backup_order.php?p=26_weekly'>Click here to continue.</a>"); }
		if ($(this).val() == "13_weekly") { $("#price").html("<span style='color:#006600;'>Only $4.95/week!</span> <br><span style='font-weight:normal;font-size:10px;'>Package price: $64.35/13 weeks</span><br><a href='backup_order.php?p=13_weekly'>Click here to continue.</a>"); }
	}).change();
	

});
