//jQuery(window).load(function() {
//    jQuery('div#map_scroller_container').mCustomScrollbar(
//        'vertical', 400, 'easeOutCirc', 0, 52, 'yes', 'yes', 10
//    );
//
//    jQuery('div#joblist_scroller_container').mCustomScrollbar(
//        'vertical', 0, 'easeOutCirc', 1.55, 52, 'yes', 'yes', 10
//    );
//});

jQuery(document).ready(function() {

  
  
  jQuery.each(jQuery('.fancy_link'), function(key, trigger) {

    jQuery(trigger).click(function() {

      jQuery(trigger).fancybox({
        'hideOnOverlayClick': false,
        'centerOnScroll': true,
        'onComplete': function() {

          jQuery('#fancybox-content form').submit(function() {
                        
            jQuery.ajax({
              'type': jQuery(this).attr('method'),
              'cache': false,
              'url': jQuery(this).attr('action'),
              'data': jQuery(this).serializeArray(),
              'success': function(response) {

                if(response.success_msg) {
                  jQuery('#success').remove();

                  jQuery('<div></div>', {
                    'id': 'sucess'
                  })
                  .html(response.success_msg)
                  .insertBefore(jQuery('#fancybox-content form'));
                }

                if(response.error_fields) {
                  jQuery(this).reloadCaptcha(jQuery('#fancybox-content form'));

                  jQuery('#error').remove();

                  jQuery.each(response.error_fields, function(key, field) {
                    jQuery('label[for="contact_' + field + '"]').addClass('error');
                    jQuery('#contact_' + field).addClass('error');
                  });
                }

                if(response.error_msg) {

                  jQuery('<div></div>', {
                    'id': 'error'
                  })
                  .html(response.error_msg)
                  .insertBefore(jQuery('#fancybox-content form'));
                }
              }
            });

            return false;
          });
        }
      });

      return false;
    });
  });
   
  jQuery.each(jQuery('div.region'), function(key, region) {
    var region_id = jQuery(region).attr('id').split('_')[1];
       
    jQuery(region).mouseover(function() {
      jQuery(this).highlightRegionPointer();
    });

  });


   $('.city').mouseover(
        function () {
           $('#city_pointer').show();
        }
   );


 $('#city_list').mouseleave(function() {
  $('#city_pointer').hide();
 });


        
  jQuery('div#map_scroller_container').mCustomScrollbar(
    'vertical', 400, 'easeOutCirc', 0, 52, 'yes', 'yes', 10
    );

  jQuery('div#joblist_scroller_container').mCustomScrollbar(
    'vertical', 0, 'easeOutCirc', 1.55, 52, 'yes', 'yes', 10
    );
  jQuery('div#adlist_scroller_container').mCustomScrollbar(
    'vertical', 0, 'easeOutCirc', 1.55, 52, 'yes', 'yes', 10
    );
       
       
  jQuery.each(jQuery('ul.accordeon'), function(key, ul) {
       
    jQuery.each(jQuery(ul).children('li[class]'), function(key, li) {
      jQuery(li).addClass('header');
    });
       
    jQuery(ul).accordion({
      'active': false,
      'header': 'li.header'
    });
  });
    
  /**
     * Highlight provinces
     */   
  jQuery.each(jQuery('div.province'), function(key, province) {

    jQuery(province).hover(function() {
      jQuery(province).toggleClass('blue green');
    }, function() {
      jQuery(province).toggleClass('green blue');
    });
  });
    
  /**
     * Set city pointer
     */
  jQuery.each(jQuery('#city_list li'), function(key, city) {
        
    jQuery(city).mouseover(function() {
      jQuery('img#city_pointer').css({
        'top': $('#city_list_item'+key)[0].style.top,
        'left': $('#city_list_item'+key)[0].style.left
      });
      /*
      jQuery('img#city_pointer').css({
        'top': jQuery(this).css('top'),
        'left': jQuery(this).css('left')
      });
      */
    });
  });
});

jQuery.fn.highlightRegionPointer = function(region_id) {
   
  jQuery.each(jQuery('div.region_pointer'), function(key, pointer) {
    var action = jQuery(pointer).attr('id').split('_')[2] == region_id ? 'show' : 'hide';
        
    eval('jQuery(pointer).' + action + '();');
  });
}

jQuery.fn.reloadCaptcha = function(parent_el) {
  parent_el.find('input.captcha').val(null);
  parent_el.find('img.captcha').attr('src', '/captcha?r=' + Math.random() + '&reload=1');
}


function decryptCharcode(n,start,end,offset){
  n=n+offset;
  if(offset>0&&n>end){
    n=start+(n-end-1);
  }else if(offset<0&&n<start){
    n=end-(start-n-1);
  }
  return String.fromCharCode(n);
}


function decryptString(enc,offset){
  var dec="";
  var len=enc.length;
  for(var i=0;i<len;i++){
    var n=enc.charCodeAt(i);
    if(n>=0x2B&&n<=0x3A){
      dec+=decryptCharcode(n,0x2B,0x3A,offset);
    }else if(n>=0x40&&n<=0x5A){
      dec+=decryptCharcode(n,0x40,0x5A,offset);
    }else if(n>=0x61&&n<=0x7A){
      dec+=decryptCharcode(n,0x61,0x7A,offset);
    }else{
      dec+=enc.charAt(i);
    }
  }
return dec;
}
function linkTo_UnCryptMailto(s){
  location.href=decryptString(s,-2);
}
