// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

numberToLetter = function(n){
	return String.fromCharCode(65 + n);
}

renumberAnswers = function(parentEl){
	var i = 0; 
	parentEl = $(parentEl);
	
	$A(parentEl.getElementsByClassName("numeral")).each(function(v){v.update(numberToLetter(i) + "."); i++; });
	var addAnswers = $A(parentEl.getElementsByClassName("add-answer"));
	addAnswers.invoke("hide").last().show();
	
	if(addAnswers.size() <= 2){
		$A(parentEl.getElementsByClassName("remove-answer")).invoke('hide');
	} else {
		$A(parentEl.getElementsByClassName("remove-answer")).invoke('show');
	}
	
}

renumber = function(parentEl,className){
	var i = 1; 	
	$A($(parentEl).getElementsByClassName(className)).each(function(v){v.update(i); i++; });	
}

isLastOf = function(parent,child){
	$(parent).immediateDescendants().last() == child
}

function popup(url,width,height){
	var options = $A(["scrollbars=yes,resizable=yes"])
	if($A(arguments).size() > 3){	
		options.push($A(arguments)[3]);
	}
	
	var w = window.open(url,'popup','width='+width+',height='+height+',' + options.join(","));
	
	if(window.focus) {w.focus();}
	if(w.opener == null) {w.opener = self;}	
}


// COUNTERS

var Counter = Class.create();
Counter.prototype = {
	initialize : function(url){
		this.url = url;
		this._loadImage({referrer : document.referrer});
	},
	_loadImage : function(params){
		var i = new Image();
		params["suffix"] = new Date().getTime();
		
		var sep = "?"
		if(this.url.indexOf("?") > -1){	sep = "&"; } 
		i.onload = function(){ return; };
		i.src = this.url + sep + $H(params).toQueryString();
	}
}