jQuery(function () {

  var image1 = jQuery('#cityImage');
  if(image1[0]){
    var imageMapAreas = jQuery('#Image1Map area'),
        imagesForCity = jQuery('#imagesForCity').text().split(','),
        defaultSrc = image1.attr('src');
    for(var i = 0; i < imagesForCity.length; i++){
      imagesForCity[i] = '/css/gfx/' + imagesForCity[i];
      preLoadImage(imagesForCity[i]);
    }
    imageMapAreas.each(function(i){
      jQuery(this).hover(function(){
        image1.attr('src', imagesForCity[i] );
      }, function(){
        image1.attr('src', defaultSrc );
      });
    });
  }
  
  var solutionImageMap = jQuery('#solutionImageMap');
  if(solutionImageMap[0]){
    var solutionImageMapLinks = solutionImageMap.find('a');
    
    solutionImageMapLinks.each(function(){
      var link = jQuery(this),
          linkText = link.prev('div');
      var textPosition = calculateTextPlacement(link, linkText);
      linkText.css({left:textPosition.left, top: textPosition.top, display: 'none'});
    });
    solutionImageMapLinks.hover(function(){
      var link = jQuery(this),
          linkText = link.prev('div');
      link.addClass('on');
      linkText.css('display', 'block');
    }, function(){
      var link = jQuery(this),
          linkText = link.prev('div');
      link.removeClass('on');
      linkText.css('display', 'none');
    });
  }
  
  initContentRotation();
  placeRedDot();
});

function placeRedDot(){
  var redDot = jQuery('#redDot');
  
  if(redDot[0] && jQuery('#submenu')[0]){
    redDot.css('top', redDot.position().top + 23);
  }
}

function calculateTextPlacement(link, linkText){
  var textPlacement = linkText.attr('placement'),
      linkPosition = link.position();
  switch(parseInt(textPlacement)){
    case 2: //Right
      return {left: linkPosition.left + link.width() + 5, top:linkPosition.top - 1};
    case 3: //Bottom
      return {left: linkPosition.left - linkText.width() / 2 + link.width() / 2, top: linkPosition.top + linkText.height()};
    case 4: //Left
      return {left: linkPosition.left - linkText.width() - 5, top:linkPosition.top - 1};
    default: //Top
      return {left:linkPosition.left - linkText.width() / 2 + link.width() / 2, top: linkPosition.top - linkText.height(), display: 'none'};
  }
}


function preLoadImage(imageUrl, onLoad, onError, onAbort) {
  var image = new Image();
  if(onLoad){
    image.onload = onLoad;
  }
  if(onError){
    image.onerror = onError;
  }
  if(onAbort){
    image.onabort = onAbort;
  }
  image.src = imageUrl;
}


function initContentRotation(){
  var contentRotator = jQuery(".imageRotator");
  if(contentRotator[0] && contentRotator.children().length > 1){
    contentRotator.readyContentRotator();
  }
}

function initNewsletter(){
  jQuery("#subscribe").live('click', function () {
    var newsletterSubscribe = jQuery(this).closest("#newsletterSubscribe"),
        subscribeNameField = newsletterSubscribe.find('#subscribeName'),
        subscribeCompanyField = newsletterSubscribe.find('#subscribeCompany'),
        subscribeEmailField = newsletterSubscribe.find('#subscribeEmail'),
        subscribeName = subscribeNameField.val(),
        subscribeCompany = subscribeCompanyField.val(),
        subscribeEmail = subscribeEmailField.val(),
        error = false;
    
    if(String.isNullOrEmpty(subscribeName)){
      subscribeNameField.addClass('error');
      error = true;
    }else{
      subscribeNameField.removeClass('error');
    }
    if(String.isNullOrEmpty(subscribeCompany)){
      subscribeCompanyField.addClass('error');
      error = true;
    }else{
      subscribeCompanyField.removeClass('error');
    }
    if(String.isNullOrEmpty(subscribeEmail)){
      subscribeEmailField.addClass('error');
      error = true;
    }else{
      subscribeEmailField.removeClass('error');
    }
    if(!error){
      var form = jQuery('<form action="http://newsletter.teasolutions.dk/t/r/s/nhjukr/" method="post" id="subForm" style="display:none;"></form>');
      form.append(newsletterSubscribe).appendTo('body')[0].submit();
    }
    /*alert('YES ' + jQuery('#subscribeBranch').val() + ' - ' + jQuery('#subscribeCompany').val());
    jQuery.ajax({
      url: 'http://newsletter.teasolutions.dk/t/r/s/nhjukr/',
      data: { 'cm-name': jQuery("#subscribeName").val(),
              'cm-nhjukr-nhjukr': jQuery('#subscribeEmail').val(),
              'cm-fo-hkjdkr': jQuery('#subscribeBranch').val(),
              'cm-f-hkjdky': jQuery('#subscribeCompany').val()
            },
      async: false,
      type: 'POST',
      error: function(e){
        alert('error');
      }
    });
    alert('done');
    return false;*/
  });
}

initNewsletter();

