register("pedro.utils");
require("pedro.element","pedro.event");

LabelMagic = BasePane.extend({

	initialize : function(input,label) {
		this.input = $(input);
		this.label = $(label);
		this.input.addEvent("focus",(function() { this.onfocus() }).bind(this));
		this.input.addEvent("blur",(function() { this.onblur() }).bind(this));
		this.onblur();
	},
	
	onfocus : function() {
		this.label.setStyle("display", "none");
	},
	
	onblur : function(){
		if ($chk(this.input) && this.input.value == "") {
			this.label.setStyle("display", "block");
		} else  {
			this.label.setStyle("display", "none");
		}
	}
	
});

function chunkArray(array,chunks) {
	var remaining = array.length % chunks;
	var chunkSize = Math.floor(array.length/chunks);
	var result = new Array();
	var resultIdx = 0;
	
	var i = 0;
	while (i < array.length) {
		var thisChunk = chunkSize;
		if (remaining > 0) {
			thisChunk++;
			remaining--;
		}
		if (i + chunkSize <= array.length) {
			result[resultIdx++] = subArray(array, i, i + thisChunk);
		} else {
			result[resultIdx++] = subArray(array, i, array.length);
		}
		i += thisChunk;
	}
	return result;
}

function subArray(array,start,end) {
	var result = new Array();
	var resultIdx = 0;
	
	for (var i = start; i < end; i++) {
		result[resultIdx++] = array[i];
	}
	
	return result;
}

