// For each page of wizard, send track page view event to google for monitoring
function trackWizardStep(step){
  var pVUrls = new Array();
  pVUrls[0] = '/priskalk_postnummer';
  pVUrls[1] = '/priskalk_antallrom';
  pVUrls[2] = '/priskalk_fasiliteter';
  pVUrls[3] = '/priskalk_beombefaring';

  if(typeof _gaq === 'object') {
    _gaq.push(['_trackPageview', pVUrls[step]]);
  }
}

$(document).ready(function() {
    if(window.location.hash == "#BefaringSubmit") {
        $('#befaringConfirmation').show();
        $('#wizard').hide();
    }
    
    $('.level1Faq:first').css("border-top", "solid 1px #dadada");
    $('.level1Faq:first').css("border-left", "solid 1px #dadada");
    $('.level1Faq:first').css("border-right", "solid 1px #dadada");
    $('.level1Faq:first').css("border-bottom", "solid 1px #eeeeee");
    $('.level1Holder:first').show();
    
    //$('#templateHeader').fadeIn(500);
    //$('#navigation').delay(500).fadeIn(500);
    //$('#videoEmbed').delay(1000).fadeIn(500);
    //$('#footer').delay(1500).fadeIn(500);
    //$('#wizardBefaring').delay(1500).fadeIn(500);
    //$('#bottomLinks').delay(1500).fadeIn(500);
    //$('.hr').delay(1500).fadeIn(500);
    //$('#credit').delay(1500).fadeIn(500);
    
});

var newStep = 1;

$('.wizardButton').click(function() {
    $('#wizardWrapper').show();
    $('#wizard').show();
    var wizardButton = this;
    //var parentStep = $(this).parent();
    var parentStep = $("#step" + newStep);
    //var parentStepID = parentStep.attr('id');
    
    //var stepSplit = parentStepID.split('step');
    
    var stepNum = newStep;
    //var newStep = parseInt(stepNum) + 1;
    
    var postAdresse = $('#postAdresse').val();
    var antallRom = $('#antallRom').val();
    
    var parking = $('#parking').is(':checked');
    var lift = $('#lift').is(':checked');
    var alarm = $('#alarm').is(':checked');
    var internet = $('#internet').is(':checked');
    var garden = $('#garden').is(':checked');
    var furnished = $('#furnished').is(':checked');
    var garage = $('#garage').is(':checked');
    
    if(stepNum == 3) {
        trackWizardStep(newStep);
        $.ajax({
                type: "POST",
                url: "ajax/getAmount.php",
                data: "postAdresse=" + postAdresse + "&antallRom=" + antallRom + "&parking=" + parking  + "&lift=" + lift  + "&alarm=" + alarm  + "&internet=" + internet  + "&garden=" + garden  + "&furnished=" + furnished  + "&garden=" + garden,
                success: function(data) {
                    var jsonData = jQuery.parseJSON(data);

                    $('#average').html(jsonData.average);
                    $('#leiepris').val(jsonData.average);
                    $(parentStep).fadeOut(800, function() {
                        newStep++;
                        $("#step" + newStep).fadeIn(800);
                        $("#befaringHidden").show();
                    });
                }
            });
    }
    else {
        var valid = true;
        if(stepNum == 1) {
            if(postAdresse.length < 4 || !hasNumber(postAdresse)) {
                valid = false;
                
                $("#error1").html("Feil postnummer");
            }
        }
        
        if(stepNum == 2) {
            if(antallRom.length != 1) {
                valid = false;
                
                $("#error2").html("Du m\u00E5 angi antall rom");
            }
        }
        
        if(valid) {
            $(parentStep).fadeOut(800, function() {
                trackWizardStep(newStep);
                newStep++;
                $("#step" + newStep).fadeIn(800);    
            });
            
        }
    }

});

$('.befaring').focus(function() {
    if(!$(this).hasClass('haveFocused')) {
        $(this).addClass('haveFocused');
        $(this).val('');
    }
});

$('#wizardButton1').click(function() {
   $('.overlay').show();
   $('#wizardWrapper').fadeIn(800);
   $('html, body').animate({scrollTop:0}, 'slow');
   trackWizardStep(0);
});

$('#closeBefaringConfirmation').click(function() {
   $('#befaringConfirmationWrapper').hide(); 
});

$('#closeButton').click(function() {
   $('.overlay').fadeOut(800);
   $('#wizardWrapper').fadeOut(800);
   $('#befaringHidden').hide();
});

$('.closeButtonStep2').click(function() {
   $('.overlay').fadeOut(800);
   $('#wizardWrapper').fadeOut(800);
   $('#befaringHidden').hide();
});

$('.closeButtonStep3').click(function() {
   $('.overlay').fadeOut(800);
   $('#wizardWrapper').fadeOut(800);
   $('#befaringHidden').hide();
});

$('.closeButtonStep4').click(function() {
   $('.overlay').fadeOut(800);
   $('#wizardWrapper').fadeOut(800);
   $('#befaringHidden').hide();
});

$('#befaringHomepage').click(function() {
    var name = $('#name').val();
    var email = $('#email').val();
    var telephone = $('#phone').val();
    var address = $('#address').val();
    var postcode = $('#postcode').val();

    var valid = true;
    
    if(name == "Navn" || name == "") {
        valid = false;
        $('#name').css("border", "1px solid red");
    }
    else {
        $('#name').css("border", "none");
    }
    if(email == "E-post" || email == "") {
        valid = false;
        $('#email').css("border", "1px solid red");
    }
    else {
        $('#email').css("border", "none");
    }
    if(telephone == "Telefon" || telephone == "") {
        valid = false;
        $('#phone').css("border", "1px solid red");
    }
    else {
        $('#phone').css("border", "none");
    }
    if(address == "Adresse" || address == "") {
        valid = false;
        $('#address').css("border", "1px solid red");
    }
    else {
        $('#address').css("border", "none");
    }
    if(postcode.match(/^[0-9]{4}$/)) {
        $('#postcode').css("border", "none");
    }
    else {
        valid = false;
        $('#postcode').css("border", "1px solid red");
    }
    
    if(valid) {
        var submittedFrom = $('#submittedFrom').val();
        $.ajax({
            type: "POST",
            url: "forms/befaringsskjema.php",
            data: "submittedFrom=" + submittedFrom + "&name=" + name + "&email=" + email + "&telephone=" + telephone + "&address=" + address + "&postcode=" + postcode,
            success: function(data) {
                $('#befaringFields').hide();
                window.location.href = 'http://'+document.domain+'/takk-for-bestillingen/';
            }
        });
    }
    else {
        alert("Befaringsskjema inneholder feil, vennligst rett");
    }
});

$('#befaringWizard').click(function() {
    var name = $('#nameWizard').val();
    var email = $('#emailWizard').val();
    var telephone = $('#phoneWizard').val();
    var address = $('#addressWizard').val();
    var postcode = $('#postAdresse').val();

    var valid = true;
    
    if(name == "Navn") {
        valid = false;
        $('#nameWizard').css("border", "1px solid red");
    }
    else {
        $('#nameWizard').css("border", "none");
    }
    if(email == "E-post") {
        valid = false;
        $('#emailWizard').css("border", "1px solid red");
    }
    else {
        $('#emailWizard').css("border", "none");
    }
    if(telephone == "Telefon") {
        valid = false;
        $('#phoneWizard').css("border", "1px solid red");
    }
    else {
        $('#phoneWizard').css("border", "none");
    }
    if(address == "Adresse") {
        valid = false;
        $('#addressWizard').css("border", "1px solid red");
    }
    else {
        $('#addressWizard').css("border", "none");
    }
    if(postcode.match(/^[0-9]{4}$/)) {
        $('#postcode').css("border", "none");
    }
    else {
        valid = false;
        $('#postcode').css("border", "1px solid red");
    }
    
    if(valid) {
        var submittedFrom = $('#wizardSubmittedFrom').val();
        var leiepris = $('#leiepris').val();
        var antallRom = $('#antallRom').val();
        var postString = "checkedString=";
        $("input:checked").each(function() {
           var checkedID = $(this).attr("id");
           postString += checkedID + "-";
        });
        $.ajax({
            type: "POST",
            url: "forms/befaringsskjema.php",
            data: "submittedFrom=" + submittedFrom + "&name=" + name + "&email=" + email + "&telephone=" + telephone + "&address=" + address + "&postcode=" + postcode + "&" + postString + "&numOfRooms=" + antallRom + "&leiepris=" + leiepris,
            success: function(data) {
                $('#befaringFieldsWizard').hide();
                $('#befaringConfirmationForSidebarWizard').show();
                window.location.href = 'http://'+document.domain+'/takk-for-bestillingen-wizard/';
            }
        });
    }
});


$('.level1Faq').click(function() {
   var clickedID = $(this).attr("id");
   $('#' + clickedID + 'Holder').show();
   $('#' + clickedID + 'Holder').siblings().hide();
   
   $(this).siblings().css("border", "none");
   $(this).css("border-top", "solid 1px #dadada");
    $(this).css("border-left", "solid 1px #dadada");
    $(this).css("border-right", "solid 1px #dadada");
    $(this).css("border-bottom", "solid 1px #eeeeee");
});

$('.level2Holder h1').click(function() {
    if($(this).hasClass('up')) {
        $(this).removeClass('up').addClass('down');
        $(this).removeClass('downArrow').addClass('upArrow'); 
        $(this).next().slideDown('slow');
    }
    else {
        $(this).removeClass('down').addClass('up'); 
        $(this).next().slideUp('slow');
        $(this).removeClass('upArrow').addClass('downArrow'); 
    }
});

$('.level2Holder h2').click(function() {
    if($(this).hasClass('up')) {
        $(this).removeClass('up').addClass('down'); 
        $(this).next().slideDown('slow');
        $(this).removeClass('downArrow').addClass('upArrow'); 
    }
    else {
        $(this).removeClass('down').addClass('up'); 
        $(this).next().slideUp('slow');
        $(this).removeClass('upArrow').addClass('downArrow'); 
    }
});

var showDelay = 700;
var showTimer = null;

$('#facebookSharePopup').mouseover(function() {
    clearTimeout(showTimer);
    $(this).show(); 
});

$('#facebookSharePopup').live('mouseout', function() {
    if(showTimer) 
        clearTimeout(showTimer);
    showTimer = setTimeout(function() {
        $('#facebookSharePopup').hide(); 
    }, showDelay);
});

$('#facebookLink').mouseover(function() {
   $("#facebookSharePopup").show(); 
});

$('#facebookLink').mouseout(function() {
   $("#facebookSharePopup").hide(); 
});

function hasNumber(t){return /\d/.test(t);}

