function setTheme(stylesheet_url, stylesheet_id, body_class){
  var body_classes = [];
  
  jQuery('.color-schemes option').each(function(){
    body_classes.push(jQuery(this).attr('data-body-class'));
  });
  var link_el = jQuery('#content-iframe').contents().find('#'+stylesheet_id);
  if(link_el.length != 0){
    link_el.attr('href', stylesheet_url);
  }else{
    jQuery('#content-iframe').contents().find('head').append('<link media="all" type="text/css" href="'+stylesheet_url+'" id="'+stylesheet_id+'" rel="stylesheet">');
  }
  jQuery('#content-iframe').contents().find('body').removeClass(body_classes.join(' ')).addClass(body_class);
}

jQuery(document).ready(function(){
	jQuery('.demo-nav-dropdown').change(function(){
		window.location = jQuery(this).val();
	});
	
	jQuery('.color-schemes').change(function(){
	  var theme_name = jQuery(this).attr('data-theme-name');
	  var stylesheet_id = jQuery(this).attr('data-stylesheet-id');
	  var stylesheet_url = jQuery(this).val();
	  var scheme_name = jQuery(this).find('option:selected').text();
	  var body_class = jQuery(this).find('option:selected').attr('data-body-class');
    setTheme(stylesheet_url, stylesheet_id, body_class);
    jQuery(this).find('option:first').attr('selected', 'selected');
	});

});
