/* 
 * Javascript for http://www.foundations.uk.com
 * 
 */

function init()
{
    setLoginLink();
    setupSectorVacancyLinks();
    setupShowHideLinks();
    setupForumLinks();
    setSearchBoxes();
	clearSearchField();
	copyAddressDetails();
	textSizeLinks();

    $("a.track_download").click(function ()
    {
       if (pageTracker)
       {
           pageTracker._trackPageview($(this).attr("href"));
       }

       return true;
    });
	
}

function setLoginLink()
{
    var lilinkCounter = 0;

    /*
    $("#menu_login a").attr("href", "#");
    $("#menu_login a").click(function()
        {
            $.facebox(function() {
              jQuery.get('/login.popup', function(data) {
                        jQuery.facebox(data)
                    })
                });
        })
     */
    /*
     * version to do all login links - temporarily disabled
     */
    $("a[href='/login']").each(function() {
        $(this).attr("id", "loginlink_" + lilinkCounter);
        //$(this).attr("href", "#loginlink_" + lilinkCounter);
        $(this).attr("href", "#facebox");

        $(this).click(function()
        {
            $.facebox(function() {
              jQuery.get('/login.popup?redirecturl=' + location.href, function(data) {
                        jQuery.facebox(data)
                    })
                });
        })
        
        lilinkCounter++;
    });

}

function setSearchBoxes()
{
    $("#search_string").focus(function(){
        $(this).select();
    })

    $("input[name=search_string]").focus(function(){
        $(this).select();
    })
}

function setupForumLinks()
{
    $(".forum_post_content a").attr('target', '_blank');
}

function setupSectorVacancyLinks()
{
    var svCounter = 0;

    $(".sector_vacancy div.show_more").hide();
    
    $(".sector_vacancy a.show_more_link").each(function() {
        $(this).attr("id", "svlink_" + svCounter);
        $(this).attr("href", "#svlink_" + svCounter);
        $(this).click(function(){

            var dtls = $(this).parents(".sector_vacancy");

            var cnts = dtls.children(".show_more");

            if (cnts.css("display") == "none")
            {
                cnts.show();
                $(this).text("Hide details");
            }
            else
            {
                cnts.hide();
                $(this).text("Show details");
            }
        });

        svCounter++;
    });
}

function setupShowHideLinks()
{
    var shCounter = 0;

    $(".show_hide_container div.show_more_contents").hide();

    $(".show_hide_container a.show_hide_link").each(function() {
        $(this).attr("id", "shlink_" + shCounter);
        $(this).attr("href", "#shlink_" + shCounter);
        $(this).click(function(){

            var dtls = $(this).parents(".show_hide_container");

            var cnts = dtls.children(".show_more_contents");

            if (cnts.css("display") == "none")
            {
                cnts.show();
                $(this).text("Hide details");
            }
            else
            {
                cnts.hide();
                $(this).text("Show details");
            }

        });

        shCounter++;
    });
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


function copyAddressDetails()
{
		$("#copy_address_details").click(function(ev){
			$("#invoiceaddress1").val($("#address1").val());
			$("#invoiceaddress2").val($("#address2").val());
			$("#invoiceaddress3").val($("#address3").val());
			$("#invoicetown").val($("#town").val());
			$("#invoicecounty").val($("#county").val());
			$("#invoicepostcode").val($("#postcode").val());
			return false;
		});
}


function clearSearchField()
{
		$("#search_string").focus(function(){
			if($(this).val() == "search foundations"){
				$(this).val("");
			}
		});
}

function textSizeLinks()
{
		var footer_size_links = '<ul id="footer_text_size_links"><li>enlarge text</li><li class="text_size_link"><a href="#"></a></li><li class="text_size_link"><a href="#"></a></li><li class="text_size_link"><a href="#"></a></li><li class="text_size_link"><a href="#"></a></li><li class="text_size_link"><a href="#"></a></li></ul>';
		$("#footer_site_links").after(footer_size_links);
		
		var font_sizes = [80,90,100,115,135];
		var resizable_elements = ["content_column","page_image","navigation_column"]


		function setTextSize(size){
			jQuery.each(resizable_elements,function(){
					$("#" + this).css("font-size", font_sizes[size] + "%");
			});
		}
	
		//console.log(readCookie("text_size"));

		if(readCookie("text_size") != null){
			setTextSize(readCookie("text_size"));
		}

		$("#footer_text_size_links li.text_size_link").each(function(ind,el){

			$(el).attr("id","text_size_link_" + ind);

			$(el).children("a").click(function(){
				jQuery.each(resizable_elements,function(){
						setTextSize(ind);
					});
				createCookie("text_size",ind,7);
				return false;
			});
		});
}

$(document).ready(init);
