(function($) {

    /* MY image preloader */
    
    $.fn.preloadthisimg = function(options) {
        return this.each(function() {   
            $.preloadthisimg(this, options);
        });
    };

    $.preloadthisimg = function(container, options) {
        var settings = {
        	'fadespeed': 'slow',
            'delayit'  :  500,
            'preclass' : 'preloadthisimg'

        };
        if (options) $.extend(settings, options);
        
        $(container).addClass(settings.preclass);
        var imgTopre = $(container).find('img');
        var imgTPwid = imgTopre.attr("width");
        var imgTPhig = imgTopre.attr("height");
        imgTopre.before('<div class="deleteafter" style="background-color: transparent; position: relative; width: '+imgTPwid+'px; height: '+imgTPhig+'px;"></div>');
        
        imgTopre.hide();
        
        $(window).bind('load', function() {
        	
			window.setTimeout(function() {
	        	$(container).find('div.deleteafter').remove();
	        	$(container).removeClass(settings.preclass);
				$(container).find('img').fadeIn(settings.fadespeed);
			}, settings.delayit);

		});
    };
    
})(jQuery);



$(window).load(function(){


	/* MS title fade */
	
	$('.myHRight').hover(function(){  
		$('#myMSaperture').fadeOut("fast");   	   
	}, function(){
		$('#myMSaperture').fadeIn("slow");   
	});
	
	
	
	
	/* Scroll to top */
	
	$('#myScrollToTop').bind('click',function(){  
			$.scrollTo('#theTop', 750);
	});
	
	


	/* bottom share it */
	
	var myShItBot = {

		imgOpacity      : '0.35',
		imgOpacityHover : '1',
		shareItF1text    : 'Share',
		shareItF2text    : 'using'
		
	};
	
	$('#myFooterShateIt ul li').each(function() {
		var FSIimgAlt = $(this).find('img').attr('alt');
		var FSIaTitle = $(this).find('a').attr('title');
		$(this).find('a').attr('title', myShItBot.shareItF1text + ' ' + FSIaTitle + ' ' + myShItBot.shareItF2text + ' ' + FSIimgAlt);
	});
	
	
	$('#myFooterShateIt ul li').hover(function(){  

		$(this).find('img').css({'opacity' : myShItBot.imgOpacityHover});
	
	}, function(){  

		$(this).find('img').css({'opacity' : myShItBot.imgOpacity});
	
	});
	
	$('a[rel="_myFooterShateIt"]').each(function() {
		var aFSIlink  = $(this).attr('href');
		$(this).bind('click',function(){  
			window.open(aFSIlink);
        });
		$(this).attr('href', 'javascript:void(0);');
	});
	
	$('#myFooterShateIt ul li').find('img').css({'opacity' : myShItBot.imgOpacity});
	
	
	
	/* share it mail */
	
    $.fn.shareITmail = function(options) {
        return this.each(function() {   
            $.shareITmail(this, options);
        });
    };

    $.shareITmail = function(container, options) {
        var settings = {
        	'fadeinspeed'  : 'fast',
            'fadeoutspeed' : 'fast',
            'boxclass'     : 'shareITmailStyle'
        };
        if (options) $.extend(settings, options);
        
        var shareLink = $(container).attr('href');
        $(container).attr('href', 'javascript:void(0);');
        var position = $(container).offset();
        
		$(container).bind('click',function() {  
			
			if($('#shareITmailBOX').hasClass(settings.boxclass)) { $('#shareITmailBOXshade').remove(); $('#shareITmailBOX').remove(); }
			$('body').append('<div id="shareITmailBOXshade"></div>');
			$('body').append('<div id="shareITmailBOX" style="position: absolute;"></div>');
			$('#shareITmailBOX').addClass(settings.boxclass);
			var sBOXheight    = parseInt($('#shareITmailBOX').css('height'));
			var sBOXtop       = parseInt(position.top);
			var sBOXleftNew   = parseInt(position.left);
			var sBOXtopNew    = sBOXtop-sBOXheight+3;
			var sBOXleftShd   = sBOXleftNew-34;
			var sBOXtopShd    = sBOXtop-sBOXheight-31;
			$('#shareITmailBOX').css({ 'left' : sBOXleftNew+'px', 'top' : sBOXtopNew+'px' });
			$('#shareITmailBOXshade').css({ 'left' : sBOXleftShd+'px', 'top' : sBOXtopShd+'px' });
			
			$('#shareITmailBOX').append('<div class="shareITmailStyleInner"><p class="SIMtop"><strong>Share via E-mail</strong></p><p>This link:<input type="text" name="shareLink" id="SIMshareLink" value="' + shareLink + '" readonly="readonly" /></p><p>Recipient E-mail:<input type="text" name="emailTO" id="SIMemailTO" /></p><p>Sender E-mail:<input type="text" name="emailFROM" id="SIMemailFROM" /></p><p><div class="SIMcaptchaBox"><div id="SIMcaptchaCode"></div><input type="text" name="captchaNUM" id="SIMcaptchaNUM" /><button type="button" id="SIMcaptchaREG">&nbsp;</button></div></p></div><div class="SIMsendbBox"><button type="button" id="SIMsubmitButton">Send It</button></div><div id="SIMclose"></div><div id="SIMloadingBG"></div><div id="SIMresult"></div>');
			$('#SIMcaptchaREG').hide();
			$('#SIMclose').bind('click', function() {
				$('#shareITmailBOXshade').fadeOut(settings.fadeoutspeed);
				$('#shareITmailBOX').fadeOut(settings.fadeoutspeed, function() {
					$('#shareITmailBOXshade').remove();
					$('#shareITmailBOX').remove();
				});
			});
			
			$('#shareITmailBOXshade').fadeIn(settings.fadeinspeed);
			$('#shareITmailBOX').fadeIn(settings.fadeinspeed, function() {
				
				var relTime = new Date();
				$("#SIMcaptchaCode").load("./bin/captcha/captcha_insert.php", {reltime: relTime.getTime()}, function(){
				
					$('#SIMcaptchaREG').show();
					$('#SIMcaptchaREG').bind('click', function() {
						$('#SIMcaptchaREG').hide();
						$("#SIMcaptchaCode").empty();
						var relTime = new Date();
						$("#SIMcaptchaCode").load("./bin/captcha/captcha_insert.php", {reltime: relTime.getTime()}, function(){
							$('#SIMcaptchaREG').show();
						});
					});
					$('#SIMsubmitButton').bind('click', function() {

						$('#SIMcaptchaREG').hide();
						$('#SIMsubmitButton').hide();
						$('#SIMloadingBG').show();
						
						var sendLINK    = $('#SIMshareLink').attr('value');
						var sendTO      = $('#SIMemailTO').attr('value');
						var sendFROM    = $('#SIMemailFROM').attr('value');
						var sendCAPTCHA = $('#SIMcaptchaNUM').attr('value');
						var sendCAPHASH = $('#sendCAPHASH').attr('value');
						
						$("#SIMresult").empty();
						
						$("#SIMresult").load("./bin/share-via-email.php", { mLink : sendLINK, mTO : sendTO, mFROM : sendFROM, mCAPTCHA : sendCAPTCHA, mCAPHASH : sendCAPHASH, ssid : relTime.getTime() }, function(){

							var finalResult = $('#RESULTsent').attr('value');
							if(finalResult) {
							
								if(finalResult == "success") {
									var resultMessage = 'Your E-Mail was sent successfully.';
									var resultMessageSpeed = 2500;
								} else {
									var resultMessage = '<p>There has been an error while sending your email, please try again later.</p>';
									var resultMessageSpeed = 5000;
								}
								
								$('#shareITmailBOX').empty();
								$('#shareITmailBOX').append('<div class="SIMresM">' + resultMessage + '</div>');
								
								window.setTimeout(function() {
									$('#shareITmailBOXshade').fadeOut(settings.fadeoutspeed);
									$('#shareITmailBOX').fadeOut(settings.fadeoutspeed, function() {
										$('#shareITmailBOXshade').remove();
										$('#shareITmailBOX').remove();
									});
								}, resultMessageSpeed);
							
							} else {

								$('#SIMemailTO').removeClass('SIMformErrMark');
								$('#SIMemailFROM').removeClass('SIMformErrMark');
								$('#SIMcaptchaNUM').removeClass('SIMformErrMark');
								if($('#RESULTerrMailTo').attr('value')) { $('#SIMemailTO').addClass('SIMformErrMark'); }
								if($('#RESULTerrMailFrom').attr('value')) { $('#SIMemailFROM').addClass('SIMformErrMark'); }
								if($('#RESULTerrCaptcha').attr('value')) { $('#SIMcaptchaNUM').addClass('SIMformErrMark'); }
								
								$('#SIMloadingBG').hide();
								$('#SIMsubmitButton').show();
								
								$("#SIMcaptchaCode").empty();
								$("#SIMcaptchaCode").load("./bin/captcha/captcha_insert.php", {reltime: relTime.getTime()}, function(){
									$('#SIMcaptchaREG').show();
								});

							}
							
						});
						

					});
					
				});
				
			});
			
        });
        
    };
    
	$('#shareMAILbottom').shareITmail();
	if($('#shareMAILactual').attr('href')) { $('#shareMAILactual').shareITmail(); }
    

	
	/* target=_blank */

	$('a[rel="_blank"]').each(function() {
		var aRElink = $(this).attr('href');
		$(this).bind('click',function(){  
			window.open(aRElink);
        });
		$(this).attr('href', 'javascript:void(0);');
		$(this).attr('title', 'Open URL: ' + aRElink);
	});
	

});
