function createGiveAwayForm(obj) {
	var category = obj.category || ''
	var terms = obj.terms || ''
	var mailing = obj.mailing || 'Please send me offers and updates'
	if (!window.giveAwayForm) {
		giveAwayForm = createForm();
		giveAwayForm.setTitle("Giveaway Entry Form",{fontSize:'16px'})
		
		var a = ['	<table width="351" border="0" cellpadding="4" cellspacing="4">'
				,'		<tr>'
				,'			<td width="154"><strong>First Name:</strong></td>'
				,'			<td width="185"><input type="text" name="fname" /></td>'
				,'		</tr>'
				,'		<tr>'
				,'			<td><strong>Last Name:</strong></td>'
				,'			<td><input type="text" name="lname" /></td>'
				,'		</tr>'
				,'		<tr>'
				,'			<td><strong>E-mail:</strong></td>'
				,'			<td><input type="text" name="email" /></td>'
				,'		</tr>'
				,'		<tr>'
				,'			<td><strong>Address:</strong></td>'
				,'			<td><input type="text" name="address"/></td>'
				,'		</tr>'
				,'		<tr>'
				,'			<td><strong>City:</strong></td>'
				,'			<td><input type="text" name="city"/></td>'
				,'		</tr>'
				,'		<tr>'
				,'<td><strong>State:</strong></td>'
				,'<td><input type="text" name="state" size="2" maxlength="2" /></td>'
				,'</tr>'
				,'<tr>'
				,'<td><strong>Zip:</strong> </td>'
				,'<td><input name="zip" type="text" size="5" /></td>'
				,'</tr>'
				,'<tr>'
				,'    <td colspan="2"><span style="color:#666;">'+mailing+' <input type="checkbox" defaultVal="checked" name="mail" /></span></td>'
				,'</tr>'
				,'<tr>'
				,'    <td class="legal" colspan="2"><input type="hidden" name="send" value="send"><input type="hidden" name="category" defaultVal='+category+'>'+terms+'</td>'
				,'</tr>'
				,'</table>'];
		
		
		giveAwayForm.formBody.innerHTML = a.join('');
		giveAwayForm.onEnterKey = function(){
			var errors = [];
			if (trim(this.form.fname.value) == "" || trim(this.form.lname.value) == "" || trim(this.form.city.value) == "" || trim(this.form.state.value) == "" || trim(this.form.zip.value) == "" || trim(this.form.email.value) == ""){
				errors.push('A first and last name is required.');
			}
			if (trim(this.form.state.value) == ""){
				errors.push('State is required.');
			}
			if (trim(this.form.city.value) == ""){
				errors.push('City is required.');
			}
			if (trim(this.form.address.value) == ""){
				errors.push('An address is required.');
			}
			if (trim(this.form.zip.value) == ""){
				errors.push('Zip Code is required.');
			}
			if (trim(this.form.email.value) == "" || !testEmail(this.form.email.value)){
				errors.push('A valid e-mail is required.');
			}
			if (!errors.length) {
				//alert(this.form.serialize());
				var oThis = this;				
				new Ajax.Request('/wwwroot/lib/giveaway/1.0/submitgiveaway.php',{
					parameters : this.form.serialize()
					,onSuccess : function(t){
						eval(t.responseText);
					}
					,onException : function(t,e){alert('Xception:44'+e.message)}
				});
			} else {
				alert(errors.join("\n"));	
			}
		}.bind(giveAwayForm);
		
	}
	giveAwayForm.button.innerHTML = 'Enter Giveaway!';
	giveAwayForm.push().center().focus().resetVals().show();
	giveAwayForm.button.setStyle({fontWeight:'bold',backgroundColor:'#333'});
	var formHdr = document.getElementsByClassName('formHdr');
	formHdr[0].setStyle({borderBottom:'1px solid #CCC',backgroundColor:'#eee'});
	var formFooter = document.getElementsByClassName('formFooter');
	formFooter[0].setStyle({borderTop:'1px solid #CCC',backgroundColor:'#eee'});
}

