$(document).ready( function(){ 

	
	$('div#offer').html('\
	<img src="images/feature/NationalTrust1.jpg" alt="The National Trust Properties in North Yorkshire" style="display:none" />\
	<img src="images/feature/NationalTrust2.jpg" alt="The National Trust Properties in North Yorkshire" style="display:none" />\
	<img src="images/feature/NationalTrust3.jpg" alt="The National Trust Properties in North Yorkshire" style="display:none" />\
	<img src="images/feature/NationalTrust4.jpg" alt="The National Trust Properties in North Yorkshire" style="display:none" />\
	<img src="images/feature/NationalTrust5.jpg" alt="The National Trust Properties in North Yorkshire" style="display:none" />\
	');
	
	$('#offer').innerfade({ 
		animationtype: 'fade', speed: 3000, timeout: 5000, type: 'random_start', containerheight: '400px' 
	});
	if(document.getElementById('offer')) {
		document.getElementById('offer').style.cursor = "pointer";
		document.getElementById('offer').onclick = function() {
			location.href='national-trust';
		}
	}
	

	
/*

	var myfunctions = {
textresize : function(){
var $cookie_name = 'textsize';

var originalFontSize = $('html').css('font-size');
if($.cookie('textsize')){
var $getSize = $.cookie('textsize');
$('html').css({font-size : $getSize + 'px'});
} else{
$.cookie('textsize', originalFontSize);
});

$('.increaseFont').bind('click',function(){
var currentFontSize = $('#maincontent').css('font-size');
var currentFontSizeNum = parseFloat(currentFontSize, 10);
var newFontSize = currentFontSizeNum*1.2;
if (newFontSize 12) {
$('#maincontent').css('font-size', newFontSize);
$.cookie('textsize', newFontSize);
}
return false;
});
}
}

$(document).ready(function(){
myfunctions.textresize();
})

*/	
	
	 var originalFontSize = $('html').css('font-size');
   $(".resetFont").click(function(){
    $('html').css('font-size', originalFontSize);
	 });


	$(".increaseFont").click(function(){
		var currentFontSize = $('#maincontent').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
  		var newFontSize = currentFontSizeNum*1.2;
		if (newFontSize < 30) {
			$('#maincontent').css({fontSize : newFontSize});
		}
		return false;
	});
	
	$(".decreaseFont").click(function(){
		var currentFontSize = $('#maincontent').css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		var newFontSize = currentFontSizeNum*0.8;
		if (newFontSize > 12) {
			$('#maincontent').css({fontSize : newFontSize});
		}
		return false;
	});
	

	
	$('#nav img').hover(function() {
		var currentImg = $(this).attr('src');
		$(this).attr('src', $(this).attr('hover'));
		$(this).attr('hover', currentImg);
	}, function() {
		var currentImg = $(this).attr('src');
		$(this).attr('src', $(this).attr('hover'));
		$(this).attr('hover', currentImg);
	});


	$("#nav img").each(function() {
		rollsrc = $(this).attr("src");
		rollON = rollsrc.replace(/btn$/ig,"btn_on");
		$("<img>").attr("src", rollON);
	});
	
	$(function() {
		$('a[@rel*=lightbox]').lightBox()
	});

});


var Working = '<img src="images/working.gif" alt="Working..." />';

var EditorRB = {
	get : function(target) {
		return tinyMCE.editors[target].getContent();	
	}
	,
	set : function(target, content) {
		tinyMCE.editors[target].setContent(content);	
	}	
}

var FormRB = {
	length : "1"
	,
	check : function(target, fields) {
		var check = Array();
		var f = document.forms[target];
		for(i=0; i<fields.length; i++) {
			var field = fields[i];
			var elem = f.elements[field];
			var value = elem.value;
			var defaultValue = elem.defaultValue;
			
		if(field.toLowerCase().indexOf("email") != -1) {
				if(!this.email(target, field)) {
					check.push(field);	
					continue;
				}
			}
		if( (value.length < this.length)  ) {
				check.push(field);	
			}
		
		}
		
		if(check.length == 0) {
			return true;	
		}
		else {
			var out = "Please amend the following before submitting:\n";
			for(i=0; i<check.length; i++) {
				out +=  check[i]+" \n";
			}
			alert(out);
			f.elements[check[0]].focus();
			return false;	
		}
	}	
	,
	email : function(target, field) {
		var email = document.forms[target].elements[field].value;
		var atSym = email.indexOf('@');
		var dot = email.lastIndexOf('.');
		var space = email.indexOf(' ');
		var len = email.length;
		if (atSym < 1 || dot < atSym || len - dot <= 2 || space != -1) {
			return false;
		}
		else { 
			return true; 
		}
	}
	,
	values : function(target) {
		var f = document.forms[target];
		var out = "";
		for(i=0; i<f.elements.length; i++) {
			var elem = f.elements[i].name;
			var value = f.elements[i].value;
			out += "&"+elem+"="+value;
		}
		return out;	
	}
	,
	toggle : function(id) {
		var elem = $(id);
		if(elem.checked) { elem.checked = false; }
		else { elem.checked = true; }
	}
}

function AjaxRB() {
	
	this.setup = function() {
		var requestObj;
		try {
			requestObj = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e) {
			requestObj = new XMLHttpRequest();
		}
		return requestObj;
	}
	
	this.get = function(url, func) {
		var http = this.setup();
		http.open("GET", url, true);
		http.onreadystatechange = function() { func(http); }
		http.send(null);
	}
	
	this.post = function(url, func) {
		var http = this.setup();
		var parts = url.split("?");
		var script = parts[0]; 	url = parts[1];
		http.open("POST", script, true);
		http.onreadystatechange = function() {func(http); }
		http.setRequestHeader("Content-Length", script.length + url.length + 100);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		http.setRequestHeader("ENCTYPE", "plain/text");
		http.send(url);
	}
}

function Redirect(url) {
	location.href = url;	
}

function ConfirmRB(url, message) {
	if(confirm(message)) {
		Redirect(url);	
	}
}

var DataRB = {
	encode : function(str) {
		var result = "";
		for (i = 0; i < str.length; i++) {
			if (str.charAt(i) == " ") {
				result += "+";
			}
			else {
				result += str.charAt(i);
			}
		}
		return escape(result);
	}
	,
	decode : function(str) {
		var result = str.replace(/\+/g, " ");
		return unescape(result);
	}
}


function ReplaceRB(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}

function QueryStringRB (theArgName) {
	sArgs = location.search.slice(1).split('&');
		r = '';
		for (var i = 0; i < sArgs.length; i++) {
			if (sArgs[i].slice(0,sArgs[i].indexOf('=')) == theArgName) {
					r = sArgs[i].slice(sArgs[i].indexOf('=')+1);
					break;
			}
		}
		return r;
	return (r.length > 0 ? unescape(r).split(',') : '')
}

var TableRB = {
	odd : "odd",
	even : "even",
	highlight : "highlight",
	applyStyles : function(target) {
		
		$(document).ready( function() 
			{	
				//$.getScript("_scripts/jquery-table.js");
				$('#'+target).tablesorter();
				$('#'+target+' tr').mouseover(function() { $(this).addClass(TableRB.highlight); }).mouseout(function() { $(this).removeClass(TableRB.highlight); } );
				$('#'+target+' tr:even').addClass(TableRB.even);
				$('#'+target+' tr:odd').addClass(TableRB.odd);
			}
		);
	}
}


GenerateKey = function() {
	chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	pass = "";
	for(x=0;x<100;x++)
	{
	i = Math.floor(Math.random() * 62);
	pass += chars.charAt(i);
	}
	return pass;
}




