var jQ = jQuery.noConflict();
		

jQ(document).ready(function() {
   // ReplaceControls();
    
    jQ("a.modal-iframe").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600, 
		'speedOut'		:	200, 
		'overlayShow'	:	true,
		'padding'       : 0,
		'autoscale'     : false,
		'width'         : 850,
		'height'        : 350,
		'autoDimensions': false,
		'overlayOpacity': 0.75,
		'scrolling'     : 'no',
		'type': 'iframe'
	});

	jQ("a.modal-iframe-forms").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600, 
		'speedOut'		:	200, 
		'overlayShow'	:	true,
		'padding'       : 0,
		'autoscale'     : false,
		'width'         : 800,
		'height'        : 600,
		'autoDimensions': false,
		'overlayOpacity': 0.75,
		'scrolling'     : 'no',
		'type': 'iframe'
	});

	jQ("a.modal-iframe-min").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600, 
		'speedOut'		:	200, 
		'overlayShow'	:	true,
		'padding'       : 0,
		'autoscale'     : false,
		'width': 850,
		'height': 300,
		'autoDimensions': true,
		'overlayOpacity': 0.75,
		'scrolling': 'no', 
		'type': 'iframe'
});
jQ("a.modal-iframe-form").fancybox({
    'transitionIn': 'elastic',
    'transitionOut': 'elastic',
    'speedIn': 600,
    'speedOut': 200,
    'overlayShow': true,
    'padding': 0,
    'autoscale': false,
    'width': 850,
    'height': 500,
    'autoDimensions': true,
    'overlayOpacity': 0.75,
    'scrolling': 'no',
    'type': 'iframe'
});
});

jQ(window).load(function() {
	ReplaceControlsOnLoad();
});

function ReplaceControls()
{
	jQ('input:checkbox, .check-boxes input:radio').checkbox({cls:'jquery-safari-checkbox'});
//	jQ('.options-block input:radio').checkbox({cls:'feedback-option'});
	jQ('.skills-grid .skill select').selectbox();
}

function ReplaceControlsOnLoad()
{
	jQ('input:checkbox, .check-boxes input:radio').checkbox({cls:'jquery-safari-checkbox'});
	jQ('.options-block input:radio').checkbox({cls:'feedback-option'});
	jQ('.skills-grid .skill select').selectbox();
}

/*--- slide gallery ---*/
function slideGallery(){
	var change_speed = 1000; // in ms
	var _hold = jQ('#slide-gallery');
	if(_hold.length){
		var list_hold = _hold.find('> div > ul');
		var _list = list_hold.children();
		var btn_prev = _hold.find('a.link-prev');
		var btn_next = _hold.find('a.link-next');
		var hold_w = list_hold.parent().width();
		var _w = _list.length * _list.outerWidth(true);
		if(_w > hold_w){
			list_hold.append(_list.clone()).append(_list.clone());
			var _flag = true;
			var _m = _w;
			list_hold.css({left: -_m});
			
			btn_prev.click(function(){
				moveList(false);
				return false;
			});
			btn_next.click(function(){
				moveList(true);
				return false;
			});
		}
		else{
			btn_prev.click(function(){
				return false;
			}).css({visibility:'hidden'});
			btn_next.click(function(){
				return false;
			}).css({visibility:'hidden'});
		}
		function moveList(_f){
			if(_flag){
				_flag = false;
				if(_f){
					if(_m + hold_w > _w*3 - hold_w){
						_m -= _w;
						list_hold.css('left', -_m);
					}
					_m += hold_w;
				}
				else{
					if(_m - hold_w < 0){
						_m += _w;
						list_hold.css('left', -_m);
					}
					_m -= hold_w;
				}
				list_hold.animate({left: -_m}, change_speed, function(){
					_flag = true;
				});
			}
		}
	}
}
/*--- tabs function ---*/
function initTabs(){
	jQ('div.tabs-nav').each(function(){
		var btn_h = jQ(this);
		var _btn = jQ(this).find('a.tab');
		var _a = _btn.index(_btn.filter('.active:eq(0)'));
		if(_a == -1) _a = 0;
		_btn.removeClass('active').eq(_a).addClass('active');
		_btn.each(function(_i){
			this._box = this.href.substr(this.href.indexOf("#") + 1);
			if(this._box){
				this._box = jQ('#'+this._box);
				if(_i == _a) this._box.show();
				else this._box.hide();
			}
			this.onclick = function(){
				changeTab(_i);
				return false;
			}
		});
		function changeTab(_ind){
			if(_ind != _a){
				if(_btn.get(_a)._box) _btn.get(_a)._box.hide();
				if(_btn.get(_ind)._box) _btn.get(_ind)._box.show();
				_btn.eq(_a).removeClass('active');
				_btn.eq(_ind).addClass('active');
				_a = _ind;
			}
		}
	});
}
/*--- testimonials gallery ---*/
function testimonialsGallery(){
	var wait_time = 6000; //in ms
	var change_speed = 700; //in ms
	var _hold = jQ('#testimonials-gallery');
	if(_hold.length){
		var _t;
		var _f = true;
		var list_hold = _hold.find('div.gallery-main > ul');
		var _list = list_hold.children();
		var btn_prev = _hold.find('a.link-prev');
		var btn_next = _hold.find('a.link-next');
		var _a = _list.index(_list.filter('.active:eq(0)'));
		if(_a == -1) _a = 0;
		_list.removeClass('active').css('opacity', 0).eq(_a).addClass('active').css('opacity', 1);
		
		btn_prev.click(function(){
			if(_a > 0) changeEl(_a - 1);
			else changeEl(_list.length - 1);
			return false;
		});
		btn_next.click(function(){
			if(_a < _list.length - 1) changeEl(_a + 1);
			else changeEl(0);
			return false;
		});
		_hold.mouseenter(function(){
			_f = false;
			if(_t) clearTimeout(_t);
		}).mouseleave(function(){
			_f = true;
			if(_t) clearTimeout(_t);
			if(_f && wait_time){
				_t = setTimeout(function(){
					if(_a < _list.length - 1) changeEl(_a + 1);
					else changeEl(0);
				}, wait_time + change_speed);
			}
		});
		if(_f && wait_time){
			_t = setTimeout(function(){
				if(_a < _list.length - 1) changeEl(_a + 1);
				else changeEl(0);
			}, wait_time + change_speed);
		}
	}
	function changeEl(_ind){
		if(_t) clearTimeout(_t);
		if(_ind != _a){
			list_hold.stop().height(list_hold.height()).animate({height: _list.eq(_ind).outerHeight()}, change_speed, function(){
				jQ(this).height('auto');
			});
			_list.eq(_a).removeClass('active').animate({opacity: 0}, {queue:false, duration:change_speed});
			_list.eq(_ind).addClass('active').animate({opacity: 1}, {queue:false, duration:change_speed});
			_a = _ind;
		}
		if(_f && wait_time){
			_t = setTimeout(function(){
				if(_a < _list.length - 1) changeEl(_a + 1);
				else changeEl(0);
			}, wait_time + change_speed);
		}
	}
}
/*--- ajax gallery ---*/
function ajaxGallery(){
	var change_speed = 0; //in ms
	jQ('div.ajax-gallery').each(function(){
		var _hold = jQ(this);
		var btn_prev = _hold.find('div.paging a.link-prev');
		var btn_next = _hold.find('div.paging a.link-next');
		var _btn = _hold.find('div.paging ul a');
		var _a = _btn.index(_btn.filter('.active:eq(0)'));
		if(_a == -1) _a = 0;
		var _f = false;
		var list_hold = _hold.find('div.hold');
		_btn.click(function(){
			changeEl(_btn.index(this));
			return false;
		});
		btn_prev.click(function(){
			if(_a > 0) changeEl(_a - 1);
			else changeEl(_btn.length - 1);
			return false;
		});
		btn_next.click(function(){
			if(_a < _btn.length - 1) changeEl(_a + 1);
			else changeEl(0);
			return false;
		});
		if(_a == 0) btn_prev.addClass('disabled');
		else btn_prev.removeClass('disabled');
		if(_a == _btn.length - 1) btn_next.addClass('disabled');
		else btn_next.removeClass('disabled');
		jQ.ajax({
			url: _btn.get(_a).href,
			dataType: 'html',
			success: function(_html){
				_btn.get(_a)._box = jQ(_html);
				_btn.get(_a)._box.addClass('active');
				 list_hold.append(_btn.get(_a)._box);
				_f = true;
			}
		});
		function changeEl(_ind){
			if(_f && _ind != _a){
				_f = false;
				if(_ind == 0) btn_prev.addClass('disabled');
				else btn_prev.removeClass('disabled');
				if(_ind == _btn.length - 1) btn_next.addClass('disabled');
				else btn_next.removeClass('disabled');
				
				_btn.eq(_a).removeClass('active');
				_btn.eq(_ind).addClass('active');
				list_hold.stop().css({overflow:'hidden', height: list_hold.height()});
				if(_btn.get(_ind)._box){
					list_hold.animate({height: _btn.get(_ind)._box.outerHeight()}, change_speed/2, function(){ jQ(this).css({overflow:'visible', height:'auto'});});
					if(jQ.browser.msie){
						_btn.get(_a)._box.removeClass('active').hide();
						_btn.get(_ind)._box.addClass('active').show();
						_a = _ind;
						_f = true;
					}
					else{
					_btn.get(_a)._box.removeClass('active').animate({opacity:1}, change_speed);
						_btn.get(_a)._box.removeClass('active').animate({opacity:0}, change_speed);
						_btn.get(_ind)._box.addClass('active').animate({opacity:1}, change_speed, function(){
							_a = _ind;
							_f = true;
						});
					}
				}
				else{
					if(jQ.browser.msie) _btn.get(_a)._box.removeClass('active').hide();
					else _btn.get(_a)._box.removeClass('active').animate({opacity:0}, change_speed);
					jQ.ajax({
						url: _btn.get(_ind).href,
						dataType: 'html',
						success: function(_html){
							_btn.get(_ind)._box = jQ(_html);
							if(jQ.browser.msie) _btn.get(_ind)._box.addClass('active').hide();
							else _btn.get(_ind)._box.addClass('active').css('opacity', 0);
							list_hold.append(_btn.get(_ind)._box);
							if(jQ.browser.msie){
								_btn.get(_ind)._box.addClass('active').show();
								_a = _ind;
								_f = true;
							}
							else{
								_btn.get(_ind)._box.addClass('active').animate({opacity:1}, change_speed, function(){
									_a = _ind;
									_f = true;
								});
							}
							list_hold.animate({height: _btn.get(_ind)._box.outerHeight()}, change_speed/2, function(){ jQ(this).css({overflow:'visible', height:'auto'});});
						}
					});
				}
			}
		}
	});
}
jQ(document).ready(function(){
	slideGallery();
	testimonialsGallery();
	ajaxGallery();
	initTabs();
	if(jQ.browser.safari) jQ('body').addClass('safari');

});

function CloseFancy() {
    parent.jQ.fancybox.close();
}


