function show_nodes(xml){
	if(xml == "0"){
		// DEFAULT BEHAVIOR IF NO NODES FOUND
	}else{
		JQ.each(xml.split(','), 
			function(n){ 
				if(parseFloat(this) > 0 && JQ("#nid-"+this).length > 0){
					var base = JQ("#nid-"+this).parent().attr('alt');
					if(base && base.length){
						JQ("#nid-"+this).appendTo("#"+base);
						if(n==0 &&  JQ("."+base).css('display')=='none'){
							JQ("."+base).slideDown();
						}
						return true;
					}else{
						return false;
					}
				}else{
					return false;
				}
				
		});
		
	}
}

function on_change_hide_load_show_nodes(hide_this, urls){
	if(JQ('.'+hide_this).css('display') != 'none'){
		JQ('.'+hide_this).slideUp();
	}
	JQ('#'+hide_this).find('option[@value=0]').attr('selected','selected');
	JQ('#'+hide_this).find("option[@class='']").appendTo(JQ("#"+hide_this+"_temp"));
	JQ(urls).each(function(){
		JQ.get(this, null, function(xml) { show_nodes(xml);});
	})
}

JQ(document).ready(function(){
	JQ('#ri_state').change(function(){
		if(this.options[this.selectedIndex]){
			var state = JQ(this).val();
			if(JQ('#ri_country').val() == 'International'){
				state = 'xx';
			}
			on_change_hide_load_show_nodes('ri_tdegreeprogram',
				new Array('http://' + document.location.host + '/ri_programs/all/'+state+'/all',
					'http://' + document.location.host + '/ri_programs/all/all/'+state));
		}
	});
	
	JQ('#ri_country').change(function(){
		switch(JQ(this).val()){
			case "-1":
			case 'Canada':
			case 'United States of America':
				if(JQ('.ri-intl_only').css('display')!='none'){
					JQ('.ri-intl_only').slideUp();
				}
				if(JQ('.ri_state').css('display') == 'none'){
					JQ('.ri_state').slideDown();
				}
				
			break;
			default:
				JQ('.ri-intl_only').slideDown('slow',function(){
					JQ('fieldset.ri-intl_only').css('height',(parseInt(JQ('fieldset.ri-intl_only').css('height'))+20)+"px");
				});
				if(JQ('.ri_state').css('display') != 'none'){
					JQ('.ri_state').slideUp();
				}
			break;
		}
		JQ('#ri_state').change();
	});
	JQ("body").append('<div id="ri_temp" style="display:none;"></div>');
	JQ("#ri_temp").append('<select id="ri_tdegreeprogram_temp" alt="ri_tdegreeprogram"></select>');
	
	JQ('.ri-intl_only').css('display','none');
	JQ('#ri_country').change();
	
	if(JQ('#ri_tdegreeprogram').find('option[@selected]').val() == '0'){
		JQ('.ri_tdegreeprogram').css('display','none');
	}
	
	
	
});
