function onRegister()
{
	if(!$('termofuse').checked)
	{
		alert(_("Please accept the term of agreement before registration"));
		return;
	}
	var user,pwd,c_pwd,email,phone,referer_url;
	user = $('user_name').value;
	pwd = $('password').value;
	c_pwd = $('c_password').value;
	email = $('email').value;
	phone = $('mobile_number').value;

	var token = $('token').value;
		
    var referer_url = 'web';
    if($('referer_url').value.length > 0){
        referer_url += ' - '+$('referer_url').value;
    }
	var opt = {
			method: 'post',
			postBody: 'user_name=' + user + '&password=' + pwd + '&c_password=' + c_pwd +'&email='+ email + '&mobile_number=' + phone + '&regis_channel='+referer_url + '&token=' + token,
			onSuccess: function(t) {
				if(t.responseText == 'success'){
					$('Success').style.display='block'
				}else{
					$("msgErr").firstChild.data = t.responseText;
					$('regisfail').style.display='block'
				}
							 
			},
			onFailure: function(t) {
				alert(_("Fail to register. Please try again"));
			}
		  }
	new Ajax.Request('/register2/webregister', opt);
}

function onCheckForgotpass(sendoption){
	
	var errormsg = "";
	var postdata = "";
	
	if(sendoption == 'mobile'){
		var phonenumber = Trim($('forgot_phonenumber').value);
		if (phonenumber == "") 
			errormsg = _("Please enter your mobile phone number");
		else {
			postdata = "phonenumber=" + phonenumber + "&sendoption=mobile";
			$('msgData1').innerHTML = phonenumber;
			$('msgData2').innerHTML = phonenumber;
		}
	}
	
	if (postdata != '') {
		var opt = {
			method: 'post',
			postBody: postdata,
			onSuccess: function(t) { 
				if(t.responseText == "Phone number not correct"){
					$("msgErr").innerHTML = _("Phone number not correct");
					showElement('alertmsg');
				}
				else if(t.responseText == "Mobile number was not found"){
					$("msgErr2").innerHTML = _("Mobile number was not found");
					showElement('alertmsg2');
				}else{
					$("userbox-content").innerHTML = t.responseText;
					showElement('userbox');
				}
				
				
			},
			onFailure: function(t) {
				//hideElement('forgotpassword');
				$("msgErr").firstChild.data =_("Can not sent your password");
				showElement('alertmsg');
			}
		  }
		new Ajax.Request('/register2/checkUserPassword', opt);
	
	}
	else
	{
			$("msgErr").firstChild.data = errormsg;
			showElement('alertmsg');
	}
	
}

function onForgotpass(sendoption)
{
	var postdata = "";
	var successmsg = "";
	var errormsg = "";
	
	if(sendoption == 'email'){
		var email = Trim($('forgot_email').value);
		if (email == '') 
			errormsg = _("Please enter email address");
		else {
			postdata = 'email=' + email+"&sendoption=email";
			successmsg = _("The system sent username and pasword to your email ") + email;
			$('msgData1').innerHTML = email;
			$('msgData2').innerHTML = email;
		}
	}
	
	if(sendoption == 'mobile'){
		var userid = "";
		var phonenumber = Trim($('forgot_phonenumber').value);
		var x = document.getElementsByName('userselected');
		for(var i=0;i<x.length;i++){
			if(x[i].checked){
				userid = x[i].value;
			}
		}
		postdata = "phonenumber=" + phonenumber +"&sendoption=mobile" + "&userid=" + userid;
		successmsg = _("The system sent username and pasword to your mobile number ") + phonenumber;
		$('msgData1').innerHTML = phonenumber;
		$('msgData2').innerHTML = phonenumber;
	}
	
	if(sendoption == 'username'){
		username = Trim($('forgot_username').value);
		if(username == "")
			errormsg=_("Please enter username");
		else{
			postdata = 'username=' + username +"&sendoption=username";
			$('msgData1').innerHTML = username;
			$('msgData2').innerHTML = username;
		}
		
	}
	if (postdata != '') {
		var opt = {
				method: 'post',
				postBody: postdata,
				onSuccess: function(t) { 
				
					$("msgErr").firstChild.data = t.responseText;
					$("msgErr2").innerHTML = t.responseText;
					
					if( t.responseText == 'Cannot send password')
					{
						$("msgErr").firstChild.data =_("Can not sent your password");
						hideElement('userbox');
						showElement('alertmsg');
					}
					else if(t.responseText == "incorrect email format")
					{
						$("msgErr").firstChild.data =_("incorrect email format");
						hideElement('userbox');
						showElement('alertmsg');
					}
					else if( t.responseText == 'Send to email')
					{
						$("msgErr").firstChild.data = _("The system sent username and pasword to your email ");
						$('Retry').innerHTML = _("Close");
						hideElement('userbox');
						hideElement('forgotpassword');
						showElement('alertmsg');
					}
					else if( t.responseText == 'Send to mobile')
					{
						$("msgErr").firstChild.data = _("The system sent username and pasword to your mobile number ");
						$('Retry').innerHTML = _("Close");
						hideElement('userbox');
						hideElement('forgotpassword');
						showElement('alertmsg');
					}
					else if( t.responseText == "Send password completed")
					{
						$("msgErr").firstChild.data = successmsg;
						$('Retry').innerHTML = _("Close");
						hideElement('userbox');
						hideElement('forgotpassword');
						showElement('alertmsg');
					}else
					{
						showElement('alertmsg2');
					}
					
					if (sendoption == 'mobile') {
						hideElement('alertmsg2');
						hideElement('forgotpassword');
						hideElement('userbox');
						showElement('alertmsg');
					}

				},
				onFailure: function(t) {
					hideElement('userbox');
					$("msgErr").firstChild.data =_("Can not sent your password");
					showElement('alertmsg');
				}
			  }
		new Ajax.Request('/register2/forgotPassword', opt);
	}
	else{
		$("msgErr").firstChild.data = errormsg;
		showElement('alertmsg');
	}
}

function onCheckSendEmail(section){
	var postdata = "";
	if(section=="box2"){
		var email = Trim($('contact_email-2').value);
		var phone = Trim($('contact_phonenumber-2').value);
		var message = Trim($('contact_message-2').value);
	}else{
		var email = Trim($('contact_email').value);
		var phone = Trim($('contact_phonenumber').value);
		var message = Trim($('contact_message').value);
	}
	
	
	if (email == '' && phone == '') 
		errormsg = _("Please enter phone number or email address");
	else {
		postdata = 'email=' + email + '&phone=' + phone + '&message=' + encodeURIComponent(message) ;
	}
	
	if (postdata != '') {
		var opt = {
			method: 'post',
			postBody: postdata,
			onSuccess: function(t) { 
				if(t.responseText == 'ok'){
					hideElement('forgotpassword');
					hideElement('alertmsg2');
					$("msgErr").firstChild.data =_("Thank you. We will contact you shortly. Sorry for any inconvenience.");
				}else{
					$("msgErr").firstChild.data = t.responseText;
				}
				$('Retry').innerHTML = _("Close");
				showElement('alertmsg');
			},
			onFailure: function(t) {
				$("msgErr").firstChild.data =_("Can not contact support Playground.");
				showElement('alertmsg');
			}
		  }
		new Ajax.Request('/register2/sendemail', opt);
		
	}else{
		$("msgErr").firstChild.data = errormsg;
		showElement('alertmsg');
	}
	
}
//welcome page
function saveAvatar()
{
    if (checkimg() == true && $('uploadAvatarForm').onsubmit()){
        $('uploadAvatarForm').submit();
    }
}

function startUploadAvatar() {
	// make something useful before submit (onStart)
	$('avatarloading').innerHTML = '<img style="vertical-align: middle;" src="/static/v2p/images/ajax-loader-small.gif"/>';
	return true;
}

function completeUploadAvatar(response) {
	// make something useful after (onComplete)
	if (response.indexOf(".jpg") > 0 || response.indexOf(".gif") > 0 || response.indexOf(".png") > 0) {
		$('uploadAvatarPhoto').src = '/asset/avatar/65x65/' + response;
	} else {
		$('avatar_file_result2').innerHTML = '<span style="color:red;">' + response + "</span>";
	}
	$('avatarloading').innerHTML = '';
}

function nextStep(a){
    var current = $(a).up().up();
    var next = current.next();
    current.style.display = "none";
    next.style.display = "block";
}

function prevStep(a){
    var current = $(a).up().up();
    var prev = current.previous();
    current.style.display = "none";
    prev.style.display = "block";
}

function sendInviteEmailFromImportContact(){
    var fromemail = $('username').value + "@" + $('domain').value;
    var objs = $("contactlist")
    objs = objs.getElementsByClassName("friendupdateitem");
    var count = 0;
    var email = '';
    for(i = 0; i < objs.length; i++){
        var obj = objs[i].getElementsByTagName('input')[0]
        if(obj.checked){
            count++;
            email = email + '&email' + count + '=' + obj.value;
        }
        obj.checked = false;
    }
	
    if (count > 0){
        posting('contactlist');
        var opt = {
            method: 'post',
            postBody: 'id='+ourid+"&count="+count+email+"&fromemail="+encodeURIComponent(fromemail),
            onSuccess: function(t) {
                $("findfriends-form").style.display = "none";
                $('contactlist').innerHTML = '<p class="invitation-message">'+_("The invitation has been sent")+'</p>';
                hideElement('importbutton');
            },
            onFailure: function(t) {
                $('contactlist').innerHTML = '<p class="invitation-message">'+_("Send invitation fail, please try again.")+'</p>';
                showElement('loadcontactbutton');
                hideElement('importbutton');
            }
        }
        new Ajax.Request('/friends/sendinvite', opt);
    }
}

function socialNetworkKeydown(e,network){
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return;

	if (keycode == 13){
		verifySocialNetwork(network);
	}
}

function verifySocialNetwork(network){
    var form = $(network+"-form");
    var errortext = form.select("p").first();
    errortext.hide();
	if(form.username.value == ""){
		errortext.update(_("Type username")).show();
		return;
	}else if(form.password.value == ""){
		errortext.update(_("Please enter password")).show();
		return;
	}
	toggleForm(network);
    var verifybtn = $(network+"-verify");
	verifybtn.style.display = 'block';
    var addbtn = $(network+"-add");
    addbtn.style.display = 'none';
	var opt = {
		postBody: '&username='+form.username.value+ '&password='+encodeURIComponent(form.password.value) + '&network='+network + '&autosend=true',
		onSuccess: function(t){
			verifybtn.style.display = 'none';
			if(t.responseText == 201){
                $(network+"-success").style.display = 'block';
			}else if(t.responseText == 401){
                addbtn.style.display = 'block';
                toggleForm(network);
				errortext.update(_("incorrect email or password")).show();
			}else if(t.responseText == 501){
                addbtn.style.display = 'block';
                toggleForm(network);
				errortext.update(_("The album cannot be updated")).show();
			}else{
                addbtn.style.display = 'block';
                toggleForm(network);
				errortext.update(_("Cannot add new account")).show();
			}
		},
		onFailure: function(t){
			verifybtn.style.display = 'none';
            addbtn.style.display = 'block';
			toggleForm(network);
			errortext.update(_("Cannot add new account")).show();
		}
	}
	new Ajax.Request('/setting/addNewSocialNetwork', opt);
}

function toggleForm(network){
    var form = $(network+'-form');
    if(form.style.display == "none"){
        form.style.display = "block";
        form.username.focus();
    }else{
        form.style.display = "none";
    }
}

function saveDisplayName(a){
    $("savedisplayname").style.display = "inline";
    var errortext = $("error-displayname");
    errortext.style.display = "none";
    var opt = {
        postBody: 'display_name='+encodeURIComponent($("display_name").value),
        onSuccess: function(t) {
            $("savedisplayname").style.display = "none";
            if(t.responseText == "OK") {
                $("findfriends-form").style.display = "block";
                showImportContact();
                nextStep(a);
            }else{
                errortext.style.display = "block";
                errortext.innerHTML = _("Cannot save display name, please try again");
            }
        },
        onFailure: function(t) {
            $("savedisplayname").style.display = "none";
            errortext.style.display = "block";
            errortext.innerHTML = _("Cannot save display name, please try again");
        }
    }
    new Ajax.Request('/profiles/saveDisplayName', opt);
}
//end welcome page