$(document).ready(function() { <!-- configuration -->
						   
<!-- font replacement -->
	Cufon.replace('h2');
	Cufon.replace('h3');
	Cufon.replace('h4');
	Cufon.replace('h5');


<!-- ie6 notification -->
$(function(){
	$(".nclose").click(
		function () {
			$(this).parent().fadeTo(400, 0, function () {
				$(this).slideUp(400);
			});
			return false;
		}
	);
});

<!-- popup client -->
	$('a.poplight[href^=#]').click(function() {
		var popID = $(this).attr('rel');
		var popURL = $(this).attr('href');
				
		var query= popURL.split('?');
		var dim= query[1].split('&');
		var popWidth = dim[0].split('=')[1];

		//Fade in the Popup and add close button
		$('#' + popID).fadeIn().css({ 'width': Number( popWidth ) }).prepend('<a href="#" class="close"><img src="http://msc.com.mv/images/closehover.png" class="btn_close" title="Close Window" alt="Close" /></a>');
		
		var popMargTop = ($('#' + popID).height() + 80) / 2;
		var popMargLeft = ($('#' + popID).width() + 80) / 2;
		
		$('#' + popID).css({ 
			'margin-top' : -popMargTop,
			'margin-left' : -popMargLeft
		});
		
		$('body').append('<div id="fade"></div>');
		$('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn();
		
		return false;
	});
	
	$('a.close, #fade').live('click', function() {
	  	$('#fade , .popup_block').fadeOut(function() {
			$('#fade, a.close').remove();  
	});
		
		return false;
	});

<!-- smooth scroll -->
$(function(){

    $('a[href*=#]').click(function() {
    
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') 
        && location.hostname == this.hostname) {
        
            var $target = $(this.hash);
            
            $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
            
            if ($target.length) {
            
                var targetOffset = $target.offset().top;
                
                $('html,body').animate({scrollTop: targetOffset}, 1000);
                    
                return false;
                
            }
            
        }
        
    });
    
});

<!-- image slide -->
	$(".paging").show();
	$(".paging a:first").addClass("active");
		
	//Get size of images, how many there are, then determin the size of the image reel.
	var imageWidth = $(".window").width();
	var imageSum = $(".image_reel img").size();
	var imageReelWidth = imageWidth * imageSum;
	
	//Adjust the image reel to its new size
	$(".image_reel").css({'width' : imageReelWidth});
	
	//Paging + Slider Function
	rotate = function(){	
		var triggerID = $active.attr("rel") - 1; //Get number of times to slide
		var image_reelPosition = triggerID * imageWidth; //Determines the distance the image reel needs to slide

		$(".paging a").removeClass('active'); //Remove all active class
		$active.addClass('active'); //Add active class (the $active is declared in the rotateSwitch function)
		
		//Slider Animation
		$(".image_reel").animate({ 
			left: -image_reelPosition
		}, 500 );
		
	}; 
	
	//Rotation + Timing Event
	rotateSwitch = function(){		
		play = setInterval(function(){ //Set timer - this will repeat itself every 3 seconds
			$active = $('.paging a.active').next();
			if ( $active.length === 0) { //If paging reaches the end...
				$active = $('.paging a:first'); //go back to first
			}
			rotate(); //Trigger the paging and slider function
		}, 7000); //Timer speed in milliseconds (3 seconds)
	};
	
	rotateSwitch(); //Run function on launch
	
	//On Hover
	$(".image_reel a").hover(function() {
		clearInterval(play); //Stop the rotation
	}, function() {
		rotateSwitch(); //Resume rotation
	});	
	
	//On Click
	$(".paging a").click(function() {	
		$active = $(this); //Activate the clicked paging
		//Reset Timer
		clearInterval(play); //Stop the rotation
		rotate(); //Trigger rotation immediately
		rotateSwitch(); // Resume rotation
		return false; //Prevent browser jump to link anchor
	});	

<!-- member form validate -->
$("#member_login").RSV({
	rules: [
		"required,username,Please enter your username.",
		"required,password,Please enter your password.",
	]
});

<!-- image popup -->
function sPopup(param){
	$(document).ready(function(){
		$(".sPopup").each(function(i){
			var id_popup = '#'+$(this).attr('rel');
			$(id_popup).addClass('sPopup-content');
		});
		$(".sPopup").click(function(){
			pos = Math.round($(this).position().top);
			var id_popup = '#'+$(this).attr('rel');
			var contenu = $(id_popup).html();
			$('body').append('<div id="sPopup-container"><div style="width:'+param.width+'px;" id="sPopup-popup"><div title="'+param.closeTexte+'" id="sPopup-close"></div><div style="clear:both;"></div>'+contenu+'</div></div>');
			$('body').css({ overflow : "scroll" });
			window.scrollTo(0, 0);
			$("#sPopup-close").click(function(){
				$("#sPopup-container").fadeOut(param.fadeSpeed, function(){
					$(this).remove();
					window.scrollTo(0, pos);
					$('body').css({ overflow : "auto" });
				});
			});
		});
	});
}

sPopup({
	width : 305,
	closeTexte : 'Close',
	fadeSpeed : 'medium'
});

<!-- contact form -->
	$('#submit_form').submit(function(){
	
		var action = $(this).attr('action');
		
		$("#message").slideUp(500,function() {
		$('#message').hide();
		
 		$('#submit_form #submit')
			.after('<img src="http://msc.com.mv/images/ajax-loader.gif" class="loader" />')
			.attr('disabled','disabled');

		$.post(action, { 
			name: $('#name').val(),
			email: $('#email').val(),
			enquiry: $('#enquiry').val()
		},
			function(data){
				document.getElementById('message').innerHTML = data;
				$('#message').slideDown('slow');
				$('#submit_form img.loader').fadeOut('slow',function(){$(this).remove()});
				$('#submit_form #submit').attr('disabled',''); 
				if(data.match('success') != null) $('#submit_form').slideUp('slow');
				
			}
	  );
		});
		return false; 
	
	});
});

$(document).ready(function(){
	runOnDOMready();
});


function runOnDOMready() {
	common();
	lists();
	customDropDown();
	myfolder();
	showMenus();
}


function common() {
	dropdowns();
	navsearch();

}

function navsearch() {

	var search = $('.nav_hold').children('form');
	
	search.hover(function(){
		$(this).addClass("form-hover");
	}, function() {
		$(this).removeClass("form-hover");
	});

}


function filterClasses(klass) {
	if ($('html').hasClass('ie6')) {
		klass = replaceAll(klass, ieNavClass[0], "");
		klass = replaceAll(klass, ieNavClass[1], "");
	}
	klass = replaceAll(klass, "first", "");
	klass = replaceAll(klass, "last", "");
	klass = replaceAll(klass, "even", "");
	klass = replaceAll(klass, "current", "");
	klass = replaceAll(klass, "dropdown", "");
	klass = replaceAll(klass, " ", "");
	return klass;
}

var ieNavClass = new Array();
function ieNavClasses() {
	if ($('html').hasClass('ie6')) {
		$("."+ieNavClass[0]).removeClass(ieNavClass[0]);
		$("."+ieNavClass[1]).removeClass(ieNavClass[1]);
		$(".nav_hold ul li.current").each(function(i,val) {
			var klass = $(this).attr("class");
			klass = filterClasses(klass);
			klass = klass + "-current";
			$(this).addClass(klass);
			ieNavClass[0] = klass;
		});
		$(".nav_hold ul li.dropdown").each(function(i,val) {
			var klass = $(this).attr("class");
			klass = filterClasses(klass);
			klass = klass + "-dropdown";
			$(this).addClass(klass);
			ieNavClass[1] = klass;
		});
	}
}


function dropdowns() {
	var animating = false;
	var currentWas = "";
	
	$('#nav').children('li').children('a').each(function(i,val){
		
		$(this).click(function(e) {
			
			var fil = $(this).html();
			
			if (!animating && (fil == 'Firm' || fil == 'Resources')) {
				animating = true;
				var el = $(this);
				var klass = el.parent("li").attr("class");
				klass = filterClasses(klass);
				dd_Klass = ".dropdown-" + klass;
				if ($(dd_Klass).length > 0) {
					e.preventDefault();
					if ($(".nav_hold > ul li.dropdown").length > 0) {
						if (!el.parent("li").hasClass("dropdown")) {
							$(".nav_hold > ul li.dropdown").removeClass("dropdown");
							el.parent("li").addClass("dropdown");
							ieNavClasses();
							$(".dropdown-open").fadeOut("normal", function(){																															
								$(".dropdown-open").removeClass("dropdown-open");
								$(dd_Klass).fadeIn("normal", function(){	
									$(dd_Klass).addClass("dropdown-open");
									createVerticalLine($(dd_Klass));
									$('.dropdown-open').children('p.close').fadeIn('normal');
									animating = false;							
								});
							});
						} else {
							$('.dropdown-open').children('p.close').fadeOut(100);
							$(".nav_hold > ul li.dropdown").removeClass("dropdown");
							ieNavClasses();
							$(".dropdown-open").slideUp("normal", function(){			
								$(".dropdown-open").removeClass("dropdown-open");
								$(".nav_hold").removeClass("dd-open");
								if (currentWas != "") {
									$(".nav_hold > ul li."+currentWas).addClass("current");
									ieNavClasses();
									currentWas = "";
								}
								animating = false;
							});
						}
					} else {
						el.parent("li").addClass("dropdown");
						$(".nav_hold").addClass("dd-open");
						//
						if (el.parent().parent().find("li.current").length > 0) {
							currentWas = filterClasses(el.parent().parent().find("li.current").attr("class"));
							el.parent().parent().find("li.current").removeClass("current");
							ieNavClasses();
						}
						$(dd_Klass).slideDown("normal", function(){
							ieNavClasses();
							$(dd_Klass).addClass("dropdown-open");
							createVerticalLine($(dd_Klass));
							$('.dropdown-open').children('p.close').fadeIn('normal');
							animating = false;
						});	
					}
				}				
			}
		});
	
	});
	
	$(".nav_hold").find("p.close").click(function(e) {
		e.preventDefault();
		$('.dropdown-open').children('p.close').fadeOut(100);
		$(".nav_hold > ul li.dropdown").removeClass("dropdown");
		//$(".nav_hold").removeClass("heightFix");
		ieNavClasses();
		$(".dropdown-open").slideUp("slow", function(){
			$(".dropdown-open").removeClass("dropdown-open");
			$(".nav_hold").removeClass("dd-open");
			if (currentWas != "") {
				$(".nav_hold > ul li."+currentWas).addClass("current");
				ieNavClasses();
				currentWas = "";
			}
		});
	});
	
	$('.dropdown').children('p.close').hover(function() {
		$(this).addClass('close-hover');
	}, function() {
		$(this).removeClass('close-hover');
	});
}

function createVerticalLine(elem) {
	if (elem.hasClass('dropdown-collections')) {
		var height = $('.pixel').parent().height();
		$('.pixel').css({'height' : height + 'px'});
		$('.pixel').show('fast');
	} 
	
}

function replaceAll( str, searchTerm, replaceWith, ignoreCase )   {
   var regex = "/"+searchTerm+"/g";
   if( ignoreCase ) regex += "i";
   return str.replace( eval(regex), replaceWith );
}
