﻿         
          $.ajaxSetup({
              /* Disable caching of AJAX responses */
              cache: false
          });
          
          $(document).ready(function() {

              $("a[class='CourseLink']").click(function() {


                  // var jquery = " #Div1"; virker

                  var jquery = "";
                  jquery = this.href + " #arcanicTopMenuLinksTable";
                  var url = this.href;                    
                  
                  $("#result").load(jquery, function() {
                      
                      if ( $("#result").html().length > 0 && $.trim($("#result").html()) != 'No result') {                          
                          document.location = url;                          
                      }
                      else {
                          //alert($("#result").html());                          
                          document.location = '/_layouts/CourseCatalog/CourseLinkSuggestion.aspx?url=' + url;
                      }
                      //return false;
                  });
                  return false;
              });
          });



          function gup(name) {
              name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
              var regexS = "[\\?&]" + name + "=([^&#]*)";
              var regex = new RegExp(regexS);
              var results = regex.exec(window.location.href);
              if (results == null)
                  return "";
              else
                  return results[1];
          }

          function GetCourseCode(url) {
              try {
                  var regexS = "(.*)/(.*).aspx";
                  var regex = new RegExp(regexS);
                  var results = regex.exec(url);                 
                  if (results == null)
                      return "";
                  else
                      return results[2];
              } catch (err) {
                  //                                 txt = "There was an error on this page.\n\n";
                  //                                 txt += "Error description: " + err.description + "\n\n";
                  //                                 txt += "Click OK to continue.\n\n";
                  //                                 alert(txt);
                  return "";
                            }
            
          }

          function GetLang() {
               var lang = $('#arcanicTopMenuLogin tr:first td:nth-child(2) a').text();
               switch (lang) {
                   case 'English':
                       lang = "en-GB"
                       break;
                   default:
                       lang = "da"
               }
             
                return lang;
          }

          function GetTitle(courseCode) {

              var lang = GetLang();
               
              if (courseCode != '' && courseCode != null) {
                  
                  var xhr = $.ajax({
                      url: 'http://www.kurser.dtu.dk/Coursewebservice/Internal/GetTitle.aspx?courseCode='+courseCode+'&lang='+lang,
                      async: false,
                      success: function(data) { /*alert('ok');*/ },
                      error: function(request, textStatus, error) {
                          //alert(textStatus);
                          //alert(error);
                      }
                  });
                  //alert('statusText '+xhr.responseText);
                  return xhr.responseText;
              }
              return "";
          }
          //            alert('readyState '+xhr.readyState);
          //            alert('statusText '+xhr.statusText);
          //            alert('getResponseHeader '+xhr.getResponseHeader);




          $(function () {
              //if (gup("test") == 1) {
              if (true) {
                  $('.CourseLink').mouseover(function () {
                      if ($(this).attr('title') == null || $(this).attr('title') == "") {
                          
                          var title = GetTitle(GetCourseCode(this));                           
                          $(this).attr('title', title);
                      }
                  });
              }
          });

   

      
          
 
