/*------------------------------------------------------------------------------------
* Filename: common.js
* Version: 1.0.0 (2009-10-13)
* Website: www.mpmgmelbourne.com.au
* Description: Handles common javacripts functions to all pages
    ------------------------------------------------------------------------------------*/

$(document).ready(function(){
  ImageCycle();
	ImageFadeinOut();
});


/*-----------------------------------------------------------------------------------------------------------------------------
* Function: ImageCycle
* Description: Banners on Home Page - jQuery Banner on the Home Page - Uses jQuery Cycle
    ---------------------------------------------------------------------------------------------------------------------------*/
		
function ImageCycle()
	{
		$('#viewer_images img').removeClass("imghide");
		
		$('body#home #viewer_images').cycle({ 
			fx:			'fade',
			prev:		'#previmg',
			next:		'#nextimg',
			speed:  2500,
			timeout: 7000 
		 });
		
		$('body#our-work #viewer_images')
			.before('<div id="work_slides">')
			.cycle({ 
				fx:			'fade',
				speed:  2500,
				timeout: 7000,
				pager:  '#work_slides' 
			 });
	}
		
		
		
/*-----------------------------------------------------------------------------------------------------------------------------
* Function: ImageFadeinOut
* Description: Allows for an Opacity fade on Hover - This validates with W3C - Fade Opacity with Easing
    ---------------------------------------------------------------------------------------------------------------------------*/
		
function ImageFadeinOut()
	{	
		// Logo Fade
		$("#header_logo a img").mouseover(function () {
				$(this).stop().fadeTo("slow", 0.6);
			});
	
		$("#header_logo a img").mouseout(function () {
				$(this).stop().fadeTo("slow", 1);
			});
		
		// Recent Related Thumbs
		$("#recent_related a img").mouseover(function () {
				$(this).stop().fadeTo("fast", 0.9);
			});
	
		$("#recent_related a img").mouseout(function () {
				$(this).stop().fadeTo("fast", 1);
			});
		
		// Our Work Thumbs
		$("#our_work a img").mouseover(function () {
				$(this).stop().fadeTo("fast", 0.9);
			});
	
		$("#our_work a img").mouseout(function () {
				$(this).stop().fadeTo("fast", 1);
			});
	}
			
		
		
/*-----------------------------------------------------------------------------------------------------------------------------
* Function: updateClockLdn
* Description: Loads Running Clock for London
    ---------------------------------------------------------------------------------------------------------------------------*/
		
	function updateClockLdn() {

	var clientTimeLdn = new Date();
	var currentTimeLdn = new Date();
	
	// Offset for Daylight Savings
	if (currentTimeLdn.getUTCMonth() >= 3 && currentTimeLdn.getUTCMonth() <= 9 ) {
		var timeOffsetLdn = 1 * 60 * 60 * 1000;
	} else {
		var timeOffsetLdn = 0 * 60 * 60 * 1000;
	}

	currentTimeLdn.setTime(clientTimeLdn.getTime() + timeOffsetLdn);

	var currentHoursLdn = currentTimeLdn.getUTCHours();
	var currentMinutesLdn = currentTimeLdn.getUTCMinutes();
	var currentDayLdn = currentTimeLdn.getUTCDay();
	
	var currentHoursLdn2 = currentTimeLdn.getUTCHours();
	if (currentHoursLdn2 > 11) {
		currentAmPmLdn = 'pm';
		
			if (currentHoursLdn2 > 12) {
				currentHoursLdn = (currentHoursLdn - 12);
			}
			
	} else if (currentHoursLdn2 = 0) {
			currentAmPmLdn = 'am';
			currentHoursLdn = 12 ;
	} else {
		currentAmPmLdn = 'am';
	}

	switch(currentDayLdn) {
		case 0:currentDayLdn = 'sun';break;
		case 1:currentDayLdn = 'mon';break;
		case 2:currentDayLdn = 'tue';break;
		case 3:currentDayLdn = 'wed';break;
		case 4:currentDayLdn = 'thu';break;
		case 5:currentDayLdn = 'fri';break;
		case 6:currentDayLdn = 'sat';break;
	}

	currentMinutesLdn = (currentMinutesLdn < 10 ? "0" : "") + currentMinutesLdn;

	document.getElementById("clock_ldn").innerHTML = currentHoursLdn + ":" + currentMinutesLdn;
	document.getElementById("day_ldn").innerHTML = currentDayLdn;
	document.getElementById("ampm_ldn").innerHTML = currentAmPmLdn;
}
		
		
		
	
		
		
		
/*-----------------------------------------------------------------------------------------------------------------------------
* Function: updateClockMel
* Description: Loads Running Clock for Melbourne
    ---------------------------------------------------------------------------------------------------------------------------*/
		
function updateClockMel() 
	{
	
		var clientTimeMel = new Date();
		var currentTimeMel = new Date();
		
		// Offset for Daylight Savings
		if (currentTimeMel.getUTCMonth() <= 3 && currentTimeMel.getUTCMonth() >= 9 ) {
			var timeOffsetMel = 10 * 60 * 60 * 1000;
		} else {
			var timeOffsetMel = 11 * 60 * 60 * 1000;
		}

		currentTimeMel.setTime(clientTimeMel.getTime() + timeOffsetMel);
	
		var currentHoursMel = currentTimeMel.getUTCHours();
		var currentMinutesMel = currentTimeMel.getUTCMinutes();
		var currentDayMel = currentTimeMel.getUTCDay();
		
		var currentHoursMel2 = currentTimeMel.getUTCHours();
		if (currentHoursMel2 > 11) {
			currentAmPmMel = 'pm';
			
			if (currentHoursMel2 > 12) {
				currentHoursMel = (currentHoursMel - 12);
			}
			
			
		} else if (currentHoursMel2 == 0) {
				currentAmPmMel = 'am';
				currentHoursMel = 12 ;
		} else {
			currentAmPmMel = 'am';
		}
	
		switch(currentDayMel) {
			case 0:currentDayMel = 'sun';break;
			case 1:currentDayMel = 'mon';break;
			case 2:currentDayMel = 'tue';break;
			case 3:currentDayMel = 'wed';break;
			case 4:currentDayMel = 'thu';break;
			case 5:currentDayMel = 'fri';break;
			case 6:currentDayMel = 'sat';break;
		}
	
		currentMinutesMel = (currentMinutesMel < 10 ? "0" : "") + currentMinutesMel;
	
		document.getElementById("clock_mel").innerHTML = currentHoursMel + ":" + currentMinutesMel;
		document.getElementById("day_mel").innerHTML = currentDayMel;
		document.getElementById("ampm_mel").innerHTML = currentAmPmMel;
		
	}
			
		
		
/*-----------------------------------------------------------------------------------------------------------------------------
* Function: Loads both Clock Functions
* Description: Loads Running Clock for London and Melbourne
    ---------------------------------------------------------------------------------------------------------------------------*/
	
window.onload = function() {
	updateClockMel();
	setInterval(updateClockMel, 1000);
	updateClockLdn();
	setInterval(updateClockLdn, 1000);
}
			
		
		
/*-----------------------------------------------------------------------------------------------------------------------------
* Function: Social Links
* Description: Load URL for Digg
    ---------------------------------------------------------------------------------------------------------------------------*/

var showurl;
function urlencode() 
	{
		var newURL;
		var tempstr;
		var URL = location.href;
		var len = URL.length;
		for (j=0;j<len;j++) {
		tempstr = URL.charCodeAt(j);
		if (j == 0) newURL = escape(String.fromCharCode(tempstr));
		else newURL = newURL + escape(String.fromCharCode(tempstr));	
		}
		return newURL;
		}
		function digg() {
		showurl = urlencode();
		window.open("http://digg.com/submit?phase=2&amp;url=" + showurl, "digg", "width=700,height=400,status=1,toolbar=1,location=1,scrollbars=1,menubar=1,resizable=1"); 
	}
//function facebook() {
//showurl = urlencode();
//window.open("http://www.facebook.com/share.php?u=" + showurl, "facebook", "width=820,height=522,status=1,toolbar=1,location=1,scrollbars=1,menubar=1,resizable=1"); 
//}
