
var tailer_skip_sub_radio = false;


function initialize_tailor()
{
    
    $('.do_validate').click(function(event)
    {
        
         event.stopPropagation();
         var res = $('#tailor_delivery_form').validationEngine('validate');
         return res;
        
    
    });
    var id =  jQuery('#products_id').val();
    var main_box = jQuery('#buy_now_qty_' + id);
        $('input[rel="acc_add"]').each(function()
        {
            var checkbox = $(this);
            if(checkbox.attr('qty_in_cart') != '')
            {
                setTailorVisableQty(checkbox.attr('prod_id'), checkbox.attr('checked'), checkbox.attr('qty_in_cart'));
            }
            checkbox.click(function()
            {
                var clickObj = $(this);
                var set_all_pickup = false;
                
                var prodId = clickObj.attr('prod_id');
                var unitPrice = -1;
                if(clickObj.attr('forced_price') != '')
                {
                    unitPrice = clickObj.attr('forced_price');
                    if(unitPrice == 0)
                        unitPrice = 'free';
                    
                }
                $('a[prod_id="'+prodId+'"]').toggle();
                
                setTailorVisableQty(prodId,clickObj.attr('checked'));
                //one on normal products
                if(clickObj.attr('to_disable') == null)
                {
                    
                    addProductAjax(clickObj,prodId,1, jQuery('#basket_id').val(), unitPrice);
                }
                //Services same quantity as main product
                else
                {
                    
                    var is_delivery = clickObj.attr('identify') == 'tailor_delivery';
                     var elOnlyOneShipping = $('only_one_delivery');
                    if(elOnlyOneShipping)
                    {
                        var only_one_shipping = true;
					}
					if(is_delivery)
					{
                        
                        if($(this).attr('id') == 'delivery_radio_pickup')
                        {
                            $('#stores_holder').show();
                            var has_delivery = $('#cart_has_delivery').val();
                            if (has_delivery)
                            {
                                //$('#cart_has_delivery').val('');
                                set_all_pickup = $(this).val();
                                
                            }
                        }
                            
                        else
                        {
                            if($('#store_selector').length)
                            {
                              var stores =   $('#store_selector');
                              if (stores.val() != '')
                              {
                                stores.val('');
                                stores.change();
                              }
                            }
                            $('#stores_holder').hide();
                        }
							$('.delivery_help_text').hide();
							$('[prod_id_help_text="'+prodId+'"]').show();
							if($(this).attr('popup_text'))
							{
								prod_id = 
							$('.tailor_edit[prodid="'+$(this).attr('prod_id')+'"]').click();
							}
					}
					
                
                    
                        var qty = jQuery('#buy_now_qty_' + id).val();
                    var parent = jQuery('#basket_id').val();
                    //if only one shipping and the attribute is shipping the qty = 1;
                    addProductAjax(clickObj,prodId,qty, parent, unitPrice);
                    if(set_all_pickup)
                    {
                         $.ajaxQueue({type: "GET",
                             url: "/ajaxscript/updateCartBox.php",
                             data: {set_all_shipping: set_all_pickup,
                                    basket_id: $('#basket_id').val()},
                             success: function(transport){
                                window.location.reload(true);
                             }
                         });
                    }
                }
                
                disableOtherServices(clickObj);
                
                
            });          
            if(checkbox.attr('to_disable') != '' && checkbox.checked)
            {
               disableOtherServices(checkbox); 
            }
            
        });    
            
    var qty_in_cart = $('#qty_in_cart');
    var products_id = $('#products_id');
    var main_check_box = $('#buy_now_qty_'+  products_id.val());
    if(qty_in_cart  && main_check_box)
    {
        main_check_box.val(qty_in_cart.val());
    }
    addProductAjax('','','',jQuery('#basket_id').val(),'');
    
    $('[prod_id_help_text="'+$('[name="delivery_tailor"]:checked').attr('value')+'"]').show();
    ;
    
    $('#popup_delivery_button').live('click',function()
    {
    	$.fancybox.close();
	});
	
    
    $("#tailor_delivery_form").validationEngine();
	$("#postcode_check").validationEngine('attach', {
  	onValidationComplete: function(form, status){
  		if(status)
  		{
  			 $.ajax({
	             url: "/ajaxscript/set_postcode_tailor.php",
	             type: 'post',
	             data: 'postcode='+$('#postcode').val(),
	             success: function(res){
	             	 if(res)
	             	 {
	             	 	
	             	 	window.location.reload(true);
					 }
					 else
					 {
					 	$('#overlay').remove();
					 }
	             }
	         });
		}
  			
  			
    	
  }  
});
    
    /* UDKOMMENTTERET PGA. FEJL IE7
    
    var el_store = $('#delivery_radio_pickup');
    
    if (el_store.length)
    {
    
        if(el_store.attr('checked') != '')
        {
            $('#stores_holder').show();
        }
    }
    $('#store_selector').change(function()
    {
    
        $.ajaxQueue({
                 url: "/ajaxscript/set_store_tailor.php",
                 type: 'post',
                 data: 'store='+$('#store_selector').val(),

             });


    });
    
    */
    $('[name="delivery_tailor"]:checked').each(function()
    {
        disableOtherServices($(this));
    });
    
    
}

function disableOtherServices(object)
{
       
       var to_disable = object.attr('to_disable');
       
       if (to_disable == null)
        return ;
       var checkboxes = document.getElementsByTagName('input');
       //check if we want to disable shipping or services
       var this_type = object.attr('identify');
       
       
       var disable_iden = '';
       if(this_type == 'tailor_delivery')
            disable_iden = 'tailor_service';
       else
            disable_iden = 'tailor_delivery';
       //alert(disable_iden); 
       to_disable = to_disable.split(';');
       //alert(to_disable);
       
       for (var i=0; i<checkboxes.length; i++)
       {
       
           var checkboxDisable = $(checkboxes[i]);
           
           if(checkboxDisable.attr('identify') ==  disable_iden)
           {
                
                if((checkboxDisable.attr('prod_id') in oc(to_disable)) && object.attr('checked'))
                {
                    checkboxDisable.attr('disabled',true);
                    if(checkboxDisable.attr('checked'))
                    {
                    	checkbox2 = $('#'+checkboxDisable.attr('id'));
                    	checkbox2.attr('checked',false);
                    	$('#'+checkbox2.attr('id')).click();
					}
                }
                else
                {
                    
                    checkboxDisable.attr('disabled',false);
                }
                //alert(checkbox.getAttribute('prod_id'));
                
           }
       }
}

function setTailorVisableQty(prodId, checked, qty)
{
    
     var matchingQty = jQuery('#buy_now_qty_' +prodId);
                    if(matchingQty)
                {
                    if(checked)
                    {
                        if(qty)
                            matchingQty.val(qty);
                        matchingQty.parent().css('display', 'inline');
                    }
                    else
                    {
                       matchingQty.parent().css('display', 'none');
                    }  
                    
                }
}

function oc(a)
{
  
  var o = {};
  for(var i=0;i<a.length;i++)
  {
    o[a[i]]='';
  }
  return o;
}
         

(function(jQuery) { 
    jQuery(document).ready(function() {
        jQuery('a.tailor_edit').each(function(){
        var id= jQuery(this).attr('prodid');
        jQuery(this).fancybox({
                    'transitionIn'          : 'none',
                    'transitionOut'         : 'none',
                    'titlePosition'         : 'over',
                    'width'                 : 800,
                    'autoDimensions'        : false,
                    'href'                  : '/ajaxscript/instant_info.php?template=whiteaway.tpl&type=product&id='+id
                    
                    
                });
            
        }); 
        
        $('a.gotocart').click(function(event)
        {
        	var edit = $.urlParam('edit');
        	if(!edit)
        	{
        		ins = jQuery('#insurrance_checkbox');
        		if(ins.length)
        		{
        			if(!ins.attr('checked'))
        			{
        				var parent = jQuery('#basket_id').val()
        				event.preventDefault();
        				$.fancybox({
	                    'transitionIn'          : 'none',
	                    'transitionOut'         : 'none',
	                    'titlePosition'         : 'over',
	                    'width'                 : 900,
	                    'enableEscapeButton'    : false,
	                    'href'                  : '/ajaxscript/want_insurrance.php?master='+parent,
	                    'onClosed'              : function(){window.location.href = '/cart/'}
	                    
    });
    
	                
	            
	        
					}
				}
			} 
			
        	
		});
		$('[name="want_insurrance"]').live('change',function(){
			
			$('#insurrance_checkbox').attr('checked',$(this).attr('value') == 'yes');	
			$('#insurrance_checkbox').click();
			$('#insurrance_checkbox').attr('checked',$(this).attr('value') == 'yes');	
			
			
		});
		$('#read_more_insurrance').live('click',function(){
			$('#insurrance_information').slideToggle();
		});
		$('.tailor_acc_add').click(function(){
			prod_id = $(this).attr('prod_id');
			input = $('input[prod_id="'+prod_id+'"]');
			input.attr('checked',!input.attr('checked'));	
			input.click();
			input.attr('checked',!input.attr('checked'));	
			
		});
		
		if($('#typed_post_code').val() == '')
		{
			var overlay = jQuery('<div id="overlay"> </div>');
			overlay.appendTo(document.body)
		}
		$('.watermark_me').watermark('watermark');

        
    });
    
    
    
})(jQuery);

function set_postcode()
{
	$.fancybox({
	                    'transitionIn'          : 'none',
	                    'transitionOut'         : 'none',
	                    'titlePosition'         : 'over',
	                    'width'                 : 900,
	                    'enableEscapeButton'    : false,
	                    'href'                  : '/ajaxscript/set_postcode_tailor.php'
	                    
	                    
						});	
}

$.urlParam = function(name){
var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
if (!results) { return 0; }
return results[1] || 0;}

