var Contest_Win = null;
var CONTEST = {
	submit : function() {
		if (CONTEST.validate()) { CONTEST.enter(); }
		return false;
	},
	validate : function() {
		var errors = false;
		$('contestForm').down('div.formMsg').hide();
		$('contestForm').select('.required').each(function(formEl) {
			formEl.removeClassName('error');
			switch(formEl.tagName) {
			case 'INPUT' :
				if (formEl.value == '') { formEl.addClassName('error'); errors = true; }
				break;
			case 'SELECT' :
				if (formEl.value == '' || formEl.value == 0) { formEl.addClassName('error'); errors = true; }
				break;
			}
		});
		if (errors) { $('contestForm').down('div.formMsg').show().update('You have not completed all required fields.'); return false; } else { return true; }
	},
	enter : function() {
		var ajaxScript = 'enterContest.php';
		var ajaxParams = $('contestForm').serialize(true);
		ajaxParams.isAjax = 'y';
		//alert(Object.toQueryString(this.ajaxParams));
		var ajax_opts = {method:'get',
			parameters:ajaxParams,
			onSuccess: function(ajax_resp) {
				//alert(ajax_resp.responseText.strip());
				var resp = ajax_resp.responseText.strip().evalJSON();
				if (resp.callback) {
					eval(resp.callback);
				}
				switch (resp.cmd) {
				case 'thanks' :
					$('contestForm').reset();
					
					// pop-up thank you window
					CONTEST.closeWin();
					var winContent ='<img src="images/siteContent/thanks.gif" /> <a href="javascript:CONTEST.closeWin();" class="popUpWinClose">close<\/a>';
					Contest_Win = new Window({id:'ContestWin','show':true,className:"popUpWin",destroyOnClose:true,width:420,height:240,minimizable: false,maximizable: false,closable: false,resizable: false,draggable: false,showEffectOptions: {duration:.5}});
					Contest_Win.showCenter(true);
					$('ContestWin_content').insert({'top':winContent});						
					break;
				}
			}
		}
		new Ajax.Request(Dynalicious.Globals.htmlDir + Dynalicious.Globals.ajaxDir + ajaxScript,ajax_opts);
	},
	closeWin : function() {
		if (Contest_Win != null) {
			Windows.close('ContestWin');
			Contest_Win = null;
		}
	}
}