/*
pageItems[0] = step 1  = Subject and Feed
pageItems[1] = step 2  = Code or RSS Link?
pageItems[2] = step 3  = Style of code
pageItems[3] = step 4  = Buttons
pageItems[4] = step 5a = Text Boxes - PHP/ASP/RSS
pageItems[5] = step 5b = Text Box - CSS Link

*/
$(document).ready(function() {
	startIt();
	getChannels();
});
var pageItems = new Array(
	new Array("#step-1","#subject_feed","#feed"),
	new Array("#step-2","#php","#rss","#asp","#widget"),
	new Array("#step-3","#style_1","#style_2","#style_3", "#num_items","#display_descrip_yes","#display_descrip_no","#affiliate_num","#display_descrip_chars", "#style_4", "#css_link" ),
	new Array("#step-4","#generate","#preview"),
	new Array("#step-5a","#codecopy1","#codecopy2","#codecopy3","#codecopy5"),
	new Array("#step-5b","#codecopy4")
);

function startIt(){
    $("body").append("<style>.width50{width:400px;}</style>");
	for(i=1;i<pageItems.length;i++){
		$(pageItems[i][0]).css('display','none');	
	}
}
function showIt(obj,type){
	if(type==false){
		obj.fadeOut(1000);
	}else{
		obj.fadeIn(1000);
	}
}
/* ################################################### */
function step1a(){ //Subject
	var selectee = $(pageItems[0][1]+' option:selected').attr('value');
	if( (selectee!=""&&selectee!=null) && selectee!='Please Select One' ){
		$(pageItems[0][2]).attr('disabled',false);
		getTheChannel();
	}else{
		$(pageItems[0][2]).attr('disabled',true);
	}
}
function step1b(){//Feed
	var selectee = $(pageItems[0][2]+' option:selected').attr('value');
	showIt($(pageItems[5][0]),false);
	if( (selectee!=""&&selectee!=null) && selectee!='Please Select One' ){
		showIt($(pageItems[1][0]),true);
		$(pageItems[1][1]).attr('disabled',false);
		$(pageItems[1][2]).attr('disabled',false);
		$(pageItems[1][3]).attr('disabled',false);
		$(pageItems[1][4]).attr('disabled',false);
	}else{
		showIt($(pageItems[1][0]),false);
		$(pageItems[1][1]).attr('disabled',false);
		$(pageItems[1][2]).attr('disabled',true);
	}
}
function hideCustomCSS() {
	$('#css_link').css('display','none');
	$('#css-label').css('display','none');
}
function showCustomCSS() {
	$('#css_link').css('display','block');
	$('#css-label').css('display','block');
}
/* ################################################### */
var codeRadio = false;
function step2a1(){ //php
	showIt($(pageItems[2][0]),true);//Styles
	hideCustomCSS();
	showIt($(pageItems[3][0]),true);//Buttons
	showIt($(pageItems[4][0]),false);//code boxes
	$(pageItems[3][1]).attr('disabled',false); //Buttons - Generate
	$(pageItems[3][2]).attr('disabled',true); //Buttons - Preview
	showIt($(pageItems[5][0]),false);
	codeRadio = 'php';
}
function step2a2(){ //asp
	showIt($(pageItems[2][0]),true);//Styles
	hideCustomCSS();
	showIt($(pageItems[3][0]),true);//Buttons
	showIt($(pageItems[4][0]),false);//code boxes
	$(pageItems[3][1]).attr('disabled',false); //Buttons - Generate
	$(pageItems[3][2]).attr('disabled',true); //Buttons - Preview
	showIt($(pageItems[5][0]),false);
	codeRadio = 'asp';
}
function step2b(){ //RSS	
	$(pageItems[3][1]).attr('disabled',false); //Enable button 1
	$(pageItems[3][2]).attr('disabled',true); //Disable button 2
	showIt($(pageItems[3][0]),true);//Buttons
	showIt($(pageItems[2][0]),false);//Styles
	showIt($(pageItems[4][0]),false);//php/rss
	codeRadio = 'rss';
}
function step2c(){//Widget
	showIt($(pageItems[2][0]),true);//Styles
	hideCustomCSS();
	showIt($(pageItems[3][0]),true);//Buttons
	showIt($(pageItems[4][0]),false);//code boxes
	$(pageItems[3][1]).attr('disabled',false); //Buttons - Generate
	$(pageItems[3][2]).attr('disabled',true); //Buttons - Preview
	showIt($(pageItems[5][0]),false);
	codeRadio = 'widget';
}
/* ################################################### */
function step5(){//on clicking the Generate Button...        
	switch(codeRadio){
		case 'php':
			showIt($(pageItems[4][0]),true);//Code Boxes on
			showIt($(pageItems[4][1]),true);//PHP on
			showIt($(pageItems[4][2]),false);//ASP off
			$('#php-label').css('display','block');;//PHP-label on
			$('#asp-label').css('display','none');;//ASP-label off
			$('#widget-label').css('display','none');
			showIt($(pageItems[4][4]),false);//widget off
			showIt($(pageItems[5][0]),false); // Rss text box off
			getPHPLink();
			break;
		case 'asp':
			showIt($(pageItems[4][0]),true);//Code Boxes on
			showIt($(pageItems[4][1]),false);//PHP off
			$('#php-label').css('display','none');;//PHP-label off
			$('#asp-label').css('display','block');;//ASP-label on
			$('#widget-label').css('display','none');
			showIt($(pageItems[4][2]),true);//ASP on
			showIt($(pageItems[4][4]),false);//widget off
			showIt($(pageItems[5][0]),false); // Rss text box off
			getASPLink();
			break;
		case 'widget':
			showIt($(pageItems[4][0]),true);//Code Boxes on
			showIt($(pageItems[4][1]),false);//PHP off
			showIt($(pageItems[4][2]),false);//ASP off
			$('#php-label').css('display','none');;//PHP-label off
			$('#asp-label').css('display','none');;//ASP-label off
			$('#widget-label').css('display','block');
			showIt($(pageItems[4][4]),true);//widget on
			showIt($(pageItems[5][0]),false); // Rss text box off
			getWidgetCode();
			break;
		default:
			showIt($(pageItems[4][0]),false); //buttons off
			showIt($(pageItems[4][1]),false);//PHP off
			showIt($(pageItems[4][2]),false);//ASP off
			showIt($(pageItems[4][4]),false);//widget off
			showIt($(pageItems[5][0]),true); //Rss link text Box on
			getRSSLink();
	}
}
var styleRadio = 'style1.css';
function checkRadio(whichone){
	// Hide the custom CSS input
	hideCustomCSS();
	switch(whichone){
		case 1: 
			$(pageItems[2][1]).attr('checked',true);
			$(pageItems[2][2]).attr('checked',false);
			$(pageItems[2][3]).attr('checked',false);
			$(pageItems[2][9]).attr('checked',false);
			styleRadio = 'style1.css';
			break;
		case 2:
			$(pageItems[2][1]).attr('checked',false);
			$(pageItems[2][2]).attr('checked',true);
			$(pageItems[2][3]).attr('checked',false);
			$(pageItems[2][9]).attr('checked',false);
			styleRadio = 'style2.css';
			break;
		case 3:
			$(pageItems[2][1]).attr('checked',false);
			$(pageItems[2][2]).attr('checked',false);
			$(pageItems[2][3]).attr('checked',true);
			$(pageItems[2][9]).attr('checked',false);
			styleRadio = 'style3.css';
			break;
		case 4:
			$(pageItems[2][1]).attr('checked',false);
			$(pageItems[2][2]).attr('checked',false);
			$(pageItems[2][3]).attr('checked',false);
			$(pageItems[2][9]).attr('checked',true);
			showIt($(pageItems[4][0]),false);
			showCustomCSS();
			styleRadio = 'custom';
			break;
	}
	//getPHPLink();
	showIt($(pageItems[3][0]),true);//Buttons
}
function hideDescription(){
	$('#display_descrip_chars').css('display','none');
	$('#descrip_chars_label').css('display','none');
}
function showDescription(){
	$('#display_descrip_chars').css('display','block');
	$('#descrip_chars_label').css('display','block');
}
/* ################################################### */
function getChannels(){
	$.getJSON("http://www.bodogfeeds.com/ui/channels/?callback=?",
		function(json){
        
            var options = '<option selected="selected">Please Select One</option>';
            
			for(i=0;i<json.length;i++){
                    options += '<option value="' + json[i] + '">' + json[i] + '</option>';
			}
            
            $("select#subject_feed").html(options);
		}
	);
}
function getTheChannel(){
	var selectee = $(pageItems[0][1]+' option:selected').attr('value');
	$(pageItems[0][2]).html('<option selected="selected">Please Select One</option>');
	if( (selectee!=""&&selectee!=null) && selectee!='Please Select One' ){ getFeeds(selectee); }
}
function getFeeds(selectee){
	$.getJSON("http://www.bodogfeeds.com/ui/feeds/"+selectee+"/?callback=?",
		function(json){

            var options = '<option selected="selected">Please Select One</option>';
            //var options = '';
			for(i=0;i<json.length;i++){
                    options += '<option value="' + json[i][0] + '">' + json[i][1] + '</option>';
			}
            
            $("select#feed").html(options);
		}
	);
}
function getRSSLink(){
	var rss 		= $(pageItems[1][2]).attr('checked');
	var selected 	= $(pageItems[0][2]+' option:selected').attr('value');
	
	if(rss==true && selected!='Please Select One'){
		$.getJSON( "http://www.bodogfeeds.com/ui/generate/"+selected+"/rss/?callback=?",
			function(json){
				$(pageItems[5][1]).val(json);
			}
		);
	}else{
		$(pageItems[5][1]).val('');
		showIt($(pageItems[5][0]),false);
	}
}
function getPHPLink(){
	var phpAsp 		= $(pageItems[1][1]).attr('checked');
	var selected 	= $(pageItems[0][2]+' option:selected').val();
	var stylechoice = styleRadio;
	var display_num = $(pageItems[2][4]+' option:selected').val();
	var descrips	= ( $( pageItems[2][5] ).attr('checked') )?$(pageItems[2][8]).val():0;
	var affiliate	= ($(pageItems[2][7]).val())?$(pageItems[2][7]).val():'0000';	
	
	if( stylechoice == 'custom' ) {
		stylechoice = '=' + ($.base64Encode($(pageItems[2][10]).val()));
	}
	
	if(phpAsp==true && selected!='Please Select One'){
		var jsonGet = "http://www.bodogfeeds.com/ui/generate/"+selected+"/php/"+affiliate+"/"+descrips+"/"+display_num+"/"+stylechoice+"/?callback=?";
		$.getJSON( jsonGet,
			function(json){
				$(pageItems[4][1]).val(json);
			}
		);
	}else{
		$(pageItems[4][1]).val('');
		showIt($(pageItems[4][0]),false);
	}
}
function getASPLink(){
	var phpAsp 		= $(pageItems[1][3]).attr('checked');
	var selected 	= $(pageItems[0][2]+' option:selected').val();
	var stylechoice = styleRadio;
	var display_num = $(pageItems[2][4]+' option:selected').val();
	var descrips	= ( $( pageItems[2][5] ).attr('checked') )?$(pageItems[2][8]).val():0;
	var affiliate	= ($(pageItems[2][7]).val())?$(pageItems[2][7]).val():'0000';

	if( stylechoice == 'custom' ) {
		stylechoice = '=' + ($.base64Encode($(pageItems[2][10]).val()));
	}
	
	if(phpAsp==true && selected!='Please Select One'){
		var jsonGet = "http://www.bodogfeeds.com/ui/generate/"+selected+"/asp/"+affiliate+"/"+descrips+"/"+display_num+"/"+stylechoice+"/?callback=?";
		$.getJSON(jsonGet,
			function(json){
				$(pageItems[4][2]).val(json);
			}
		);
	}else{
		$(pageItems[4][2]).val('');
		showIt($(pageItems[4][0]),false);
	}
}
function getWidgetCode(){
	var widget 		= $(pageItems[1][4]).attr('checked');
	var selected 	= $(pageItems[0][2]+' option:selected').val();
	var stylechoice = styleRadio;
	var display_num = $(pageItems[2][4]+' option:selected').val();
	var descrips	= ( $( pageItems[2][5] ).attr('checked') )?$(pageItems[2][8]).val():0;
	var affiliate	= ($(pageItems[2][7]).val())?$(pageItems[2][7]).val():'0000';
	var styleChoice = styleRadio;
	
	if( stylechoice == 'custom' ) {
		stylechoice = '=' + ($.base64Encode($(pageItems[2][10]).val()));
	}
	
	if(widget==true && selected!='Please Select One'){
		var jsonGet = "http://www.bodogfeeds.com/ui/generate/"+selected+"/widget/"+affiliate+"/"+descrips+"/"+display_num+"/"+stylechoice+"/?callback=?";
		$.getJSON(jsonGet,
			function(json){
				$(pageItems[4][4]).val(json);
			}
		);
	}else{
		$(pageItems[4][4]).val('');
		showIt($(pageItems[4][0]),false);
	}
}