#import sickbeard
#import lib.adba as adba
#from sickbeard import common
#from sickbeard import exceptions
#from sickbeard import scene_exceptions
#from sickbeard.blackandwhitelist import *
#set global $title="Edit " + $show.name
#set global $header="Edit " + $show.name

#set global $sbPath=".."

#set global $topmenu="home"
#import os.path
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_top.tmpl")

<div id="content960">
#if $varExists('header') 
	<h1 class="header">$header</h1>
#else 
	<h1 class="title">$title</h1>
#end if

<div id="summary2" class="align-left">
<script type="text/javascript" src="$sbRoot/js/qualityChooser.js?$sbPID"></script>
<script type="text/javascript" charset="utf-8">
<!--
\$(document).ready(function(){

  \$.getJSON('$sbRoot/home/addShows/getIndexerLanguages', {}, function(data) {
        var resultStr = '';

        if (data.results.length == 0) {
            flag = ' class="flag" style="background-image:url($sbRoot/images/flags/${show.lang}.png)"';
            resultStr = '<option value="$show.lang" selected="selected" + flag>$show.lang</option>';
        } else {
            var current_lang_added = false;
            \$.each(data.results, function(index, obj) {

                if (obj == "$show.lang") {
                	selected = ' selected="selected"';
                    current_lang_added = true;
                }
                else {
                    selected = '';
                }

                flag = ' class="flag" style="background-image:url($sbRoot/images/flags/' + obj + '.png);"';
                resultStr += '<option value="' + obj + '"' + selected + flag + '>' + obj + '</option>';
            });
            if (!current_lang_added)
                resultStr += '<option value="$show.lang" selected="selected">$show.lang</option>';

        }
        \$('#indexerLangSelect').html(resultStr)

  });

});
//-->
</script>


<form action="editShow" method="post">
<input type="hidden" name="show" value="$show.indexerid" />
<b>Location:</b> <input type="text" name="location" id="location" value="$show._location" size="50" /><br />
<br />
<b>Quality:</b>
#set $qualities = $common.Quality.splitQuality(int($show.quality))
#set global $anyQualities = $qualities[0]
#set global $bestQualities = $qualities[1]
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_qualityChooser.tmpl")
<br />

#if $anyQualities + $bestQualities
<b>Archive on first match: </b>
<input type="checkbox" name="archive_firstmatch" #if $show.archive_firstmatch == 1 then "checked=\"checked\"" else ""# />
(check this to have the episode archived after the first best match is found from your archive quality list)
<br />
<br />
#end if

<b>Scene Exception:</b>
<input type="text" id="SceneName"> 
<input class="btn" type="button" value="Add" id="addSceneName"><br />

<div id="SceneException" >

	<div class="component-group-desc">
		<p>This will <b>affect the episode show search</b> on nzb and torrent provider.<br />
		This list overrides the original name, it doesn't append to it.<br />
		</p>
	</div>		
	
	<div class="float-left" style="text-align:center;">
		<h4>Exceptions List</h4>
		<select id="exceptions_list" name="exceptions_list" multiple="multiple" style="min-width:10em;" >
				#for $cur_exception in $show.exceptions:
					<option value="$cur_exception">$cur_exception</option>
				#end for
		</select>
	<div>	
		<input id="removeSceneName" value="Remove" class="btn float-left" type="button" style="margin-top: 10px;"/>
	</div>	
<br />
</div>	
</div>
<br />

<b>Info Language:</b> <select name="indexerLang" id="indexerLangSelect"></select><br />
Note: This will only affect the language of the retrieved metadata file contents and episode filenames.<br />
This <b>DOES NOT</b> allow SickRage to download non-english TV episodes!<br />
<br />

<b>Flatten files (no folders):</b> <input type="checkbox" name="flatten_folders" #if $show.flatten_folders == 1 and not $sickbeard.NAMING_FORCE_FOLDERS then "checked=\"checked\"" else ""# #if $sickbeard.NAMING_FORCE_FOLDERS then "disabled=\"disabled\"" else ""#/><br /><br />
<b>Paused:</b> <input type="checkbox" name="paused" #if $show.paused == 1 then "checked=\"checked\"" else ""# /><br /><br />
<b>Subtitles:</b> <input type="checkbox" name="subtitles"#if $show.subtitles == 1 and $sickbeard.USE_SUBTITLES then " checked=\"checked\"" else ""##if not $sickbeard.USE_SUBTITLES then " disabled=\"disabled\"" else ""#/><br /><br />

<b>Scene Numbering: </b>
<input type="checkbox" name="scene" #if $show.scene == 1 then "checked=\"checked\"" else ""# /><br/>
(check this if you wish to search by scene numbering, uncheck to search by indexer numbering)
<br/><br/>
<b>Air by date: </b> 
<input type="checkbox" name="air_by_date" #if $show.air_by_date == 1 then "checked=\"checked\"" else ""# /><br />
(check this if the show is released as Show.03.02.2010 rather than Show.S02E03) 
<br /><br />
<b>Sports: </b>
<input type="checkbox" name="sports" #if $show.sports == 1 then "checked=\"checked\"" else ""# /><br />
(check this if the show is a sporting or MMA event)
<br /><br />
<b>Anime: </b>
<input type="checkbox" name="anime" #if $show.is_anime then "CHECKED" else ""#><br />
(check this if the show is released as Show.265 rather than Show.S02E03, this show is an anime)
<br /><br />
<b>DVD Order: </b>
<input type="checkbox" name="dvdorder" #if $show.dvdorder == 1 then "checked=\"checked\"" else ""# /><br/>
(check this if you wish to use the DVD order instead of the Airing order)
<br/><br/>

<b>Ignored Words:</b>  <input type="text" name="rls_ignore_words" id="rls_ignore_words" value="$show.rls_ignore_words" size="50" /><br />
Results with any of these words in the title will be filtered out <br />
Separate words with a comma, e.g. "word1,word2,word3"
<br /><br />

<b>Required Words:</b> <input type="text" name="rls_require_words" id="rls_require_words" value="$show.rls_require_words" size="50" /><br />
Results without one of these words in the title will be filtered out <br />
Separate words with a comma, e.g. "word1,word2,word3"
<br /><br />

#if $show.is_anime:
#from sickbeard.blackandwhitelist import *
#include $os.path.join($sickbeard.PROG_DIR, "gui/slick/interfaces/default/inc_blackwhitelist.tmpl")
#end if

<input type="hidden" name="whitelist" id="whitelist"/>
<input type="hidden" name="blacklist" id="blacklist"/>

<input type="submit" id="submit" value="Submit" class="btn btn-primary" />
</form>

<script type="text/javascript" charset="utf-8">
<!--
   	var all_exceptions = new Array;

    jQuery('#location').fileBrowser({ title: 'Select Show Location' });
   
    \$('#submit').click(function(){
		all_exceptions = []

		\$("#exceptions_list option").each  ( function() {
			all_exceptions.push( \$(this).val() );
	    });
		
		\$("#exceptions_list").val(all_exceptions);

        var realvalues = [];

		\$('#white option').each(function(i, selected) {
		    realvalues[i] = \$(selected).val();
		});
		\$("#whitelist").val(realvalues.join(","));

		realvalues = [];
		\$('#black option').each(function(i, selected) {
		    realvalues[i] = \$(selected).val();
		});
		\$("#blacklist").val(realvalues.join(","));

	});  
   
    \$('#addSceneName').click(function() {
        var scene_ex = \$('#SceneName').val()
        var option = \$("<option>")
		all_exceptions = []
			
	    \$("#exceptions_list option").each  ( function() {
	       all_exceptions.push( \$(this).val() )
	    });
        
        \$('#SceneName').val('')
        
        if (jQuery.inArray(scene_ex, all_exceptions) > -1 || (scene_ex == ''))
        	return

		\$("#SceneException").show()

        option.attr("value",scene_ex)
        option.html(scene_ex)
        return option.appendTo('#exceptions_list');
    });
    
    \$('#removeSceneName').click(function() {
		\$('#exceptions_list option:selected').remove();
		
		\$(this).toggle_SceneException()
    });
    
   $.fn.toggle_SceneException = function() {
   		all_exceptions = []
   		
   		\$("#exceptions_list option").each  ( function() {
			all_exceptions.push( \$(this).val() );
	    });
	    
		if (all_exceptions == '')
			\$("#SceneException").hide();
		else
			\$("#SceneException").show();
	}

	\$(this).toggle_SceneException();

    \$('#removeW').click(function() {
		return !\$('#white option:selected').remove().appendTo('#pool');
	});
	\$('#addW').click(function() {
	 	return !\$('#pool option:selected').remove().appendTo('#white');
	});
	\$('#addB').click(function() {
	 	return !\$('#pool option:selected').remove().appendTo('#black');
	 });
    \$('#removeP').click(function() {
        return !\$('#pool option:selected').remove();
    });
	\$('#removeB').click(function() {
        return !\$('#black option:selected').remove().appendTo('#pool');
    });

    \$('#addToWhite').click(function() {
        var group = \$('#addToPoolText').attr("value")
        if(group == "")
            return
        \$('#addToPoolText').attr("value", "")
        var option = \$("<option>")
        option.attr("value",group)
        option.html(group)
        return option.appendTo('#white');
    });
    \$('#addToBlack').click(function() {
        var group = \$('#addToPoolText').attr("value")
        if(group == "")
            return
        \$('#addToPoolText').attr("value", "")
        var option = \$("<option>")
        option.attr("value",group)
        option.html(group)
        return option.appendTo('#black');
    });

//-->
</script>
</div></div>
#include $os.path.join($sickbeard.PROG_DIR,"gui/slick/interfaces/default/inc_bottom.tmpl")