var currentColour = null;
var photoUri = new Array();
var zoomPhotoUri = new Array();
var colourNames = new Array();

if ((!("firebug" in window) || !("console" in window)) && !window.console) {
        var methods = ["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];
        window.console = {}; 
        for(var i=0;i<methods.length;++i){
                window.console[methods[i]] = function(m) {}
        }   
}


function selectColour(bid,id) {
	http.open('get', '/responder/user-selectcolour.php?bk='+bid+'&colr='+id);
	http.send("");
	if (currentColour) {
		$(currentColour).style.display = 'none';
	}
	currentColour = 'colour-active-'+id;
	$(currentColour).style.display = 'block';
	$('bike-photo').src = photoUri[id];
	$('bike-photo').alt = 'picture of ' + colourNames[id] + $('bike-name').innerHTML;
	$('bike-photo-lightbox').href = zoomPhotoUri[id];
	$('bike-photo-lightbox').title = $('bike-name').innerHTML + ' (' + colourNames[id] + ')';
}


var http = createRequestObject();


function createRequestObject() {
	var req;
	var browser = navigator.appName;

	if(window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
		// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				req = false;
			}
		}
	}
	return req;
}

function doUpdate(command) {
//	alert('userid:'+u+' hash:'+h+'\n/updatecollection.php?u='+u+'&h='+h+'&cmd='+command)
}

function handleUpdate() {
	if(http.readyState == 4){
		var response = http.responseText;
		
		updates = response.split("&");
		for (i=0; i<updates.length; ++i) {
			update = updates[i].split("=");
			if (update[0] != "" && $(update[0])) {
				$(update[0]).value=parseInt(update[1], 10);
				
				i = new String(update[0]);
				i = i.replace(/cardQty_/ig,'');
				
				fi = i;
				while (fi.length < 4) {
					fi = '0'+fi;
				}
				
				c = update[1] == 0 ? "indexNotGotCard":"indexGotCard";
				img = update[1] == 0 ? "/data/cards/0000-tn.jpg":"/data/cards/"+fi+"-tn.jpg";
				if (e=$('cardIndex_'+i)) {
					e.className = c;
				}
				if (e=$('cardImg_'+i)) {
					e.src = img;
				}
			}
		}
	}
}

function newQty(prices) {
	var total=0;
	var els = getElementsByClass('qty');
	for (var i=0; i<els.length; ++i){
		var el=els[i];
		var index = el.name.replace(/^.*\[([0-9]+)\]\[.*$/, "$1")
		$('line-cost-'+index).innerHTML = '&pound;'+(prices[index]*el.value).toFixed(2);
		total+=(prices[index]*el.value)
	}
	$('total-cost').innerHTML = '&pound;'+total.toFixed(2);
}

function getElementsByClass(searchClass,node,tag) {
  var classElements = new Array();
  if (node == null)
    node = document;
  if (tag == null)
    tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (i = 0, j = 0; i < elsLen; i++) {
    if (pattern.test(els[i].className) ) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}



