    $(document).ready(function() {
    var browser = jQuery.browser;

        jQuery.fn.tt =  function(obj) {
      $(this).tooltip({
         track: obj.track, //
         delay: 0,
         showURL: false,
         showBody: '-!-',
         extraClass: obj.cl, //
         top: 10,
         left: obj.left, //
         id: 'tooltip',
         fade: 100});
      }
       $('.divstyle input').tt({track: true, cl: 'tooltip'}); // tooltips på "minside"
       $('#resultater .Tips1').tt({track: true, cl: 'tooltip'}); // tooltips på testresultater
       $('#nopw').tt({ track: true}); // tooltip på "glemt kodeord"

       $('#resultater .mover').tooltip({
       track: true,
       extraClass: "tooltipPicture",
       delay: 0,
       top: -105,
       showURL: false,
       id: 'tooltip2',
       bodyHandler: function() {
       return $('<img/>').attr({
       'src': this.rel});} });


    $(function(document) {
     $('a[href*=#TestResultTable]').click(function() {
     var targetOffset =  $(this.hash).offset().top;
     $('html,body').animate({scrollTop: targetOffset}, 500);
     return false; })});

    var $browser = jQuery.browser;
        var maON = 0;
    var loader = jQuery('<div id="loader"><img src="'+TAENK_URL_ABS+'img/ajax-loader.gif" alt="loading..." /></div>')
        .css({position: "fixed", top: "50%", left: "50%", 'z-index': 10000})
        .appendTo("body")
        .hide();
    var opacityoverlay = jQuery("#cboxOverlay");
        $(document).ajaxStart(function() {
        loader.show();
        opacityoverlay.css({'opacity': "0.4",'display':"block"});
      }).ajaxStop(function() {
        loader.hide();
        opacityoverlay.css({'opacity': "1", 'display':"none"});
       // $("#dump").text(e);
      });

     // save();
      validateForm(".divstyle input");
     // checkforMA();
    var modalbox = jQuery('<div id="outBox"></div>')
        .css({position: "fixed", top: "20%", left: "40%", 'z-index': 900, 'border': "2px solid #619b14", 'background': "white", 'width': "400px"})
        .appendTo("body")
        .hide();
    var opaBody = jQuery('body');

        function loadscreen() {
    URL = "";
    if (TAENK_URL_ABS.indexOf("taenk") >0) {URL = "https://www.survey-xact.dk/LinkCollector?key=VKMM4ADK3K9P";}
    if (TAENK_URL_ABS.indexOf("dv.t") >0) {URL = "https://www.survey-xact.dk/LinkCollector?key=VKMM4ADK3K9P";}
    if (TAENK_URL_ABS.indexOf("forbrugerraadet") >0) {URL = "https://www.survey-xact.dk/LinkCollector?key=SUMMDEAN959N";}
        $.fn.colorbox({
            open: true,
            href: URL,
            iframe: true,
            transition: "elastic",
            overlayClose: true,
            close: 'Luk',
            opacity: 0.4,
            title: 'Tænk / Forbrugerrådet survey',
            width: 470,
            height: 680

        });
        return false;
    }

    // denne funktionalitet der kommer hører til APSIS nyhedsbrevet
    // og omhandler H.H.V. SOAP og AJAX

    // her starter en propagater som ser om email knappen findes og hvis ja, binder click eventet til den
    $("#EmailSubmit").live("click" ,function () {
    // hvad gør vi når der klikkes på email knappen?
        if($("#EmailReq").val().isValidEmail() ) {
            // hvis email validerer sker flg.
            var URL = TAENK_URL_ABS;
            URL +="?AjaxID=lookForEmailOnMailingList";
            URL +="&strEmail="+$("#EmailReq").val();
            URL +="&EmailPWD=";
            if($("#EmailPassword").val() =="" && $("#reservedForPassword").css("display")=="block"){URL +="REQ";}
            if($("#EmailPassword").val() =="" && $("#reservedForPassword").css("display")=="none"){URL +="NEW_PROFILE";}
            if($("#EmailPassword").val() !=""){URL +=$("#EmailPassword").val();}

            $.ajax({
            url : URL,
            type : 'POST',
            dataType: 'html',
            contentType: "text/html; charset=iso-8859-1",
              success : function(data) {
                if(data.length >=3){

                  loadscreen2(repstr(data));
                  setTimeout("$.fn.colorbox.resize();",1200);
                  $("#luk_box").live("click" ,function () {
                    modalbox.html(NULL);
                    modalbox.hide();
                  });
                }
              }
            });
        } else
          if(!$("#EmailReq").val().isValidEmail()){
              loadscreen2(repstr("FEJLIINDTASTNINGAFEMAIL"));
              }
    });

    $("#EmailReq").live("keyup", function () {
           var URL = TAENK_URL_ABS;
           URL +="?AjaxID=lookForEmailOnMailingList";
           URL += "&strEmail="+ $("#EmailReq").val();
           URL += "&EmailPWD=dummie";

           if($("#EmailReq").val().isValidEmail() && $("#reservedForPassword").css("display")=="none") {
             $.ajax({
             url : URL,
             type : 'POST',
             dataType: 'html',
             success : function(data) {
                 if(data.length ==9){
                    // hvis vi modtager et 9 cifret apsis medlems id, skal kodeords kassen vises
                 $("#reservedForPassword").slideDown("fast");}
                }
            });

            } else
                if(!$("#EmailReq").val().isValidEmail() && $("#reservedForPassword").css("display")=="block") {
                $("#reservedForPassword").slideUp("slow");
                $("#EmailPassword").val("");
            }

        });

//    $().bind('keyup', function(e){if(e.which == 221 && TAENK_URL_ABS.indexOf("udv") >0) { loadscreen();} });


        function loadscreen2(data) {
        $.fn.colorbox({
            open: true,
            html: data,
            scrolling: false,
            iframe: false,
            transition: "elastic",
            overlayClose: true,
            close: 'Luk',
            opacity: 0.4,
            title: 'Tænk / Forbrugerrådet nyhedsbrev',
            width: (data.indexOf("small_msg") > 0 ? 440 : 480),
            height:(data.indexOf("small_msg") > 0 ? 160 : 620)
            });
        }

  // Survey tændes efter 3. kilk //
  //  var isCookie = readCookie("survey_"+TAENK_URL_ABS);
  //  if(!isCookie){createCookie("survey_"+TAENK_URL_ABS, "0", 30) ;} else {createCookie("survey_"+TAENK_URL_ABS, parseInt(isCookie)+1, 30);}
  //  if(isCookie=="3"){loadscreen();}


      $(document).bind('cbox_complete', function(){
          validateForm(".divstyle input");
          $("#cboxContent input").tooltip({
             track: true,
             delay: 0,
             showURL: false,
             showBody: '-!-',
             top: 10,
             id: 'tooltip',
             fade: 100});
      });

  //  function save(){
      $("#news_submit_button").live("click" ,function () {

      var HTMLformat = $('[name=strFormat]:checked').val();
      var URL ="?AjaxID=insertIntoMailingList";
      var groups =",";
      var segment =",";
        $(".divstyle input").each(function(){

        if((this.type =="checkbox" || this.type =="radio") && this.name =="GroupIDs" && this.checked ==true) {groups +=this.value+","}
        if((this.type =="checkbox" || this.type =="radio")&& this.name =="emne" && this.checked ==true) {segment +=this.value+","}
                 });
          URL +="&pf_SubscriberName="+$("#strName").val()+"&pf_Email="+$("#strEmail").val()+"&pf_SubscriberPassword="+$("#strPassword").val();
          URL +="&pf_AttributeKeyId1=23673&pf_DemographicField1="+$("#DD1").val();//add1
          URL +="&pf_AttributeKeyId2=23674&pf_DemographicField2="+$("#DD2").val();//add2
          URL +="&pf_AttributeKeyId3=23675&pf_DemographicField3="+$("#DD3").val();//postnr
          URL +="&pf_AttributeKeyId4=23676&pf_DemographicField4="+$("#DD4").val();//by
          URL +="&pf_AttributeKeyId5=23677&pf_DemographicField5="+$("#DD5").val();//køn
          URL +="&pf_AttributeKeyId6=23678&pf_DemographicField6="+$("#DD6").val();//alder
          URL +="&pf_AttributeKeyId7=23691&pf_DemographicField7="+$("#DD7").val();//user type i.e. 1,2,99
          URL +="&pf_AttributeKeyId8=23692&pf_DemographicField8="+groups;//groups
          URL +="&pf_AttributeKeyId9=23772&pf_DemographicField9="+segment;//segment
          URL +="&pf_AttributeKeyId10=23877&pf_DemographicField10="+$("#DD10").val();// medlems nummer
          URL +="&pf_AttributeKeyId11=23878&pf_DemographicField11="+$("#DD11").val();// int medlems nummer
          URL +="&pf_AttributeKeyId12=23879&pf_DemographicField12="+$("#DD12").val();// expire
          URL +="&pf_AttributeKeyId13=23901&pf_DemographicField13="+$("#DD13").val();// telefon
          URL +="&pf_AttributeKeyId15=23903&pf_DemographicField15="+$("#DD15").val();// MA navn
          URL +="&pf_AttributeKeyId16=25263&pf_DemographicField16="+$("#DD16").val();// Ma alder
          URL +="&pf_AttributeKeyId17=25264&pf_DemographicField17="+$("#DD17").val();// MA køn
          URL +="&pf_AttributeKeyId18=25281&pf_DemographicField18="+$("#DD18").val();// MA mobil
          URL +="&c_email="+$("#c_email").val(); // curent email (checker for ændringer)
          URL +="&c_username="+$("#c_username").val(); // curent username (checker for ændringer)
          URL +="&brugernavn="+$("#brugernavn").val();

          URL +="&pf_DeliveryFormat="+HTMLformat;
          URL +="&Submit=Tilmeld";
          URL +="&pf_FormType=OptOutList";
          URL +="&pf_OptInMethod=DoubleOptInMethod";
          URL +="&pf_CounterDemogrFields=16";
          URL +="&pf_CounterMailinglists=1";
          URL +="&pf_AccountId=6167";
          URL +="&pf_ListById=1";
          URL +="&pf_Version=2";
          URL +="&pf_CharSet=ISO-8859-1";
          URL +="&pf_MailinglistName1=213978";

        // her checkes for markedsagent check
      // valideringen vil ske uden om jq.validator da den kun kan validere hvis det er tale om en RIGTIG form
      //var v = $(".divstyle input").valid();

      if($(".divstyle input").valid()){
        $.ajax({
          url: TAENK_URL_ABS+URL,
          type: 'GET',
          //data: $('#NewsletterForm').serialize(),
          datatype: 'html',
          success: function(data) {
          $("#cboxLoadedContent").html(repstr(data));
          $("#mypageBesked").html(repstr(data));
          $("#mypageBesked").show("normal");
          $.fn.colorbox.resize();
          }});
      }


              });
             // }

      $("#news_delete_button").live("click" ,function () {
      // her sletter vi profil :( det vil vi i grunden ikke ha at de gør
      var answer = confirm("Vil du ikke længere have vores nyhedsbrev?");
      if(answer){
            var URL ="?AjaxID=insertIntoMailingList";
            URL +="&pf_SubscriberName="+$("#strName").val()+"&pf_Email="+$("#strEmail").val()+"&pf_SubscriberPassword="+$("#strPassword").val()+"&UnSubmit=Afmelding";
            URL +="&pf_FormType=OptOutList";
            URL +="&pf_OptInMethod=DoubleOptInMethod";
            URL +="&pf_CounterDemogrFields=16";
            URL +="&pf_CounterMailinglists=1";
            URL +="&pf_AccountId=6167";
            URL +="&pf_ListById=1";
            URL +="&pf_Version=2";
            URL +="&pf_CharSet=ISO-8859-1";
            URL +="&pf_MailinglistName1=213978";
                $.get( URL , function(data) {
                    $("#cboxLoadedContent").html(repstr(data));
                    $.fn.colorbox.resize();
                    });


      }
      else{
      return false;}
      });

    jQuery.fn.valid = function() {
      var validater = new Array();
      var type ='';
      var length = 0;
      var failed = 0;
      var globalfailed = 0;
      var radio = 0;
            this.each(function(num){
        if(this.className.indexOf("validate") >-1 && this.className.indexOf("noval") <= 1){
          validater = this.className.split(",");
        // her skal vi finde ud af hvad valideringen skal udføre
        

          for( a = 0 ; a < validater.length ; a++ ) {

          if (validater[a].indexOf("type") >-1){

              type = validater[a].split(":");
              type = type[1].trim();
              
              }
              
          }

          // hvis der er tale om radio knapper, skal de valideres
          if(type=="radio"){
          var navn = this.name;
          radio = ($("input[name='emne']:checked").length);
         }

          
          for( a = 0 ; a < validater.length ; a++ ) {

          if (validater[a].indexOf("length") >-1){

              length = validater[a].split(":");
              length = length[1].trim();
              }

          }
          if(length){(browser.mozilla?null:null);
          if(this.value.length < length){globalfailed =1;failed=1;(browser.mozilla?null:null);
          }
          }
          if(type=="email"){(browser.mozilla?null:null);
          if(!this.value.isValidEmail()){globalfailed =1;failed=1;(browser.mozilla?null:null);
          }
          }
          else if(type=="number"){(browser.mozilla?null:null);
          if(isNaN(this.value)){globalfailed = 1;failed=1;(browser.mozilla?null:null);
          }
          }

          else if(type=="radio"){(browser.mozilla?null:null);
          if(radio==0){globalfailed = 1;failed=1;
          }
          }

          if (failed == 1) {(this.type=="radio"?$(this).parent().addClass("error"):$(this).addClass("error"));(browser.mozilla?null:null);
          }
          else if (failed ==0) {(this.type=="radio"?$(this).parent().removeClass("error"):$(this).removeClass("error"));(browser.mozilla?null:null);
          }

        }
        length ='';
        type = '';
        failed = 0;
        });
       // console.log(radio);
       if(globalfailed ==0){return true;} else {return false;}
//        return globalfailed;
    }

    function validateForm(selector){
        $(selector).bind("keyup", function(){
        $(selector).valid();
    });
     }

    $("#GID1005").live("click", function(){
        if(this.checked){

            $("#markedsagent").toggle("normal");
            $("#DD15").removeClass("noval");
            $("#DD16").removeClass("noval");
            $("#DD18").removeClass("noval");
            $("#DIV1").removeClass("hiddenelement");
            $("#DIV2").removeClass("hiddenelement");
            $("#DIV3").removeClass("hiddenelement");
            $("#DIV4").removeClass("hiddenelement");
            $("#DD15").val("");
            $("#DD16").val("");
            $("#DD17 option[value=0]").removeAttr('selected');
            $("#DD18").val("");
            setTimeout("$.fn.colorbox.resize();",800);
            } else {

            $("#markedsagent").toggle("normal");
            $("#DD15").addClass("noval");
            $("#DD16").addClass("noval");
            $("#DD18").addClass("noval");
            $("#DIV1").addClass("hiddenelement");
            $("#DIV2").addClass("hiddenelement");
            $("#DIV3").addClass("hiddenelement");
            $("#DIV4").addClass("hiddenelement");
            
            setTimeout("$.fn.colorbox.resize();",800);
            }
    });


    jQuery.fn.explore = function() {

        var element = this;
        $().bind('click', function(a) {
        console.log(element);console.log(a.target);
        });
        }
    //$('body').explore();
    // remember element.draggable()
});