// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if (!radioObj)
		return "";
	var radioLength = radioObj.length;
	if (radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for (var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function urlEncode(strURL)
{
  var strURLEncode = escape(strURL);
  
  strURLEncode = strURLEncode.replace("+", "%2B");
  strURLEncode = strURLEncode.replace("/", "%2F"); 
  
  return strURLEncode;
}

function saveSweepstakes() {

// Get the entered values
	var pm_sweepstakes = getCheckedValue(document.getElementById("pm_sweepstakes"));
	var username = document.getElementById('username');
	var email = document.getElementById("email");
	var passedParams = '';
	
 	// Setup the passed parameters
	passedParams += '&username=' + urlEncode(username.value);
	passedParams += '&email=' + urlEncode(email.value);
	passedParams += '&pm_sweepstakes=' + urlEncode(pm_sweepstakes);

	// Handle the update
	request = 'http://dev.kickapps.com/pm_sweepstakes/savesweepstakes_mywheels.php?callback=sweepResponse' + passedParams;
	
	aObj = new JSONscriptRequest(request);
	aObj.buildScriptTag();
	aObj.addScriptTag();
}

function sweepResponse(resp, message) {

	if (resp == 'GOOD') {
		document.RegisterUser.submit();
	} else {
		alert(resp + ": " + message);
		submitted = false;
	}
}

// Overide the submit action to do the save.	
var submitted = false;
function ka_savesweepstakes(){

	var pm_sweepstakes = getCheckedValue(document.getElementById("pm_sweepstakes"));

	// Save the information - JSON Call Back will handle the submit
	if (pm_sweepstakes == "Yes") {
		submitted = true;
		saveSweepstakes();
		return false;
	}
	else {
		document.RegisterUser.submit();
		return true;
	}
} 

function insertAfter(newElement, targetElement) {
	var parent = targetElement.parentNode;
	parent.insertBefore(newElement,targetElement.nextSibling);
}

var sweepstakesSetup = false;
$j(document).ready(function(){
	if (Ka.Info.PAGE == 'login/registerUser.jsp'){

		// Add the sweepstakes question and text
		if (!(sweepstakesSetup)) {
			if (document.getElementById('ka_joinEmail')){
				var ka_sweepstakes;
				var joinEmail;
				var frmRegisterUser;
				
				// ka_sweepstakes = document.getElementById("ka_sweepstakes");	
				// joinEmail = document.getElementById("ka_joinEmail");
				// $j('#ka_sweepstakes').insertAfter('#ka_joinEmail');
				// insertAfter(ka_sweepstakes, joinEmail);
				// ka_sweepstakes.style.display = 'block';	
				$j('#ka_joinEmail').after('<li id="ka_sweepstakes"><input id="pm_sweepstakes" type="checkbox" value="Yes" name="pm_sweepstakes" style="border: medium none; margin: 0pt;"> ENTER TO WIN!<br /><br />Check this box to be entered to win a year\'s supply of Castrol oil. Yes, I would like to receive future communications from Castrol. By signing up, I will receive the latest news, information and promotional offers from Castrol Motor Oil.<br /><a href="http://www.popularmechanics.com/automotive/new_cars/4301792.html" target="blank">Official Sweepstakes Rules</a><br /><br /><br /></li>');
				
				// Set flag
				sweepstakesSetup = true;	
			}
		}

		// Put the saving function into effect
		$j('#RegisterUser').attr('onvalid','ka_savesweepstakes');
	}
});
