
$(document).ready(function() {
	
	inicializarSuscripcion();
	$("#btnDonar").click(function() {
		_gaq.push(['_trackEvent', 'accion', 'donar']);
		$("#formDonacion").submit();
	});
	
	
	
	$("#PaisInputDona").change( function() {
		procesa_pais_donacion();
		$("#PaisHiddenInputDona").val($("#PaisInputDona").prop('selectedIndex'));
	});
	$("#ProvinciaInputDona").change( function() {
		$("#ProvinciaInputHiddenDona").val($("#ProvinciaInputDona").prop('selectedIndex'));
	});
	
	$("#smsMessageBtn").click(function() { 
		$("#smsMessageBtn").button('loading');
		$.ajax({
			type: "POST",
			url: location.protocol + '//' + document.domain + '/sms/send',
			data: {
				'prefijotelefono': $("#celular-sms-pre").val(),
				'telefono': $("#celular-sms").val(),
				'nombre_receptor': $("#nombre-sms").val(),
				'nombre_emisor': $("#tu-nombre-sms").val()
			},
			beforeSend: function() {
				//validar todo
			},
			error: function(data) {
				$("#sms-alert").remove();
				$("#smsMessageBtn").button('reset');
				$("#send-sms-form").prepend('<div id=\'sms-alert\' class=\'alert-message error fade in\' data-alert=\'alert\'><p>El mensaje no pudo ser enviado</p><p>'+data.responseText+'</p></div>');
				$("#sms-alert").alert();
				_gaq.push(['_trackEvent', 'sms', 'enviar', 'ERROR']);
			},
			success: function( data ) {
				_gaq.push(['_trackEvent', 'sms', 'enviar', 'OK']);
				$("#sms-alert").remove();
				$("#smsMessageBtn").button('reset');
				$("#send-sms-form").prepend('<div id=\'sms-alert\' class=\'alert-message success fade in\' data-alert=\'alert\'><p>Muy bien! El mensaje pudo ser enviado</p></div>');
			}
		});
	});
	
	$("#mailMessageBtn").click( function() {
		$("#mailMessageBtn").button('loading');
		$.ajax({
			type: "POST",
			url: location.protocol + '//' + document.domain + '/emailytmb/send',
			data: {
				'toAddress': $("#para-mail").val(),
				'deAddress': $("#de-mail").val(),
			},
			beforeSend: function() {
				//validar todo
			},
			error: function(data) {
				$("#mail-alert").remove();
				$("#mailMessageBtn").button('reset');
				$("#send-mail-form").prepend('<div id=\'mail-alert\' class=\'alert-message error fade in\' data-alert=\'alert\'><p>El mensaje no pudo ser enviado</p><p>'+data.responseText+'</p></div>');
				$("#mail-alert").alert();
				_gaq.push(['_trackEvent', 'mail', 'enviar', 'ERROR', data.responseText]);
			},
			success: function( data ) {
				$("#mail-alert").remove();
				$("#mailMessageBtn").button('reset');
				$("#send-mail-form").prepend('<div id=\'mail-alert\' class=\'alert-message success fade in\' data-alert=\'alert\'><p>Muy bien! El mensaje pudo ser enviado</p></div>');
				_gaq.push(['_trackEvent', 'mail', 'enviar', 'OK']);
			}
		});
		return false;
	});
	
	$("#shareToFacebookModal").bind('show', function() {
		$("#videos-artistas").hide();
	});
	$("#shareToTwitterModal").bind('show', function() {
		$("#videos-artistas").hide();
	});
	$("#shareToSMSModal").bind('show', function() {
		$("#videos-artistas").hide();
	});
	$("#shareToMailModal").bind('show', function() {
		$("#videos-artistas").hide();
	});
	$("#shareNewsModal").bind('show', function() {
		$("#videos-artistas").hide();
	});
	$("#shareToFacebookModal").bind('hide', function() {
		$("#videos-artistas").show();
	});
	$("#shareToTwitterModal").bind('hide', function() {
		$("#videos-artistas").show();
	});
	$("#shareToSMSModal").bind('hide', function() {
		$("#videos-artistas").show();
	});
	$("#shareToMailModal").bind('hide', function() {
		$("#videos-artistas").show();
	});
	$("#shareNewsModal").bind('hide', function() {
		$("#videos-artistas").show();
	});
	

});

function inicializarSuscripcion() {
	$("#suscribeNewsBtn").click( function() { 
		$("#suscribeNewsBtn").button('loading');
		$.ajax({
			type: "POST",
			url: location.protocol + '//' + document.domain + '/landingpage/suscribirse',
			data: {
				'nombreInputNews': $("#nombreInputNews").val(),
				'apellidoInputNews': $("#apellidoInputNews").val(),
				'NacimientoDiaNews': $("#NacimientoDiaNews").val(),
				'NacimientoMesNews': $("#NacimientoMesNews").val(),
				'NacimientoAnoNews': $("#NacimientoAnoNews").val(),
				'EmailInputNews': $("#EmailInputNews").val(),
				'TelefonoFijoPreInputNews': $("#TelefonoFijoPreInputNews").val(),
				'TelefonoFijoInputNews': $("#TelefonoFijoInputNews").val(),
				'CelularPreInputNews': $("#CelularPreInputNews").val(),
				'CelularInputNews': $("#CelularInputNews").val(),
			},
			beforeSend: function() {
				//validar todo
			},
			error: function(data) {
				$("#news-alert").remove();
				$("#suscribeNewsBtn").button('reset');
				$("#suscribirse-news-form").prepend('<div id=\'news-alert\' class=\'alert-message error fade in\' data-alert=\'alert\'><p>No pudimos suscribirte al newsletter. Corregí los siguientes errores: </p>'+data.responseText+'</div>');
				$("#news-alert").alert();
				_gaq.push(['_trackEvent', 'accion', 'suscribirse', 'ERROR']);
			},
			success: function( data ) {
				$("#news-alert").remove();
				$("#suscribeNewsBtn").button('reset');
				$("#suscribirse-news-form").prepend('<div id=\'news-alert\' class=\'alert-message success fade in\' data-alert=\'alert\'><p>Gracias! Ya te registramos en el newsletter!</p></div>');
				$("#shareNewsModal").modal("show");
				_gaq.push(['_trackEvent', 'accion', 'suscribirse', 'OK']);
			}
		});
		return false;
	});
}


function twitterInit(twitterAuthUrl, twitterAuthNewsUrl) {
	$("#twitterSignInButton").click(function() {
		window.location.href = twitterAuthUrl;
	});
	$("#twitterSignInNewsButton").click(function() {
		window.location.href = twitterAuthNewsUrl;
	});
	
	$("#shareToTwitterModal .tweetMessageBtn").click( function() { enviarTweet('landing', '#shareToTwitterModal'); });
	$("#shareNewsModal .tweetMessageBtn").click( function() { enviarTweet('news', '#shareNewsModal'); });
}

function cargarNombreTwitter() {
	$(document).ready( function() {
		$.ajax({
			url: location.protocol + '//' + document.domain + '/twitter/verify_credentials',
			success: function(data) {
				var userData = eval(data);
				var urlImage = decodeURI(userData['profile_image_url']);
				var name = userData['name'];
				$("<strong>" + name + "</strong>").replaceAll(".twitterUsername");
				$("<img class='thumbnail' src='" + urlImage + "' style='width:24px; vertical-align: middle;' />").replaceAll(".twitterPhoto");
			}
		});
	});
}

function enviarTweet(state, idModal) { 
	$(idModal + " .tweetMessageBtn").button('loading');
	$.ajax({
		url: location.protocol + '//' + document.domain + '/twitter/send_tweet',
		data: {
			'state': state
		},
		success: function(data) {
			var jsonObj = eval(data);
			$(idModal + " .tweet-alert").remove();
			$(idModal + " .tweetMessageBtn").button('reset');
			$(idModal + " .twitterAuthenticatedDiv").prepend('<div class=\'alert-message success fade in tweet-alert\' data-alert=\'alert\'><p>Vos también twitteaste! Hacé clic <a href=\'http://twitter.com/#!/'+jsonObj.user.screen_name+'/status/'+jsonObj.id_str+'\' target=\'_blank\'>acá</a> para ver tu tweet</p></div>');
			_gaq.push(['_trackEvent', 'twitter', 'compartir', 'OK']);
		},
		error: function() {
			$(idModal + " .tweet-alert").remove();
			$(idModal + " .tweetMessageBtn").button('reset');
			$(idModal + " .twitterAuthenticatedDiv").prepend('<div class=\'alert-message error fade in tweet-alert\' data-alert=\'alert\'><p>No pudimos enviar tu tweet</p></div>');
			$(idModal + " .tweet-alert").alert();
			_gaq.push(['_trackEvent', 'twitter', 'compartir', 'ERROR']);
		}
	});
}

function facebookInit() {
	function hideAuthenticatedFacebook() {
		$(".facebookSignInButton").each( function(index) { $(this).show(); } );
		$(".facebookAuthenticatedDiv").each( function(index) { $(this).hide(); } );
	}
	
	function showAuthenticatedFacebook() {
		$(".facebookSignInButton").each( function(index) { $(this).hide(); } );
		$(".facebookAuthenticatedDiv").each( function(index) { $(this).show(); } );
		FB.api('/me', function(response) {
			$("<strong>" + response.name + "</strong>").replaceAll(".facebookUsername");
		});
	}
	
	hideAuthenticatedFacebook();
	
	FB.init({appId: "121824634596028", status: true, cookie: true, oauth: true});
	
	isLoggedInAtFacebook(showAuthenticatedFacebook, hideAuthenticatedFacebook);
	
	$(".facebookSignInButton").each( function(index) {
		$(this).click( function() {
			FB.login(function(response) {
				isLoggedInAtFacebook(showAuthenticatedFacebook, hideAuthenticatedFacebook);
				FB.api('/me', function(response) {
					$.ajax({
						url: location.protocol + '//' + document.domain + '/landingpage/fbauthenticated',
						data: {
							'name': response.name,
							'email': response.email
						}
					});
				});
			}, {scope: 'publish_stream,email'});
		});
	});
	
	$("#faceboookPublishToFeed").click( function() {
		postToFeed('landingpage',
			'YO TAMBIEN me sumé a la lucha contra el sida porque sé que esta es una epidemia de nuestro tiempo que, juntos, podemos terminar en nuestro tiempo. Pero para decir YO TAMBIEN necesitamos más de uno. Sumate vos también ingresando a www.yotambien.org.ar',
			'#shareToFacebookModal',
			'#facebook-alert'
		);
	});
	
	$("#faceboookPublishNewsToFeed").click( function() {
		postToFeed('suscription', 
			'YO TAMBIEN me sumé a la lucha contra el sida porque sé que esta es una epidemia de nuestro tiempo que, juntos, podemos terminar en nuestro tiempo. Pero para decir YO TAMBIEN necesitamos más de uno. Sumate vos también ingresando a www.yotambien.org.ar',
			'#shareNewsModal',
			'facebook-news-alert');
	});
}

function isLoggedInAtFacebook(showAuthenticatedFacebook, hideAuthenticatedFacebook) {
	FB.getLoginStatus(function(response) {
		if (response.authResponse) {
			showAuthenticatedFacebook();
		} else {
			hideAuthenticatedFacebook();
		}
	}, true);
}

function postToFeed(utmSource, descripcion, objModal, alertDiv) {
	$(objModal).modal('hide');

	// calling the API ...
	var obj = {
		method: 'feed',
		link: 'http://www.yotambien.org.ar/?utm_source=' + utmSource + '&utm_medium=facebook&utm_campaign=yotambien',
		picture: location.protocol + '//' + document.domain + '/static/img/yotambien_72x72.png',
		name: 'Yo también',
		caption: 'Me sumé a la lucha contra el sida',
		description: descripcion
	};

	function callback(response) {
		if (response && response.post_id) {
			$("#" + alertDiv).remove();
			$(objModal + " .facebookAuthenticatedDiv").prepend('<div id=\'' + alertDiv + '\' class=\'alert-message success fade in\' data-alert=\'alert\'><p>Publicado en tu muro con éxito!</p></div>');
			$(objModal).modal('show');
			_gaq.push(['_trackEvent', 'facebook', 'compartir', 'OK']);
		}
		else {
			$("#" + alertDiv).remove();
			$(objModal + " .facebookAuthenticatedDiv").prepend('<div id=\'' + alertDiv + '\' class=\'alert-message error fade in\' data-alert=\'alert\'><p>No se publicó el mensaje en tu muro</p></div>');
			$(objModal).modal('show');
			_gaq.push(['_trackEvent', 'facebook', 'compartir', 'ERROR']);
		}
	}

	FB.ui(obj, callback);
}

