// Force http:// input
function addURL(t){
	var url = t.val();
	if(url == '' || url == 'http:/'){
		t.val('http://');
	}else{
		if(url.substr(0,7) != 'http://'){
			t.val('http://'+url);
		}
	}
}

$(function() {
	// Show title as tooltip
	if($('.tooltip').length > 0){
		$('.tooltip').tooltip({showURL: false});
	}

	$('input,textarea,select').focus( function(event){
            $('input,textarea,select').removeClass('active');
            $(this).addClass('active');
	});

	$('div.hover').mouseover(function(event){
		$('div.hover').removeClass('hover');
		$(this).addClass('active hover');
	});
	$('div.hover').mouseout(function(event){
		$(this).removeClass('active hover');
	});

	// add classes to all input types (enable styling in ie6)
    $('input[type=text]').addClass('text');
    $('input[type=hidden]').addClass('hidden');
    $('input[type=submit]').addClass('submit');

    // minimize all welcome section headings on click
    $('.minimize').live('click', function(){
        $(this).parent().slideUp('slow');
        return false;
    });

    // use input titles as labels inside inputs
	$('input[title], textarea[title]').each(function() {
		if($(this).val() === '') {
			$(this).val($(this).attr('title'));
		}

		$(this).focus(function() {
			if($(this).val() === $(this).attr('title')) {
				$(this).val('');
			}
		});

		$(this).blur(function() {
			if($(this).val() === '') {
				$(this).val($(this).attr('title'));
			}
		});
	});
	
	
    ajax_login();

});

function ajax_login(){

/*
 * Functionality to activate campaigns
 */


   // Review campaign
   $('input.thickbox').click(function(){

      if ($('div#login span#email').text().length > 1){
          // user is logged in
          var email = $('div#login span#email').text();
		  /*
          $('div#update_text').html('<div class = "is-logged">You are logged in as '+ email+'. </div>');
		  */
          campaign_preview();

      } else {
          // user is not logged in
          $('div#update_text')
            .html('<form controller="accounts" id="register_form" method="post" action="/accounts/add"><h2>Create a MyAdEngine account to publish your campaigns</h2><fieldset style="display:none;"><input type="hidden" name="_method" value="POST" /><input type="hidden" name="data[_Token][key]" value="359836ae1fc84daa5108dc45cba8afe62e40cb9e" id="Token1756546487" /></fieldset><div class="input text"><label for="AccountAddEmail">Email</label><input name="data[Account][add][email]" type="text" value="" class = "text" id="AccountAddEmail" /></div><div class="input password"><label for="AccountAddPassword">Password</label><input type="password" name="data[Account][add][password]" value="" class = "password" id="AccountAddPassword" /></div><div class="input password"><label for="AccountAddConfirmPassword">Confirm Password</label><input type="password" class = "password" name="data[Account][add][confirmpassword]" id="AccountAddConfirmPassword" value="" /></div><div class = "disclaimer">																																																																																																																																																																																																																												<input type="hidden" name="data[Account][termscheck]" id="AccountTermscheck_" value="0" /><input type="checkbox" name="data[Account][termscheck]" value="1" id="AccountTermscheck" />																																																																																																																																																																																																																														 I agree to the <a href="/pages/terms">Terms of Use</a>.</div><div class="submit"><input type="submit" value="Register" class = "submit rc5" /> or <input type="submit" value="Login to existing account" class = "submit rc5" id = "show_login" /></div><fieldset style="display:none;"><input type="hidden" name="data[_Token][fields]" value="3b7ad9493580450049e3c2999e8d5e5dd8a374f6%3An%3A0%3A%7B%7D" id="TokenFields1280163955" /></fieldset><span id = "register_status"></span></form>')
            .append('<form controller="accounts" class = "hidden" id="login_form" method="post" action="/accounts/login_ajax"><h2>Login to publish your campaigns</h2><fieldset style="display:none;"><input type="hidden" name="_method" value="POST" /><input type="hidden" name="data[_Token][key]" value="359836ae1fc84daa5108dc45cba8afe62e40cb9e" id="Token1410603380" /></fieldset><div class="input text"><label for="AccountLoginEmail">Email</label><input name="data[Account][login][email]" type="text" class = "text" value="" id="AccountLoginEmail" /></div><div class="input password"><label for="AccountLoginPassword">Password</label><input type="password" name="data[Account][login][password]" value="" class = "password" id="AccountLoginPassword" /></div><div class="submit"><input type="submit" value="Login" class = "submit rc5" /> or <input type="submit" value="Register a new account" class = "submit rc5" id = "show_register"/></div><fieldset style="display:none;"><input type="hidden" name="data[_Token][fields]" value="13315ec4324c889606f3fb52dccc4a9b0470ceb6%3An%3A0%3A%7B%7D" id="TokenFields553470876" /></fieldset><span id = "login_status"></span></form>');

           $('form#register_form').bind('submit', function(){
                // set ajax loading image
                $('span#register_status').html('Registering... <img src="/img/ajax-loader.gif" title = "Loading, please wait..." alt="Loading, please wait..."/>');
                var account = $('input#AccountAddEmail').val();
                var password = $('input#AccountAddPassword').val();
                var confirmpassword = $('input#AccountAddConfirmPassword').val();

                // post data to register
                $.post(
                    '/accounts/add_ajax',
                    {
                        'data[Account][email]': account,
                        'data[Account][password]': password,
                        'data[Account][confirmpassword]': confirmpassword
                    },
                    function(data){
                        $('span#register_status').html('');
                        if (data == 'Registered.'){
                            $('div#update_text').html('<div class = "is-logged">Logged in as: '+ account +'. (<a href = "/accounts/logout">Logout</a>)</div> ');
                            $('div#login').html('<div class = "is-logged">Logged in as: <br /><span id = "email">'+ account+'</span> <br /> <a href = "/accounts/logout">Logout</a></div>');
                            campaign_preview();

                            var account_id = $.cookie('myadengine[account][id]');
                            $('input#CampaignAccountId').val(account_id);
                            $('input.account_id').val(account_id);

                        } else {
                            $('span#register_status').html('<div class="error">' + data + '</div>');

                        }

                    }
                    );

                return false;
           });

            $("form#login_form").bind('submit', function() {
                // set ajax loading image
                $('span#login_status').html('Logging in... <img src="/img/ajax-loader.gif" title = "Loading, please wait..." alt="Loading, please wait..."/>');
                var account = $('input#AccountLoginEmail').val();
                var password = $('input#AccountLoginPassword').val();

                // post data to login
                $.post(
                    '/accounts/login_ajax',
                    {'data[Account][email]': account, 'data[Account][password]': password},
                    function(data){
                        $('span#login_status').html('');
                        if (data == 'Logged in.'){
                            $('div#update_text').html('<div class = "is-logged">Logged in as: '+ account +'. (<a href = "/accounts/logout">Logout</a>)</div>');
                            $('div#login').html('<div class = "is-logged">Logged in as: <br /><span id = "email">'+ account+'</span> <br /> <a href = "/accounts/logout">Logout</a></div>');
                            campaign_preview();

                            var account_id = $.cookie('myadengine[account][id]');
                            $('input#CampaignAccountId').val(account_id);
                            $('input.account_id').val(account_id);


                        } else {
                            $('span#login_status').html('<div class="error">' + data + '</div>');

                        }

                    }
                    );

                return false;
           });


      }


   });

   // login functionality
   $('input#show_login').live('click', function(){
       $('form#login_form').show();
       $('#register_form').hide();

       return false;
   });

   // register functionality
   $('input#show_register').live('click', function(){
       $('form#login_form').hide();
       $('form#register_form').show();
       return false;
   });

}