$(document).ready(function() {
	
	addActiveTrailToMenu('.block-left_menu .menu', window.location.href);

	function addActiveTrailToMenu(menu, url) {
		jQuery(menu).children().each(function() {
			if (url == "http://www.aidsactioneurope.org/ru/poisk-chlenov/poisk-chlena"){
				var menuItem = jQuery(this).find('a:first').text().toLowerCase().replace(/ /g, '-').replace('члены', 'poisk-chlenov').replace('поиск-члена', 'poisk-chlenov');
			} else if (url == "http://www.aidsactioneurope.org/ru/poisk-chlenov/po-alfavitu"){
				var menuItem = jQuery(this).find('a:first').text().toLowerCase().replace(/ /g, '-').replace('члены', 'poisk-chlenov').replace('по-алфавиту', 'poisk-chlenov');
			} else {
				var menuItem = jQuery(this).find('a:first').text().toLowerCase().replace(/ /g, '-');
			}
            if (url.indexOf(menuItem) != -1) {
                  jQuery(this).addClass('active-trail');
                  jQuery(this).children().addClass('active-trail');
                  jQuery(this).children().addClass('active');
            }
		});
	}
	
	// rewrite rel="external" to target="_blank"
	if (!document.getElementsByTagName) return; 
	 var anchors = document.getElementsByTagName("a"); 
	 for (var i=0; i<anchors.length; i++) { 
	   var anchor = anchors[i]; 
	   if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external"){ 
	     anchor.target = "_blank"; 
	   }
	 } 

	//search form
	$('#HeaderSearch .form-text').each(function() {
		var default_value = this.value;
		$(this).focus(function() {
			if(this.value == default_value) {
				this.value = '';
			}
		});
		$(this).blur(function() {
			if(this.value == '') {
				this.value = default_value;
			}
		});
	});

	$('.faq-questions-right').css('height',$('.faq-questions-left').css('height'));

	// Publication display sorting functions
	// Sort by Upload Date (0)	
	$('.overview-upload-label').click(function(){
		changeClearinghouseSorting(0);
	});
	// Sort by author (1)	
	$('.overview-author-label').click(function(){
		changeClearinghouseSorting(1);
	});
	// Sort by publication year (2)	
	$('.overview-publicationyear-label').click(function(){
		changeClearinghouseSorting(2);
	});
	// Sort by title (3)	
	$('.overview-title-label').click(function(){
		changeClearinghouseSorting(3);
	});
	// Sort by downloads (4)	
	$('.overview-downloads-label').click(function(){
		changeClearinghouseSorting(4);
	});
	// Sort by language (5)	
	$('.overview-language-label').click(function(){
		changeClearinghouseSorting(5);
	});
	
	// set arrows on clearinghouse overview pages sorting
	getParams = getQueryParams(document.location.search);
	
	switch (getParams['sort_by']){
		case 'created':
			$('.overview-upload-label').css('background','url("/sites/all/themes/aae/images/aae/item_bullet_active.gif") 0% 50% no-repeat');
			break;
		case 'field_publication_author_value':
			$('.overview-author-label').css('background','url("/sites/all/themes/aae/images/aae/item_bullet_active.gif") 0% 50% no-repeat');
			break;
		case 'delta':
			$('.overview-language-label').css('background','url("/sites/all/themes/aae/images/aae/item_bullet_active.gif") 0% 50% no-repeat');
			break;
		case 'field_publication_year_value':
			$('.overview-publicationyear-label').css('background','url("/sites/all/themes/aae/images/aae/item_bullet_active.gif") 0% 50% no-repeat');
			break;
		case 'title':
			$('.overview-title-label').css('background','url("/sites/all/themes/aae/images/aae/item_bullet_active.gif") 0% 50% no-repeat');
			break;
		case 'field_publication_total_dl_value':
			$('.overview-downloads-label').css('background','url("/sites/all/themes/aae/images/aae/item_bullet_active.gif") 0% 50% no-repeat');
			break;
	}
	
	// Membership agreement and partnership agreement check
	$('#agree-submit').click(function(){
		if (($("input[name='agree-statements']:checked").val() == "1")){
			if (($("input[name='agree-inclusion']:checked").val() == "1")) {
				
				if (window.location.href.indexOf("ru/") != -1)
				{
					if(window.location.href.indexOf("poisk-chlenov/") != -1)
					{
						window.location = "../informatsiya-o-moyei-organizatsii/redaktirovat?destination=poisk-chlenov/informatsiya-o-moyei-organizatsii/redaktirovat";
//						window.location = "../../user/register";
					}else{
						window.location = "../informatsiya-o-moyei-organizatsii/redaktirovat?destination=partnery/informatsiya-o-moyei-organizatsii/redaktirovat";
//						window.location = "../../user/register";
					}
				} else {
					if(window.location.href.indexOf("members/") != -1)
					{
						window.location = "../my-profile/edit?destination=members/my-profile/edit";
//						window.location = "../../user/register";
					} else {
						window.location = "../my-profile/edit?destination=partners/my-profile/edit";
//						window.location = "../../user/register";
					}
				}
			} else {
				$('.agreement-error').show();
			}
		} else {
			$('.agreement-error').show();
		}
	});
	
	// redirect on country-dropdown selection
	$('#country-dropdown-list').change(function(){ 
		if ($('select#country-dropdown-list option:selected').val() != 'choose')
		{
			window.location = ($('select#country-dropdown-list option:selected').val()); 
		}
	});
	
	// disable clearinghouse menu headers (topics, regions, target groups)
	$('a#dhtml_menu-2844').click(function(){
		return false;
	});
	$('a#dhtml_menu-2837').click(function(){
		return false;
	});
	$('a#dhtml_menu-2870').click(function(){
		return false;
	});
	
	// add fieldset to clearinghouse search
	$('#views-exposed-form-clearinghouse-clearinghouse-search .views-widget-filter-keys').after('<div id="advanced-search-button">Advanced search</div>');
	
	var qp = getQueryParams(document.location.search);
	var showAdvancedSearch = false;
	if (qp['field_publication_author_value'] != undefined && qp['field_publication_author_value'] != "" ) { showAdvancedSearch= true; }
	if (qp['field_publication_year_value'] != undefined && qp['field_publication_year_value'] != "") { showAdvancedSearch= true; }
	if (qp['field_publication_regions_value[]'] != undefined) { showAdvancedSearch= true; }
	if (qp['field_publication_target_groups_value[]'] != undefined) { showAdvancedSearch= true; }
	if (qp['field_publication_topics_value[]'] != undefined) { showAdvancedSearch= true; }
	if (qp['field_publication_material_value[]'] != undefined) { showAdvancedSearch= true; }
	
	if (showAdvancedSearch == false){
		$('#views-exposed-form-clearinghouse-clearinghouse-search .views-widget-filter-field_publication_author_value').hide();
		$('#views-exposed-form-clearinghouse-clearinghouse-search .views-widget-filter-field_publication_year_value').hide();
		$('#views-exposed-form-clearinghouse-clearinghouse-search .views-widget-filter-field_publication_regions_value').hide();
		$('#views-exposed-form-clearinghouse-clearinghouse-search .views-widget-filter-field_publication_target_groups_value').hide();
		$('#views-exposed-form-clearinghouse-clearinghouse-search .views-widget-filter-field_publication_topics_value').hide();
		$('#views-exposed-form-clearinghouse-clearinghouse-search .views-widget-filter-field_publication_material_value').hide();
	}	
	
	$('#views-exposed-form-clearinghouse-clearinghouse-search #advanced-search-button').live('click', function(){
		$('#views-exposed-form-clearinghouse-clearinghouse-search .views-widget-filter-field_publication_author_value').slideToggle('fast', 'linear');
		$('#views-exposed-form-clearinghouse-clearinghouse-search .views-widget-filter-field_publication_year_value').slideToggle('fast', 'linear');
		$('#views-exposed-form-clearinghouse-clearinghouse-search .views-widget-filter-field_publication_regions_value').slideToggle('fast', 'linear');
		$('#views-exposed-form-clearinghouse-clearinghouse-search .views-widget-filter-field_publication_target_groups_value').slideToggle('fast', 'linear');
		$('#views-exposed-form-clearinghouse-clearinghouse-search .views-widget-filter-field_publication_topics_value').slideToggle('fast', 'linear');
		$('#views-exposed-form-clearinghouse-clearinghouse-search .views-widget-filter-field_publication_material_value').slideToggle('fast', 'linear');
	});
	
	// set publication status
	$('#edit-field-publication-status-value').change(function(){
		if ($('select#edit-field-publication-status-value option:selected').val() == 'ACTIVE'){
			$('#edit-status').attr('checked', true);
		} else {
			$('#edit-status').attr('checked', false);
		}
		
	});
});

// get the query parameters
function getQueryParams(qs) {
    qs = qs.split("+").join(" ");
    var params = {},
        tokens,
        re = /[?&]?([^=]+)=([^&]*)/g;

    while (tokens = re.exec(qs)) {
        params[decodeURIComponent(tokens[1])]
            = decodeURIComponent(tokens[2]);
    }

    return params;
}

// change the sorting
function changeClearinghouseSorting(sortBy){
	var currentSort = getCurrentSortBy();
	var sortDirection = getCurrentSortDirection();
	
	$('select#edit-sort-by option').eq(sortBy).attr('selected','selected');
	if (sortDirection == 1 && currentSort == sortBy){
		$('select#edit-sort-order option').eq(0).attr('selected','selected');
		sortDirection = 0;
		currentSort = sortBy;
		console.log('sortDirection: '+sortDirection);
	} else {
		$('select#edit-sort-order option').eq(1).attr('selected','selected');
		sortDirection = 1;
		currentSort = sortBy;
		console.log('sortDirection: '+sortDirection);
	}
	setTimeout("$('#views-exposed-form-clearinghouse-latest-added-items').submit();",300);
}

function getCurrentSortBy(){
	var sortByValue = 0;
	var getParams = getQueryParams(document.location.search);
	
	switch (getParams['sort_by']){
	case 'created':
		sortByValue = 0;
		break;
	case 'field_publication_author_value':
		sortByValue = 1;
		break;
	case 'field_publication_year_value':
		sortByValue = 2;
		break;
	case 'title':
		sortByValue = 3;
		break;
	case 'field_publication_total_dl_value':
		sortByValue = 4;
		break;
	case 'delta':
		sortByValue = 5;
		break;
	}
	return sortByValue;
}

function getCurrentSortDirection(){
	var sortDirectionValue = 0;
	var getParams = getQueryParams(document.location.search);
	
	switch (getParams['sort_order']){
	case 'ASC':
		sortDirectionValue = 0;
		break;
	case 'DESC':
		sortDirectionValue = 1;
		break;
	}
	return sortDirectionValue;
}

/**
 * Positions the node reference popup and starts a search
 */
Drupal.jsAC.prototype.populatePopup = function () {
  // Show popup
  if (this.popup) {
    $(this.popup).remove();
  };
  this.selected = false;
  this.popup = document.createElement('div');
  this.popup.id = 'autocomplete';
  this.popup.owner = this;
  var inputPosition = $(this.input).position();
  var inputWrapperPosition = $('div#'+$(this.input).attr('id')+'-wrapper').position();
  $(this.popup).css({
    marginTop: this.input.offsetHeight +'px',
    marginLeft: (inputPosition.left-inputWrapperPosition.left)+'px',
    width: (this.input.offsetWidth - 4) +'px',
    display: 'none'
  });
  $(this.input).before(this.popup);

  // Do search
  this.db.owner = this;
  this.db.search(this.input.value);
};

