$(document).ready(function(){

	// Shows Product Order Select Box only if JS is enabled - Otherwise it would not work anyway
	$("#products_order").css('display','block');
	// Shows Send Review Box only if JS is enabled - Otherwise it would not work correctly anyway
	$("#review_holder").css('display','block');
	$("#review_buttons").css('display','block');

	// Show & Start Homepage Slider
	$("#slider").css('display','block');
	$("#slider").easySlider();
	
	// Product Tabs
	$('#tabs_links a').click(function() {
		$('#tabs_links a').removeClass('selected');
  		$(this).addClass('selected');	
	});
	
	// Main menu active url change styles
	var active_color = '#ab5e37';
	var anitime = 2000;
	route = getURLVar('route');
	if (!route) {
		$('#tab_home').addClass("header_active", anitime);
		$('#tab_home').css("background-color", active_color);
	} else {
		part = route.split('/');
		
		if (route == 'common/home') {
			$('#tab_home').addClass("header_active", anitime);
			$('#tab_home').css("background-color", active_color);
		} else if (route == 'account/login') {
			$('#tab_login').addClass("header_active", anitime);
			$('#tab_login').css("background-color", active_color);
		} else if (part[0] == 'account') {
			$('#tab_account').addClass("header_active", anitime);
			$('#tab_account').css("background-color", active_color);
		} else if (route == 'checkout/cart') {
			$('#tab_cart').addClass("header_active", anitime);
			$('#tab_cart').css("background-color", active_color);
		} else if (part[0] == 'checkout') {
			$('#tab_checkout').addClass("header_active", anitime);
			$('#tab_checkout').css("background-color", active_color);
		} else {
			//
		}
	}

	// Fancybox window style
	$("a#fancybox").fancybox({
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic',
		'titleShow'		: 'true',
		'hideOnContentClick' : 'true',
		'overlayColor'	: '#FFF',
		'overlayOpacity' : '0.8',
		'titlePosition'	: 'outside'
	});
	
	// Add to cart functions
	route = document.location;
	$replaced_text = $('#add_to_cart').val();
	$('#add_to_cart').click(function () {
		$.ajax({
			type: 'post',
			url: 'index.php?route=module/cart/callback',
			dataType: 'html',
			data: $('#product :input'),
			success: function (html) {
				$('#module_cart .module_content').html(html);
			},	
			complete: function () {
				var image = $('#image').offset();
				var cart  = $('#module_cart').offset();
	
				$('#image').before('<img src="' + $('#image').attr('src') + '" id="temp" style="position: absolute; top: ' + image.top + 'px; left: ' + image.left + 'px;" />');
	
				params = {
					top : cart.top + 'px',
					left : cart.left + 'px',
					opacity : 0.0,
					width : $('#module_cart').width(),  
					heigth : $('#module_cart').height()
				};		
	
				$('#temp').animate(params, 'slow', false, function () {
					$('#temp').remove();
				});		
			}			
		});			
	});			
	
});

// Product Tabs Control
function tabs_control(target){
	
	$('.tab_related').css('float','none');
	$('#tabs_panes > div').filter(":visible").slideUp( 'slow', function(){
		$('#'+target).slideDown('slow');
		}
	);
	$('.tab_related').css('float','left');
	return false;
}
// Product Tabs Control END

// Shows terms and conditions
function termsloader(){
	$('#termsloader').slideToggle();
	$('html, body').animate({scrollTop: $("#anchorpal").offset().top}, 'slow');
}
// Shows terms and conditions END
	
// Scrolls smoothly to the top of the page
function scroll_up(){
		$('html, body').animate({scrollTop:0}, 'slow');
}
// Scrolls smoothly to the top of the page END

//// Default JS

// URL Bookmarking Function
function bookmark(url, title) {
	if (window.sidebar) { // firefox
    window.sidebar.addPanel(title, url, "");
	} else if(window.opera && window.print) { // opera
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} else if(document.all) {// ie
   		window.external.AddFavorite(url, title);
	}
}
// URL Bookmarking Function END

// Gets current Url
function getURLVar(urlVarName) {
	var urlHalves = String(document.location).toLowerCase().split('?');
	var urlVarValue = '';
	
	if (urlHalves[1]) {
		var urlVars = urlHalves[1].split('&');

		for (var i = 0; i <= (urlVars.length); i++) {
			if (urlVars[i]) {
				var urlVarPair = urlVars[i].split('=');
				
				if (urlVarPair[0] && urlVarPair[0] == urlVarName.toLowerCase()) {
					urlVarValue = urlVarPair[1];
				}
			}
		}
	}
	
	return urlVarValue;
}
// Gets current Url END
