// JavaScript Document
$(function(){

    $('#ProductQ').focus(function(){
        if($(this).val()=='Scrivi qui la tua ricerca')
            $(this).val('');
    });

/************* MAP SECTIONS **************************************************************************************************/
    $('.more_map_infos ul li').next('.cities').hide();
    $('#map_text_distributors_infos ul li').nextAll('.distro_infos').hide();

    //HIDE
    $('#map_text_distributors_info').hide();
	
    //MAP CAT& SUB CAT
    $('#map_text_distributors_infos ul li.distro_text').live('click',function(){
            $(this).next('.distro_infos').toggle();
            return false;
    });

    $('.more_map_infos ul li.reg').click(function(){
            $(this).next('.cities').toggle();
            return false;
    });
	
    $('#installator_map ul.cities li a').click(function(){
        $(this).ajaxStart(function(){
            $('#map_text_distributors_infos ul').text('Loading....');
            $('#map_text_distributors_infos').show();
            var pos=$(this).position();
            $('#map_text_distributors_infos').css({'position':'absolute','left':'400px','top':pos.top+'px'});
        });

        //CAT ADD TICKETS -- LOAD INFOS VIA AJAX -- FILL FIELDS
        $.post("installator_by_adresse/"+$(this).html(),
             function(data){
               $('#map_text_distributors_infos ul').text('No installator in this city!');
               if(data != null){
                  //$('#map_text_distributors_infos ul').text('').show();
                  $('#map_text_distributors_infos ul').text('Been Inside!');

                  $.each(data, function(i, item) {
                    //alert(item.isi_distributors.telefono);
                    $('#map_text_distributors_infos ul').append(
                        '<li class="distro_text">'+
                            item.isi_installators.cognome+
                            '</li><div class="distro_infos" style="display: none;"><p>Phone : '+
                            item.isi_installators.telefono+
                            '</p><p>E-mail :'+item.isi_installators.email+
                            '</p><p>Adresse :'+item.isi_installators.indirizzo+'</p></div>');

                   });
               }else{
                   $('#map_text_distributors_infos ul').text('No installator in this city!');
               }
             },
        "json");
	  
        return false;
    });
	
    $('#distributori_map ul.cities li a').click(function(){
	 
	$(this).ajaxStart(function(){
             $('#map_text_distributors_infos ul').text('Loading....');
             $('#map_text_distributors_infos').show();
	     //var pos=$(this).position();
	     $('#map_text_distributors_infos').css({'position':'absolute','left':'500px','top':'700px'});
	});
       

	 //CAT ADD TICKETS -- LOAD INFOS VIA AJAX -- FILL FIELDS
        $.post("/users/distributor_by_adresse/"+$(this).html(),
             function(data){
               //$('#map_text_distributors_infos ul').text('No distributori');
               //$('#cat_add_ticket_telefono').val('');
                      if(data != null){
                        $('#map_text_distributors_infos ul').text('');

                        //$('#map_text_distributors_infos ul').text('').show();
                         $.each(data, function(i, item) {
                             //alert(item.isi_distributors.telefono);
                              $('#map_text_distributors_infos ul').append(
                              '<li class="distro_text">'+
                                  item.Distributor.ragionesociale+
                                  '</li><div class="distro_infos" style="display: none;"><p>Region : '+
                                  item.Distributor.regione+'</p><p> CAP :'+
                                  item.Distributor.cap+'</p><p>Phone : '+
                                  item.Distributor.telefono+'</p><p>Fax : '+
                                  item.Distributor.fax+'</p><p>E-mail :'+
                                  item.Distributor.email+'</p><p>Adresse :'+
                                  item.Distributor.indirizzo+'</p></div>');
                         });
                      }else{
                            $('#map_text_distributors_infos ul').text('No distributori');
                      }
                       $('#map_text_distributors_infos').show();
              },
        "json");
   return false;
   });

/************* END MAP SECTIONS **************************************************************************************************/



    //CAT & SUB CAT
    //$('.sub_cat').hide();
     /**

    $('.show_hide_cat').click(function(){
            $(this).next('.sub_cat').toggle();
     */
    

/************* CAT SECTION **************************************************************************************************/

    //ROUNDED CORNER IE
    //$('#footer').corner("30px");
    $('#catMoreOption').hide();
		
    $('#TicketStato').change(function(){
            //alert($(this).val());
            var wot=$(this).val();
            if(wot==1)	$('#catMoreOption').hide();
            if(wot==2)	$('#catMoreOption').show();
    });
			
			
    // CAT ADD TICKET - GET DISTRI INFOS
    $('#distributor_list_box').change(function(){
             $(this).ajaxStart(function(){$(this).attr("disabled", true);});
             $(this).ajaxComplete(function(){$(this).removeAttr("disabled");});

             //CAT ADD TICKETS -- LOAD INFOS VIA AJAX -- FILL FIELDS
             $.post("getDistributorinfos/"+$(this).val(),
                     function(data){
                         //console.log(data);
                              if(data != null){
                                  $('#magazine_list_box').html(data.Distributor.Magazine);
                                  $('#cat_add_ticket_telefono').val('0'+data.Distributor.prefisso + data.Distributor.telefono);
                                  $('#TicketFax').val(data.Distributor.fax);
                                  $('#cat_add_ticket_cognome').val(data.Distributor.ragionesociale);
                                  $('#TicketRiferimento').val(data.Distributor.riferimento);
                                  $('#cat_add_ticket_email').val(data.Distributor.email);
                              }
                              else{
                                  $('#cat_add_ticket_telefono').val("");
                                  $('#TicketFax').val("");
                                  $('#cat_add_ticket_cognome').val("");
                                  $('#TicketRiferimento').val("");
                                  $('#cat_add_ticket_email').val("");
                              }
                     },
            "json");
    });
    //GET FASTSERVICE PRODUCT
    $('#ProductCodice').change(function(){
        
        $.ajax({
            type:"GET",
            url: "/products/ajaxIsFastservice",
            processData: false,
            data: 'product_id='+$(this).val(),
            success: function(data){
                $('#fastservice').val(data);
            }
        });
    });
    
			
			
    //CLONE THE PRODUCT PART -- INJECT THE HTML CLONE TO #PRODUCTS HOLDER DIV
    $('#cad_ticket_add_product').click(function(){
            $('#products_holder').append($('.cat_product_clone:first').clone());
            return false ;
    });
	
	
    //FORM SUBMIT -- FINAL STEP
    $('#TicketCatAddForm').submit(function(){
        //var msg='';
        $('#cad_ticket_submit_form').ajaxStart(function(){$(this).hide();});
        $('#cad_ticket_submit_form').ajaxComplete(function(){$(this).show();});
        $('.cat_product_clone').each(function(index){
            $.ajax({
               type: "POST",
               url:  '?nome='+$('#TicketNome').val()+
                     '&cognome='+$('#cat_add_ticket_cognome').val()+
                     '&association='+$('#distributor_list_box').val()+
                     '&telefono='+$('#cat_add_ticket_telefono').val()+
                     '&email='+$('#cat_add_ticket_email').val()+
                     '&codice='+$(this).find('#ProductCodice').val()+
                     '&nserie='+$(this).find('#TicketNserie').val()+
                     '&dettagli='+$(this).find('#TicketDettagli').val()+
                     '&rovinato='+$(this).find('#TicketRovinatorovinato').val()+
                     '&magazine='+$('#magazine_list_box').val(),
                     //'&nocolli='+$(this).find('#TicketNoColli').val()+
                     //'&peso='+$(this).find('#TicketPeso').val()+
                     //'&volume='+$(this).find('#TicketVolume').val(),
               data: '',
               success: function(msg){
                     //alert( "Data Saved: " + msg );
                    $('#TicketCatAddForm').append('<div class="success" id="flashMessage" style="margin-top:30px;">'+msg+'</div>');
               }
            });
            //alert('been submited');
            //GET DISTRIBUTOR INFOS
        });
        return false ;
    });
/************* END CAT SECTION **************************************************************************************************/

});


 
