var key;
var theme;
var frame;
var pack;
var fi;
var fdata = new Object();
var ecode;
function doaction(mode, xdata, ydata, zdata)
{
	var nowDate = new Date();
	var time = nowDate.getSeconds();
	switch(mode)
	{
		case 'start':
			$.get('controller.php?mode=start' + '&time=' + time, function(data) {
					$('#content').html(data); }
			);
			break;
		case 'returnuser':
			var url = 'controller.php?mode=user';
			$.post(url, {twitter: $("#user").val(), email: $("#email").val()}, function(data) {
				if (data != 'user_found=false')
				{
					key = data;
					doaction('packs');
				}
				else
				{
					alert('Sorry, your userdata cannot be found.  Double check your email and username.');
				}
			});
			break;
		
		case 'packs':
				$.post('controller.php?mode=packs', function(data) {
				$('#content').html(data);	

				}
				
				);
			break;
			case 'themes':
				pack = xdata;
				$.get('controller.php?mode=themes&pack_id=' + xdata + '&key=' + key + '&time=' + time, function(data) {
					$('#content').html(data);
				});
				break;
			case 'frames':
				if (typeof(xdata) != 'undefined')
				{
					theme = xdata;
					key = ydata;
					fi = zdata;
				}
				$.post('controller.php?mode=frames', {key: key, theme_id: theme, fi: fi, pack_id: pack}, function(data) {
					$('#content').html(data);
				});
				break;
			case 'info':
				frame = xdata;
				$.get('controller.php?mode=info&key=' + key, function(data) {
					$('#content').html(data);
				});
				break;
			case 'text':
				if (xdata != 'skip')
				{
					if ($('#username').val() == '')
					{
						alert('Must enter twitter username');
						$('#username').css('border', '1px solid red;');
						return false;
					}
					if ($('#email').val() == '')
					{
						alert('Must enter email');
						$('#email').css('border', '1px solid red;');
						return false;
					}
					fdata['fname'] = $('#name').val();
					fdata['fcompanyname'] = $('#companyname').val();
					fdata['fwebsite'] = $('#website').val();
					fdata['fblog'] = $('#blog').val();
					fdata['femail'] = $('#email').val();
					fdata['fphone'] = $('#phone').val();
					fdata['faddress'] = $('#address').val();
					fdata['fcomments'] = $('#comments').val();
					fdata['flinkedin'] = $('#linkedin').val();
					fdata['ftwitter'] = $('#username').val();
					fdata['fmyspace'] = $('#myspace').val();
					fdata['ffacebook'] = $('#facebook').val();
					fdata['fplurk'] = $('#plurk').val();
					fdata['fstumbleupon'] = $('#stumbleupon').val();
					fdata['ffriendfeed'] = $('#friendfeed').val();
					fdata['ftumblr'] = $('#tumblr').val();
					fdata['fbebo'] = $('#bebo').val();
					fdata['flink1'] = $('#link1').val();
					fdata['flink2'] = $('#link2').val();
					fdata['flink3'] = $('#link3').val();
					fdata['flink4'] = $('#link4').val();
				}
				
				$.get('controller.php?mode=text&key=' + key + '&time=' + time, function (data) {
					$('#content').html(data);
				});
				break;
				
		case 'logo':
				fdata['title_color'] = $('#title_color').val();
				fdata['title_alpha'] = 100;
				fdata['title_font'] = $('#title_font').val();
				fdata['heading_color'] = $('#heading_color').val();
				fdata['heading_alpha'] = 100;
				fdata['heading_font'] = $('#heading_font').val();
				fdata['details_color'] = $('#details_color').val();
				fdata['details_alpha'] = 100;
				fdata['details_font'] = $('#details_font').val();
				fdata['border_color'] = $('#border_color').val();
				fdata['border_alpha'] = 100;
				fdata['fill_color'] = $('#fill_color').val();
				fdata['fill_alpha'] = 100;
				
				$.get('controller.php?mode=logo&key=' + key + '&time=' + time, function (data) {
					$('#content').html(data);
					//$('.ubutton').hover($(this).css('font-weight','bold'),$(this).css('font-weight','normal'));
					//You can use these methods, to configure AJAX Upload later.
					var uploadlogo = new AjaxUpload('#upload_logo',{action: 'uploadme.php?mode=logo&key=' + key,
					  onSubmit: function() {
						$('#umsg').html('Uploading logo...');
					  },
					  autoSubmit: true,
					  onComplete: fdata['logo_file'] = function(file, response){
					  $('#umsg').html('');
						if (response == 'error')
						{
							alert('Unknown error has occurred.  Please contact Administrator if problem persists.');
						}
						else
						{
							$('#logoimg').attr('src', response + '?time=' + new Date().getTime());
						}
					  
					  }
					  });
					  
					 var uploadpic = new AjaxUpload('#upload_pic',{action: 'uploadme.php?mode=pic&key=' + key,
					  onSubmit: function() {
						$('#umsg').html('Uploading pic...');
					  },
					  autoSubmit: true,
					  onComplete: fdata['pic_file'] = function(file, response){
					  $('#umsg').html('');
						if (response == 'error')
						{
							alert('Unknown error has occurred.  Please contact Administrator if problem persists.');
						}
						else
						{
							$('#picimg').attr('src', response + '?time=' + new Date().getTime());
						}
					  
					  }
					  });
				});
				break;
			case 'preview':
				fdata['logo_file'] = $('#logoimg').attr('src');
				fdata['pic_file'] = $('#picimg').attr('src');
				fdata['key'] = key;
				fdata['fi'] = fi;
				fdata['frame_id'] = frame;
				fdata['theme_id'] = theme;
				fdata['preview'] = 1;
				ecode = "$.post('controller.php?mode=finish', {";
				for (var i in fdata)
				{
					ecode = ecode + i + ':' + "'" + fdata[i] + "',";
				}
				ecode = ecode + 'done: true }';
				ecode = ecode + ", function(data) { LightboxDelegate(data, 'If you are unsatisfied, use the go back button to go backwards'); } );"
				eval(ecode);
				break;
			case 'finish':
				fdata['logo_file'] = $('#logoimg').attr('src');
				fdata['pic_file'] = $('#picimg').attr('src');
				fdata['key'] = key;
				fdata['fi'] = fi;
				fdata['frame_id'] = frame;
				fdata['theme_id'] = theme;
				fdata['preview'] = 0;
				ecode = "$.post('controller.php?mode=finish', {";
				for (var i in fdata)
				{
					ecode = ecode + i + ':' + "'" + fdata[i] + "',";
				}
				ecode = ecode + 'done: true }';
				ecode = ecode + ", function(data) {  	$('#content').html(data); } );"
				eval(ecode);
				break;
	}
}
