$(document).ready(function(){
	
	// external links
	$("a[@rel='external']").click(function() {
		return !window.open($(this).attr("href"));
	});
	$('.hide-with-js').hide(); // use this class to hide the message "please open this link in new window"
	
	// fade in messages
	$('.successMsg').hide();
	$('.successMsg').fadeIn(1000);
	$('.errorMsg div').hide();
	$('.errorMsg div').fadeIn(1000);
	$('.warningMsg').hide();
	$('.warningMsg').fadeIn(1000);
	
	// non-clickable links
	$(".return-false").click( function() {
		return false;
	});
	
	// JUMP MENU
	$("select.jump-menu").change(function(x){
		var url = $("option:selected", this).attr("title");
		if (url.length) {
			window.location.href = url;
		}
	});
	
	// clear inputs
	$("#form-dealer input, #form-search input, #form-newsletter input , #form-catalog input, #form-catalog textarea, #form-login  input ").each(function(i){
		var inputValue = $(this).val();
		
		$(this).focus(function(){ 
			if ($(this).val()==inputValue) {
				$(this).val("");
			}
		});
		$(this).blur(function(){ 
			if ($(this).val()=="") {
				$(this).val(inputValue);
			}
		});
	});
	
	// disable right click
	$("body").noContext();
	
	// captcha
	$("#captcha-block #reload").click( function() {
		return false;
	});
	
		// error message
	$(".errorMsg-after").hide();
	$(".errorMsg-after").slideDown(300, function(){ 
		var elem = $(this);
		setTimeout(function(){
			$(elem).slideUp(300);
		}, 1200);
	});
	
	
	// STRUCTURE MENU HOVER
	$("#structure-menu li a").hover(
		function(){
			if ($(this).hasClass("active-catp").toString()=="false") {
				var color = $(this).attr("rel");
				$(this).css("background-color",color);
			}
		},
		function(){
			if ($(this).hasClass("active-catp").toString()=="false") {
				$(this).css("background-color","#f1f1f1");
			}
		}
	);
	
	// reset the Level 1 links action, for the Level 2 & 3
	$("#structure-menu ul li a").hover(
		function(){
			if ($(this).hasClass("active-cat").toString()=="false") {
				var color = $($($($($(this).parent().get(0)).parent().get(0)).parent().get(0)).find("a")).attr("rel");
				$(this).css("color",color);
				$(this).css("background-color","transparent");
			}
		},
		function(){
			if ($(this).hasClass("active-cat").toString()=="false") {
				$(this).css("color","#7b7b7b");
			}
			$(this).css("background-color","transparent");
		}
	);
	
	// reset the Level 2 links action, for the Level 3
	$("#structure-menu ul ul li a").hover(
		function(){
			$(this).css("color","#373737");
		},
		function(){
			$(this).css("color","#373737");
		}
	);
	
	// STRUCTURE MENU SHOW / HIDE
	$("#structure-menu .cat").hide();
	$("#structure-menu .subcat").hide();
	
	$("#structure-menu #active-catp .cat").show();
	$("#structure-menu #active-cat .subcat").show();
	
	// PRESET THE ACTIVE LINKS
	var activeCatp = $("#structure-menu li a.active-catp").attr("rel");
	$("#structure-menu li a.active-catp").css("background-color", activeCatp);
	$("#structure-menu li a.active-catp").css("color", "#ffffff");
	
	var activeCat = $($($($($("#structure-menu ul li a.active-cat").parent().get(0)).parent().get(0)).parent().get(0)).find("a")).attr("rel");
	$("#structure-menu ul li a.active-cat").css("color", activeCat);
	
	
	// PRODUCT LISTING HOVER IMAGE
	/*$("ul.product-listing li").hover(
		function(){
			$(this).prepend(hoverAppend);
			var url = $($("a", this).get(1)).attr("href");
			$(hoverRemove+" a", this).attr("href", url);
		},
		function(){
			$(hoverRemove).remove();
		}
	);*/
	
	// COLORING THE PRODUCT SECTION
	if (window.sectionColor === undefined) {
	} else {
		//$("#category-listing .white-corners").css("background-color", sectionColor);
		$("#product-listing .products a").css("color", sectionColor);
		$("#product-listing .white-corners").css("background-color", sectionColor);
	}
	
	
	// ******************************************************************************
	// TABS
	
	$("ul.tabs a").click(function(){
		
		var active = $(this).attr("rel");
		//alert(active)
		
		// reset all panels
		//$($($($($(this).parent().get(0)).parent().get(0)).parent().get(0)).find(".panel-content ul li.tab-content")).hide();
		$($($($($(this).parent().get(0)).parent().get(0)).parent().get(0)).find("li.tab-content")).hide();
		$("ul.tabs li a").removeClass("tab-active");
		$("ul.tabs li a").addClass("tab");
		
		// open active panel
		//$($($($($(this).parent().get(0)).parent().get(0)).parent().get(0)).find(".panel-content ul #"+active).get(0)).show();
		$($($($($(this).parent().get(0)).parent().get(0)).parent().get(0)).find("#"+active).get(0)).show();
		$($("ul.tabs").find("."+active).get(0)).addClass("tab-active");
		
		return false;
	});
	
	$("#product-petails").hide();
	
	
	
	// FACEBOX POPUP
	jQuery(document).ready(function($) {
	  $('a[rel*=facebox]').facebox()
	}) 
	
	
	// CURRENT PRODUCT CATEGORY COLOR
	//var productsectionColor = $("#structure-menu .active-catp").attr('rel');
	//$('#products .sifr-sectionColor ').css("color", productsectionColor);	
	
	
	// PRODUCT DETAILS IMAGE SWITCH
	$("#other-images li a").click(function(){
		var currentImage = $("#img-large .image-large").attr("src");
		currentImage = currentImage.replace(/normal/g, "thumb");
		
		var newImage = $("img", this).attr("src");
		newImage = newImage.replace(/thumb/g, "normal");
		
		$("img", this).attr("src", currentImage);
		$("#img-large .image-large").attr("src", newImage);
	});
	
	
	// Header Inputs
	$("#header-keywords").focus(function(){ 
		if ($(this).val()=="Keywords") {
			$(this).val("");
		}
	});
	$("#header-keywords").blur(function(){ 
		if ($(this).val()=="") {
			$(this).val("Keywords");
		}
	});
	
	
	
	
	
	// Equal heights on EISA boxes
	setTimeout(calculateEisaHeights, 500);
	
	
	// SCROLLING APPLICATIONS INDEX
	// Get our elements for faster access and set overlay width
	var div = $('div.horiz-scroll');
	var ul = $('ul.horiz-scroll');
	// unordered list's left margin
	var ulPadding = 15;
	
	//Get menu width
	var divWidth = div.width();
	
	//Remove scrollbars
	div.css({overflow: 'hidden'});
	
	//Find last image container
	var lastLi = ul.find('li:last-child');
	
	//When user move mouse over menu
	div.mousemove(function(e){
		//As images are loaded ul width increases,
		//so we recalculate it each time
		var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;
		
		var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
		div.scrollLeft(left);
	});
	
	ul.find("li a").fadeTo(10, 0.5);
	ul.find("li a").hover(
		function(){
			$(this).fadeTo(50, 1);
		},
		function(){
			if (!$(this).hasClass("active")) {
				$(this).fadeTo(50, 0.5);
			}
		}
	);
	ul.find("li a").click(function(){
		
		ul.find("li a").fadeTo(10, 0.5);
		ul.find("li a").removeClass("active");
		$(this).fadeTo(50, 1);
		$(this).addClass("active");
		
		var id = $(this).attr("rel");
		/*$("#id_application").find("option[value="+id+"]").attr("selected","selected");*/
		
		$("#id_application").val(id);
		
		$.ajax({
			type: "POST",
			url: "ajax_select_cat.php",
			data: {
			   id_app: id 
			},
			
			success: function(data){
				//alert(data);
				$("#show-cat").html(data);
				$("#show-subcat").html("");
			}
		});
		
		$('#form-application').submit();

		
		return false;
	});
	
	$("#id_application").ready(function(){
		
		var id = $("#id_application").val();
		//alert(id);
		$.ajax({
			type: "POST",
			url: "ajax_select_cat.php",
			data: {
			   id_app: id 
			},
			
			success: function(data){
				//alert(data);
				$("#show-cat").html(data);
				$("#show-subcat").html("");
			}
		});
		
	});
	
	$("#id_application").change(function(){
		var id = $("#id_application").val();
		$.ajax({
			type: "POST",
			url: "ajax_select_cat.php",
			data: {
			   id_app: id 
			},
			
			success: function(data){
				//alert(data);
				$("#show-cat").html(data);
				$("#show-subcat").html("");
			}
		});
		
	});
	
	
	
	
	/* SUBMENU */
	$("#main-menu a[rel='main-menu']").hover(
		function(){
			$("#main-menu ul").hide();
			$(this).parent().find("ul").show();
		},
		function(){
		}
	);
	var revertClass = true; // if the current main-menu item is active we do not revert
	$("#main-menu ul").hover(
		function(){
			var lnk = $(this).parent().find("a").get(0);
			var linkClass = $(lnk).attr("class");
			if (linkClass.length<7) { // itemx normal class, itemx-active active class
				$(lnk).removeClass(linkClass);
				$(lnk).addClass(linkClass+"-active");
			} else {
				revertClass = false;
			}
			//alert(linkClass);
		},
		function(){
			//alert(revertClass)
			var lnk = $(this).parent().find("a").get(0);
			var linkClass = $(lnk).attr("class");
			if (revertClass==true) {
				$(lnk).removeClass(linkClass);
				$(lnk).addClass(linkClass.replace("-active", ""));
			}
			$(this).hide();
		}
	);
	$("#main-menu").hover(
		function(){
		},
		function(){
			$("#main-menu ul").hide();
		}
	);
	
	

	
	 
	
	
});




function calculateEisaHeights() {
	var heightLeft = $("#eisa-sections .left").height();
	var heightRight = $("#eisa-sections .right").height();
	if (heightLeft>heightRight) {
		$("#eisa-sections .right").height(heightLeft);
	} else {
		$("#eisa-sections .left").height(heightRight);
	}
}