var debug = false;

function log(string){
	if(debug){
		console.info(string);
	}
}

numbervideo = 0;

/* Function Site */

$(function(){

	$('.overlay').css('height',$('body').height());
	
	/* prelevo data corrente per countdown */
	
	dateFuture = new Date(2011,9,13,20,30,00);
	
	/*
function GetCount(ddate){

		dateNow = new Date();
		amount = ddate.getTime() - dateNow.getTime();
		days = 0;
		hours = 0;
		mins = 0;
		secs = 0;
		out = '';
	
		if(amount > 0){
	
			amount = Math.floor(amount/1000);
	
			days=Math.floor(amount/86400);//days
			amount=amount%86400;
	
			hours=Math.floor(amount/3600);//hours
			amount=amount%3600;
	
			mins=Math.floor(amount/60);//minutes
			amount=amount%60;
	
			secs=Math.floor(amount);//seconds
		
			
			out += days;
			out += hours;
			out += mins;
			out += secs;
			
			
			out = out.substr(0,out.length-2);
			
			
			if( days <= 9 ){ days = '0'+days; }
			if( secs <= 9 ){ secs = '0'+secs; }
			if( mins <= 9 ){ mins = '0'+mins; }
			if( hours <= 9 ){ hours = '0'+hours; }
			
		}
	}
	
	var date = GetCount(dateFuture);
	
	$('#counter').countdown({
		image: 'images/digits.png',
		startTime: days + ':' + hours + ':' + mins + ':' + secs
	});
*/
	
	$('.prenota, .openvideo a').click(function(){
		$('#video').show();
		$('.youtubevideo').html('<iframe width="640" height="390" src="http://www.youtube.com/embed/LXWtvewXdMQ?autoplay=1&amp;rel=0" frameborder="0" allowfullscreen></iframe>');
		
		$('.overlay').show();
		$('.closevideo').show();
	});
	
	$('.overlay, .closevideo').click(function(){
		//jwplayer().stop();
		$('.youtubevideo').html('');
		$('#video').hide();
		$('.closevideo').hide();
		$('.overlay').hide();
		$('.galleryvideo').show();
	});
	
	$('li a').hover(function(){
	
		var submenu = $(this).attr('title');
		var select = $('.men_' + submenu);
		
		if( $(this).hasClass('hover') ){
		
			closesubmenu( submenu );
			
			select.show();
			select.mouseleave(function(){
			select.hide();
			
			});

		} else {
			
			$('.submenu').hide();
			
		}
		
	});
	
	
	teamslide( 'musiche' );
	teamslide( 'liriche' );
	teamslide( 'testo' );
	
	registrazioneslide( 'privato' );
	registrazioneslide( 'azienda' );
	
	clearInput( 'mailnewsletter', 'mail' );
	
	$('.ticket').click(function(){
		window.location.href = "http://shop.ticketone.it/spl-mammamia/newsComplete.jsp?idCat=51&cdNews=356666&idCatPT=529#fragment-2";
	});
	
	
	/*$.ajax({
		url: "http://gdata.youtube.com/feeds/api/users/mammamiailmusicalita/uploads?alt=json",
		dataType: "jsonp",
		success: function( json ){
			
			numbervideo = json.feed.entry.length;
			
			for( i=0; i<json.feed.entry.length; i++ ){
			
				var url = json.feed.entry[i].media$group.media$thumbnail[0].url;
				var title = json.feed.entry[i].title.$t;
				var videohref = json.feed.entry[i].media$group.media$content[0].url;
				    videohref = videohref.replace("?f=user_uploads&app=youtube_gdata", "?autoplay=1&amp;rel=0");				
				
				$('.galleryvideo').append('<li id="id_' + i + '"><a href="javascript:;" class="relvideo_' + i + '" onclick="clickvideo(\''+i+'\',\''+videohref+'\');"><img src="' + url + '" alt="' + title + '" width="290" /></a><p><br />' + title + '</p></li>');
					
			}
		
		$('#id_1').hide();
			
		}
		
		
		
	});*/
	
	$('.slideshow').cycle({
		fx: 'fade',
		autostop: 0,
		timeout: 5000,
		pause : 1
	});
	
	//onloadfancy();
	
	$('a[rel=group]').fancybox({
		'titlePosition' : 'inside',
		'titleFormat': '<p></p>'
	});

	
	$('.ingrandisci').fancybox();
	$('.terminicondizioni').fancybox();
	$('.singlecasttop').fancybox({
		'titleShow' : 'false',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'overlayOpacity'	: '.7',
		'width'				: 877,
		'height'			: 384,
		'scrolling'			: 'no',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none'
	});
	
	$('.homefancy').fancybox({
		'titleShow' : 'false',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'overlayOpacity'	: '.7',
		'width'				: 877,
		'height'			: 384,
		'scrolling'			: 'no',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none'
	});
	
	$('.privacy').fancybox();
	
	// fotogallery
	var instanceOne = new ImageFlow();
		instanceOne.init({ ImageFlowID:'fotogallery', onClick: function() { clickfancy( $(this) ); } });
	
	$('#giorno, #mese, #anno').change(function(){
		create_data();
	});
	

	
	$('.checknewsletter, .checkprivacy, .checkprivacy_info').click(function(){

		val = $(this).val();
		
		if( val == 'false' ){
			$(this).val('1');
		} else {
			$(this).val( 'false' );
		}
	
	});
	
	$("#subscribe").submit(function(event) {
	
		event.preventDefault();
	
		var $form = $( this ),
			mail = $form.find( 'input[name="usr_email"]' ).val(),
			privacy = $form.find( 'input[name="usr_privacy"]' ).val(),
			url = $form.attr( 'action' ),
			$mail = $('.mailnewsletter'),
			$label = $('.labelcheck'),
			$newsletter = $('.newsletter'),
			messagerror = 'Utente gi&agrave; registrato!',
			messagesent = 'Complimenti registrazione effettuata.'
		
		$.post( url, { usr_email: mail, usr_privacy: privacy } , function( json ) {
				
			if( json.errorsFound ){
			
				if( json.message == 'alreadyExists' ) {
			
					$form.hide();
					$newsletter.append('<p class="reg_true">' + messagerror + '</p>');
			
				} else {
					
					( !json.usr_email ? $mail.addClass('error') : $mail.removeClass('error') );
					( !json.usr_privacy ? $label.addClass('error') : $label.removeClass('error') );
				
				}
					
			} else {
					
				$form.hide();
				$newsletter.append('<p class="reg_true">' + messagesent + '</p>');
					
			}
				
		} , 'json' );
	
	});
	
	$(".formprivato").submit(function(event) {
	
		event.preventDefault();
	
		var $form = $( this ),
			type = $form.find( 'input[name="usr_type"]' ).val(),
			id = $form.find( 'input[name="usr_id"]' ).val(),
			firstname = $form.find( 'input[name="usr_firstname"]' ).val(),
			lastname = $form.find( 'input[name="usr_lastname"]' ).val(),
			birthdate = $form.find( 'input[name="usr_birthdate"]' ).val(),
			mail = $form.find( 'input[name="usr_email"]' ).val(),
			phone = $form.find( 'input[name="usr_phone"]' ).val(),
			mobile = $form.find( 'input[name="usr_mobile"]' ).val(),
			address = $form.find( 'input[name="usr_address_street"]' ).val(),
			address_num = $form.find( 'input[name="usr_address_num"]' ).val(),
			address_zip = $form.find( 'input[name="usr_address_zip"]' ).val(),
			city = $form.find( 'input[name="usr_city"]' ).val(),
			prov = $form.find( 'select[name="usr_prov"]' ).val(),
			job = $form.find( 'select[name="usr_job"]' ).val(),
			privacy = $form.find( 'input[name="usr_privacy"]' ).val(),
			privacy_info = $form.find( 'input[name="usr_privacy_info"]' ).val(),
			url = $form.attr( 'action' )
			
			$firstname = $('.name'),
			$lastname = $('.surname'),
			//$birthdate = $('#giorno'),
			$mail = $('.mail'),
			$phone = $('.tel'),
			$mobile = $('.cel'),
			$address = $('.address'),
			$address_num = $('.civ'),
			$address_zip = $('.cap'),
			$city = $('.city'),
			//$prov = $('.selectprov'),
			//$job = $('.job'),
			$privacy = $('.checkprivacy'),
			$privacy_info = $('.checkprivacy_info'),
			messagerror = 'Compilare correttemente i campi!',
			messagesent = 'Complimenti registrazione effettuata correttamente.'
		
		$.post( url, { usr_type: type, 
					   usr_id: id, 
					   usr_firstname: firstname, 
					   usr_lastname: lastname, 
					   usr_birthdate: birthdate, 
					   usr_email: mail, 
					   usr_phone: phone, 
					   usr_mobile: mobile, 
					   usr_address_street: address, 
					   usr_address_num: address_num, 
					   usr_address_zip: address_zip, 
					   usr_city: city, 
					   usr_prov: prov, 
					   usr_job: job, 
					   usr_privacy: privacy, 
					   usr_privacy_info: privacy_info } , function( json ) {

			
			if( !json.dataSaved ){
			
				if( json.errorsFound ){
					
					( !json.usr_firstname ? $firstname.addClass('error') : $firstname.removeClass('error') );
					( !json.usr_lastname ? $lastname.addClass('error') : $lastname.removeClass('error') );
					//( !json.usr_birthdate ? $birthdate.addClass('error') : $birthdate.removeClass('error') );
					( !json.usr_email ? $mail.addClass('error') : $mail.removeClass('error') );
					( !json.usr_phone ? $phone.addClass('error') : $phone.removeClass('error') );
					( !json.usr_mobile ? $mobile.addClass('error') : $mobile.removeClass('error') );
					( !json.usr_address_street ? $address.addClass('error') : $address.removeClass('error') );
					( !json.usr_address_num ? $address_num.addClass('error') : $address_num.removeClass('error') );
					( !json.usr_address_zip ? $address_zip.addClass('error') : $address_zip.removeClass('error') );
					( !json.usr_city ? $city.addClass('error') : $city.removeClass('error') );
					//( !json.usr_prov ? $prov.addClass('error') : $prov.removeClass('error') );
					//( !json.usr_job ? $job.addClass('error') : $job.removeClass('error') );
					( !json.usr_privacy ? $privacy.addClass('error') : $privacy.removeClass('error') );
					( !json.usr_privacy_info ? $privacy_info.addClass('error') : $privacy_info.removeClass('error') );
					
					$('.error_message').html( messagerror );
					
				}
			
			} else { window.location.href = "/registrazionethanks"; }
				
		} , 'json' );
	
	});
	
	$(".formazienda").submit(function(event) {
	
		event.preventDefault();
	
		var $form = $( this ),
			type = $form.find( 'input[name="usr_type"]' ).val(),
			id = $form.find( 'input[name="usr_id"]' ).val(),
			company = $form.find( 'input[name="usr_company"]' ).val(),
			pi = $form.find( 'input[name="usr_vat"]' ).val(),
			cf = $form.find( 'input[name="usr_taxcode"]' ).val(),
			mail = $form.find( 'input[name="usr_email"]' ).val(),
			phone = $form.find( 'input[name="usr_phone"]' ).val(),
			mobile = $form.find( 'input[name="usr_mobile"]' ).val(),
			fax = $form.find( 'input[name="usr_fax"]' ).val(),
			address = $form.find( 'input[name="usr_address_street"]' ).val(),
			address_num = $form.find( 'input[name="usr_address_num"]' ).val(),
			address_zip = $form.find( 'input[name="usr_address_zip"]' ).val(),
			city = $form.find( 'input[name="usr_city"]' ).val(),
			prov = $form.find( 'select[name="usr_prov"]' ).val(),
			typology = $form.find( 'select[name="usr_typology"]' ).val(),
			referent = $form.find( 'input[name="usr_referent"]' ).val(),
			privacy = $form.find( 'input[name="usr_privacy"]' ).val(),
			privacy_info = $form.find( 'input[name="usr_privacy_info"]' ).val(),
			url = $form.attr( 'action' )
			
			$company = $('.societa'),
			$pi = $('.pi'),
			$cf= $('.cf'),
			$mail = $('.mail'),
			$phone = $('.tel'),
			$mobile = $('.cel'),
			$fax = $('.fax'),
			$address = $('.address'),
			$address_num = $('.civ'),
			$address_zip = $('.cap'),
			$city = $('.city'),
			$refer = $('.ref'),
			$privacy = $('.checkprivacy'),
			$privacy_info = $('.checkprivacy_info'),
			
			messagerror = 'Compilare correttemente i campi!',
			messagesent = 'Complimenti registrazione effettuata correttamente.'
		
		$.post( url, { usr_type: type, 
					   usr_id: id, 
					   usr_company: company, 
					   usr_vat: pi, 
					   usr_taxcode: cf, 
					   usr_email: mail, 
					   usr_phone: phone, 
					   usr_mobile: mobile,
					   usr_fax: fax,
					   usr_address_street: address, 
					   usr_address_num: address_num, 
					   usr_address_zip: address_zip, 
					   usr_city: city, 
					   usr_prov: prov, 
					   usr_typology: typology,
					   usr_referent: referent, 
					   usr_privacy: privacy, 
					   usr_privacy_info: privacy_info } , function( json ) {
			
			
			if( !json.dataSaved ){
			
				if( json.errorsFound ){
					
					( !json.usr_company ? $company.addClass('error') : $company.removeClass('error') );
					( !json.usr_vat ? $pi.addClass('error') : $pi.removeClass('error') );
					( !json.usr_taxcode ? $cf.addClass('error') : $cf.removeClass('error') );
					( !json.usr_email ? $mail.addClass('error') : $mail.removeClass('error') );
					( !json.usr_phone ? $phone.addClass('error') : $phone.removeClass('error') );
					( !json.usr_mobile ? $mobile.addClass('error') : $mobile.removeClass('error') );
					( !json.usr_fax ? $fax.addClass('error') : $fax.removeClass('error') );
					( !json.usr_address_street ? $address.addClass('error') : $address.removeClass('error') );
					( !json.usr_address_num ? $address_num.addClass('error') : $address_num.removeClass('error') );
					( !json.usr_address_zip ? $address_zip.addClass('error') : $address_zip.removeClass('error') );
					( !json.usr_city ? $city.addClass('error') : $city.removeClass('error') );
					//( !json.usr_typology ? $typology.addClass('error') : $typology.removeClass('error') );
					( !json.usr_referent ? $refer.addClass('error') : $refer.removeClass('error') );
					( !json.usr_privacy ? $privacy.addClass('error') : $privacy.removeClass('error') );
					( !json.usr_privacy_info ? $privacy_info.addClass('error') : $privacy_info.removeClass('error') );
					
					$('.error_message').html( messagerror );
					
				}
			
			} else { window.location.href = "/registrazionethanks"; }
				
		} , 'json' );
	
	});
	
});

var page = 0;

function verticalslide( classe ){

	var top;
	var removeclass;

	if( classe == 'up' && page > 0 ){
		
		page--;
    	top = 0-426*page;
    	
		$('.down' ).removeClass('disactive');
	
	}
	
	else if( classe == 'down' && page < 5 ) {
	
		page++;	
		top = -426*page;
		 
    	$('.up' ).removeClass('disactive');
    	

    }
	
	if( !$('.' + classe ).hasClass('disactive') ){
		
		$('.news ul').animate({
			marginTop : top
		}, 1000, function(){
		
			if( page == 5 ){
				$('.down' ).addClass('disactive');
			}
			
			if( page == 0 ){
				$('.up' ).addClass('disactive');
			}
		
		});
		
	}	
}
	

function clickvideo( e, url ){
	
	
		$('#video').show();
		$('.youtubevideo').html('<iframe width="640" height="390" src="' + url + '" frameborder="0" allowfullscreen></iframe>');
		$('.overlay').show();
		$('.closevideo').show();
		$('.galleryvideo').hide();
	
	
}

function create_data(){

	giorno = $('#giorno').val();							
	mese = $('#mese').val();							
	anno = $('#anno').val();							

	data = anno + '-' + mese + '-' + giorno;
	
	$('#birthdate').val( data );

}

function clickfancy( obj ){
	
	var link = $( obj ).attr('id');
	$('.photofancy #'+ link ).click();
		
}

function closesubmenu( sub ){

	$gallery = $('.men_gallery');
	$biglietti = $('.men_biglietti');
	$musical = $('.men_musical');
	$macchina = $('.men_macchina');
	$teatro = $('.men_teatro')

	if( sub == 'musical' ){
		$gallery.hide();
		$biglietti.hide();
		$macchina.hide();
		$teatro.hide();
	}

	else if ( sub == 'gallery' ){
		$biglietti.hide();
		$musical.hide();
		$macchina.hide();
		$teatro.hide();
	}
	
	else if ( sub == 'biglietti' ){
		$gallery.hide();
		$musical.hide();
		$macchina.hide();
		$teatro.hide();
	}
	
	else if ( sub == 'macchina' ){
		$gallery.hide();
		$biglietti.hide();
		$musical.hide();
		$teatro.hide();
	}
	
	else if ( sub == 'teatro' ){
		$gallery.hide();
		$biglietti.hide();
		$musical.hide();
	}
	
}

function registrazioneslide( div ){

	$('.' + div +' h3').click(function(){
		
		/* Reset */
		$('.descr').hide();
		
		/* Imposta */
		$('.' + div +' .descr').slideToggle('slow');
	})
	
}

function teamslide( div ){

	$('.' + div +' h3').click(function(){
		
		/* Reset */
		$('.descr').hide();
		
		/* Imposta */
		$('.' + div +' .descr').slideToggle('slow');
	})
	
}

function clearInput( classinput, type ){
	
	var typedefault;
	
	if( type == 'username' ){ typedefault = 'username'; }
	else if( type == 'mail' ){ typedefault = 'Inserisci la tua mail'; }
	
	$('.' + classinput ).click(function(){
		
		inputval = $(this).val();
		
		if( inputval == typedefault ){ $(this).val(''); }
			
	});
	
	$('.' + classinput ).blur(function(){
	
		inputval = $(this).val();

		if( inputval == '' ){ $(this).val( typedefault ); }
		
	});
	
}

var Maps = {
	
	createMap : function(lat, lon, address, ofX, ofY ){
	
		ofX = parseInt(ofX);
		ofY = parseInt(ofY);
		
		var point = new google.maps.LatLng(lat, lon);
		var offset = new google.maps.Size(ofX, ofY);
		var text = address;
		
		Maps.load(point, text, offset);
		
	},
	
	load : function(point, text, offset){

  		var myMapOptions = {
			zoom: 16,
			center: point,
			mapTypeId: google.maps.MapTypeId.ROADMAP
		};

		var map = new google.maps.Map(document.getElementById("map"),myMapOptions);
		
		var cssBox = "padding-top: 20px; padding-left:35px;";

		var image = new google.maps.MarkerImage(
			'images/imagemaps.png',
			new google.maps.Size(30,35),
		    new google.maps.Point(0,0),
		    new google.maps.Point(15,35)
		);

		var shadow = new google.maps.MarkerImage(
			'images/imagemaps-shadow.png',
			new google.maps.Size(52,35),
			new google.maps.Point(0,0),
			new google.maps.Point(15,35)
		);

		var marker = new google.maps.Marker({
			raiseOnDrag: false,
			icon: image,
			shadow: shadow,
			map: map,
			position: point
		});
  
		var boxText = document.createElement("div");
			boxText.style.cssText = cssBox;
			boxText.innerHTML = text;
 
		var myOptions = {
			content: boxText,
			disableAutoPan: false,
			maxWidth: 0,
			pixelOffset: offset,
			zIndex: null,
			closeBoxURL: "",
			infoBoxClearance: new google.maps.Size(1, 1),
			isHidden: false,
			pane: "floatPane",
			enableEventPropagation: false
		};
 
		google.maps.event.addListener(marker, "click", function (e) {
			ib.open(map, this);
		});
 
		var ib = new InfoBox(myOptions);
		ib.open(map, marker);
		
	}
	
}

