//
//	Created by Luca Orio
//	Copyright (c) 2009 t-immagine. All rights reserved.
//	ver. 0.1
// 


//#################################################################################################//
//------------------------------------------------------------------------------------------------//
//
//	MODAL                                                                                         //
//
//------------------------------------------------------------------------------------------------//
//#################################################################################################//


//----------------------------------------------- tutti gli a con rel "facebox" invocano il modal


function modal(){
	
	$('a[rel*=facebox]').facebox({
		opacity: .50
	});

}


//----------------------------------------------------- invocazione alternativa dei modal singoli


//- richiamata dall'header in flash
function contatti(){
	jQuery.facebox({
		ajax: 'modules/it/modal/modalContatti.php'
	})
}


//- richiamata dall'header in flash
function area_riservata(){
	jQuery.facebox({
		ajax: 'modules/it/modal/modalAreaRiservata.php'
	})
}

//- richiamata dall'header in flash
function punti_vendita(){
	jQuery.facebox({
		ajax: 'modules/it/modal/modalPuntiVendita.php'
	});
}

//- modal newsletter
function newsletter(){
	jQuery.facebox({
		ajax: 'modules/it/modal/modalNewsletter.php'
	})
}


//- modal news
function news(link){
	jQuery.facebox({
		ajax: link
	})
}


//- modal ecard
function ecard(imgUrl){
	link = 'modules/it/modal/modalEcard.php?imgUrl='+imgUrl;
	jQuery.facebox({
		ajax: link
	})
}


//- modal wip
function wip(){
	jQuery.facebox({
		ajax: 'modules/it/modal/modalWip.php'
	})
}

//- modal puntivendita syj
function puntivenditasyj(link){
	jQuery.facebox({
		ajax: link
	})
}

//---------------------------------- callback richiamata ogni volta che il modal viene invocato


$(document).bind('reveal.facebox', function(){
	
	if ($("#contacts").length > 0){
		
		//- se esiste il div contacts invoca la validazione del form
		
		contactsValidation();

		//- se esiste il div contacts rendo autoridimensionabile la textarea

		$('textarea#messaggio').autoResize({
		    // On resize:
		    onResize : function() {
		        $(this).css({opacity:0.8});
		    },
		    // After resize:
		    animateCallback : function() {
		        $(this).css({opacity:1});
		    },
		    // Quite slow animation:
		    animateDuration : 300,
		    // More extra space:
		    extraSpace : 40
		});
		
		//- funzione per la cancellazione dei value sul focus
		
		toggleValueOnFocus();
		
	}

	if ($("#subscribe").length > 0){

		//- se esiste il div subscribe invoca la validazione del form
		
		newsletterValidation();
		
		//- funzione per la cancellazione dei value sul focus
		
		toggleValueOnFocus();
		
	}
	
	if ($("#ecardModal").length > 0){

		//- se esiste il div ecardModal invoca la validazione del form
		ecardValidation();
		
		//- se esiste il div ecardModal rendo autoridimensionabile la textarea

		$('textarea#messaggio').autoResize({
		    // On resize:
		    onResize : function() {
		        $(this).css({opacity:1});
		    },
		    // After resize:
		    animateCallback : function() {
		        $(this).css({opacity:1});
		    },
		    // Quite slow animation:
		    animateDuration : 300,
		    // More extra space:
		    extraSpace : 40
		});
		
		//- funzione per la cancellazione dei value sul focus
		
		toggleValueOnFocus();
	
	}
	
	if ($("#reservedAreaDiv").length > 0)
	{

		//- se esiste il div reservedAreaDiv invoca la validazione del form
		
		checkCredentials();
		
		//- funzione per la cancellazione dei value sul focus
		
		toggleValueOnFocus();

	}
})