

function GetCoremetricsSweep(name, message_0, meesage_1)
{

    var s = message_0;
    if(s){
        s = s.replace("{0}", name);
    }

    cmCreatePageviewTag(s, meesage_1);
}

function EnterSweep(sweepId, points, name) {
    GetCoremetricsSweep(name, "Treats|Sweepstakes Entry Start|{0}", "Treats|Sweepstakes Entry");
 	loginAction.LoginThenDo('OpenSweepDialog(' + sweepId + ',' + points + ', "'+name+'")');
}



function DoEnterNow(sweepID, points, dialogId, name) {
	var entryCountStr = document.getElementById('sweepEnterNumber').value;
	if (!isNumeric(entryCountStr)) {
		document.getElementById('sweepEnterNumber').value = '# of entries';
		jQuery('#sweepEnterNumber').css("background-color","#FF6D6D");
		
		//ShowEntryCountPopup();
		//alert('Entry count is not entered.');
		if (document.getElementById("msgEntry"))
		{
		    document.getElementById("msgEntry").innerHTML = 'Entry count is not entered.';
		}
		return;
	}
	var entryCount = parseInt(entryCountStr);
	if (entryCount > 0 ) {
		if (sweepID > 0) {
			jQuery.ark.dialog.close(dialogId);
			PostSweepEntry(sweepID, entryCount, name, parseInt(points));
		}else{
			if (document.getElementById("msgEntry"))
    		{
		        document.getElementById("msgEntry").innerHTML = 'Sweep ID is not define.';
	    	}
			//alert('Sweep ID is not define.');//TODO: special popup
			return false;
		}
	}else{
	    if (document.getElementById("msgEntry"))
    	{
	        document.getElementById("msgEntry").innerHTML = 'Entry count is not entered.';
	   	}
		//alert('Entry count is not entered.'); //TODO: special popup
		return false;
	}

}
function PostSweepEntry(sweepID, entryCount, name, value) {
	var url = 'http://www.greatdaygames.com/ajaxServices/prize/EnterToSweepService.aspx';
	jQuery.post(url, {
		"sweepID": sweepID,
		"sweepEntryCount": entryCount
	},
	function(data) {
		if (parseInt(data) == 0) {
            
            GetCoremetricsSweep(name, "Treats|Sweepstakes Entry Complete|{0}", "Treats|Game Overview");
            
           
            try {
                pageTracker._trackEvent('redeem', 'gdg', name, entryCount* value);
            }
            catch (err) { }
            try {
                masterPageTracker._trackEvent('redeem', 'gdg', name, entryCount* value);
            }
            catch (err) { }

			jQuery.ark.update_treats();
			var urlToScript = 'http://www.greatdaygames.com/ajaxServices/prize/PrizeItemAsJSObj.aspx';
			jQuery.getJSON(urlToScript, {
				"sweepID": sweepID
			},
			function(sweep) {
           
				SweepDialogGA(sweep.Name, sweep.Points);
                ShowSweepCongratsDialog(entryCount, sweep.EndDate, sweep.Image, sweep.Name, sweep.Points + ' Treats per entry', 'Ends ' + sweep.EndDate + '.Sweepstake #' + sweep.ID);
			});
		}
		if (parseInt(data) == 1) {
			ShowDialogPopup('Sweepstake entry', 'The sweepstake not found.');
		}
		if (parseInt(data) == 2) {
			ShowDialogPopup('You do not have enough treats', 'You do not have enough treats for this many entries.  Please change the number of entries you are trying to submit.');
		}
		if (parseInt(data) == 3) {
			ShowDialogPopup('Sweepstake entry', 'Sweepstake entry limit has exceeded.');
		}
		if (parseInt(data) == 4) {
			ShowDialogPopup('Sweepstake entry', 'Your rating is lower than require to make entry.');
		}
		if (parseInt(data) == 5) {
			ShowDialogPopup('You are not a US resident', 'You are not eligible to enter this sweeps as you are not a U.S. Resident.');
		}
    	if (parseInt(data) == 6) {    	
			ShowDialogPopup('You are not over 18', 'You are not eligible to enter this sweeps as you are under 18 years old.');
		}

	});
}

