
$(document).ready(function(){

	function printDropDown(type)
	{
		productTypeArray = aAmazon[type];
		options = new Array();
		
		buffer = '<select name="'+type+'_select">';
			$.each(productTypeArray,function(i,val)
				{
					selected = (i=='EN') ? "selected" : "" ;
					buffer += (val.price!='' && val.offerListingId!='') ? '<option value="'+val.offerListingId+'" '+selected+' rel="'+i+'">'+val.language+'</option>' : '';
				}
			);
			buffer += '</select>';
			return buffer;
	}

	function dropdownChange(dd,form,jsonIndex,section)
	{
		languageData = aAmazon[jsonIndex][dd.find('option:selected').attr('rel')];
		section.find('#price').empty().append(languageData.price);
		if(languageData.msrp) section.find('a[name="msrp"]').show().find('#themsrp').empty().append(languageData.msrp);
		else section.find('a[name="msrp"]').hide();		
		//if it's another amazon property, change the link to add to cart
		if(languageData.buylink!=''){
			form.attr({'action':'http://'+languageData.buylink+'/gp/product/'+languageData.ASIN+'?tag=thesec03-20'});
			section.find('input[type="image"]').attr({'src':'/images/'+languageData.button+'.gif','hoversrc':'/images/'+languageData.button+'_over.gif'});
		}else{
			form.attr({'action':'/addToCart.htm?asin='+languageData.ASIN+'&amazonProduct=true&hasVariations=false'});
			section.find('input[type="image"]').attr({'src':'/images/add_to_cart_btn.gif','hoversrc':'/images/add_to_cart_btn_over.gif'});
		}
		section.find('input[type="image"]')
				.removeAttr('height')
				.removeAttr('width')
				.each(function(){ this.onmouseover = function(){};this.onmouseout = function(){}; })
				.unbind('mouseover')
				.unbind('mouseout')
				.mouseover(function(){
							$(this).attr({'rootsrc':$(this).attr('src'),'src':$(this).attr('hoversrc')});
								   })
				.mouseout(function(){
							$(this).attr({'src':$(this).attr('rootsrc')}).removeAttr('rootsrc');
								   });
	}

/*
	function printEncodingRadios(language)
	{
		encodingOptions = (aAmazon.DVDs[language].encoding) ? aAmazon.DVDs[language].encoding : false;

		if(encodingOptions)
		{
			if(encodingOptions.NTSC.Available && encodingOptions.PAL.Available)
			{
				   PALChecked = (encodingOptions.defaultFormat=='PAL') ? "checked" : '';
				   NTSCChecked = (encodingOptions.defaultFormat=='NTSC') ? "checked" : '';
				   radioButtons = '<Br/><input type="radio" name="encoding" value="NTSC" '+NTSCChecked+'>NTSC';
				   radioButtons += '<Br/><input type="radio" name="encoding" value="PAL" '+PALChecked+'>PAL';
			}else{
			   radioButtons = encodingOptions.defaultFormat;
			}
		}else{
			radioButtons = '';
		}

		return radioButtons;
	}
*/
	
	var chosenFormat = 'NTSC';

	function initiateLanguages(ddspan,form,section,jsonIndex)
	{
		ddspan.append(printDropDown(jsonIndex));
		dd = ddspan.find('select');
		dd.change(function(){ dropdownChange($(this),form,jsonIndex,section); });
		dropdownChange(dd,form,jsonIndex,section);
		//initiate radio buttons
		
		if(jsonIndex=='DVDs') 
		{	/*
			 section.find('#encoding').html(printEncodingRadios('EN'));
			//when drop-down changes, update the radio options
			dd.change(function(){ section.find('#encoding').html(printEncodingRadios($(this).find('option:selected').attr('rel'))); });
			*/
			dd.change(function(){lang = $(this).find('option:selected').attr('rel');doFormatChange(null, jsonIndex);});
			
			lang = dd.find('option:selected').attr('rel');
			doFormatChange(null,'DVDs');
		}		
	}
	
	//DVD movie
	if($('#languageDD_movie').length>0){
		initiateLanguages($('#languageDD_movie'),$('#dvds'),$('#DVDMOVIE2'),'DVDs');
	}
	
	//Online Movies
	if($('#languageDD_onlinemovie').length>0){
		initiateLanguages($('#languageDD_onlinemovie'),$('#onlinemovie'),$('#ONLINEMOVIE'),'OnlineMovies');
	}
	
	//Print edition book
	if($('#languageDD_book').length>0){
		initiateLanguages($('#languageDD_book'),$('#book'),$('#SECRETBOOK'),'Books');
	}
	
	//Audio Books
	if($('#languageDD_bookaudio').length>0)
	{
		initiateLanguages($('#languageDD_bookaudio'),$('#bookaudio'),$('#SECRETAUDBOOK'),'AudioBooks');	
	}
	
	//Daily Teachings	
	if($('#languageDD_dailyteachings').length>0)
	{
		initiateLanguages($('#languageDD_dailyteachings'),$('#dailyteachings'),$('#SECRETDAILYTEACHINGS'),'DailyTeachings');	
	}	
	
	//Gratitude Book	
	if($('#languageDD_gratitude').length>0)
	{
		initiateLanguages($('#languageDD_gratitude'),$('#gratitude'),$('#TS_GRAT_BOOK_EN_US'),'GratitudeBook');	
	}

});