jQuery(document).ready(function(e) {

    adjustSize();


	/* menu */
    jQuery('#menu ul').superfish({
        hoverClass: 'sfHover' 
    });

    

    /* home page */
    var homeInfo = jQuery('#block-home-info');
    if (jQuery(homeInfo).length > 0) {
    	jQuery(homeInfo).hide();
    	var moreText = 'Learn more';
    	if (current_lang == 'ru') {
    		moreText = 'Подробнее';
    	}
    	jQuery('.block-home.block-text').append('<p><a href="#" id="learn-more">' + moreText + '</a></p>');
    	jQuery('#learn-more').bind('click',function(e){
    		jQuery('#learn-more').hide();
    		jQuery(homeInfo).show();
    		return false;
    	});
    }

    
    /* tooltips */
    jQuery(".agency-mark").each(function(i){
    	var tooltipText = jQuery(this).attr('rel'); 
    	jQuery(this).simpletip({
    		content: tooltipText,
    		fixed: false,
    		hideEffect: 'hide'
    	}); 
    }); 
    
    
    /* images */
    var colorboxOptions = {
    	maxWidth: 		'90%',
    	maxHeight: 		'90%',
    	scalePhotos: 	true,
    	slideshow: 		true,
    	slideshowAuto: 	false,
    	current:		function(){
    		if (current_lang == 'ru') {return 'Фото {current} из {total}';}
    		else {return 'Image {current} of {total}';} 
    	},
    	slideshowStart:	function(){
    		if (current_lang == 'ru') {return 'запустить слайд-шоу';}
    		else {return 'start slideshow';} 
    	},
    	slideshowStop:	function(){
    		if (current_lang == 'ru') {return 'остановить слайд-шоу';}
    		else {return 'stop slideshow';} 
    	}    	    	
    };
    jQuery("a[rel='gallery']").colorbox(colorboxOptions);
    jQuery("a.popup-video").colorbox({iframe:true, innerWidth:380, innerHeight:310});
    jQuery("a.popup-map").colorbox({iframe:true, innerWidth:675, innerHeight:445});
    jQuery("a.popup-calendar").colorbox({iframe:true, innerWidth:780, innerHeight:340});
    jQuery("a.popup-video-wm").colorbox({iframe:true, innerWidth:680, innerHeight:590});
    
    
    /* ie6 - form fix */
    if(jQuery.browser.msie && jQuery.browser.version=="6.0") {
    	jQuery('input[type="text"]').addClass('input-type-text');
    	jQuery('.setion-page.entry h1:first-child').addClass('first-child');
    	jQuery('.setion-page.entry h2:first-child').addClass('first-child');
    	jQuery('.setion-page.entry h3:first-child').addClass('first-child');
    	jQuery('.setion-page.entry h4:first-child').addClass('first-child');
    	jQuery('.setion-page.entry ul:first-child').addClass('first-child');
    	jQuery('.setion-page.entry ol:first-child').addClass('first-child');

        jQuery('#menu li').hover(
            function() {$(this).addClass('hover');},
            function() {$(this).removeClass('hover');}
        );

    }    
    
    
    /* chat */
    //setTimeout(function() { hideOlarkLinks(); }, 1);
    
    
    /* blog search */
    if (current_lang == 'ru') {
	    var searchBlog = jQuery('#searchform');
	    if (searchBlog.length > 0) {
	    	jQuery('#searchsubmit').attr('value','Поиск');
		}
    }
    
    
    /* checkout */
    jQuery('.selectable input[type="checkbox"]').click(function(e){
            var itemContainer = jQuery('#' + jQuery(this).attr('rel'));
            if (jQuery(this).fieldValue() > 0) {
                    itemContainer.addClass('selected');
            }
            else {
                    itemContainer.removeClass('selected');
            }
            e.stopPropagation();
    });

    jQuery('.selectable li').click(function(){
            var checkbox = jQuery(this).find('input[type="checkbox"]');
            if (checkbox.attr('checked')) {
                    jQuery(this).removeClass('selected');
                    checkbox.attr('checked','');
            }
            else {
                    jQuery(this).addClass('selected');
                    checkbox.attr('checked','checked');
            }
    });

    jQuery('.selectable input[type="checkbox"]').each(function(e){
        var itemContainer = jQuery('#' + jQuery(this).attr('rel'));
        if (jQuery(this).attr('checked')) {
            itemContainer.addClass('selected');
        }
        else {
            itemContainer.removeClass('selected');
        }
    });
    
    	
	
});


jQuery.fn.hoverClass = function(c) {
    return this.each(function(){
    	jQuery(this).hover( 
                function() {
                	jQuery(this).addClass(c);
                },
                function() {
                	jQuery(this).removeClass(c);
                }
          );
    });
};    



function showSameFlats() {
	var obj = document.getElementById('same_flats');
	var obj1 = document.getElementById('same_flat_pointer');
	if (obj.style.display=='') {
		obj.style.display = 'none';
		obj1.className = 'collapsed';
	} else {
		obj.style.display = '';
		obj1.className = '';
	}
}
function addToFavorites(id) {
   var value = getCookieValue();
   if (value!='') {
   	 var favoriteArray = value.split(',');
   	 var notFind = true;
   	  for (var i=0; i<favoriteArray.length; i++) {
   	  	if (favoriteArray[i]==id) {
   	  		notFind = false;	
   	  		break;
   	  	}
   	  }
   	  if (notFind) {
   	  	value= value+ "," + id;
   	  } 
   } else {
   	  value=id;
   }
   document.cookie = "ga_favorites=" + value + ";path=/";
   refreshFavorites();
   refreshRemove(id);
}

function removeFromFavorites(id) {
   var value = getCookieValue();
   if (value!='') {
   	 var favoriteArray = value.split(',');
   	 var first = true;
   	 value = '';
   	  for (var i=0; i<favoriteArray.length; i++) {
   	  	if (favoriteArray[i]!=id) {
   	  		if (first) {
   	  			value = value + favoriteArray[i];
   	  			first = false;
   	  		} else {
   	  			value = value + ',' + favoriteArray[i];
   	  		}
   	  	}
   	  }
   } 
   document.cookie = "ga_favorites=" + value + ";path=/";
   refreshFavorites();
   refreshRemove(id);
}

function removeFromFavoritesExt(id) {
	jQuery('#item-flat-' + id).slideUp();
	removeFromFavorites(id);
}

function refreshRemove(id) {
	var wRemove 	= jQuery('#watch-remove');
	var wRemove1 	= jQuery('#watch-remove-extra');
	var wAdd 		= jQuery('#watch-add');
	var wAdd1 		= jQuery('#watch-add-extra');
	var value = getCookieValue();
	var find = false;
   	if (value!='') {
   	 var favoriteArray = value.split(',');
   	  for (var i=0; i<favoriteArray.length; i++) {
   	  	if (favoriteArray[i]==id) {
   	  		find = true;	
   	  		break;
   	  	}
   	  }
   	}
   	if (find) {
   		wRemove.fadeIn();
   		wRemove1.fadeIn();
   		wAdd.hide();
   		wAdd1.hide();
   	} else {
   		wRemove.hide();
   		wRemove1.hide();
   		wAdd.fadeIn();
   		wAdd1.fadeIn();   		
   	}   	
}





/* legacy */

function getEmailAddress(lang) {
	var _email = 'info@glamourapartments.com';
	var _subject;
	if (lang == 'en') {
		_subject = 'Message from site glamourapartments.com';
	}
	else {
		_subject = 'Сообщение с сайта glamourapartments.com';
	}
	document.write('<a href="mailto:' + _email + '?Subject=' + _subject + '">' + _email + '</a>');
}

function email_ru() {
	getEmailAddress('ru');
}

function email_en() {
	getEmailAddress('en');
}



function hideOlarkLinks() {

	if (jQuery("#habla_expanded_div>div:last").length != 0) {
		jQuery("#habla_expanded_div>div:last").hide();
	}
	else {
		setTimeout(function() { hideOlarkLinks(); }, 1);
	}
}


function adjustSize() {


	/* menu font size */
	var menuToggleWidth = 1160;
	if (jQuery(window).width() < menuToggleWidth) {
		jQuery('body').addClass('compact');
	}
	jQuery(window).bind('resize',function(){
		if (jQuery(window).width() < menuToggleWidth) {
			jQuery('body').addClass('compact');
		}
		else {
			jQuery('body').removeClass('compact');
		}
	});


	/* catalog layout */
	var catalogToggleWidth = 900;
	if (jQuery(window).width() < catalogToggleWidth) {
		jQuery('ul.results').addClass('results-compact');
		jQuery('ul#special-offers').addClass('special-offers-compact');
	}
	jQuery(window).bind('resize',function(){
		if (jQuery(window).width() < catalogToggleWidth) {
			jQuery('ul.results').addClass('results-compact');
			jQuery('ul#special-offers').addClass('special-offers-compact');
		}
		else {
			jQuery('ul.results').removeClass('results-compact');
			jQuery('ul#special-offers').removeClass('special-offers-compact');
		}
	});	    

}