

function process_register() {
	if(form_valid()){
		submit();
	}
}

function form_valid()
{
	
	if($('uname-input').value == ''){
		YAHOO.util.Dom.replaceClass('uname-inpput-wrap', 'input', 'input-err');
		$('uname-input').focus();
	}else 
		if($('pass-input').value == '' || $('pass-input').value.length < 6 ){
			YAHOO.util.Dom.replaceClass('uname-inpput-wrap', 'input-err', 'input');// means previouse is correct
			YAHOO.util.Dom.replaceClass('pass-inpput-wrap', 'input', 'input-err');
			$('pass-input').focus();
		}else 
			if($('pass-input').value != $('pass-conf-input').value){
				YAHOO.util.Dom.replaceClass('pass-inpput-wrap', 'input-err', 'input');
				YAHOO.util.Dom.replaceClass('pass-conf-input-wrap', 'input', 'input-err');
				$('pass-conf-input').value = "";
				$('pass-conf-input').focus();
			}else 
				if(!isValidEmail($('email-input').value)){
					YAHOO.util.Dom.replaceClass('pass-conf-input-wrap', 'input-err', 'input');
					YAHOO.util.Dom.replaceClass('email-input-wrap', 'input', 'input-err');
					$('email-input').focus();
				}else{ 
				var d = new Date();
				var cur_y = d.getYear() + 1900;
					if(cur_y - $('age-input').value < 14){
						YAHOO.util.Dom.replaceClass('email-input-wrap', 'input-err', 'input');
						YAHOO.util.Dom.replaceClass('age-input-wrap', 'input', 'input-err');
					}else {
						YAHOO.util.Dom.replaceClass('age-input-wrap', 'input-err', 'input');
						return true;
					}
				}
	return false;
}

function isValidEmail(strEmail){
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  
  if (strEmail.search(validRegExp) == -1) 
   {
      return false;
    } 
    return true; 
}

function submit(){

var data = 'uname=' + $('uname-input').value + "&pass=" + $('pass-input').value + "&email=" + $('email-input').value + "&age=" + $('age-input').value + "&zip=" + $('zip-input').value + '&bio=' + $('bio-input').text + '&url1=' + $('url1-input').value + '&url2=' + $('url2-input').value + "&gender=" + $('gender-input').value;
$('registration-spinner').style.display = "block";
$('register').style.display = "none";
var coch = YAHOO.util.Connect.asyncRequest('GET', '/extensions/comments/auth/process_registration.php?' + data, {
	success: function(o) {
	if(o.responseText != 'ok')
		{
			$('registration-spinner').style.display = "none";
			$('register').style.display = "block";
			YAHOO.util.Dom.replaceClass('email-input-wrap', 'input-err' , 'input');
			YAHOO.util.Dom.replaceClass('uname-inpput-wrap', 'input-err' , 'input');
			eval(o.responseText);
		}
	else load_thank_you_page();	
	},
	failure: function(o) {
		$("comment_children_" + current_comment_parent).innerHTML = "Sorry, we couldn't register your account for some reason. Try reloading the page.";
	}
});

}
function set_user_taken_err(){
$('uname-error').innerHTML = "already taken";
YAHOO.util.Dom.replaceClass('uname-inpput-wrap', 'input', 'input-err');
}

function set_mail_taken_err(){
$('mail-error').innerHTML = "already taken";
YAHOO.util.Dom.replaceClass('email-input-wrap', 'input', 'input-err');
}


function load_thank_you_page(){
	
	arr = YAHOO.util.Dom.getElementsByClassName("firstHeading");
	arr[0].innerHTML = "Registration - Thanks";
	$('registration-spinner').style.display = "none";
	$('register').style.display ="block";
	$('register').innerHTML = 'Thank you for registering.  We review all usernames.  It may take up to 24 hours (longer on weekends) to approve your account.  Once approved it will be valid on both Dickipedia.org and 236.com.';
}
