function switchToolCategory(item)
{
	$(".menuItem").removeClass('selected');
	$("#"+item+"_tab").addClass('selected');
	
	$("div.category").css('display','none');
	$("#category_"+item).css('display','block');
	
	
	$("#calc").each(function() {$(this).html('')});
	$("div#mainContentWskazniki").each(function() {$(this).html('')});
	
	//$("#mainContent").hide();
	
}


function selectInstitute()
{
	if (document.getElementById("instSelect").value == 2)
		document.getElementById("inst_name").disabled = true;
	else
		document.getElementById("inst_name").disabled = false;
}

function sendCheckNewsletterEmailAjax(email) {
	$('#ajaxLoader').show();	
	$.ajax({
			type: "POST",
			url: "index.php?newsletter=ajax&action=checkNewsletterEmail",
			data: "email="+email,
			success: function(msg)
			{ //msg = 'subscriptionExists';
				
				if (msg == 'invalidEmail')
				{
					$("#invalidEmail").css('display','inline');
				}
				else if (msg == 'accountExists')
				{
					$("#accountExists").css('display','block');
				}
				else if (msg == 'subscriptionExists')
				{
					$("#subscriptionExists").css('display','block');
				}
				else if (msg == 'success')
				{
					$("#profil_info").hide();
					$("#newsletterIntro").css('display','none');
					$("#emailInput").css('display','none');
					$("#givenEmail").attr('value',email);
					$("#spGivenEmail").text('Podany adres e-mail: '+email);
					$("#subscriptionForm").fadeIn('slow');
				}
			},
			complete: function ()
			{
				$('#ajaxLoader').hide();	
			}
 	});			
}

/* zamawianie newslettera dla "nieprofilowca" - ajaxowe sprawdzenie czy podany adres juz istnieje w bazie...**/
function checkNewsletterEmail()
{
	$("#accountExists").css('display','none');
	$("#subscriptionExists").css('display','none');
	$("#invalidEmail").css('display','none');
	$('#no_ns_checked').css('display','none');			

	var email = $('#email').attr('value');
	var newsletterIds = '';
	
	if ($('.zamow_ns input').length > 0) { //warunek zrobiony tylko po to zeby funkcja dzialala poprawnie na starej wersji strony na ktorej nie bylo checboxow
		var selectedNS = $('#ns_fields td.selected input');
	
		if (selectedNS.length == 0) {
			$('#no_ns_checked').css('display','block');
			return false;
		}		
		selectedNS.each(function() {newsletterIds = newsletterIds + this.value + ','});
		newsletterIds = newsletterIds.substr(0,newsletterIds.length - 1); 
	}
	sendCheckNewsletterEmailAjax(email);
}

function strToInt(s) {
   return isNaN(v = parseInt(s)) ? 0 : v;
}


/** walidacja formularza subskrypcji newslettera i wywolanie ajaxa zapisujacego usera na newsletter **/
function subscribeNewsletter()
{ 
	var error  = false;
	var errors = new Array();
	
	var obligatoryFields = new Array('educationId','regionId','branchId','professionId','citySizeId','birthYear');
	/*for (var i = 0; i<obligatoryFields.length; i++)
		$("#"+obligatoryFields[i]).css('border','');*/

	$("#bottomMessage").css('display','none');
	$("#topMessage").css('display','none');
	$("#noAgreementError").css('display','none');
	$("#noNewsletterSelected").css('display','none');
	$("#divProfileAgreement").css('border','');
	$("#no_ns_checked").hide();
	$("#incorectBirthYear").hide();
	
	var birthYear    = trim($("#birthYear").attr('value'));
	if (birthYear) {
		var d = new Date();
		var max_year = d.getFullYear();
		var min_year = max_year - 120;
		birthYear = strToInt(birthYear); 
		if (birthYear > max_year || birthYear < min_year) {
			$("#incorectBirthYear").show();
			error = true;
		}
		
	}
	var educationId  = $("#educationId").attr('value');
	var regionId     = $("#regionId").attr('value');
	var branchId     = $("#branchId").attr('value');
	var professionId = $("#professionId").attr('value');
	var citySizeId   = $("#citySizeId").attr('value');
	var sex          = '';
	if ($("#female").attr('checked'))
		var sex = 'F';
	else if ($("#male").attr('checked'))
		var sex = 'M';
		
	var profileAgreement = $("#profileAgreement").attr('checked');
	var mailingAgreement = $("#mailingAgreement").attr('checked');	
	
	//	var wieszjakNewsletter = $("#wieszjakNewsletter").attr('checked');
	//	var prawnikNewsletter  = $("#prawnikNewsletter").attr('checked');
	
	for (var i = 0; i<obligatoryFields.length; i++)
	{
		if ($("#"+obligatoryFields[i]).attr('value') == 0 || !$("#"+obligatoryFields[i]).attr('value'))
		{
			errors.push(obligatoryFields[i]);
			//$("#"+obligatoryFields[i]).css('border','1px solid red');
		}
	}
	if (sex !='F' && sex != 'M')
	{	
		error = true;
		errors.push('sex');
	}
		
	if (errors.length > 0)
	{
		error = true;
		$("#topMessage").css('display','inline');
	}
	
	if (!profileAgreement)
	{
		$("#noAgreementError").css('display','inline');	
		$("#divProfileAgreement").css('border','1px solid red');
		error = true;
	}
		

	var aux = $("input[name='newsletterCheckbox']");
	var newsletterSelected = false;
	var subscribedNewsletters = new Array();
	
	if ($('.zamow_ns input').length > 0) { //warunek zrobiony tylko po to zeby funkcja dzialala poprawnie na starej wersji strony na ktorej nie bylo checboxow
		var selectedNS = $('#ns_fields td.selected input');
	
		if (selectedNS.length == 0) {
			$('#no_ns_checked').css('display','block');
			return false;
		}		
		
		selectedNS.each(function() {
			subscribedNewsletters.push(this.value);
		});
	} else {
		for (var i =0; i < aux.length; i++) {
			if (aux[i].checked) {
				newsletterSelected = true;
				subscribedNewsletters.push($(aux[i]).attr('value'));
			}
		}
		if (!newsletterSelected) { // nie zaznaczono zadnego newslettera
			$("#noNewsletterSelected").css('display','inline');
			error = true;
		}
	}

	if (error)
	{
		$("#bottomMessage").css('display','inline');
		return;
	}

	subscribedNewsletters = subscribedNewsletters.join(';');

	var email = $("#givenEmail").attr('value');

	var postString = "email="+email+"&sex="+sex+"&birthYear="+birthYear+"&educationId="+educationId;
	postString+= "&regionId="+regionId+"&professionId="+professionId+"&branchId="+branchId+"&citySizeId="+citySizeId;
	postString+= "&newsletters="+subscribedNewsletters+"&mailingAgreement="+mailingAgreement; 


	$('#ajaxLoader').css('display','block');		
	
	if ($('#verification').attr('value') == 'true')
	{
		postString+= "&verificationCode="+$("#verificationCode").attr('value');
		var url = "index.php?newsletter=ajax&action=updateSubscription";
	}
	else
		var url = "index.php?newsletter=ajax&action=newSubscription";

	$.ajax({
			type: "POST",
			url: url,
			data: postString,
			success: function(msg)
			{
				if (msg == 'success')
				{
					if ($('#verification').attr('value') == 'true')
						$("#updateSubscriptionForm").css('display','none');
					else
						$("#subscriptionForm").css('display','none');
					$("div.zamow_ns").hide();
					$("#subscriptionDone").fadeIn("slow");
					window.location='#newsletterTop';
				}
				else
				{
					if (msg == 'emailFailed') {
						sendCheckNewsletterEmailAjax($('#givenEmail').attr('value'));
					}
					;//alert('wystapil blad itd..');
				}
			},
			complete: function ()
			{
				$('#ajaxLoader').css('display','none');	
			}
 	});		
}
/** ajaxowe wyslanie maila z linkiem weryfikacyjnym **/
function sendVerificationLink()
{
	var email = $("#email").attr('value');
	var serwisUrl = $('#serwisUrl').attr('value');
	
	$("#beforeMailSent").css('display','none');
	$('#ajaxLoader2').css('display','block');			
	
	$.ajax({
			type: "POST",
			url: "index.php?newsletter=ajax&action=sendVerificationLink",
			data: "email="+email,
			success: function(msg)
			{//alert(msg);
				if (msg == 'success')
				{
					$("#emailInput").hide();
					$("#subscriptionExists").hide();
					$("#newsletterIntro").css('display','none');
					$("#afterMailSent").css('display','inline');//fadeIn('slow');
				}
				//else
					//;alert(msg+':wystapil blad itd..');
			},
			complete: function ()
			{
				$('#ajaxLoader2').css('display','none');	
			}
 	});			
	
}

function trim(arg) 
{ 
	if (!arg)
		return '';
    return arg.replace(/^\s+/, '').replace(/\s+$/, '');
}

function showOverlib(txt)
{
	overlib(txt, WIDTH, '500', TEXTSIZE, '11px', STATUS, '', CELLPAD, 10, 10);                 
}   