(function ($) {
    groupOrderFunctions = function () {
      
    var showPrice;
    var showTitle;
    var showSmallImage;
    var showUrl;
 /** Group orders exclusive **/
  
  $('#showShip').change(function () {

            $('#shipAdress').toggle();
         
        });
      
      
   load_events();
        //This toggles the order form, and the summary on the order page                                   
        $('#create_summary').click(function () {


            if (validateOrder()) {
                $('#order_form').toggle();
                $('#summary').toggle();
                $('#groupInfoText').html('<h3>GRUPPESALG</h3><p>Vi gjør oppmerksom på at ved å trykke «send bestilling» blir bestillingen bindene.</p><p>Se også betingelser.</p><p>Skriv gjerne ut Bookingsammendraget før du sender bestillingen.</p>');

                createSummary();
            }

        });


        $('#back_to_order').click(function () {
            $('#order_form').toggle();
            $('#summary').toggle();
           $('#groupInfoText').html('<h3>GRUPPESALG</h3><p>Gruppsalg er et tilbud for større grupper (fra 10 billetter)</p><p>Med hotell: se hotellpakker.</p>');

        });
      
      
$("#submitorder").click(function() {  
           
var artist = $("#events option:selected").val();
var date   = $("#showDates option:selected").val();
var numberOfTickets = $("#numberOfTickets").val();
var city = $("#cities option:selected").val();
var firstname = $("#firstname").val();
var lastname = $("#lastname").val();
var company = $("#company").val();
var address = $("#address").val();
var postalnumber = $("#postalnumber").val();
var homeCity =$("#city").val();
var showShip =$("#showShip").val();
var phone = $("#phone").val();
var email = $("#email").val();
var comment = $("#comment").val();
  var d = $("#dinnerOffer:checked").length;
           
var dinnerOffer = (d < 1 ? "Nei" : "Ja");

var n = $("#showShip:checked").length;
var shipString = "";         
 if(!(n<1)){

var company_ship = $("#company_ship").val(); 
var address_ship =   $("#address_ship").val()
var postalnumber_ship = $("#postalnumber_ship").val()
var city_ship =  $("#city_ship").val();
var newsletter = $("#newsletterCheck").is(':checked');
shipString = "&Ecom_ShipTo_Postal_Name_Company="+company_ship+"&Ecom_ShipTo_Postal_Street_Line1="+address_ship+"&Ecom_ShipTo_Postal_PostalCode="+postalnumber_ship+"&Ecom_ShipTo_Postal_City="+city_ship;
   
 }
           
           
var submitstring = 'totalPrice='+(parseInt($("#numberOfTickets").val())*showPrice)+'&events='+artist+'&showDates='+date+'&dinnerOffer='+dinnerOffer+'&cities='+city+'&numberOfTickets='+numberOfTickets+'&showShip='+showShip+shipString+'&Ecom_BillTo_Postal_Name_First='+firstname+'&Ecom_BillTo_Postal_Name_Last='+lastname+'&Ecom_BillTo_Postal_Company='+company+'&Ecom_BillTo_Postal_Street_Line1='+address+'&Ecom_BillTo_Postal_PostalCode='+postalnumber+'&Ecom_BillTo_Postal_City='+homeCity+'&Ecom_ShipTo_Telecom_Phone_Number='+phone+'&Ecom_ShipTo_Online_Email='+email+'&Kommentar='+comment+'&newsletter='+newsletter;
    
    $.ajax({  
  type: "POST",  
  url: "/groupmail.aspx",  
  data: submitstring,  
  success: function() {  
    $('#summary').html("<div id='message'></div>");  
    $('#groupInfoText').html("<h3>GRUPPESALG</h3>")  
    .append("<p><b>Takk for din bestilling!</b></p><p>Vi tar kontakt på mail eller telefon for å bekrefte bestillingen din.</p><p>Skulle du ha spørsmål ber vi deg ta kontakt med oss på <b>tlf. 09901</b>.</p><p>Åpningstid  på telefon  : <b>mandag-fredag 09.00-16.00</b></p> ")
   /* .hide() 

    .fadeIn(1500) */
      if($('#newsletterCheck').is(':checked')){  

    $('#subscribeEmail').load('/revyogteater-subscribe.aspx?city='+city.toLowerCase()+'&email='+email+'&action=subscribe #subscriberRespons');
      }
      
  }  
});  
return false;
           
  });      
       function validateOrder() {
            var validated = true;
             if (($("#numberOfTickets").val() == "")||($("#numberOfTickets").val() == "Skriv inn ønsket antall")) {
                validated = false;
                $("#numberOfTickets_require").css("color", "red");
                $("#numberOfTickets").addClass("order_errorHighlight");
            } else {
                $("#numberOfTickets").removeClass("order_errorHighlight");
                $("#numberOfTickets_require").css("color", "black");
            }
            if ($("#firstname").val() == "") {
                validated = false;
                $("#firstname_require").css("color", "red");
                $("#firstname").addClass("order_errorHighlight");
            } else {
                $("#firstname").removeClass("order_errorHighlight");
                $("#firstname_require").css("color", "black");
            }
            if ($("#lastname").val() == "") {
                validated = false;
                $("#lastname_require").css("color", "red");
                $("#lastname").addClass("order_errorHighlight");
            } else {
                $("#lastname").removeClass("order_errorHighlight");
                $("#lastname_require").css("color", "black");
            }
            if ($("#postalnumber").val() == "") {
                validated = false;
                $("#postalnumber_require").css("color", "red");
                $("#postalnumber").addClass("order_errorHighlight");
            } else {
                $("#postalnumber").removeClass("order_errorHighlight");
                $("#postalnumber_require").css("color", "black");
            }
            if ($("#city").val() == "") {
                validated = false;
                $("#city_require").css("color", "red");
                $("#city").addClass("order_errorHighlight");
            } else {
                $("#city").removeClass("order_errorHighlight");
                $("#city_require").css("color", "black");
            }
            if ($("#phone").val() == "") {
                validated = false;
                $("#phone_require").css("color", "red");
                $("#phone").addClass("order_errorHighlight");
            } else {
                $("#phone").removeClass("order_errorHighlight");
                $("#phone_require").css("color", "black");
            }
            if ($("#email").val() == "") {
                validated = false;
                $("#email_require").css("color", "red");
                $("#email").addClass("order_errorHighlight");
            } else {
                $("#email").removeClass("order_errorHighlight");
                $("#email_require").css("color", "black");
            }
          
             if (!validateEmail($("#email").val())) {
                validated = false;
                $("#email_require").css("color", "red");
                $("#email").addClass("order_errorHighlight");
                $("#email_warning").show();
             }else{
               $("#email_warning").hide();
             }
           

            return validated;
        }
      
      
         function createSummary() {
            $("#theCity").html("<b>By: </b>" + $("#cities option:selected").text());
            $("#theEvent").html("<b>Event: </b>" + $("#events option:selected").text());
            $("#theDate").html("<b>Dato: </b>" + $("#showDates option:selected").text());
            $("#thePeople").html("<b>Antall billetter:</b> " +$("#numberOfTickets").val());
            var n = $("#dinnerOffer:checked").length;
            $("#theDinnerOffer").html("<b>Ønskes tilbud på bespisning?:</b> " + (n < 1 ? "Nei" : "Ja"));
            $("#theComment").html("<b>Kommentar:</b> " + $("#comment").val());
            var n = $("#newsletterCheck:checked").length;
            $("#theNewsletter").html("<b>Nyhetsbrev:</b> " + (n < 1 ? "Nei" : "Ja"));
            $("#theName").html("<b>Navn: </b>" + $("#firstname").val() + " " + $("#lastname").val());
            $("#theCompany").html("<b>Firma: </b>" + $("#company").val());
           var o = $("#showShip:checked").length;
           if(o<1){
            $("#theBillingAddress").html("<b>Adresse: </b>" + $("#address").val()+" - "+$("#postalnumber").val()+" " + $("#city").val());
           }else{
            $("#theBillingAddress").html("<b>Fakturaadresse: </b>" + $("#address").val()+" - "+$("#postalnumber").val()+" " + $("#city").val());
            $("#theShippingAddress").html("<b>Leveringsadresse: </b>" + $("#company_ship").val() +"<br/>"+$("#address_ship").val()+" - "+$("#postalnumber_ship").val()+" " + $("#city_ship").val());
           }
            $("#theMobile").html("<b>Telefon:</b> " + $("#phone").val());
            $("#theEmail").html("<b>Epost:</b> " + $("#email").val());
            
            $("#theTotal").html("<b>Sum: </b>Kr. "+(parseInt($("#numberOfTickets").val())*showPrice)+",-");
          

        }
      
      
     function load_events() {
     var getData = new QueryData();
     
     $('#theEvents').load('/cityshowall.aspx?city='+$("#cities option:selected").val().toLowerCase()+'&group=true #theEvents');
     
   var loadString = '/getevents.aspx?city=' + $("#cities option:selected").text() + '&availabillity=36';
   
     if ('eventID' in getData) {
         loadString = '/getevents.aspx?city=' + $("#cities option:selected").text() + '&eventID=' + getData.eventID + '&availabillity=36';
       
     }

     $.getJSON(loadString, function (data) {
       
         var theSelected = data.selectedId;
         showPrice = data.showPriceWOHotels;
         var theDropdown;
       
         $.each(data.events, function (k, v) {
         
           if (k == data.selectedId){ theDropdown = theDropdown += "<option value=\"" + k + "\" selected=\"selected\">" + v + "</option>";
           }else if(k != "0000"){ theDropdown = theDropdown += "<option value=\"" + k + "\">" + v + "</option>";}
         
           }); 
      
     
             $('#events').html(theDropdown);
            
           
             getEventData();
             load_showDates();
       
     });

     $('#events').triggerHandler('change');

     }
      
      
      function getEventData(){
    var loadString = '/getEventData.aspx?eventID=' + $("#events option:selected").val();
     $.getJSON(loadString, function (data) {
        // var theSelected = data.selectedId;
         showPrice = data.showPriceWOHotels;
         showTitle = data.eventTitle;
         showSmallImage = encodeURIComponent(data.smallImage);
         showUrl = data.showUrl;
       load_showInfo();
     });
      }  
      
      $('#events').change(function()  
             {
               
               getEventData();
                load_showDates();
             });
      
      
      $('#cities').change(function () {
            
            load_events();
            
         
        });

        function load_showDates() {


            $('#showDates').load('/geteventshowdates.aspx?eventID=' + $("#events option:selected").val());
            $('#showDates').triggerHandler('onchange');
        }
      
      function load_showInfo() {
        
        $('#showInfo').html("<div class='bildeBG' style='margin-top:20px'><a href='"+showUrl+"?group=true'><img src='"+showSmallImage+"'></a></div><div class='leftOfImage'><p><strong>Event: </strong>"+showTitle+"</p><p><strong>Pris: </strong>"+showPrice+",-</p><p><a class='newsletter_submit' href='"+showUrl+"?group=true'>Mer info</a></p>");
      } 
      
  function validateEmail($email) {
  var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
  if( !emailReg.test( $email ) ) {
    return false;
  } else {
    return true;
  }
}
      
    }   
    })(jQuery);


