var scrollHeight = 200;
var bodyScrollType = 'auto';

var loadAjax = function(){
	var page = $(this).attr('page');
	if(!page){ return true; }
	$('#ajax_blackout').show();
	$('body').css('overflow', 'hidden');
	$('#ajax_content').empty().show().append('<p style="margin-left: 10px;">Loading...</p>');
	getAjax(page, 'GET', false);
	return false;
	}

var hideAjax = function(){
	$('#ajax_content').empty().hide();
	$('#ajax_blackout').hide();
	$('body').css('overflow', bodyScrollType);
	return false;
	}

var getAjax = function(url, mode, dataObject){
	if(!mode){ mode = 'GET'; }
	if(!dataObject){ dataObject = new Object(); }
	$.ajax({
		type : mode,
		url : url,
		data : dataObject,
		success : function(msg){
			$('#ajax_content').empty().append(msg);
			$('#ajax_content #close').click(hideAjax);

			$('a[page]').click(loadAjax);
			$('a[submit]').unbind('click', loadAjax);
			$('a[submit]').click(contactform[$('a[submit]').attr('submit')]);
			$('a[player]').click(trackPlayer.doAction);

			$('.ajax_scroller').jScrollPane({
				showArrows : false,
				scrollbarMargin : 0,
				scrollbarWidth : 10,
				dragMinHeight : 20,
				dragMaxHeight : 50
				});
			$('#ajax_content .jScrollPaneContainer').height(scrollHeight);
			//$('#ajax_content .ajax_scroller').height(scrollHeight);
			}
		});
	return false;
	}

function validateForm() {
	var errMsg = "The following information is required:";
	
	if (document.getElementById('name').value == "") {
		errMsg = errMsg + "\n - Please enter your name.";
	}
	if (document.getElementById('phone').value == "" && document.getElementById('mobile').value == "") {
		errMsg = errMsg + "\n - Please enter a contact number.";
	}
	if (document.getElementById('email').value == "") {
		errMsg = errMsg + "\n - Please enter your email address.";
	}
	if (errMsg == "The following information is required:") {
		document.contact.submit();
	} else {
		alert(errMsg);
		return false;
	}
	}
				
var loadSound = function(file, element, auto_play){
	if(!element){ element = '#player'; }
	if(auto_play != 'true'){ auto_play = 'false'; }
	$(element).empty().jmp3({
		filename : 'files/'+file,
		showdownload : 'false',
		showfilename : 'false',
		playerpath : '',
		width : 100,
		backcolor : 'ff0000',
		forecolor : '000000',
		autoplay : auto_play
		});
	return false;
	}

var trackPlayer = new Object();

trackPlayer.doAction = function(){
	var action = $(this).attr('player');
	var track = $(this).attr('track');
	trackPlayer[action](track);
	return false;
	}

trackPlayer.playTrack = function(track){
	alert('playing: ' + track);
	return true;
	}

var contactform = new Object();
contactform.submitContactForm = function(){
	data = new Object();
	data.name = $("input[name='name']").val();
	data.company = $("input[name='company']").val();
	data.phone = $("input[name='phone']").val();
	data.mobile = $("input[name='mobile']").val();
	data.email = $("input[name='email']").val();
	data.fax = $("input[name='fax']").val();
	data.date = $("input[name='date']").val();
	data.type = $("input[name='type']").val();
	data.venue = $("input[name='venue']").val();
	data.people = $("input[name='people']").val();
	data.format = $("input[name='format']").val();
	data.style = $("input[name='style']").val();
	data.times = $("input[name='times']").val();
	data.budget = $("select[name='budget'] option:selected").val();
	data.comments = $("input[name='comments']").val();
	
	for(var v in data){
		if(data[v] == ''){
			alert('Please fill in all fields.');
			return false;
			}
		}
	//alert(var_dump(data, 'data'));
	var page = $(this).attr('page');
	if(!page){ return true; }
	getAjax(page, 'POST', data);
	return false;
	}

function var_dump(obj, objName) {
	var output = "" ;
	for (var prop in obj) {
		output += objName + "." + prop + " = " + obj[prop] + "\n" ;
		}
	return output;
	}

$(document).ready(function(){
	$('#menu a').click(loadAjax);
	$('#ajax_blackout').click(hideAjax);
	});
	
		

