var checkBoximg;
var checkedimg;

var basicCost = 70;
var srvs = new Array();
var cost = new Array();
cost[0]  = 25;
cost[1]  = 30;
cost[2]  = 30;
cost[3]  = 25;
cost[4]  = 30;
cost[5]  = 30;
cost[6]  = 20;
cost[7]  = 20;
cost[8]  = 30;
cost[9]  = 30;
cost[10] = 30;
cost[11] = 30;

var details = new Array();
details[0]  = "Income from employment (including limited company directorship) which is taxed under PAYE";
details[1]  = "<u style=\"color:#FFFFCC\">Accounts prepared</u><br />Self-employed profits from trade or a profession where accounts have been prepared.";
details[2]  = "<u style=\"color:#FFFFCC\">Accounts to be prepared</u><br />Self-employed profits from trade or a profession where accounts have not been prepared.";
details[3]  = "Partnership (including LLP) profits from trade or a profession.";
details[4]  = "Rental income from properties.";
details[5]  = "Gains from sale of capital assets such as properties and shares.";
details[6]  = "Bank, Building society and other interest received and dividend income from shares and other investments.";
details[7]  = "Pension received from state or others.";
details[8]  = "Overseas employment income and Investments income from overseas (including property rental, interest and dividends.";
details[9]  = "Income from trusts & settlements and estates of deceased persons.";
details[10] = "Income from share and security options.";
details[11] = "If you are not resident, ordinarily resident or domicile in the UK.";

function preloadImages() { 
  checkBoximg = new Image;
  checkedimg = new Image;
  checkBoximg.src = "images/checkbox.gif";
  checkedimg.src = "images/checked.gif";
}

function select_cat(cat) {
	var i = document.getElementById("s"+cat);
	var c = document.getElementById("c"+cat);
	var f = i.src;
	f = f.split("/");
	var a = f[f.length-1];
	if (a == "checkbox.gif") {
		srvs[i] = 1;
		i.src = checkedimg.src;
		c.style.background = "url(images/category_bg_sel.gif)";
		c.style.backgroundPosition = "top left";
		c.style.backgroundRepeat = "no-repeat";
	} else {
		srvs[i] = 0;
		i.src = checkBoximg.src;
		c.style.background = "url(images/category_bg.gif)";
		c.style.backgroundPosition = "top left";
		c.style.backgroundRepeat = "no-repeat";
	}
	total = makeTotal();
	
	url = "util.php?";
	
	var star = "";
	for (i=0; i<12; i++) {
		if (srvs[i] > 0) {
			if (i == 2) star = "*";
			url += "sr"+(i+1)+"=1|"+(cost[i])+"&";
		} else {
			url += "sr"+(i+1)+"=0|0&";
		}
	}

	url += "basic="+basicCost;
	http.open('post', url);
    http.onreadystatechange = handleResponse;
    http.send(null);

	qt = document.getElementById("quote");
	st = document.getElementById("star");
	if (total>0) {
	    qt.innerHTML = (basicCost+total)+".00"+star;
	} else {
	    qt.innerHTML = "0.00";
	}
	if (star == "*") {
		st.style.display = "block";
	} else {
		st.style.display = "none";
	}		
}
function makeTotal() {
	total = 0;
	for (i=1; i<13; i++) {
		var im = document.getElementById("s"+i);
		var ph = im.src;
		var ph = ph.split("/");
		var fl = ph[ph.length-1];
		if (fl == "checked.gif") {
			total = total + cost[i-1];
			srvs[i-1] = 1;
		} else {
			srvs[i-1] = 0;
		}
	}
	
	return total;
}

function showTip(cat) {
	if (parseInt(cat) > 0) {
	  var wl = document.getElementById("wrapper").offsetLeft; 
	  var wt = document.getElementById("wrapper").offsetTop; 
	  if (navigator.appName != "Microsoft Internet Explorer") {
		  wl = 0;
		  wt = 0;
	  }
	  var d = document.getElementById("dtl");
	  var c = document.getElementById("c"+cat);
	  var l = wl + c.offsetLeft + 5;
	  var t = wt + c.offsetTop + c.offsetHeight;
	  if (d) {
		  d.style.left = l+"px";
		  d.style.top =  t+"px";
		  d.innerHTML = details[parseInt(cat)-1];
		  d.style.display = "block";
	  }
	} else {
		for (i=1; i<2; i++) {
			var d = document.getElementById("dtl");
			d.style.display = "none";
			d.style.left = "0";
		}
	}
}
function createRequestObject() {
    var ro;
    var browser = navigator.appName;

    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var http = createRequestObject();

function handleResponse() {

/*    if(http.readyState == 4){
        var response = http.responseText;
		alert(response);
	}*/
}