/* Users.JS - all the user functions */

var showFunction = function(x) {
		
		var tabName = x.id.split('-')[0];
		
		$$('.hidden').each(function(e){e.setStyle('display', 'none');}); 
	
		$(tabName+'-data').setStyle('display', 'block');
		
		$$('.tabs li').each(function(f){f.removeClass('active');});
		
		$(tabName+'-li').addClass('active');
}

function showChangePassword()
{
   if ($('passwordEdit').style.display=='none')
                $('passwordEdit').style.display='block';
   else
                $('passwordEdit').style.display='none';
}

function updatePassword()
{
   $('updatePwdBtn').disabled =  true;
   var btnVal = $('updatePwdBtn').value;
   
   $('updatePwdBtn').value = 'Updating...';
   var myRequest = new Request(
     {method: 'post', 
     url: '/users/editPassword',
     data: {'data[User][old_password]':$('UserOldPassword').value,
            'data[User][password]':$('UserPassword').value,
            'data[User][password_confirm]':$('UserPasswordConfirm').value
            },
     onSuccess: function(response)
     {
         //response = transport;
         if (response=='')
         {
                $('response').setStyle('color','#006600');
                $('response').innerHTML = 'Your password was successfully updated';
                $('UserOldPassword').value = $('UserPassword').value = $('UserPasswordConfirm').value = '';
                showChangePassword();
                setTimeout(function(){$('response').innerHTML='';},3000);
         }
         else
         {
                $('response').setStyle('color','#cc0000');
                $('response').innerHTML = response;
         }
         $('updatePwdBtn').disabled =  false;
         $('updatePwdBtn').value = btnVal;
     }
     }).send();
}


window.addEvent('domready',function() {
		
		if($('dream')){
		
			var elOneB = $('past-data');
			var elTwoB = $('upcoming-data');
			var elThreeB = $('dream-data');
		//	$('past').addEvent('click', showFunction.bind(elOneB)); 
	//		$('upcoming').addEvent('click', showFunction.bind(elTwoB));
	//		$('dream').addEvent('click', showFunction.bind(elThreeB));

			if (elThreeB!=null)
			{
				$('dream-data').setStyle('display','none');
				$('past-data').setStyle('display','none');
				$('upcoming-data').setStyle('display','block');
				$('upcoming').addClass('active');
			}

		}
		
});


window.addEvent('load',function(){
	if($('UserCityId')!=null){
	new Autocompleter.Request.HTML($('city_autocomplete'),'/cities/autocomplete' , {
		'minLength': 1,
		'overflow': true,
		'postData': {
					'extended': '1'
				},
		'class':'autocomplete-signup',
			'onSelection':function(elementObject,id_value,selectedText,selectedValue){
				$('UserCityId').value=id_value.id;
			
			
			}
		});
}
});

window.addEvent('load',function(){
	
	if($('admin-form-user-name')!=null){
	new Autocompleter.Request.HTML($('admin-form-user-name'),'/users/autocomplete' , {
		'minLength': 1,
		'overflow': true,
		'postData': {
					'extended': '1'
				},
		'class':'autocomplete-signup',
			'onSelection':function(elementObject,id_value,selectedText,selectedValue){
				$('admin-form-user-id').value=id_value.id;
			
			
			}
		});
}
});

window.addEvent('load',function(){
		var myForm=$('UserDeleteForm');
		if(myForm!=null){
			myForm.addEvent('submit',function(f){
				var isChecked=$('UserConfirm').checked;
				if(!isChecked){
					alert('Please Check the box before continuing');
					
				}
				return isChecked;
			});
		}
		
});

function deleteAccount()
{
                $('mainForm').disabled= true;
                window.location = '/users/delete/' + $('UserId').value;
}


function updateAccount(obj)
{
     $('UserOldPassword').disabled = true;
     $('UserPassword').disabled= true;
     $('UserPasswordConfirm').disabled= true;
     obj.disabled=true;
     $('locationString').value = $('city_autocomplete').value;
     $('mainForm').submit();
}

//needs http://api.recaptcha.net/js/recaptcha_ajax.js
//captcha
window.addEvent('load', function() {
   if($('captchaPubKey')){
    Recaptcha.create($('captchaPubKey').value,
        "_captcha", {
           theme: "clean",
           callback: Recaptcha.focus_response_field
        });
    
    }}
);

function fbDetach(uid,isLoggedViaFB)
{
   if (confirm("Are you sure you want to detach your account from your Facebook profile?\nIf yes, please note that if you are currently logged in using Facebook you will be logged out of CruiseTube."))
   {
            $('detachBtn').disabled =  true;
            var myRequest = new Request(
                {method: 'get',
                url: '/users/fbdetach/'+uid,
                onSuccess: function(response)
                {
                    if (response=='')
                    {
                           if (isLoggedViaFB)
                           {
                                alert("Account was successfully detached.\nYou will now be logged out of CruiseTube");
                                window.location = '/logout';
                           }else
                                alert("Account was successfully detached.");
                    }
                    else
                    {
                           alert("Error: " + response);
                    }
                    $('detachBtn').disabled =  false;
                }
                }).send();    
   }
}