/*!
 * jQuery Cycle Lite Plugin
 * http://malsup.com/jquery/cycle/lite/
 * Copyright (c) 2008 M. Alsup
 * Version: 1.0 (06/08/2008)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 * Requires: jQuery v1.2.3 or later
 */
(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() {
	$(".ucom_cyclebanner").cycle({sync:1,timeout:8000});
});


var g = {
	init: function(opts) {
		this.geocoder = new google.maps.Geocoder();
		
		
		this.lat_field = $("[name=map_lat]");
		this.lng_field = $("[name=map_lng]");
		
		var options = {
		  mapTypeId: google.maps.MapTypeId.HYBRID
		}
		var lat = g.lat_field.val(),
			lng = g.lng_field.val(),
			valid_location = !isNaN(lat) && !isNaN(lng) && lng!=="0" && lat !=="0";
		
		if (valid_location) {
			var saved_location = new google.maps.LatLng(lat, lng);
			var saved = {
				latlng:saved_location,
				center:saved_location,
				zoom:14
			}
		}
		
		$.extend(true,options,saved);
		$.extend(g,options);
		this.map = new google.maps.Map($("#map_canvas").get(0), options);
		
	},
	setMarker:function(location) {
		
	
		if (location==undefined) {
			location = g.latlng;
		}
		g.marker = new google.maps.Marker({
			map: g.map, 
			position: location
		});
	
		g.map.panTo(location);
		g.map.setZoom(13);
	}
};

$(function() { 
	
	$("img").each(function() {
		if ($(this).attr("src").indexOf("ckfinder") >= 0) {
			 $(this).attr("src","http://cms.sosws.com.au"+$(this).attr("src"));
		}
	})
	
	var vendor_logos = $("#logos_wrap span"),
		num_logos=vendor_logos.length;

	function cycleLogos(i) {
		
		for(var n=i;n<i+4;n++) {
			$("#logos_wrap span").eq(n%num_logos).fadeIn(500);
		}
		setTimeout(function() {
			for(var n=i;n<i+4;n++) {
			
				$("#logos_wrap span").eq(n%num_logos).fadeOut(500);
			}
			setTimeout(function() {
				cycleLogos(i+4);
			},501);
		},3800);
	}
	cycleLogos(0)
	$("#banneradverts").cycle();
	
	$("#vendorlogos").append("<span class=fade></span>")
	.append("<span class='fade right'></span>")
	
	$("nav ul a").mouseenter(function() {
		//$(this).parents("ul").addClass("sfHover")
	}).mouseleave(function() {
		//$(this).parents("ul").removeClass("sfHover")
	})
	$("nav > ul").superfish({
		speed:0,
		dropShadows:false
	})
	$(".tree_product_shortdesc").css("visibility","visible");

	$("#submit").attr("disabled","")
	$("input[name=contactmethod]").change(function() {
		var method=$(this).filter(":checked").val();
		var contact=$("#contact");
		var methodlabel=method.substr(0, 1).toUpperCase() + method.substr(1);
		contact.find("span").html(methodlabel);
	});	
	$("#com_contact").submit(function() {
		$("#submit").attr("disabled","disabled").val("Sending Message...").css("cursor","default")
		$.get("php/processcontact.php",$(this).serialize(),function(ret) {
			
			$("#submit").val("Message Sent")
		});
		return false;
	});
			
	$("form.become-member").submit(function(e) {
		e.preventDefault();
		var form = $(this),
			action = form.attr("action"),
			vals = form.serialize();
			
		$.post(action,vals,function() {
			form.children().fadeOut(500,function() {
				form.html("<div class='mem-tick'><span class=mem-tick1></span><span class=mem-tick2></span></div> <div class=mem-tick-text>Message sent</div>")
			});
		})
		
	});
		
});





window.log = function(){
  log.history = log.history || [];   
  log.history.push(arguments);
  if(this.console){
    console.log( Array.prototype.slice.call(arguments) );
  }
};
(function(doc){
  var write = doc.write;
  doc.write = function(q){ 
    log('document.write(): ',arguments); 
    if (/docwriteregexwhitelist/.test(q)) write.apply(doc,arguments);  
  };
})(document);





