jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
    return this;
}


$(document).ready(function() {
	$('#partners-map a.location').click(
		function(e) {
			$('#partners-map a.location').removeClass('selected');
			$(this).addClass('selected');
			$('#location-popup-blueprint').hide().css({ top: e.pageY+20,left: e.pageX-20});

			var loc = $(this).attr('id');
			$('#location-popup-blueprint .content').html($('#loc-'+loc+'-details').html());
			
			$('#location-popup-blueprint').fadeIn();	

			return false;
	});
	
	
	$('#medicaments-list .medicament a.linker').click(
		function() {

			if($(this).parent().find('.symptoms-list').css('display')=='block') {
				$(this).parent().find('.symptoms-list').slideUp();
				$(this).parent().removeClass('medicament-expanded');			
			} else {
				$(this).parent().find('.symptoms-list').slideDown();
				$(this).parent().addClass('medicament-expanded');
			}
			
			return false;
	});	
	

	$('.symptoms-list .symptom a.linker').click(
		function() {
			
			if($(this).parent().find('.drug-list').css('display')=='block') {
				$(this).parent().find('.drug-list').slideUp();
				$(this).parent().removeClass('symptom-expanded');			
			} else {
				$(this).parent().find('.drug-list').slideDown();
				$(this).parent().addClass('symptom-expanded');
			}			
			
			return false;
	});	
	
	
	

	if($(window).width()<1441) {
		$('body').css('background-image','url(/images/leaf-bg-small.jpg)');
	}



});




$(window).resize(function() {
	if($(window).width()<1441) {
		$('body').css('background-image','url(/images/leaf-bg-small.jpg)');
	} else {
		$('body').css('background-image','url(/images/leaf-bg.jpg)');	
	}
});



function closePartnerPopup() {
	$('#partners-map a.location').removeClass('selected');
	$('#location-popup-blueprint').fadeOut();
}


function Search(searchString) {
	if(searchString.length>3) {
		$('#search-notification').hide();
		$.ajax({
			type: 'POST',
			data: {'task': 'search' , 'searchString': searchString },
			url: '/ajax.php',
			success: function(data) {
				
				$('.symptoms-list').slideUp();
				$('.drug-list').slideUp();
				
				if(data=='empty') {
					$('#search-notification').html('Nekas netika atrasts!').slideDown(500).delay(5000).slideUp(500);
				} else {
				
					var searchResults = data.split(",");
					$.each(searchResults, function(key, value) { 
						var typeOfResult = value.substr(0,1);
						var resultId = value.substr(1,value.length-1);
						
						if(typeOfResult=='t') {
							
							$('#symptom-id-'+resultId).parent().slideDown();
							$('#symptom-id-'+resultId).parent().parent().addClass('medicament-expanded');

						} else if (typeOfResult=='z') {
							
							if($('#drug-id-'+resultId).parent().parent().parent().css('display')!='block') {
								$('#drug-id-'+resultId).parent().parent().parent().slideDown();
								$('#drug-id-'+resultId).parent().parent().parent().parent().addClass('medicament-expanded');
							} 

							if($('#drug-id-'+resultId).parent().css('display')!='block') {		
								$('#drug-id-'+resultId).parent().slideDown();
								$('#drug-id-'+resultId).parent().parent().addClass('symptom-expanded');
							}
							
						}
						
						
					});
				}
				

			}
		});
	} else {

		$('#search-notification').html('Meklētajai frāzei ir jābūt vismaz 4 simbolus garai!').slideDown(500).delay(5000).slideUp(500);	
	
	}
}


function showMap(mapId) {
	
	$('#'+mapId).center().fadeIn();

}



function showSearchResults (data) {

				if(data=='empty') {
					$('#search-notification').html('Nekas netika atrasts!').slideDown(500).delay(5000).slideUp(500);
				} else {
				
					var searchResults = data.split(",");
					$.each(searchResults, function(key, value) { 
						var typeOfResult = value.substr(0,1);
						var resultId = value.substr(1,value.length-1);
						
						if(typeOfResult=='t') {
							
							$('#symptom-id-'+resultId).parent().slideDown();
							$('#symptom-id-'+resultId).parent().parent().addClass('medicament-expanded');

						} else if (typeOfResult=='z') {
							
							if($('#drug-id-'+resultId).parent().parent().parent().css('display')!='block') {
								$('#drug-id-'+resultId).parent().parent().parent().slideDown();
								$('#drug-id-'+resultId).parent().parent().parent().parent().addClass('medicament-expanded');
							} 

							if($('#drug-id-'+resultId).parent().css('display')!='block') {		
								$('#drug-id-'+resultId).parent().slideDown();
								$('#drug-id-'+resultId).parent().parent().addClass('symptom-expanded');
							}
							
						}
						
						
					});
				}
				

}





function showFAQPopup() {
	
	$('<div id = "overlay" />').appendTo('body').fadeIn("slow");
	$('#popup').fadeIn('slow').center();

}

function closeFAQPopup() {
	$('#overlay').fadeOut("slow", function() { $(this).remove() });
	$('#popup').fadeOut('slow');
	
}


function sendQnA() {

	var qna_question = $('#qna_question').val();
	var qna_name = $('#qna_name').val();
	var qna_phone = $('#qna_phone').val();
	var qna_email = $('#qna_email').val();

	if(qna_question=='' || qna_email=='') {
		alert('Lūdzu aizpildiet visus nepieciešamos laukus!');
	} else {
	
	$.ajax({
		type: 'POST',
		data: {'task': 'ask-question' , 'qna_question': qna_question, "qna_name":qna_name, "qna_phone" : qna_phone, "qna_email" : qna_email },
		url: '/ajax.php',
		success: function(data) {
			closeFAQPopup();
			qna_question = $('#qna_question').val('');
			qna_name = $('#qna_name').val('');
			qna_phone = $('#qna_phone').val('');
			qna_email = $('#qna_email').val('');			

		}
	});
	
	}
}




function showOrderState() {
	$.ajax({
		type: 'GET',
		data: {'task': 'show-order-state' },
		url: '/ajax.php',
		success: function(data) {

			$('#order-current-state').hide().html(data).slideDown();

		}
	});	


}


function postOrderState(action,value) {
	$.ajax({
		type: 'POST',
		data: {'task': 'post-order-state' , 'action': action, "value":value },
		url: '/ajax.php',
		success: function(data) {
			$('#order-current-state').hide();
			showOrderState();
		}
	});

}

function showIngredients(el) {

	$('#abc-browse .container').hide();
	var letter = $(el).attr('rel');
	
	$('#abc-browse .letters a').removeClass('sel');
	$(el).addClass('sel');

	$('#abc-browse .letter-'+letter).slideDown();

}

function expandDilutionOptions(el) {



	if($(el).parent().find('.dilutions').css('display')=='block') {
		$(el).parent().find('.dilutions').slideUp();
	} else {
		$('#abc-browse .container .ingredient div.dilutions').slideUp();
		$(el).parent().find('.dilutions').slideDown();

	}			

}


function addIngredientToOrder(el,iId,dilution) {
	$.ajax({
		type: 'POST',
		data: {'task': 'add-ingredient-to-order' , 'iid': iId, "dilution":dilution },
		url: '/ajax.php',
		success: function(data) {
			if(data=='5') {
				$('#order-current-state').hide();
				showOrderState();
			} else {
				showAddedIngredients();
			}
		}
	});
}


function showAddedIngredients() {

	$.ajax({
		type: 'GET',
		data: {'task': 'show-added-ingredients' },
		url: '/ajax.php',
		success: function(data) {

			$('#added-ingredients').html(data);

		}
	});	
}


function removeIngredientFromOrder(el,iId,dilution) {
	$.ajax({
		type: 'POST',
		data: {'task': 'remove-ingredient-from-order' , 'iid': iId, "dilution":dilution },
		url: '/ajax.php',
		success: function(data) {
			showAddedIngredients();

		}
	});
}


function changeWeight(change) {
	var amount = parseInt($('#weight-selection #sel-weight').val(),10);
	var step = 5;

	if(change>0) {
		amount += step;
	
	} else {
		if(amount>0) {
			amount -= step;	
		} else {
			amount = 0;
		}
	}
	
	$('#weight-selection #sel-weight').val(amount);
	$('#weight-selection span.amount strong').html(amount);
	
}
