/********************************************/
/*	core.js for jquery
/*	Author: Gianluca D'Alessandro | Lesath
/*  Author URI: http://www.lesath.it
/*	Version 0.2
/*
/*  PLUGIN LOADED
/*	Autogrow
/*	Slide Viewer Pro
/*	Inner Fade
/*	Looped Slider
/*  checkForm
/*	externalLink
/*
/*  latest update: 07/12/09
/*******************************************/



var core = {
	
	bootstrap : function( _labels, _firstMap ) {
	
	
		
	
		if ( jQuery('#flash').length > 0 ) { core.insertFlash(); }
		
		
		// se ci sono textarea con classe expanding
		if ( jQuery('textarea.expanding').length > 0 ) {

			core.expandTextarea();
		
		}
		// se ci sono classi ui-tabs
		if ( jQuery('.ui-tabs').length > 0 ) {

			core.activateTabs();
		
		}
		
		// se ci sono classi accordion
		if ( jQuery('.accordion').length > 0 ) { core.activateAccordion(); }
		
		// se ci sono classi accordion al click
		if ( jQuery('.accordionclick').length > 0 ) { core.activateClickAccordion(); }
		
		// se esiste #newsletter
		if ( jQuery('#newsletter').length > 0 ) { core.activateBoxNewsletter(); }
		
		// se esiste #carrello
		if ( jQuery('#carrello-open').length > 0 ) { core.activateBoxcarrello(); }
		
		// se ci sono classi .slides
		if ( jQuery('.slides').length > 0 ) { core.activateLoopedGallery(); }
		
		// se ci sono textarea con classe expanding
		if ( jQuery('textarea.expanding').length > 0 ) { core.expandTextarea(); }
		
		// se ci sono footer
		if ( jQuery('#footer').length > 0 ) { core.setfooter(); }
		      
			  
		jQuery.fn.slideFadeToggle = function(speed, easing, callback) {
			
       		return jQuery(".toggle").animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback);  
    	};
		
		jQuery("#pagamento").click(function () {
			var attivo = parseInt(jQuery('#pagamento input:radio:checked').val());
			jQuery('.listapagamenti').accordion({active: attivo,'fillSpace': true,'clearStyle': true});
		});
		jQuery("#spedizione").click(function () {
			var attivo = parseInt(jQuery('#spedizione input:radio:checked').val());
			jQuery('.listaspedizioni').accordion({active: attivo,'fillSpace': true,'clearStyle': true});
		});
											  
		jQuery(".apriricerca").click(function () {	

											   if(jQuery(".nascondiricerca").hasClass("hidden")){
													jQuery(".mostraricerca").addClass("hidden");
													jQuery(".nascondiricerca").removeClass("hidden");
													jQuery(".toggle").fadeIn("slow");
											   } else {
												   jQuery(".nascondiricerca").addClass("hidden");
												   jQuery(".mostraricerca").removeClass("hidden");
												   jQuery(".toggle").fadeOut("slow").slideUp("slow");
											   }

											});
		jQuery(".diversoindirizzo").click(function () {	

											   if(jQuery(".nascondiricerca").hasClass("hidden")){
													jQuery(".mostraricerca").addClass("hidden");
													jQuery(".nascondiricerca").removeClass("hidden");
													jQuery(".toggle").fadeIn("slow");
											   } else {
												   jQuery(".nascondiricerca").addClass("hidden");
												   jQuery(".mostraricerca").removeClass("hidden");
												   jQuery(".toggle").fadeOut("slow").slideUp("slow");
											   }

											});
				
		// initializzo il checkForm
		Forms.init(_labels);
		
		// inizializzo il custom form elements
		Custom.init();
		
		// esternalizzo i link con class external
		var externals = new externalLink();
	
	
	},
	
	// metodo per espandere le textarea
	expandTextarea : function() {
		
		jQuery("textarea.expanding").each(function(i){

		   jQuery(this).autogrow({ maxHeight: 500, minHeight: 100, lineHeight: 23 });
		      
		});	
	
	},
	
	// metodo per attivare l'accordion
	activateAccordion : function() {
		
		jQuery(".accordion").each(function(i){
			jQuery(this).accordion({ event: 'mouseover', alwaysOpen: false, autoheight: false, header: 'h3', animated: 'easeslide', 'fillSpace': false,'clearStyle': true });	      
		});	
	
	},
	
	// metodo per attivare l'accordion al click
	activateClickAccordion : function() {
		
		jQuery(".accordionclick").each(function(i){
			jQuery(this).accordion({ event: 'click', alwaysOpen: false, autoheight: false, header: 'h3', animated: 'slide', 'fillSpace': false,'clearStyle': true });	      
		});	
	
	},
	
	// metodo per attivare i tabs
	activateTabs : function() {
		
		jQuery(".ui-tabs").each(function(i){
		   
		   jQuery(this).tabs({ remote: true, fx: { opacity: 'toggle', duration: 200 } });
		   		      
		});	
	
	},
	
	/* ---------------- metodo per attivare il FLASH */
	
	insertFlash: function() {
		jQuery('#flash').each(function(i) {
			jQuery(this).flash({
				swf: jQuery(this).find('a').attr('href'),
				height: 345,
				width: 1000,
				allowFullScreen: true,
				wmode: 'transparent',
				flashvars: {
					battleMode: true,
					computer: true,
					players: 2
				}
			});

		});
	},
	
	
	/* ----------------- */
	

	
	
	// metodo per attivare il Looped Slider
	activateLoopedGallery : function() {
		
		jQuery('.container').each(function(i){
				if(jQuery('.container .item').length > 1) {
		      		jQuery(this).loopedSlider({autoStart: 3000});
				} else {
					jQuery('.container .item').css('display','block');
				}
		});
		jQuery('.autocontainer').each(function(i){
		      jQuery(this).loopedSlider({autoStart: 4000});	      
		});
	
	}, 
	
	setfooter : function() {
		
		altezzaUtile =  parseFloat(jQuery('#wrapper').css('height')) + parseFloat(jQuery('#footer').css('height') ) + 5;
		
		if( altezzaUtile < jQuery(document).height()) {
			jQuery('#footer').css('position','absolute');
		} else {
			jQuery('#footer').css('position','relative');
		}

		jQuery(window).resize(function (){
										
			if( altezzaUtile < jQuery(document).height()) {
				jQuery('#footer').css('position','absolute');
			} else {
				jQuery('#footer').css('position','relative');
			}
		});	
	}
	
	
	
};
