var delivSlide;

function prepareSchoolForm( ) {

	var removeLinks = $('.removeLink');
	if(removeLinks) {
		removeLinks.each(function(e) {
			e.addEvent("click", function(ev) {
				new Event(ev).stop( );
				removeSchool(this.id);
			});
		});
	}

	var addButton = $('addSchoolButton');
	if(addButton) {
		addButton.addEvent("click", function(ev) {
			new Event(ev).stop( );
			var schoolEls = $ES('.schoolChoice');
			var counter = schoolEls.length + 1;

			var holder = $('addHolder');
			if(!holder) holder = addButton;

			var select = new Element("select", {
				"id": 	"school_"+counter,
				"name":	"school_"+counter,
				"class":"schoolChoice"
			});

			schools.each(function(s) {
                try {
    				var o = new Element("option",{
	    				"value": s.id
	    			}).setHTML(s.name);
	    			select.adopt(o);
	    	    } catch(e) {
	    	    
	    	    }
			});

			var label = new Element("label", {
				"for": "school_"+counter,
				"id": "label_"+counter
			}).setHTML("My School:");
			
			select.injectBefore(holder);
			if(counter > 1) {
				new Element("a", {
					"id": "remove_"+counter,
					"href": "remove-school/"+counter,
					"class": "removeLink"
				}).setHTML("Remove").injectAfter(select).
				addEvent("click", function(ev) {
					new Event(ev).stop( );
					removeSchool(this.id);
				});
			}

			label.injectBefore(select);			

			if(counter >= schools.length)
				addButton.setStyle("display", "none");
		});
	}

}

function removeSchool(id) {
	var parts = id.split("_");
	id = parts[1];

	var label = $('label_'+id);
	if(label) label.remove( );

	var select = $('school_'+id);
	if(select) {
		select.parentNode.removeChild(select);

		var addButton = $('addSchoolButton');
		if(addButton) addButton.setStyle("display", "block");			
	}

	var removeLink = $('remove_'+id);
	if(removeLink) removeLink.remove( );
}

function prepareAddressForm( ) {
	delivSlide = new Fx.Style($('delivery_address'), "opacity");

	var billing = $('same_billing');
	if(billing.checked) {
		delivSlide.start(0).chain(function( ) {
			$('delivery_address').setStyle("display", "none");
		});
	} else {
		delivSlide.start(1);
	}

	billing.addEvent("click", function(ev) {
		if(this.checked) delivSlide.start(0).chain(function( ) {
			$('delivery_address').setStyle("display", "none");
		});
			else {
				$('delivery_address').setStyle("display", "block");
				delivSlide.start(1);
			}
	});
}
