OrderForm.languageStyle = {
	label : '',
	optionUS : 'I want a US writer',
	optionUK : 'I want a UK writer (+5% to the order total)',
	optionUS_M : 'English (US)',
	optionUK_M : 'English (UK)',
    activeClass: 'langstyle-active',
    typeLink: false,
    delimiter: true,
    
    init : function()
    {
        var elm = $('.insplitBE219');
        var uk10 = $('#additional_204');

        if (elm.length > 0 || uk10.length > 0)
        {
            if (elm.length > 0)
            {
                OrderForm.languageStyle.field = $(elm[0]);                
            }
            else 
            {
                OrderForm.languageStyle.field = uk10;
            }
            OrderForm.languageStyle.optionUK = 'I want a UK writer (+10% to the order total)';
        }
        else
        {
            OrderForm.languageStyle.field = $('#additional_142');
        }
    },
    
	customizeStyleSelect : function()
	{
        var usbutton, ukbutton;
        OrderForm.languageStyle.init();
        
		if($('#langstyle').length && OrderForm.languageStyle.field.length && !$('#uk_writer').length && !$('#us_writer').length)
		{           
			$('#lstyle_options').html('');
			$('#row_langstyle').children('td:first').html(OrderForm.languageStyle.label+$('#row_langstyle').children('td:first').html());
			if(OrderForm.languageStyle.field.attr('type')=='checkbox')
            {
                if (!OrderForm.languageStyle.typeLink)
                {
                    usbutton = '<input type="radio" name="lstyle" id="us_writer" '+ (OrderForm.languageStyle.field.attr('checked') ? '' : 'checked="checked"' ) +'><label for="us_writer">' + OrderForm.languageStyle.optionUS + '</label>';
                    ukbutton = '<input type="radio" name="lstyle" id="uk_writer" '+ (OrderForm.languageStyle.field.attr('checked') ? 'checked="checked"' : '' ) +' /><label for="uk_writer">' + OrderForm.languageStyle.optionUK + '</label>';
                }
                else 
                {
                    usbutton = '<a href="#" id="us_writer" '+ (OrderForm.languageStyle.field.attr('checked') ? '' : 'class="'+OrderForm.languageStyle.activeClass+'"')+'> ' +  OrderForm.languageStyle.optionUS_M + ' </a>';
                    ukbutton = '<a href="#" id="uk_writer" '+ (OrderForm.languageStyle.field.attr('checked') ? 'class="'+OrderForm.languageStyle.activeClass+'"' : '')+'> ' +  OrderForm.languageStyle.optionUK_M    + ' </a>';
                }
                
                radio_html = '<div id="lstyle_options"><span class="lstyle_option">' + usbutton + '</span>';
                radio_html_m = '<div id="lstyle_options"><span class="lstyle_option">' + usbutton + '</span>';
                if (OrderForm.languageStyle.typeLink && OrderForm.languageStyle.delimiter)
                {
                    radio_html += '&nbsp;/&nbsp';
                    radio_html_m += '&nbsp;/&nbsp';
                }
                radio_html += '<span class="lstyle_option">' + ukbutton + '</span></div>';
                if (!OrderForm.languageStyle.typeLink && OrderForm.languageStyle.delimiter)
                {
                    radio_html_m += '<br />';                    
                }
                radio_html_m += '<span class="lstyle_option">' + ukbutton + '</span></div>';
                if (OrderForm.languageStyle.typeLink && OrderForm.languageStyle.delimiter)
                {
                    radio_html_m += '<br/>(+10% to the order total for UK writer)';
                }
                
                
            } else {
                radio_html = radio_html_m = '<div id="lstyle_options">' + OrderForm.languageStyle.optionUK + '</div>';
            }
            if ($('#row_langstyle').children('td:nth-child(2)').length > 0)
			{
                hidden_html = '<div style="display: none">'+ $('#row_langstyle').children('td:nth-child(2)').html() +'</div>';
            }
            else
            if($('#row_langstyle').children('td:last').length > 0)
            {
                hidden_html = '<div style="display: none">'+ $('#row_langstyle').children('td:last').html() +'</div>';
            }

			(OrderForm.isPreview) ? OrderForm.languageStyle.stepPreview() : OrderForm.languageStyle.stepEdit() ;
		}
	},
    setLabel : function(label_name)
    {
        if (label_name)
        {
            OrderForm.languageStyle.label = label_name;
        }
    },
	stepEdit : function()
	{
		if(OrderForm.languageStyle.field.attr('checked'))
		{
			$('#langstyle').children('[value=2]').attr('selected', true);
		}
		else
		{
			$('#langstyle').children('[value=1]').attr('selected', true);
		}
        if(!$('#row_langstyle').children('td:nth-child(2)').length)
        {
            $('#row_langstyle').children('td:nth-child(1)').html(hidden_html + radio_html_m);
        }else{
            $('#row_langstyle').children('td:nth-child(2)').html(hidden_html + radio_html);
        }		
		OrderForm.languageStyle.bindEventsEdit();
	},

	stepPreview : function()
	{
		if( $('#value_additional_142').length || $('#value_additional_204').length )
		{
			radio_html = OrderForm.languageStyle.optionUK;
		}

		$('#row_langstyle').children('td:last').html(hidden_html + radio_html);
		OrderForm.languageStyle.bindEventsPreview();
	},

	bindEventsEdit : function()
	{
		$('#us_writer').click(function(){
            $(this).addClass(OrderForm.languageStyle.activeClass);
            $('#uk_writer').removeClass(OrderForm.languageStyle.activeClass);
			$('#langstyle').children('[value=1]').attr('selected', true);
			OrderForm.languageStyle.field.attr('checked', '').change();
            if (OrderForm.languageStyle.typeLink){
                return false;
            }
		})

		$('#uk_writer').click(function(){
            $(this).addClass(OrderForm.languageStyle.activeClass);
            $('#us_writer').removeClass(OrderForm.languageStyle.activeClass);
            $('#langstyle').children('[value=2]').attr('selected', true);
            OrderForm.languageStyle.field.attr('checked', 'checked').change();
            if (OrderForm.languageStyle.typeLink){
                return false;
            }
		});
	},

	bindEventsPreview : function()
	{
		$('#us_writer').click(function(){
            $(this).addClass(OrderForm.languageStyle.activeClass);
            $('#uk_writer').removeClass(OrderForm.languageStyle.activeClass);
			OrderForm.languageStyle.field.attr('checked', '');
			$('#langstyle').val('1');
			$('#value_langstyle').html('English (U.S.)');
			OrderForm.calculatePrice();
            if (OrderForm.languageStyle.typeLink){
                return false;
            }
		});

		$('#uk_writer').click(function(){
            $(this).addClass(OrderForm.languageStyle.activeClass);
            $('#us_writer').removeClass(OrderForm.languageStyle.activeClass);
            OrderForm.languageStyle.field.attr('checked', 'checked');
            $('#langstyle').val('2');
            $('#value_langstyle').html('English (U.K.)');
            OrderForm.calculatePrice();
            if (OrderForm.languageStyle.typeLink){
                return false;
            }
		});
	}
};

OrderForm.afterSwitchForms.push(OrderForm.languageStyle.customizeStyleSelect);

$(document).ready(function(){
	OrderForm.languageStyle.customizeStyleSelect();
    if (OrderForm.BE && OrderForm.BE.ukWriter){
        OrderForm.BE.ukWriter.render();
    }
});
