$(function () {
        $('.bubbleInfo').each(function () {
            var distance = 10;
            var time = 250;
            var hideDelay = 500;

            var hideDelayTimer = null;

            var beingShown = false;
            var shown = false;
            var trigger = $('.trigger', this);
            var info = $('.popup', this).css('opacity', 0);


            $([trigger.get(0), info.get(0)]).mouseover(function () {
                if (hideDelayTimer) clearTimeout(hideDelayTimer);
                if (beingShown || shown) {
                    // don't trigger the animation again
                    return;
                } else {
                    // reset position of info box
                    beingShown = true;

                    info.css({
                        top: -90,
                        left: -33,
                        display: 'block'
                    }).animate({
                        top: '-=' + distance + 'px',
                        opacity: 1
                    }, time, 'swing', function() {
                        beingShown = false;
                        shown = true;
                    });
                }

                return false;
            }).mouseout(function () {
                if (hideDelayTimer) clearTimeout(hideDelayTimer);
                hideDelayTimer = setTimeout(function () {
                    hideDelayTimer = null;
                    info.animate({
                        top: '-=' + distance + 'px',
                        opacity: 0
                    }, time, 'swing', function () {
                        shown = false;
                        info.css('display', 'none');
                    });

                }, hideDelay);

                return false;
            });
        });
    });  
////////////////////////////////////////////////////////////////////////////////  
  jQuery().ready(function(){
       $('#vsection1').hide();
       $('#vsection2').hide();
       $('#vsection3').hide();
       $('#nvideos1').hide();
       $('#nvideos2').hide();
       $('#nvideos3').hide();
       
       $('#soutput1').hide();
       $('#soutput2').hide();
       $('#soutput3').hide();
       
       $('#mycbutton1').hide();
       $('#mycbutton2').hide();
       $('#mycbutton3').hide();
       $('input#npages1').numeric();
       $('input#nvideos1').numeric();
       $('input#npages2').numeric();
       $('input#nvideos2').numeric();
       $('input#npages3').numeric();
       $('input#nvideos3').numeric();
       
       function getprice1()
       {
           price = 249; 
           nrpages = $('#npages1').val();
           if(nrpages >=0 && nrpages<=3)
           {
            price = 249;
           }else if(nrpages>3 && nrpages <=5 ){
            price = 299;
           } else if(nrpages==6){
               price = 343;
           } else if(nrpages==7){
              price = 387;
           }else if(nrpages>=8 && nrpages <=10){
              price = 431;
           }else if(nrpages>10){
              price = 431 + ((nrpages-10) * 22);
           }
            //vcheckbox
            if ($('#vcheckbox1:checked').val()) {
                  vnr = $('#nvideos1').val();
                  price = price + (vnr * 44);
            }           
            
            //imgallery
            if ($('#imgallery1:checked').val()) {
                  price = price + 77;
            }           
            //shop
            if ($('#shopcart1:checked').val()) {
                  price = price + 165;
            }   
            //msystem
            if ($('#msystem1:checked').val()) {
                  price = price + 110;
            }   
            //forum
            if ($('#forum1:checked').val()) {
                  price = price + 165;
            }            
            //blog
            if ($('#blog1:checked').val()) {
                  price = price + 55;
            }           
            //gmaps
            if ($('#gmaps1:checked').val()) {
                  price = price + 33;
            }
            return price;
       }
       function getprice2()
       {
           price = 249; 
           nrpages = $('#npages2').val();
           if(nrpages >=0 && nrpages<=3)
           {
            price = 249;
           }else if(nrpages>3 && nrpages <=5 ){
            price = 299;
           } else if(nrpages==6){
               price = 343;
           } else if(nrpages==7){
              price = 387;
           }else if(nrpages>=8 && nrpages <=10){
              price = 431;
           }else if(nrpages>10){
              price = 431 + ((nrpages-10) * 22);
           }
            //vcheckbox
            if ($('#vcheckbox2:checked').val()) {
                  vnr = $('#nvideos2').val();
                  price = price + (vnr * 44);
            }           
            
            //imgallery
            if ($('#imgallery2:checked').val()) {
                  price = price + 77;
            }           
            //shop
            if ($('#shopcart2:checked').val()) {
                  price = price + 165;
            }   
            //msystem
            if ($('#msystem2:checked').val()) {
                  price = price + 110;
            }   
            //forum
            if ($('#forum2:checked').val()) {
                  price = price + 165;
            }            
            //blog
            if ($('#blog2:checked').val()) {
                  price = price + 55;
            }           
            //gmaps
            if ($('#gmaps2:checked').val()) {
                  price = price + 33;
            }
            return price;
       }       
       function getprice3()
       {
           price = 249; 
           nrpages = $('#npages3').val();
           if(nrpages >=0 && nrpages<=3)
           {
            price = 249;
           }else if(nrpages>3 && nrpages <=5 ){
            price = 299;
           } else if(nrpages==6){
               price = 343;
           } else if(nrpages==7){
              price = 387;
           }else if(nrpages>=8 && nrpages <=10){
              price = 431;
           }else if(nrpages>10){
              price = 431 + ((nrpages-10) * 22);
           }
            //vcheckbox
            if ($('#vcheckbox3:checked').val()) {
                  vnr = $('#nvideos3').val();
                  price = price + (vnr * 44);
            }           
            
            //imgallery
            if ($('#imgallery3:checked').val()) {
                  price = price + 77;
            }           
            //shop
            if ($('#shopcart3:checked').val()) {
                  price = price + 165;
            }   
            //msystem
            if ($('#msystem3:checked').val()) {
                  price = price + 110;
            }   
            //forum
            if ($('#forum3:checked').val()) {
                  price = price + 165;
            }            
            //blog
            if ($('#blog3:checked').val()) {
                  price = price + 55;
            }           
            //gmaps
            if ($('#gmaps3:checked').val()) {
                  price = price + 33;
            }
            return price;
       }       
      //toggle forms 
      $('#list1>div.myform').hide();
      $('#list1>div.title').click( function(){
          var $nextDiv = $(this).next();
          $nextDiv.toggle("slow");      
       }); 
      
      $('#list2>div.myform').hide();
      $('#list2>div.title').click( function(){
          var $nextDiv = $(this).next();
          $nextDiv.toggle("slow");      
      });
      
      $('#list3>div.myform').hide();
      $('#list3>div.title').click( function(){
          var $nextDiv = $(this).next();
          $nextDiv.toggle("slow");      
       });
       //toggle video-input field
       $('#vcheckbox1').click(function(){
          $('#vsection1').toggle("slow");
          $('#nvideos1').toggle("slow");
       });
       $('#vcheckbox2').click(function(){
          $('#vsection2').toggle("slow");
          $('#nvideos2').toggle("slow");
       });
       $('#vcheckbox3').click(function(){
          $('#vsection3').toggle("slow");
          $('#nvideos3').toggle("slow");
       });       
       
       var tsubmit1 = 0; var tsubmit2 = 0; var tsubmit3 = 0;
       var tprice1 = 0;  var tprice2 = 0;  var tprice3 = 0;
       
       //form1
       $('#myqbutton1').click(function(){
            price = getprice1();
            $('#soutput1t').html('Your quote price:<span class="price">'+price+'AUD</span>');
            $('#soutput1').show("slow");
            $('#mycbutton1').show("slow");
            tsubmit1 = 1;
            tprice1 = price;
            return false;
       });
       $('#mycbutton1').click(function(){
            vok=true;
            price = getprice1();
            if($('#nname1').val()){
              $('#nname1t').removeClass('error'); 
            }else{
              $('#nname1t').addClass('error');
              vok=false;
            }
            if(isValidEmail($('#nemail1').val())){
              $('#nemail1t').removeClass('error'); 
            }else{
              $('#nemail1t').addClass('error');
              vok=false;
            }
            if($('#nphone1').val()){
              $('#nphone1t').removeClass('error'); 
            }else{
              $('#nphone1t').addClass('error');
              vok=false;
            }                    
            
            va1 = $('#iagree1:checked').val();
            if ((tprice1==price) && (va1 && vok)){
              $("#formquote1").submit(); 
              return true; 
            }else{
              $('#iagree1t').addClass("error");
              tprice1 = price;
              $('#soutput1t').html('Your quote price:<span class="price">'+price+'AUD</span>');
              return false;
            }
       })
       
       //form2
       $('#myqbutton2').click(function(){
            price = getprice2();
            $('#soutput2t').html('Your quote price:<span class="price">'+price+'AUD</span>');
            $('#soutput2').show("slow");
            $('#mycbutton2').show("slow");
            tsubmit2 = 1;
            tprice2 = price;
            return false;
       });
       $('#mycbutton2').click(function() {
            price = getprice2();
            vok = true;
            if($('#nname2').val()){
              $('#nname2t').removeClass('error'); 
            }else{
              $('#nname2t').addClass('error');
              vok=false;
            }
            if(isValidEmail($('#nemail2').val())){
              $('#nemail2t').removeClass('error'); 
            }else{
              $('#nemail2t').addClass('error');
              vok=false;
            }        
            if($('#nphone2').val()){
              $('#nphone2t').removeClass('error'); 
            }else{
              $('#nphone2t').addClass('error');
              vok=false;
            }   
                                
            va2 = $('#iagree2:checked').val();
            if (tprice2==price && (va2 && vok)){
              $("#formquote2").submit(); 
              return true;
            }else{
              tprice2 = price;
              $('#iagree2t').addClass("error");
              $('#soutput2t').html('Your quote price:<span class="price">'+price+'AUD</span>');
              return false;
            }
       })
       
       //form3
       $('#myqbutton3').click(function(){
            price = getprice3();
            $('#soutput3t').html('Your quote price:<span class="price">'+price+'AUD</span>');
            $('#soutput3').show("slow");
            $('#mycbutton3').show("slow");
            tsubmit3 = 1;
            tprice3 = price;
            return false;
       });
       $('#mycbutton3').click(function() {
            price = getprice3();
            vok = true;
            if($('#nname3').val()){
              $('#nname3t').removeClass('error'); 
            }else{
              $('#nname3t').addClass('error');
              vok =false
            }
            if(isValidEmail($('#nemail3').val())){
              $('#nemail3t').removeClass('error'); 
            }else{
              $('#nemail3t').addClass('error');
              vok=false;
            }
            if($('#nphone3').val()){
              $('#nphone3t').removeClass('error'); 
            }else{
              $('#nphone3t').addClass('error');
              vok=false
            }   
                                        
            va3 = $('#iagree3:checked').val();
            if (tprice3==price && (va3 && vok)){
              $("#formquote3").submit(); 
              return true;
            }else{
              tprice3 = price;
              $('#iagree3t').addClass("error");
              $('#soutput3t').html('Your quote price:<span class="price">'+price+'AUD</span>');
              return false;
            }
       })              
  })