function stopRKey(evt) { 
  var evt = (evt) ? evt : ((event) ? event : null); 
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
  if ((evt.keyCode == 13)){
	if((node.type=="text") || (node.type=="select-one") || (node.type=="radio") || (node.type=="checkbox"))  {return false;} 
  }
} 

document.onkeypress = stopRKey; 

var $YUI = YAHOO.util.Dom.get;
var options = { ease: YAHOO.util.Easing.easeOut, seconds: 0.1 }
var Register = {
	init : function(){

	},
	
checkEmail : function() {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.regform.eMail.value)){
return true;
}
Register.showAlert("Invalid E-mail Address! Please re-enter.");
return false;
},

 showCaptcha : function() {
	document.getElementById('reg_form').style.display='none';
	document.getElementById('success_reg').style.display='none';
	document.getElementById('error_box').style.display='none';
	document.getElementById('error_txt').innerHTML = '';
	document.getElementById('captcha_reg').style.display='block';
 },
 
 showReg : function() {
	document.getElementById('captcha_reg').style.display='none';
	document.getElementById('success_reg').style.display='none';
	document.getElementById('error_box_captcha').style.display='none';
	document.getElementById('error_txt_captcha').innerHTML = '';
 	document.getElementById('reg_form').style.display='block';
 },
 
 showSuccess : function() {
	document.getElementById('captcha_reg').style.display='none';
	document.getElementById('reg_form').style.display='none';
 	document.getElementById('success_reg').style.display='block';
 },
 
 getCheckedValue : function(radioObj) {
	if(!radioObj)
		return false;
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return false;
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
},

validateChk : function(chk){
  if (chk.checked == 1)
    return true;
  else
    return false;
},


calcAge : function(dob) {
var today= new Date();
var birthday= new Date(dob);
secold=(today.getYear()-birthday.getYear())*31557600+(today.getMonth()-birthday.getMonth())*2629800+(today.getDay()-birthday.getDay())*86400+today.getHours()*3600+today.getMinutes()*60+today.getSeconds()

return Math.floor(((secold/3600)/24)/365.25);
},

updateState : function(stateAbb) {
	reqMore = "";
	reqMore += "&countryAbb=" + stateAbb;
	
new ptAjax.Request("http://www.partyaftermath.com/profile/ajax/GetStates", {
			  method: 'post',
			  parameters: reqMore ,
			  onSuccess: function(transport) {
					var json = transport.responseText.evalJSON();

					document.getElementById('pstatedropdown').innerHTML = json.DropCode;
			  },
			  onFailure: function() { 
			  
			  }
			});

},

	submitForm : function(ttype) {
		var reqMore;
		var err=0;
		fullName = encodeURIComponent(document.regform.fullName.value);
		eMail = encodeURIComponent(document.regform.eMail.value);
		passwd = encodeURIComponent(document.regform.regPasswd.value);
		city = encodeURIComponent(document.regform.city.value);
		bmonth = document.regform.Date_Month.options[document.regform.Date_Month.selectedIndex].value;
		bday = document.regform.Date_Day.options[document.regform.Date_Day.selectedIndex].value;
		byear = document.regform.Date_Year.options[document.regform.Date_Year.selectedIndex].value;
		country = document.regform.country.options[document.regform.country.selectedIndex].value;
		state = document.getElementById('stateSelect').value;
		gender = Register.getCheckedValue(document.regform.gender);
		//alert(RecaptchaState.challenge);
		if(ttype == "1"){

		/* GET USERS AGE */
		var user_birthday = bmonth + "/" + bday + "/" + byear;
		var user_age = Register.calcAge(user_birthday);

			if(fullName.length <= 0){
				Register.showAlert("Please enter your full name!");
				err = 1;		
			}else if(eMail.length <= 0){
				Register.showAlert("Please enter your email address!");
				err = 1;
			}else if(passwd.length <= 0){
				Register.showAlert("Please enter a password!");
				err = 1;
			}else if(user_age < 13){
				Register.showAlert("You must be 13 to register!");
				err = 1;
			}else if(country.length <= 0){
				Register.showAlert("Please select your country!");
				err = 1;
			}else if(state == "Select Province" || state == "Select State"){
				Register.showAlert("Please select your state/province!");
				err = 1;
			}else if(city.length <= 0){
				Register.showAlert("Please select your city!");
				err = 1;
			}else if(gender.length <= 0){
				Register.showAlert("Please select your gender!");
				err = 1;
			}
			if(!Register.checkEmail()){
				err = 1;
			}
		
			if(err < 1){
				Register.showCaptcha();
			}
			return false;
		}else{
		captcha = encodeURIComponent(document.regform.recaptcha_response_field.value);
		captchall = RecaptchaState.challenge;

		reqMore = "";
		reqMore += "&fullName=" + fullName;
		reqMore += "&eMail=" + eMail;
		reqMore += "&password=" + passwd;
		reqMore += "&city=" + city;
		reqMore += "&bmonth=" + bmonth;
		reqMore += "&bday=" + bday;
		reqMore += "&byear=" + byear;
		reqMore += "&country=" + country;
		reqMore += "&state=" + state;
		reqMore += "&gender=" + gender;
		reqMore += "&captcha=" + captcha;
		reqMore += "&captchall=" + captchall;

		if(document.regform.TOS.checked != true){
			Register.showAlertCaptcha("You must agree to our TOS.");
		}else{
		reqMore += "&tos=1";
		new ptAjax.Request("http://www.partyaftermath.com/profile/ajax/RegisterUser", {
			  method: 'post',
			  parameters: reqMore ,
			  onSuccess: function(transport) {
					var json = transport.responseText.evalJSON();

					if(json.mIndex == "-1")
						Register.showAlertCaptcha("There was an error registering your account.");
					else if(json.mIndex == "-2"){
						Register.showAlertCaptcha("The email address you entered is already registered.  <a href='forgot_password.php'>Click here</a> to have your password reset.");
					}else{
						Register.showSuccess();
					}
			  },
			  onFailure: function() { 
			  			new YAHOO.widget.Effects.Fade("submit-div", options);
						Register.showAlertCaptcha("There was an error registering your account.");		  
			  }
			});
			
		}
		return false;
		}
		return false;
	},

	showAlert : function(text) {
		//new YAHOO.widget.Effects.Fade("error_box", options);
		$YUI("error_txt").innerHTML = text;
		ab = new YAHOO.widget.Effects.Appear("error_box", options);
	},
	showAlertCaptcha : function(text) {
		//new YAHOO.widget.Effects.Fade("error_box", options);
		$YUI("error_txt_captcha").innerHTML = text;
		ab = new YAHOO.widget.Effects.Appear("error_box_captcha", options);
	}
};

YAHOO.ext.EventManager.onDocumentReady(Register.init, Register, true);