/*
	Author: Andrew Saponenko (Zombie)
	Email: roguevoo@gmail.com
	License: Free for All
*/

function isSet(val){
	return ( val && val !== undefined && val !== 0 && val !== null );
}

function isString(str){
	return ( isSet(str) && typeof(str) === 'string' );
}

function isObject(obj){
	return ( isSet(obj) &&  typeof(obj) === 'object' );
}

function isArray(arr){
	return isObject(arr);
}

function isNumber(num){
	return ( isSet(num) && typeof(num) === 'number' );
}

function isFunction(func){
	return ( isSet(func) && typeof(funct) === 'function' );
}

//////////////////////////////////
var fadeMin = 0.75;
var fadeMax = 1.0;
var fadeSpeed = 200;

jQuery.fn.extend({
	switchClass: function(className){
		if( className && jQuerytype(className) === 'string' ){
			this.setProperty( 'class', className );
		}
		return this;
	},
	makeHovered: function(start, end,speed){
		start	= start || fadeMin;
		end		= end	|| fadeMax;
		speed	= speed || fadeSpeed;

		jQuery(this).hover(
		function(){
			jQuery(this).animate({'opacity':end},{duration:speed,queue:false});
			//jQuery(this).fadeTo(speed,end);
		},
		function(){
			//jQuery(this).fadeTo(speed,start);
			jQuery(this).animate({'opacity':start},{duration:speed,queue:false});
		});
		return jQuery(this).fadeTo(10,start);
	},
	rolloverClass: function(start, end){
		start	= start || 'not_a_class';
		end	= end || 'not_a_class';

		this.rollover = {over : 'start', out: 'end'};
		this.addEvent('mouseover', function(){
			this.removeClass( this.rollover.over ).addClass( this.rollover.out );
		}).addEvent('mouseout', function(){
			this.removeClass( this.rollover.out ).addClass( this.rollover.over );
		}).addClass( this.rollover.out );
		return this;
	},
	left: function(set){
		if( set )
		{
			jQuery(this).css({left:set+'px'});
			return this;
		}
		return jQuery(this).offset().left;
	},
	top: function(set){
		if( set ){
			jQuery(this).css({top:set+'px'});
			return this;
		}
		return jQuery(this).offset().top;
	}
});




var menu_anim_duration = 200;
var menu_anim_queue = false;


/*
	SWITCHEBLE IMAGE
	@author Zombie!
	@revision 05.11.2008
	@e-mail roguevoo@gmail.com
*/
var preloadImg = function(options){
    var img = jQuery('<img>').css({display:'none'});
    var imgsrc = '';
    var loadstatus = true;
    img.load(function(){
        if( options && typeof(options) == 'object' ){
            if( options.load && typeof(options.load) === 'function' ){
                loadstatus = true;
                options.load.call(this,[imgsrc]);
            }
        }
    });

    jQuery(document.body).append( img );
    return {
	load: function(src){
	    if( !src || typeof(src) != 'string' ) return;
	    imgsrc = src;
	    img.attr('src', imgsrc);
	    loadstatus = false;
	},
	status: function(){
		return loadstatus;
	},
	url: function(){
		return imgsrc;
	}
    }
};

var SITE = {};

jQuery(document).ready(function(){

	
	var titler = function(title, currentArray, currentIndex, currentOpts){
		if( !title || !title.length )
			return;
			
		return '<div style="width:auto; color:#fff; background-color:#333; font-size:12px; border:1px solid #999;" class="padded_10px ui-corner-all">'+title+'</div>';
	}
	var fopt = {
		hideOnContentClick: true,
		overlayShow: false,
		titleFormat: titler
	};
	
	jQuery("a[href$=.jpg],a[href$=.png],a[href$=.gif]").attr('rel', 'gallery').fancybox(fopt);
	
    jQuery('div[res], img[res], span[res], a[res], img[longdesc]').makeHovered().click(function(){
		var url = jQuery(this).attr('res')
		if( !url ) url = jQuery(this).attr('longdesc')
		if( url ){
		
			var e = jQuery(this);
			fopt.type = 'image';
			fopt.href = url;

			switch( e.get(0).nodeName.toLowerCase() )
			{
				case 'img':
					 fopt.title = e.attr('alt');
				break;

				case 'div':
					fopt.title = e.attr('title');
				break;

				default:
					fopt.title = e.attr('desc');
				break;
			}
			
			if(  e.hasClass('fabriqued') ){
				
				var desc = '<center>';
				var fab	= e.attr('field_fab');
				var col	= e.attr('field_col');
				var id	= e.attr('field_id');
				var art	= e.attr('field_art');
				var cfab = e.attr('caption_fab');
				var ccol = e.attr('caption_col');

				if( art && art.length > 0 )
				{
					desc = desc + '<span class="field_name">'+art+'</span><br />';
				}
				else
				{
					desc = desc + '<span class="field_name">Фабрика:</span> <span class="field_value">'+cfab +'</span>, ';
					desc = desc + '<span class="field_name">Коллекция:</span> <span class="field_value">'+ccol+'</span>, ';
					desc = desc + '<span class="field_name">Art#:</span> <span class="field_value">'+id+'</span><br />';
				}

				desc = desc + '<span class="field_value" style="font-size:0.9em; font-weight:bold; color:#ffffff;">';
				desc = desc + 'Узнать подробней о коллекции и cделать заказ вы можете по телефону +7(495)580-63-80'
				desc = desc + '</span>';
				desc = desc + '</center>';
				
				fopt.title = desc;
			}
			
			jQuery.fancybox(fopt);
		}
    });
});







