(function(D){var A="Lite-1.0";D.fn.cycle=function(E){return this.each(function(){E=E||{};if(this.cycleTimeout){clearTimeout(this.cycleTimeout)}this.cycleTimeout=0;this.cyclePause=0;var I=D(this);var J=E.slideExpr?D(E.slideExpr,this):I.children();var G=J.get();if(G.length<2){if(window.console&&window.console.log){window.console.log("terminating; too few slides: "+G.length)}return }var H=D.extend({},D.fn.cycle.defaults,E||{},D.metadata?I.metadata():D.meta?I.data():{});H.before=H.before?[H.before]:[];H.after=H.after?[H.after]:[];H.after.unshift(function(){H.busy=0});var F=this.className;H.width=parseInt((F.match(/w:(\d+)/)||[])[1])||H.width;H.height=parseInt((F.match(/h:(\d+)/)||[])[1])||H.height;H.timeout=parseInt((F.match(/t:(\d+)/)||[])[1])||H.timeout;if(I.css("position")=="static"){I.css("position","relative")}if(H.width){I.width(H.width)}if(H.height&&H.height!="auto"){I.height(H.height)}var K=0;J.css({position:"absolute",top:0,left:0}).hide().each(function(M){D(this).css("z-index",G.length-M)});D(G[K]).css("opacity",1).show();if(D.browser.msie){G[K].style.removeAttribute("filter")}if(H.fit&&H.width){J.width(H.width)}if(H.fit&&H.height&&H.height!="auto"){J.height(H.height)}if(H.pause){I.hover(function(){this.cyclePause=1},function(){this.cyclePause=0})}D.fn.cycle.transitions.fade(I,J,H);J.each(function(){var M=D(this);this.cycleH=(H.fit&&H.height)?H.height:M.height();this.cycleW=(H.fit&&H.width)?H.width:M.width()});J.not(":eq("+K+")").css({opacity:0});if(H.cssFirst){D(J[K]).css(H.cssFirst)}if(H.timeout){if(H.speed.constructor==String){H.speed={slow:600,fast:200}[H.speed]||400}if(!H.sync){H.speed=H.speed/2}while((H.timeout-H.speed)<250){H.timeout+=H.speed}}H.speedIn=H.speed;H.speedOut=H.speed;H.slideCount=G.length;H.currSlide=K;H.nextSlide=1;var L=J[K];if(H.before.length){H.before[0].apply(L,[L,L,H,true])}if(H.after.length>1){H.after[1].apply(L,[L,L,H,true])}if(H.click&&!H.next){H.next=H.click}if(H.next){D(H.next).bind("click",function(){return C(G,H,H.rev?-1:1)})}if(H.prev){D(H.prev).bind("click",function(){return C(G,H,H.rev?1:-1)})}if(H.timeout){this.cycleTimeout=setTimeout(function(){B(G,H,0,!H.rev)},H.timeout+(H.delay||0))}})};function B(J,E,I,K){if(E.busy){return }var H=J[0].parentNode,M=J[E.currSlide],L=J[E.nextSlide];if(H.cycleTimeout===0&&!I){return }if(I||!H.cyclePause){if(E.before.length){D.each(E.before,function(N,O){O.apply(L,[M,L,E,K])})}var F=function(){if(D.browser.msie){this.style.removeAttribute("filter")}D.each(E.after,function(N,O){O.apply(L,[M,L,E,K])})};if(E.nextSlide!=E.currSlide){E.busy=1;D.fn.cycle.custom(M,L,E,F)}var G=(E.nextSlide+1)==J.length;E.nextSlide=G?0:E.nextSlide+1;E.currSlide=G?J.length-1:E.nextSlide-1}if(E.timeout){H.cycleTimeout=setTimeout(function(){B(J,E,0,!E.rev)},E.timeout)}}function C(E,F,I){var H=E[0].parentNode,G=H.cycleTimeout;if(G){clearTimeout(G);H.cycleTimeout=0}F.nextSlide=F.currSlide+I;if(F.nextSlide<0){F.nextSlide=E.length-1}else{if(F.nextSlide>=E.length){F.nextSlide=0}}B(E,F,1,I>=0);return false}D.fn.cycle.custom=function(K,H,I,E){var J=D(K),G=D(H);G.css({opacity:0});var F=function(){G.animate({opacity:1},I.speedIn,I.easeIn,E)};J.animate({opacity:0},I.speedOut,I.easeOut,function(){J.css({display:"none"});if(!I.sync){F()}});if(I.sync){F()}};D.fn.cycle.transitions={fade:function(F,G,E){G.not(":eq(0)").css("opacity",0);E.before.push(function(){D(this).show()})}};D.fn.cycle.ver=function(){return A};D.fn.cycle.defaults={timeout:4000,speed:1000,next:null,prev:null,before:null,after:null,height:"auto",sync:1,fit:0,pause:0,delay:0,slideExpr:null}})(jQuery);

(function($) {
	$.fn.customHide = function(speed, callback) {
		$(this).hide(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
	$.fn.customShow = function(speed, callback) {
		$(this).show(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
	$.fn.customFadeIn = function(speed, callback) {
		$(this).fadeIn(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
	$.fn.customFadeOut = function(speed, callback) {
		$(this).fadeOut(speed, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
	$.fn.customAnimate = function(params, duration, easing, callback) {
		$(this).animate(params, duration, easing, function() {
			if(jQuery.browser.msie)
				$(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
})(jQuery);


(function($) {
	$.fn.enableButtonHover = function(options) {
		options = $.extend({
		}, options);

		function f_init(obj) {
			$(obj).each(function() {
				var imgobj = $(this).find('img');
				var img = imgobj.attr('src');
				var imgro = img.replace(/\.jpg$/, '-ro.jpg');
				$(this).hover(
					function() {
						$(this).css('background','transparent url(/uploads/images/siteimages/fbtt-text-bg-ro.png) bottom left repeat-x');
						$(imgobj).attr('src', imgro);
					}
					,function() {
						$(this).css('background','transparent url(/uploads/images/siteimages/fbtt-text-bg.png) bottom left repeat-x');
						$(imgobj).attr('src', img);
					}
				);
			});
		}

		f_init($(this));
	}
})(jQuery);


function animateMasthead() {
	if ($('#masthead').find('img').size() > 0) {
		var obj = $('#masthead').find('img').parent();
		$(obj).cycle({
			timeout: 5000
			,speed: 1500
			,delay: 0
			,sync: 1
		});
	}
}

function validateEmail(elementValue) {
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	return emailPattern.test(elementValue);
}

function validateEnquiryForm(obj) {
	var msg = "";
	if ($('#contactname').val() == "") {
		msg += "Please enter a value for 'Name'.\n";
	}
	if ($('#contactemail').val() == "") {
		msg += "Please enter a value for 'Email'.\n";
	} else if (!validateEmail($('#contactemail').val())) {
		msg += "Please enter a valid value for 'Email'.\n";
	}
	if ($('#message').val() == "") {
		msg += "Please enter a value for 'Message'.\n";
	}
	if (msg != "") {
		alert(msg);
		return false;
	} else {
		return true;
	}
}

(function($) {
	$.fn.generateCaptcha = function() {
		if (!Application) var Application = {};
		if (!Application.Page) Application.Page = {};
		if (!Application.Page.ClientCAPTCHA) {
			Application.Page.ClientCAPTCHA = {
				sessionIDString: '',
				captchaURL: [],
				getRandomLetter: function () { return String.fromCharCode(Application.Page.ClientCAPTCHA.getRandom(65,90)); },
				getRandom: function(lowerBound, upperBound) { return Math.floor((upperBound - lowerBound + 1) * Math.random() + lowerBound); },
				getSID: function() {
					if (Application.Page.ClientCAPTCHA.sessionIDString.length <= 0) {
						var tempSessionIDString = '';
						for (var i = 0; i < 32; ++i) tempSessionIDString += Application.Page.ClientCAPTCHA.getRandomLetter();
						Application.Page.ClientCAPTCHA.sessionIDString.length = tempSessionIDString;
					}
					return Application.Page.ClientCAPTCHA.sessionIDString;
				},
				getURL: function() {
					if (Application.Page.ClientCAPTCHA.captchaURL.length <= 0) {
						var tempURL = 'http://www.iserver.com.au/admin/resources/form_designs/captcha/index.php?c=';
						tempURL += Application.Page.ClientCAPTCHA.getRandom(1,1000);
						tempURL += '&ss=' + Application.Page.ClientCAPTCHA.getSID();
						Application.Page.ClientCAPTCHA.captchaURL.push(tempURL);
					}
					return Application.Page.ClientCAPTCHA.captchaURL;
				}
			}
		}
		var temp = Application.Page.ClientCAPTCHA.getURL();
		var str = "";
		for (var i=0, j=temp.length; i<j; i++) {
			str = str + '<img src="' + temp[i] + '" alt="" />';
		}
		$(this).html(str);
	}
})(jQuery);
	

function CheckMultiple56(frm, name) {
				for (var i=0; i < frm.length; i++)
				{
					fldObj = frm.elements[i];
					fldId = fldObj.id;
					if (fldId) {
						var fieldnamecheck=fldObj.id.indexOf(name);
						if (fieldnamecheck != -1) {
							if (fldObj.checked) {
								return true;
							}
						}
					}
				}
				return false;
			}
		function CheckForm56(f) {
			var email_re = /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i;
			if (!email_re.test(f.email.value)) {
				alert("Please enter your email address.");
				f.email.focus();
				return false;
			}
		
				if (f.captcha.value == "") {
					alert("Please enter the security code shown");
					f.captcha.focus();
					return false;
				}
			
			var fname = "CustomFields_101_56";
			var fld = document.getElementById(fname);
			if (fld.value == "") {
				alert("Please enter a value for field First Name");
				fld.focus();
				return false;
			}
		
			var fldcheck = CheckMultiple56(f, "CustomFields[130_56]");
			if (!fldcheck) {
				alert("Please choose one or more options for field Areas of interest - Lux");
				return false;
			}
		
			var fldcheck = CheckMultiple56(f, "CustomFields[132_56]");
			if (!fldcheck) {
				alert("Please choose an option for field Investment Range - LUX");
				return false;
			}
		
				return true;
			}
		
// Image preloading vairable has to be in a global scope
// If not, it will not work properly in IE
var preloadImgObj = new Array();
function preloadImages(extraImages) {
	var imgArr = new Array();
	imgArr[0] = "/uploads/images/fbuttons/fbtt-1-ro.jpg";
	imgArr[1] = "/uploads/images/fbuttons/fbtt-2-ro.jpg";
	imgArr[2] = "/uploads/images/fbuttons/fbtt-3-ro.jpg";
	imgArr[3] = "/uploads/images/fbuttons/fbtt-4-ro.jpg";
	imgArr[4] = "/uploads/images/fbuttons/fbtt-5-ro.jpg";

	if (extraImages != undefined) {
		imgArr = imgArr.concat(extraImages);
	}
	for (var i=0; i<imgArr.length; i++) {
		preloadImgObj[i] = new Image();
		preloadImgObj[i].src = imgArr[i];
	}
}

preloadImages();

