var	filesToLoadTemplate		= new Array();
var	currentFileTemplate		= 0;
function loadFilesTemplate()
{
	if (typeof filesToLoadTemplate[currentFileTemplate] == 'string')
	{
		$.getScript(SCORE_URL + 'Includes/Javascripts/' + filesToLoadTemplate[currentFileTemplate], loadFilesTemplate);
		currentFileTemplate++;
	}
	else
	{
		executeTemplate();
	}
}

$(document).ready(loadFilesTemplate);

function executeTemplate()
{
	$('select[name=country]').change(countrySwitch);

	if ($('p#player').length && typeof SWFObject == 'undefined')
		$.getScript(SCORE_URL + 'Dev/Includes/Javascripts/SWFObject.js', function () {player()});

	$('div#trailer div div a').click(trailerLoadType);
	$('div#trailer div div form').submit(trailerForm);
}

function player()
{
	if ($('#player').attr('title') == '')
	{
		$('#player').html('');
		return false;
	}

	var so									= new SWFObject(SCORE_URL + '/Includes/Flash/Player.swf', 'mpl', $('#player').css('width'), $('#player').css('height'), '9');
		so.addParam('allowscriptaccess',	'always');
		so.addParam('allowfullscreen',		'true');
		so.addParam('flashvars',			'file=' + $('#player').attr('title') + '&volume=100&controlbar=over&autostart=false');
		so.write('player');
	setTimeout(startPlayerPlay, 500);
}
function startPlayerPlay()
{
	if (typeof mpl != 'object')
		setTimeout(startPlayerPlay, 500);
	if (typeof mpl == 'object')
		mpl.sendEvent('PLAY');
}

var	trailerFormObject		= null;
var	trailerFormSubmit		= false;
function trailerForm(e)
{
	$('input[type=submit]', this).attr('disabled', 'disabled');
	$('input[type=submit]', this).val($('input[type=submit]', this).val() + '...');

	if (trailerFormSubmit == true)
	{
		trailerForm			= null;
		trailerFormSubmit	= false;
		return true;
	}

	trailerFormObject	 	= this;

	var	url			= $(this).attr('action');
		url			+= (url.split('?').length ? '&' : '?') + 'ajax';
	var	postData	= '';
	$('input[type=checkbox]:checked, input[type=text], input[type=radio]:checked, select', this).each(function ()
	{
		postData	+= $(this).attr('name') + '=' + $(this).val() + '&';
	});
	$.post(url, postData, trailerFormCallback);

	e.preventDefault();
	return false;
}
function trailerFormCallback(data)
{
	if (typeof data == 'string')
	{
		$('div#trailer div').not('#model').html(data);
		executeTemplate();
	}
	else if ($(data).find('redirect').length)
	{
		document.location	= $(data).find('redirect').text();
	}
	else if ($(data).find('submit').length)
	{
		trailerFormSubmit	= true;
		trailerFormObject.submit();
	}
}
function trailerLoadType(e)
{
	var	url			= $(this).attr('href');
		url			+= (url.split('?').length ? '&' : '?') + 'ajax';

	$('div#trailer div').load(url, executeTemplate);

	e.preventDefault();
	return false;
}
