var fancy_is_opened = false; //Controla si hay abierto un fancy 
var fancy_opener_element = ''; //Fancy abierto que abre el fancy de privacidad

var current_form=null; //Contiene el formulario actual para distinguir entre formularios que se llaman a partir de la misma clase
var timer_sendForm;
var is_callme_sent; //var bool para indicar si un form tipo 'calmme' ha sido enviado, usada en funcionalidad: 'elección tipo cliente'.
var active_form_type;// var string usada para establecer el valor del tipo de formulario activo (en uso por el cliente), usada en funcionalidad: 
$(document).ready(function(){	

	window.onbeforeunload = userExit;//Ejecuta la función de salida de la página. Funcionalidad: 'elección tipo cliente'.
	
	//Control formulario tipo Callme - 2011/08/09 ABM
	$('.callme_form').submit(function(){
		is_callme_sent = false;
		active_form_type = 'callme';
		current_form=this;
		$.fancybox({
			'hideOnOverlayClick'	: false,
			'showCloseButton'		: false,
			'enableEscapeButton'	: false,
			'content'				: $('#div_tipocliente').html()
		});
		timer_sendForm = window.setTimeout('sendFormData(\'callme\',0)',20000);
		return false;
	});
	
	//Control formulario tipo Callme - 2011/10/17 ICM
	$('.callme_form_old').submit(function(){
	
		$(".callme_button").hide();			
	
		var telefono = $('.callme_phone', this).val();
		var tsource = $('#tsource').val();
		var distribuidor = $('#distribuidor').val();
		
		jQuery.ajax({
			url: "/helper/callme/",
			global: false,
			type: "POST",
			data: ({telefono:telefono, tsource:tsource, distribuidor:distribuidor}),
			dataType: "json",
			success: function(data)
			{
				if(data.status)
				{
					$('.form1_content').slideUp();
					$('.form1_feedback').slideDown();
					var url = 'http://www.cobaltskull.com/pixels/get_tracking/yacom/' + jQuery('#distribuidor').val() + '/' + jQuery('#tsource').val() + '/callme/' + data.oid;
					document.getElementById('trackingcore').contentWindow.location.href = url;
				}
				else
				{
					$(".callme_button").show();
					alert(data.msg);
				}
			}
		});
		
		return false;		
	
	});
	
	//Control formulario tipo Solinfo - 2011/10/17 ICM
	$('.solinfo_form').submit(function(){
	
		if($('.solinfo_acepto',this).is(':checked'))
		{
		
			$(".solinfo_button").hide();			
		
			var nombre = ($('.solinfo_nombre',this).val()=='Nombre y Apellidos...') ? '' : $('.solinfo_nombre',this).val();
			var telefono = ($('.solinfo_telefono',this).val()=='Teléfono de contacto...') ? '' : $('.solinfo_telefono',this).val();
			var email = ($('.solinfo_mail',this).val()=='E-mail...') ? '' : $('.solinfo_mail',this).val();
			var tsource = $('#tsource').val();
			var distribuidor = $('#distribuidor').val();
			
			jQuery.ajax({
				url: "/helper/solinfo/",
				global: false,
				type: "POST",
				data: ({nombre:nombre, telefono:telefono, email:email, tsource:tsource, distribuidor:distribuidor}),
				dataType: "json",
				success: function(data)
				{
					if(data.status)
					{
						$('.solinfo_container').slideUp();
						$('.form2_feedback').slideDown();
						var url = 'http://www.cobaltskull.com/pixels/get_tracking/yacom/' + jQuery('#distribuidor').val() + '/' + jQuery('#tsource').val() + '/b/' + data.oid;
						document.getElementById('trackingcore').contentWindow.location.href = url;
					}
					else
					{
						$(".solinfo_button").show();
						alert(data.msg);
					}
				}
			});

		}
		else
		{
			alert ('Debes aceptar la política de privacidad');
		}
		return false;		
	
	});
	
	//Control formulario tipo Comprobador Teléfono - 2011/10/18 ICM
	$('.comptel_form').submit(function(){
	
		if($('.comptel_acepto', this).is(':checked'))
		{
			
			$.blockUI({message:$('.window_cobertura'),baseZ: 9000});
			$(".comptel_button").hide();			
		
			var telefono = $('.comptel_phone', this).val();
			var tsource = $('#tsource').val();
			var distribuidor = $('#distribuidor').val();
			
			jQuery.ajax({
				url: "/helper/comptel/",
				global: false,
				type: "POST",
				data: ({telefono:telefono, tsource:tsource, distribuidor:distribuidor}),
				dataType: "json",
				success: function(data)
				{
					if(data.status)
					{
						var url = 'http://www.cobaltskull.com/pixels/get_tracking/yacom/' + jQuery('#distribuidor').val() + '/' + jQuery('#tsource').val() + '/c/' + data.oid;
						document.getElementById('trackingcore').contentWindow.location.href = url;
						setTimeout(function(){
							$.unblockUI();
							$('.comprobador_content').slideUp();
							$('.comprobador_feedback').slideDown();
						},2500);
					}
					else
					{
						$(".comptel_button").show();
						$.unblockUI();
						alert(data.msg);
					}
				}
			});

		}
		else
		{
			alert ('Debes aceptar la política de privacidad');
		}
		return false;		
	
	});
	
	//Control formulario tipo Comprobador Teléfono - 2011/10/18 ICM
	$('.compdir_form').submit(function(){
	
		if($('.compdir_acepto', this).is(':checked'))
		{
			
			$.blockUI({message:$('.window_cobertura'),baseZ: 9000});
			$(".compdir_button").hide();			
		
			var nombre = ($('.compdir_nombre',this).val()=='Nombre y apellidos...') ? '' : $('.compdir_nombre',this).val();
			var movil = ($('.compdir_movil',this).val()=='Teléfono Móvil...') ? '' : $('.compdir_movil',this).val();
			var email = ($('.compdir_email',this).val()=='E-mail...') ? '' : $('.compdir_email',this).val();
			var direccion = ($('.compdir_calle',this).val()=='Dirección Completa...') ? '' : $('.compdir_calle',this).val();
			var cp = ($('.compdir_cp',this).val()=='Código Postal...') ? '' : $('.compdir_cp',this).val();
			var tsource = $('#tsource').val();
			var distribuidor = $('#distribuidor').val();
			
			jQuery.ajax({
				url: "/helper/compdir/",
				global: false,
				type: "POST",
				data: ({nombre:nombre, movil:movil, email:email, direccion:direccion, cp:cp, tsource:tsource, distribuidor:distribuidor}),
				dataType: "json",
				success: function(data)
				{
					if(data.status)
					{
						var url = 'http://www.cobaltskull.com/pixels/get_tracking/yacom/' + distribuidor + '/' + tsource + '/dir/' + data.oid;
						document.getElementById('trackingcore').contentWindow.location.href = url;
						setTimeout(function(){
							$.unblockUI();
							$('.comprobador_content').slideUp();
							$('.comprobador_feedback').slideDown();
						},2500);
					}
					else
					{
						$.unblockUI();
						$(".compdir_button").show();
						alert(data.msg);
					}
				}
			});

		}
		else
		{
			alert ('Debes aceptar la política de privacidad');
		}
		return false;		
	
	});
	
	//Muestra en un fancybox la capa de comprobador
	$('.comprobador_opener').fancybox({
		'hideOnContentClick': false,
		'centerOnScroll':	true,
	   	'onStart': function(){
			fancy_is_opened=true;
			fancy_opener_element = '.comprobador_opener';
		},
		'onClosed': function(){fancy_is_opened=false}
	});	
	
	$('a.polpriv_opener').fancybox();
	//Muestra en un fancybox la capa de privacidad
	$('.show_privacy').fancybox({
		'hideOnContentClick': false,
		'centerOnScroll':	true, 
		'onClosed': function() { window.setTimeout('open2('+fancy_is_opened+',\''+fancy_opener_element+'\')',5); }
	});
	
	$('a.regalos_opener').fancybox();
	
	$('a.oferta_cmt_opener').fancybox();
	$('a.ventajas_yacoming_opener').fancybox();
});

function open2(fancy_is_open, fancy_source){
	if (fancy_is_open) 
	{
		$(fancy_source).fancybox({
			'onStart': function(){
				fancy_is_opened=true;
				fancy_opener_element = fancy_source;
			},
			'onClosed': function(){fancy_is_opened=false}
		}).trigger('click');
	}
}

function sendFormData(formType,clientType)
{
	window.clearTimeout(timer_sendForm); //Quitamos el setTimeout, ya que se va a enviar el formulario
	
	$.fancybox.close();
	
	var clientTypeText = new Object();
       
	clientTypeText[0] = '#TIPO_CLIENTE_0# El cliente no ha indicado el tipo.';
	clientTypeText[1] = '#TIPO_CLIENTE_1# No es cliente.';
	clientTypeText[2] = '#TIPO_CLIENTE_2# Es cliente ADSL.';
	clientTypeText[3] = '#TIPO_CLIENTE_3# Es cliente Móvil.';
	
	switch (formType)
	{
		case 'callme':
		{
			active_form_type = '';
			
			$(".callme_button").hide();			
	
			var telefono = $('.callme_phone', current_form).val();
			var tsource = $('#tsource').val();
			var distribuidor = $('#distribuidor').val();
			
			jQuery.ajax({
				url: "/helper/callme/",
				global: false,
				type: "POST",
				data: ({telefono:telefono, tsource:tsource, distribuidor:distribuidor, observaciones:clientTypeText[clientType] }),
				dataType: "json",
				success: function(data)
				{
					if(data.status)
					{
						$('.form1_content').slideUp();
						$('.form1_feedback').slideDown();
						var url = 'http://www.cobaltskull.com/pixels/get_tracking/yacom/' + jQuery('#distribuidor').val() + '/' + jQuery('#tsource').val() + '/callme/' + data.oid;
						document.getElementById('trackingcore').contentWindow.location.href = url;
						is_callme_sent = true;
						window.onbeforeunload = null;
					}
					else
					{
						$(".callme_button").show();
						alert(data.msg);
					}
				}
			});
			break;
		}
	}
}

// Función utilizada en el evento 'onbeforeunload' para realizar distintas acciones. Funcionalidad: 'elección tipo cliente'.
function userExit(){
	
	//Envío los datos del formulario 'callme' de un usuario si estos no han sido enviados anteriormente.
	if(active_form_type=='callme' && is_callme_sent==false)
	{
		sendFormData('callme',0);
		return "";
	}

}
