function Generate() {
	var GTag = document.getElementById('GTag').value;
	if (GTag == "" || GTag == "Enter GamerTag...")
		return false;

	Lang = document.getElementById('langSelect').value;
	Theme = document.getElementById('themeSelect').value;
	Opts = document.getElementById('optsSelect').value;

	Ext = ".png";
	if (Theme == "gbar")
		Ext = ".gif";
	GTag = GTag.replace(/^\s*|\s*$/g,"");
	SLGTag = GTag;
	GTag = GTag.replace(/\s/g, "+");
	if (document.getElementById('divGC').style.display == 'none') {
		document.getElementById('divGC').style.display = '';

		if (document.getElementById('gcFeatured')) {
			document.getElementById('gcFeatured').style.display = 'none';
		}
	}
	cardURL = 'http://card.mygamercard.net/';
	SLLang = Lang;
	if (Lang.length > 0) {
		Lang = Lang + '/';
	}
	if (Theme.length > 0) {
		Theme = Theme + '/';
	}
	if (Opts.length > 0) {
		Opts = Opts + '/';
	}
	LTOG = cardURL + Lang + Theme + Opts + GTag;
	document.imgGCIMG.src = LTOG + Ext;
	document.getElementById('urlGCIMG').value = LTOG + Ext;
	document.getElementById('urlGCIMGht').value = '<a href="http://profile.mygamercard.net/'+ GTag +'">\n<img src="'+ LTOG + Ext + '" border=0>\n</a>';
	document.getElementById('urlGCIMGbb').value = '[url=http://profile.mygamercard.net/'+ GTag +'][img]'+ LTOG + Ext + '[/img][/url]';
	document.getElementById('imgGCSWF').innerHTML = '<embed src="' + cardURL + Lang + GTag + '.swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" type="application/x-shockwave-flash" width="198" height="135">\n</embed>';
	document.getElementById('urlGCSWF').value = '<embed src="' + cardURL + Lang + GTag + '.swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" type="application/x-shockwave-flash" width="198" height="135">\n</embed>';
	document.getElementById('imgGCXAP').innerHTML = '<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="300" height="135">\n  <param name="source" value="http://card.mygamercard.net/default.xap" />\n  <param name="enableHtmlAccess" value="true" />\n  <param name="enableGPUAcceleration" value="true" />\n  <param name="minRuntimeVersion" value="3.0.40624.0" />\n  <param name="autoUpgrade" value="true" />\n  <param name="initParams" value="gamertag=' + SLGTag + ',language=' + SLLang + '" />\n  <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">\n    <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none" />\n  </a>\n</object>';
	document.getElementById('urlGCXAP').value = '<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="300" height="135">\n  <param name="source" value="http://card.mygamercard.net/default.xap" />\n  <param name="enableHtmlAccess" value="true" />\n  <param name="enableGPUAcceleration" value="true" />\n  <param name="minRuntimeVersion" value="3.0.40624.0" />\n  <param name="autoUpgrade" value="true" />\n  <param name="initParams" value="gamertag=' + SLGTag + ',language=' + SLLang + '" />\n  <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style="text-decoration:none">\n    <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style:none" />\n  </a>\n</object>';
	//document.getElementById('imgGCSWFG2').innerHTML = '<embed src="' + cardURL + Lang + 'gears2goty/' + GTag + '.swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" type="application/x-shockwave-flash" width="198" height="135">\n</embed>';
	//document.getElementById('urlGCSWFG2').value = '<embed src="' + cardURL + Lang + 'gears2goty/' + GTag + '.swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" type="application/x-shockwave-flash" width="198" height="135">\n</embed>';
	//document.imgGCWiki.src = LTOG + Ext;
	//document.getElementById('urlGCWiki').value = '[http://profile.mygamercard.net/' + GTag + ' ' + LTOG + Ext + ']';
	document.getElementById('urlGCAD').value = cardURL + Lang + GTag + '.html';
	return false;
}

function CheckOpts(Theme) {
	OS = document.getElementById('optsSelect');
	switch (Theme) {
		case "marble":
			var Opts = new Array ("","blue","green","orange","pink","purple","red","teal","yellow");
			break;
		case "gel":
			var Opts = new Array ("","black","blue","gold","green","orange","pink","purple","red","teal","violet","white","yellow");
			break;
		case "gelsig":
			var Opts = new Array ("","black","blue","gold","green","orange","pink","purple","red","teal","violet","white","yellow");
			break;
		case "gbar":
			var Opts = new Array ("", "360", "abyss", "carbon", "dream", "galaxy", "grill", "lime", "live", "mgc");
			break;
		case "recessed":
			var Opts = new Array ("", "plate", "wood");
			break;
		case "h2o":
			var Opts = new Array ("", "brushed", "diamond", "meltdown", "rubber", "rust");
			break;
		case "corner":
			var Opts = new Array ("", "black", "blue", "green", "lightblue", "orange", "pink", "red", "teal", "violet", "yellow");
			break;
		case "cylinder":
			var Opts = new Array ("", "fire", "ice", "steel");
			break;
		case "geothermal":
			var Opts = new Array ("", "blue", "gray", "green", "orange", "pink", "purple", "red", "teal", "yellow");
			break;
		case "presence":
			var Opts = new Array ("", "glass");
			break;
		case "royale":
			var Opts = new Array ("", "black", "green", "orange", "pink", "purple", "redstripe", "royal", "sky", "tan", "taxi");
			break;
		case "nxe":
			var Opts = new Array ("", "mini");
			break;
		default: 
			OS.options.length = 1;
			OS.disabled = true;
			break;
	}

	if (Opts) {
		OS.options.length = 1;
		for (var i = 1; i < Opts.length; i++) {
			OS.options[i] = new Option(Opts[i].substr(0,1).toUpperCase()+Opts[i].substr(1), Opts[i]);
		}
		OS.disabled = false;
	}
}

function selCard (card) {
	document.getElementById('themeSelect').value = card;
	CheckOpts(card);
	lightbox.prototype.deactivate();
}

function catchEnter(code) {
	if (code == 13)
		Generate();
}
