/* 
incorporates
> setting up the page 
> weather
> basic light box
> confirm light box
> map tab
*/


/* legacy */
/*function goStockUrl() {
	var searchString = document.getElementById("stock-search-txt").value;
	window.location.href = "http://www.riminibeach.it/?secid=" + searchString;	
}

function linkStockUrl(v) {
	window.open("http://www.riminibeach.it/?secid="+v);
}
/* end legacy */

//tanto.load("/lara/js/ndm.newscomau.walkthrough.js", true);





ndm.newscomau.header = function() {

   jQuery("#nav").dropmenu();
   /*var navSiteTools = '<ul class="nav-site-tools"><li class="bookmark"><a href="/makehome">Make this site your homepage</a></li>      <li class="send"><a href="/sendusphotos">Send us your news</a></li></ul>';
   jQuery("#nav .nav-sub-wrap").append(navSiteTools);
   jQuery("#nav li.bookmark a").click(function() {
	   this.style.behavior='url(#default#homepage)'; 
	   this.setHomePage('http://www.riminibeach.it/');											   
	   return false;
   });*/
}
ndm.newscomau.newshome.content1Init = function() {

if(!document.getElementById("NewsVisualiser")) {
   jQuery("body").addClass("layout-nondefault");
   jQuery("#content-1").prepend('<span><span style="display:none !important;"><span id="NewsVisualiser"></span></span></span>');
}

    userprefs.init();	   
	var homeTab = ndm.util.cookies.read("homeTab");	
	var tabChange = function(id) {  
		// need to get the index of the active panel...
		ndm.util.cookies.create("homeTab", id,0);   
    };
   jQuery("div.module-overview-headlines").nTabs({defaultActive : homeTab, stop: tabChange });									
   /*addition to portrait functionality   */
   jQuery("div.layout-portrait").each(function() {
      jQuery("#tab-news-headlines").each(function() {
			if(jQuery(this).hasClass("active")) {
			   jQuery("div.module-breaking-stories").show();	
			} else {
			   jQuery("div.module-breaking-stories").hide();					
			}
	  });
	   jQuery("#tab-news-headlines a").click(function() {
		  jQuery(".module-breaking-stories").show();
		  
		  return false;
	   });
	   jQuery("#tab-news-visualiser a").click(function() {
		  jQuery(".module-breaking-stories").hide();
		  
		  return false;      
	   }); 
	});
   jQuery("#title-bar").after(ndm.newscomau.hometips.tipTools.getNode());
   
};

ndm.newscomau.newshome.content2Init = function() {
   jQuery('div#content-2 div.module-carousel').carousel({auto: false});	
   jQuery("div.module-most-popular").nTabs();	
   
   tanto.dom.addLoadEvent(function () {
       
       jQuery("#vis-info li.tab a").each(function() {
           jQuery(this).click(function (ev) {
               if (tanto.dom.hasClass(ev.target.parentNode.parentNode, "news-visualiser")) {
			       _rsPageEvent("news+homepage+topstories+visualisertab");	 
                   _hbPageView("Visualiser", "/home/tab");
			   } else {
			       _rsPageEvent("news+homepage+topstories+headlinestab");
				   _hbPageView("Top+Stories", "/home/tab");	
			   }  
           });
       });
   });

}

/*jQuery(document).ready(function() {
   jQuery("#todays-most-popular").nTabs(); 
   jQuery(".group-header a").mousedown(function() { return false; } );
   jQuery("#content-ads div.module-carousel").carousel({auto: false});    
});*/

ndm.newscomau.newshome.content3Init = function(options) {

	// now the accordion groups should be set up... declare them ready
	jQuery("#content-accordions div.group-accordions").addClass("ready");


	/* pass variables through for james*/ 
	var defaultSettings = jQuery.extend({
	   ajaxurlPrefix : "pagelets/",
	   ajaxurlSuffix : ".php",
	   killAccordions : false,
	   killDrag : false
	},options||{});
	
	var overrideSettings = {
	  /* 
	  killDrag : true,
	  killAccordions : true	   
	  */
	};
	
	var settings = jQuery.extend(defaultSettings,overrideSettings||{});
	/* 
	============================
	DRAG AND DROP 
	============================ 
	*/

	var sortableStart = function(e) { 
	   ndm.newscomau.newshome.sortableLightbox.create();
	};
	
	var sortableStop = function(e) {

  		ndm.newscomau.newshome.sortableLightbox.destroy();
		userprefs.saveAccordionGroups(e);	
		ndm.newscomau.hometips.userDragOrOpen();	
	}
	var sortableAfterSort = function(e) {
		ndm.newscomau.hometips.userDrag();

	}

	jQuery("#content-accordions").dragsortscroll({ 
		   placeholder : "placeholder",
		   readyClass : "draggable",
		   revert : false, 
		   delay : 0,
		   scroll : true,
		   opacity : 0.8,
		   items : "div.group", 
		   handle : "div.group-header",
		   stop : sortableStop,
		   start : sortableStart,
		   aftersort : sortableAfterSort,
		   scrollSensitivity : 70,
		   scrollSpeed : 40,
		   kill : settings.killDrag
	});

	// user preferences includes the means to reorder the sortable items
	userprefs.setupAccordionGroups(userprefs.accGroupOrder);
	
	// set up the map tab
	jQuery("#content-accordions .map-tab").mapTab({ stop : userprefs.saveState, defaultMapPanel : userprefs.getDefaultMapPanel()  });
	// set up the to top, to bottom toggle... 
	
	/* if the user has used preferences before then do this... */
	if(userprefs.getUsedbefore() === true) {
	   jQuery("#content-accordions div.group-accordions").homeSortableSendTo({ stop: function(e,elementToMove) { elementToMove.removeClass("hover"); userprefs.saveAccordionGroups(e); } });
  	   ndm.newscomau.hometips.userKillAll();
	} else {
	   var headerDragText = '<div class="sendTo"><div class="sendToInfo">Trascina qui</div></div>';
	   jQuery("#content-accordions div.group-header").append(headerDragText);
	}

	/*
	================================
	ACCORDIONS 
	================================ 
	*/

	var accordionBusinessInit = function(currentAccordionContent) {
		// remove default value from form field and add or remove 'blur' classes
		jQuery(currentAccordionContent).find("form input.default-input").focus(function(){
		
			// clear default value if present		
			if (this.defaultValue == this.value) {
				this.value = "";
			}
			// clear inactive style
			jQuery(this).removeClass("inactive-input");
		});
		
		jQuery(currentAccordionContent).find("form input.default-input").blur(function(){
			if (this.value == "" && this.defaultValue) {
				this.value = this.defaultValue;
			}
			jQuery(this).addClass("inactive-input")
		});	
	}
    
	   jQuery("#content-accordions .group-accordions-ent").homeAccordions({ kill : settings.killAccordions, stop : userprefs.saveAccordionState, defaultState : userprefs.user_accent, userPrefsName : "accent", ajaxurlPrefix : settings.ajaxurlPrefix, ajaxurlSuffix : settings.ajaxurlSuffix });
	   jQuery("#content-accordions .group-accordions-bus").homeAccordions({ kill : settings.killAccordions, stop : userprefs.saveAccordionState, defaultState : userprefs.user_accbus, userPrefsName : "accbus", ajaxurlPrefix : settings.ajaxurlPrefix, ajaxurlSuffix : settings.ajaxurlSuffix, afterload : accordionBusinessInit  });
	   jQuery("#content-accordions .group-accordions-spo").homeAccordions({ kill : settings.killAccordions, stop : userprefs.saveAccordionState, defaultState : userprefs.user_accspo, userPrefsName : "accspo", ajaxurlPrefix : settings.ajaxurlPrefix, ajaxurlSuffix : settings.ajaxurlSuffix }); 
	   jQuery("#content-accordions .group-accordions-tra").homeAccordions({ kill : settings.killAccordions, stop : userprefs.saveAccordionState, defaultState : userprefs.user_acctra, userPrefsName : "acctra", ajaxurlPrefix : settings.ajaxurlPrefix, ajaxurlSuffix : settings.ajaxurlSuffix }); 	   
	   jQuery("#content-accordions .group-accordions-mon").homeAccordions({ kill : settings.killAccordions, stop : userprefs.saveAccordionState, defaultState : userprefs.user_accmon, userPrefsName : "accmon", ajaxurlPrefix : settings.ajaxurlPrefix, ajaxurlSuffix : settings.ajaxurlSuffix }); 	   
	   jQuery("#content-accordions .group-accordions-tec").homeAccordions({ kill : settings.killAccordions, stop : userprefs.saveAccordionState, defaultState : userprefs.user_acctec, userPrefsName : "acctec", ajaxurlPrefix : settings.ajaxurlPrefix, ajaxurlSuffix : settings.ajaxurlSuffix }); 	   	   

	/* 
	============================
	USER TIPS 
	============================ 
	 */
	
	// insert tips into DOM
	jQuery("#group-accordions-spo").prepend(ndm.newscomau.hometips.tipSideDrag.getNode());
	jQuery("#businessownersense").prepend(ndm.newscomau.hometips.tipSideOpen.getNode());
	
	ndm.newscomau.hometips.tipSideOpen.getNode().style.marginTop = "365px";
		
	jQuery("#content-3").prepend(ndm.newscomau.hometips.tipHeader.getNode());
	
	// empty
	//jQuery("#content-3").append(ndm.newscomau.hometips.tipFooter.getNode());	
	
	jQuery("#page").prepend(ndm.newscomau.hometips.tipDrag.getNode());		
	jQuery("#page").prepend(ndm.newscomau.hometips.tipOpen.getNode());	
	
	// associate behaviours
	
	jQuery("#content-3 div.group-header").hover(function() { ndm.newscomau.hometips.tipDrag.show(); }, function() { ndm.newscomau.hometips.tipDrag.hide(); });
	jQuery("#content-3 div.module-header").hover(function() { ndm.newscomau.hometips.tipOpen.show(); }, function() { ndm.newscomau.hometips.tipOpen.hide(); });
    jQuery("#content-3 div.module-header").mousedown(function() { ndm.newscomau.hometips.userOpen(); });
	  
	   // asign the reset behaviour...
	   jQuery("#toolsTipToolsReset").click(function() { return false; } );
		jQuery("#toolsTipToolsReset").mousedown(function(e) {
            ndm.newscomau.newshome.lightboxConfirm({
			   yescallback : function() { 
					
					// and reset the state - 
					ndm.user.prefs.set("state", "all"); 
					jQuery("#content-accordions .map-tab").mapTab({ stop : userprefs.saveState, defaultMapPanel : userprefs.getDefaultMapPanel()  });
					
					userprefs.resetAccordions();
					userprefs.saveAccordionGroups(e);			   
			   }	   
		    });
			return false;
		});	 
		jQuery("#toolsTipToolsUserReset").click(function() {
		   userprefs.userResetAccordions();
		   userprefs.saveAccordionGroups(e);
		   return false;
		});	
		
		jQuery("#tip-open").css("display", "none");
	    jQuery("#tip-drag").css("display", "none");

}

/* temp fix for page gen error */
/*ndm.newscomau.weatherInitDone = false;
ndm.newscomau.weatherInit = function(_) {
    if (!ndm.newscomau.weatherInitDone) {
		var userprefs_weather = userprefs.getWeather();
		var weatherDist = userprefs_weather[1];
		var weatherCity = userprefs_weather[0];
		var weather = new ndm.newscomau.weather.weatherclass(weatherDist);
		ndm.newscomau.weatherInitDone = true;
	}
};*/


/* media search form */

/*var media_form = true;


tanto.namespace("ndm.newscomau.mediasearch");

function siteSearch(site, secName, us, sid, as, mh) {
	var q = document.forms['search-input1'].q.value;
    console.log("woo");
	if(media_form) {
		return ndm.newscomau.mediasearch.formswitch.toMediaSearch(q, us,sid,as, site);
	} else {
		return ndm.newscomau.mediasearch.formswitch.toGoogle(q, site, secName, mh);	
	}
}
 
ndm.newscomau.mediasearch.formswitch = {
	toGoogle : function(q,site,secName, masthead ) {
		if (masthead) { site=''; }
		else { masthead = ''; }

		var loc = 'http://www.riminibeach.it/';
		loc += '&masthead=' + encodeURI(masthead);
		loc += '&site='+ encodeURI(site);
		loc += '&queryterm=' + encodeURI(q);
		loc += '&section=' + encodeURI(secName);
		window.location = loc;
		return false;
	},

	toMediaSearch : function(q,us, sid, as, ac) {
		var loc = 'http://www.riminibeach.it/'	
		loc += 'us='+us;
		loc += '&sid='+sid;
		loc += '&as='+as;
		loc += '&ac='+ac;
		loc += '&q='+encodeURI(q);
		window.location = loc;
		return false;		
	}
}*/
