virb.$(function(){
    
    virb.$('#add_ppcode').click(function()
    {
        $(this).hide();
        $('#ppcode').fadeIn();
        
        return false;
    });


	virb.$("#services span a").live("click", function(e){
		e.preventDefault();
		
		var service = virb.$(this).parents("span").attr("id");
		virb.$(".selected").removeClass("selected");
		virb.$("#"+service).addClass("selected");
		virb.$("#dataUserLoginType").val(service.toLowerCase());
		if(service === "Openid")
		{   
			virb.$.overlay.show({type: 'custom', html: virb.$.signup.getOpenidHtml(), customClass: 'overlay-login'});
			virb.$('#overlay-wrapper .titleinside').attachTitleInside();	
			virb.$("#openIdSignupForm").bind('submit', function(e){
				e.preventDefault();
				virb.$.signup.submitOpenId();
				virb.$.overlay.hide();
			});
		}   
		else
		{
			virb.$.signup.beginLogin.apply(virb.$(this));    
		}
		
	 });

	virb.$('#dataUserLink').keyup(function()
	{
		var currentLink = virb.$(this).val().toLowerCase();

		newLink = virb.$.alphaNumeric(currentLink,'_');		
		
		if (newLink != currentLink)
		{
			virb.$(this).val(newLink);   
		}
	});
	
	virb.$('#dataUserTitle').blur(function()
	{
		// virb.$('#dataUserLink')
		if ((virb.$('#dataUserLink').val() == '' || virb.$.data(virb.$('#dataUserLink').get(0), 'title') == virb.$('#dataUserLink').val()) && virb.$(this).val() != virb.$.data(this, 'title'))
		{
			checkLink = function()
			{			
				// virb.$('.dataUserLinkformError').hide();
				virb.$('#dataUserLink').validationEngine('showPrompt', '* Generating site URL','load');

				virb.$.ajax({
					type: "POST",
					url: "/services/ajax/validate/link",
					data: '&link='+virb.$.alphaNumeric(virb.$('#dataUserTitle').val().toLowerCase()),
					dataType: 'json',
					success: function(result)
					{                    
						virb.$('#dataUserLink').validationEngine('hidePrompt');
						// virb.$.validationEngine.closePrompt('#dataUserLink');
						// virb.$('.dataUserLinkformError').hide();

						if (result.stat == 'ok')
						{          
							if (result.newLink)
							{
								virb.$('#dataUserLink').val(result.newLink.toLowerCase());              
							}
							else
							{
								virb.$('#dataUserLink').val(virb.$.alphaNumeric(virb.$('#dataUserTitle').val().toLowerCase()));              	
							}
							
							virb.$('#dataUserLink').addClass('focus');
						}
						else
						{
							virb.$('#dataUserLink').validationEngine('showPrompt', result.message,'error');
							// virb.$.validationEngine.buildPrompt('#dataUserLink',result.message,'error');
						}					
					}
				});
			};
			
			checkLink();
		}
	});
	    
	virb.$('#ham a').click(function()
	{
        var $clickObj = virb.$(this);
	    
	    virb.$('#ham a').each(function()
	    {
            virb.$(this).removeClass('selected');   
	    });
	    
	    $clickObj.addClass('selected');   
        virb.$('#hamper').html('<input type="hidden" name="data[User][hamper][]" value="' + $clickObj.html() + '" />');

	    return false;
	});
	
	virb.$("#content form").validationEngine();
}); 

