function arePasswordsOk(password, confirmPassword){
	var valid = true;

	document.getElementById("passwdMessage").innerHTML ="";
	document.getElementById("confirmPasswdMessage").innerHTML ="";

	if(password.length < 6){
		document.getElementById("passwdMessage").innerHTML ="Password should be atleast 6 character long";
		valid = false;
	} else if(confirmPassword.length == 0 || password != confirmPassword){
		document.getElementById("confirmPasswdMessage").innerHTML ="This should be same as above";
		valid = false;
	}

	return valid;
}

function cityChanged(){
	var city = document.getElementById('cityRegister').options[document.getElementById('cityRegister').selectedIndex].value;
	if(city=='other'){
		document.getElementById('otherCity').style.display = 'inline';
	} else {
		document.getElementById('otherCity').style.display = 'none';
	}
}

function isValidRegistrationInformation(){

	var valid = true;

	document.getElementById("nameMessage").innerHTML = "";
	document.getElementById("emailIdMessage").innerHTML = "";
	var nameVar = YAHOO.lang.trim( document.getElementById("nameTxt").value);
	if(nameVar.length==0){
		document.getElementById("nameMessage").innerHTML = "Username is required";
		valid = false;
	} else 	if(nameVar.match(/[\W_]/)){
		document.getElementById("nameMessage").innerHTML = "Username should contain only characters (a to z) and _";
		valid = false;
	}
	

	var emailId = YAHOO.lang.trim( document.getElementById("emailId").value );
	if(!isValidEmail(emailId)){
		valid = false;
		document.getElementById("emailIdMessage").innerHTML ="Please give a valid email id";
	} else {
		document.getElementById("emailIdMessage").innerHTML ="";
	}

	var password = YAHOO.lang.trim( document.getElementById("passwd").value );
	var confirmPassword = YAHOO.lang.trim( document.getElementById("confirmPasswd").value );
	
	if(!arePasswordsOk(password,confirmPassword)){
		valid = false;
	}
       


	document.getElementById("mobileNoMessage").innerHTML = "";
	var mobileNo = YAHOO.lang.trim(document.getElementById("mobileNo").value );
	if(mobileNo.length>0){
		if(!isValidMobileNo(mobileNo)){
			document.getElementById("mobileNoMessage").innerHTML = "Please give a valid mobile number";
			valid = false;
		}
	}

    document.getElementById("iagreeMessage").innerHTML = ""
    if(!document.getElementById("iagree").checked){
        document.getElementById("iagreeMessage").innerHTML = "You must agree to our terms of services"
        valid = false;
    }

	return valid;
}

function regUser(){
	if(isValidRegistrationInformation()){
		document.getElementById("emailId").disabled = false;		
		var formObject = document.getElementById('regForm');
		YAHOO.util.Connect.setForm(formObject);
		
		var handleSuccess = function(o){
    		var response = o.responseText;
    		if(response.indexOf("error")!=-1){
    			document.getElementById("message").innerHTML = response.substring(7);
    		} else {
    			// registration successful
    			document.getElementById("userReg").innerHTML = '<div style="font-style: italic; color: rgb(206, 90, 17); padding-top: 1em;">Thank you for registering!</div><br/>We have also sent an account validation link to your email.<br/><br/><div style="text-align: center;"><a href="javascript:history.back()">Back</a> <span style="padding: 0em 0.5em; color: rgb(102, 102, 102);">|</span> <a href="../">Home</a><br/></div> <br/><br/><div style="color: #CE5A11;font-weight:bold; font-style: italic;">Tip: You can access onyomo from your mobile also. <a href="./sms/index.html">Learn More.</a></div><div><br/><br/> <br/> </div>';
    			populateUserSpan();
    		}

		}
		var handleFailure = function(o){
			alert("An error occured while registering, please try again later")
		}
		
		var cObj = YAHOO.util.Connect.asyncRequest('POST', './user/register.html', {success:handleSuccess, failure:handleFailure});
		
		return false;
	}
}

