function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

$(document).ready(function() {
	$('ul#presentation-slides')
	.after('<a href="#" id="presentation-prev"><img id="presentation-prev-image" src="assets/images/presentation-prev.gif" alt="Previous Slide" /></a><a href="#" id="presentation-next"><img id="presentation-next-image" src="assets/images/presentation-next.gif" alt="Next Slide" /></a><div id="presentation-pager"><ul></ul></div>') 
	.cycle({
		fx: 'scrollHorz',//'fade', 
    	speed: 300, 
    	timeout: 0,
    	//nowrap:  1,
		cleartypeNoBg: true,
		prev: '#presentation-prev',
        next: '#presentation-next',
		pager: '#presentation-pager ul',
		pagerAnchorBuilder: function(idx, slide) { 
        	return '<li><a href="#"><img src="assets/images/presentation-pager-page.gif" /></a></li>'; 
    	}
    });
	
	MM_preloadImages(
		'assets/images/back-to-top-contact-over.png',
		'assets/images/back-to-top-footer-over.gif',
		'assets/images/contact-download-vcard-over.gif',
		'assets/images/header-contact-over.png',
		'assets/images/header-download-vcard-over.png',
		'assets/images/presentation-prev-over.gif',
		'assets/images/presentation-next-over.gif'
	);
	$('a#header-contact').mouseover(function() { MM_swapImage('header-contact-image','','assets/images/header-contact-over.png',1);	}).mouseout(function() { MM_swapImgRestore(); });
	
	$('a#header-download-vcard').mouseover(function() { MM_swapImage('header-download-vcard-image','','assets/images/header-download-vcard-over.png',1); }).mouseout(function() { MM_swapImgRestore(); });
	
	$('div#contact a.back-to-top').mouseover(function() { MM_swapImage('back-to-top-contact-image','','assets/images/back-to-top-contact-over.png',1); }).mouseout(function() { MM_swapImgRestore(); });
	
	$('div#footer a.back-to-top').mouseover(function() { MM_swapImage('back-to-top-footer-image','','assets/images/back-to-top-footer-over.gif',1); }).mouseout(function() { MM_swapImgRestore(); });
	
	$('div#contact div.vcard a.download').mouseover(function() { MM_swapImage('contact-download-vcard-image','','assets/images/contact-download-vcard-over.gif',1); }).mouseout(function() { MM_swapImgRestore(); });
	
	$('a#presentation-prev').mouseover(function() { MM_swapImage('presentation-prev-image','','assets/images/presentation-prev-over.gif',1); }).mouseout(function() { MM_swapImgRestore(); });
	
	$('a#presentation-next').mouseover(function() { MM_swapImage('presentation-next-image','','assets/images/presentation-next-over.gif',1); }).mouseout(function() { MM_swapImgRestore(); });
	
	$('ul#nav a[href="#contact"]').add('div#header a[href="#contact"]').click(function() {
		$('div#contact-form input[name=name]').focus();
	});
	
	$('a.success-send-another-message').live('click', function() {
		// Reload form
		var dataString = 'form_action=contact_blank';
		$.ajax({
			type: "GET",
			url: "",
			data: dataString,
			success: function(newHTML, textStatus) {
				$('#contact-form-container').slideUp(200, function() {
					$(this).html(newHTML).slideDown(200);
				});
			}
		});
		return false;
	});
	
	$('#contact-form-container form input[type=submit]').live('click', function() {
		
		$(this).attr('value', 'Sending message').attr('disabled', 'disabled');
		
		// AJAX post contact form
		var name = $('input[name=name]').val();
		var email = $('input[name=email]').val();
		var phone = $('input[name=phone]').val();
		var practice = $('input[name=practice]').val();
		var position = $('select[name=position]').val();
		var message = $('textarea[name=message]').val();
		var form_action = 'contact';

		var dataString = 'name='+name+'&phone='+phone+'&email='+email+'&practice='+practice+'&position='+position+'&message='+message+'&form_action='+form_action;

		$.ajax({  
			type: "POST",  
			url: "",  
			data: dataString,  
			success: function(newHTML, textStatus) {
				// Hooray, replace form contents
				$('#contact-form-container').slideUp(200, function() {
					$(this).html(newHTML).slideDown(200);
				});
			},
			timeout: 20000,
			error: function (XMLHttpRequest, textStatus, errorThrown) {
				// Hmmm
				alert('Sending seems to have failed this time, please try again');
				$('#contact-form-container form input[type=submit]').attr('value', 'Send').removeAttr('disabled');
			}
		});  
		return false; 
	});
});
