/**
 * @author Incognitos
 */
var $j = jQuery.noConflict();

// schowek na sesji
function ntr_observe(id) {
	
	var cookie_val = $j.cookie('ntr_observe');
	if (cookie_val == null) {
		$j.cookie('ntr_observe', id);	
		all_offers = 1;
		alert('Ofertę dodano do schowka');
	} else {
		if (cookie_val.match(new RegExp(id))) {
			alert('Ta oferta jest już w schowku');
		} else {
			alert('Ofertę dodano do schowka');
			cookie_val = cookie_val+','+id; 
			$j.cookie('ntr_observe', cookie_val);	
		}
		
		var tmparr = cookie_val.split(',');
		var all_offers = tmparr.length;
	}
	$j('#ntr_observe').html('<b>'+ all_offers +'</b>');
	return false;
}
function ntr_stop_observe(id) {
	var cookie_val = $j.cookie('ntr_observe');
	if (cookie_val != null) {
		if (cookie_val.match(new RegExp(id))) {
			var tmparr = cookie_val.split(',');
			var newarr = new Array();
			for (var i = 0; i <  tmparr.length; i++) {
				if (tmparr[i] != 'undefined' && tmparr[i] != id) {
					newarr.push(tmparr[i]);
				} 
			}

			$j.cookie('ntr_observe', newarr.join(','));

			$j('#ntr_observe').html('<b>'+ newarr.length +'</b>');
			$j('#'+id).remove();
		} 
	}
	return false;
}	
function ntr_observe_count() {
	var cookie_val = $j.cookie('ntr_observe');
	if (cookie_val == null) {
		var all_offers = 0;
	}
	else {
		if (cookie_val.match(/,/)) {
			var tmparr = cookie_val.split(',');
			var all_offers = tmparr.length;
		}
		else {
			var all_offers = 1;
		}
	}
	$j('#ntr_observe').html('<b>' + all_offers + '</b>');

}

function ntr_observe_clr() {
	var cookie_val = $j.cookie('ntr_observe');
	if (cookie_val != null){
		$j.cookie('ntr_observe', null);
		$j('#ntr_observe').html('<b>0</b>');	
	} else {
		alert('Brak obserwowanych ofert.');
	}
	
}

// zakladki dla oferty
function ntr_init_tabs() {
	$j('.ntr_tabs').children('.tab').click(function () { 
	  ntr_show_tab_content($j(this).attr('id'));
  });
}


function ntr_show_tab_content(id, optionalAction) {
	$j('.tab').each(function (i) {
		if ($j(this).attr('id') != id) {
			$j(this).removeClass('active');
		} else {
			ntr_show_loading();
			$j(this).addClass('active'); 
			if (optionalAction != undefined) {
				id = optionalAction;
			}
			var post_data = {
				id_term: $j('#ntr_id_term').val(),
				id_doc: $j('#ntr_id_doc').val(),
				id_b: $j('#ntr_id_b').val()
			};
			$j.ajax({
			   type: "POST",
			   url: "?Act=show_html_Tabs_Content&tab="+id,
			   data: post_data,
			   success: function(msg){
			     $j("#ntr_tab_content").html(msg);
				 ntr_hide_loading();
			   }
			 });
		}
     });
}

function ntr_show_terms_page(id)
{
	ntr_show_loading();
	var post_data = {
		id_term: $j('#ntr_id_term').val(),
		id_doc: $j('#ntr_id_doc').val(),
		id_b: $j('#ntr_id_b').val()
	};
	$j.ajax({
	   type: "POST",
	   url: "?Act=show_html_Tabs_Content&tab="+id,
	   data: post_data,
	   dataType: "html",
	   success: function(msg){
  	     $j("#ntr_tab_content").html(msg);
	     ntr_hide_loading();
	   }
	 });
}

// zakladki rezerwacji
function ntr_init_tabs_reservation() {
	$j('.ntr_tabs').children('.tab').click(function () { 
	  ntr_show_reservation_tab_content($j(this).attr('id'));
  	});
}
function ntr_show_reservation_tab_content(id) {
	$j('.tab').each(function (i) {
		if ($j(this).attr('id') != id) {
			$j(this).removeClass('active');
			$j('#'+$j(this).attr('id')+'_content').hide();
		} else {
			$j(this).addClass('active'); 
			$j('#'+$j(this).attr('id')+'_content').show();
		}
     });
}

// loading (pokazanie i ukrycie)
function ntr_show_loading() {
	if ($j.browser.msie && parseInt($j.browser.version.substr(0,1)) > 6) {
		var to_x = Math.round($j(window).width()/2 - $j("#ntr_loading").width()/2);
		var to_y = Math.round($j(window).height()/2 - $j("#ntr_loading").height()/2);
		$j("#ntr_loading").css("left",to_x);
		$j("#ntr_loading").css("top",to_y);
		$j("#ntr_loading").fadeIn("fast");
	}
}

function ntr_hide_loading() {
	if ($j.browser.msie && parseInt($j.browser.version.substr(0,1)) > 6) 
	$j("#ntr_loading").fadeOut("fast");
}
// przygotowanie suwaków
function ntr_init_sliders() {
	jQuery.each(arrSliders, function(s) {
		var girdWith = 20;
		$j('#slide_p_'+arrSliders[s].name).draggable({ 
			containment: 'parent', 
			axis: 'x', 
			grid: [girdWith, 1], 
			drag: function() {
	            containerOffset = $j('#slide_c_'+arrSliders[s].name).offset();
	            poiterOffset = $j('#slide_p_'+arrSliders[s].name).offset();
	            pointerPosition = (poiterOffset.left - containerOffset.left)
	  			$j('#'+arrSliders[s].name).val(arrSliders[s].values[(pointerPosition / girdWith)]);
			
			}
   		});
   		$j('#slide_p_'+arrSliders[s].name).css("left",girdWith*arrSliders[s].current);
		$j('#'+arrSliders[s].name).val(arrSliders[s].values[arrSliders[s].current]);
	});
}
// przygotowanie wyboru kraju
function ntr_init_country_select(currentCountry) {
	$j('#country_c').find('a').each(function() {
		if (currentCountry != undefined && $j(this).attr('href') == currentCountry) {
			currentAttr = $j(this).attr('href');
			if (currentAttr.match(/,/)) {
				var attrs = attr.split(',');
				var countryName = $j('#country_c').find('a[href='+attrs[0]+']').html();	
				var regionName = $j(this).html();	
				$j('#country').html(countryName + ' - ' +regionName);
				
			} else {
				$j('#country').html($j(this).html());
			}
			$j(this).addClass('selected');	
			$j('#country_c').find('input[name=country]').val(currentAttr);
		}
		$j(this).click(function() {
			$j('#country_c').find('a').removeClass('selected');
			var attr = $j(this).attr('href');
			if (attr.match(/,/)) {
				var attrs = attr.split(',');
				var countryName = $j('#country_c').find('a[href='+attrs[0]+']').html();	
				var regionName = $j(this).html();	
				$j('#country').html(countryName + ' - ' +regionName);
				
			} else {
				$j('#country').html($j(this).html());
				
			}
			$j(this).addClass('selected');	
			$j('#country_c').find('input[name=country]').val(attr);
			
			$j('#country_c').slideUp(500, function(){
				$j('#country').toggleClass('open');
			});
			return false;
		});
	});
	
}
//pokazywanie zaawansowanej wyszukiwarki
function ntr_show_adv() {
	if ($j('#ntr_finder_adv').is(':visible')) {
		$j('#ntr_finder_adv_link').html('Zaawansowane wyszukiwanie');
		$j('#ntr_finder_adv').hide();
		$j('#ntr_finder_adv').find('input').each(function () {
			$j(this).attr('disabled', 'disabled');
		});
	} else {
		$j('#ntr_finder_adv_link').html('Proste wyszukiwanie');
		$j('#ntr_finder_adv').find('input').each(function () {
			$j(this).removeAttr("disabled");
		});
		$j('#ntr_finder_adv').show();
		
	}
}

// live validation
function ntr_lv(el) {
	var fields = {
		name: 			/^\S.*$/,											// name (at least one character)
		lastName: 		/^\S.*$/,											// name (at least one character)
		firstName: 		/^\S.*$/,											// name (at least one character)
		lastName1:		/^\S.*$/,											// name (at least one character)
		firstName1:		/^\S.*$/,											// name (at least one character)
		lastName2:		/^\S.*$/,											// name (at least one character)
		firstName2:		/^\S.*$/,											// name (at least one character)
		lastName3:		/^\S.*$/,											// name (at least one character)
		firstName3:		/^\S.*$/,											// name (at least one character)
		lastName4:		/^\S.*$/,											// name (at least one character)
		firstName4:		/^\S.*$/,											// name (at least one character)
		lastName5:		/^\S.*$/,											// name (at least one character)
		firstName5:		/^\S.*$/,											// name (at least one character)
		lastName6:		/^\S.*$/,											// name (at least one character)
		firstName6:		/^\S.*$/,											// name (at least one character)
		message: 		/^\S.*$/,											// message (at least one character)
		comment: 		/^\S.*$/,											// comment (at least one character)
		address: 		/^\S.*$/,											// "content" (at least one character)
		street: 		/^\S.*$/,
		city: 			/^\S.*$/,											// city name (at least one character)
		cityPlace: 		/^\S.*$/,											// city name (at least one character)
		flightcity: 	/^\S.*$/,											// city name (at least one character)
		description:	/^\S/,												// description (at least one character)
		postCode:		/^\d+-\d+$/,										// dimensions (DIGITxDIGIT)
		price:			/^\d+$/,											// price (at least one digit)
		phone:			/^\d+$/,											// phone (at least one digit)
		url: 			/^(http:\/\/)?(www)?([^ |\.]*?)\.([^ ]){2,5}$/,		// url
		email: 			/^.+?@.+?\..{2,4}$/,								// email
		mail: 			/^.+?@.+?\..{2,4}$/,
		friend_email: 	/^.+?@.+?\..{2,4}$/									// email
	};
	var descriptions = {
		name: 			'Podaj imię i nazwisko',
		lastName: 		'Podaj nazwisko',
		firstName: 		'Podaj imię',
		lastName1:		'Podaj nazwisko',
		firstName1:		'Podaj imię',
		lastName2:		'Podaj nazwisko',
		firstName2:		'Podaj imię',
		lastName3:		'Podaj nazwisko',
		firstName3:		'Podaj imię',
		lastName4:		'Podaj nazwisko',
		firstName4:		'Podaj imię',
		lastName5:		'Podaj nazwisko',
		firstName5:		'Podaj imię',
		lastName6:		'Podaj nazwisko',
		firstName6:		'Podaj imię',
		message: 		'Napisz wiadomość',
		comment: 		'Napisz komentarz',
		address: 		'Podaj adres',
		street: 		'Podaj adres',
		city: 			'Podaj miasto',
		cityPlace: 		'Podaj miasto',
		flightcity: 	'',
		description:	'Napisz opis',
		postCode:		'Podaj kod pocztowy',
		price:			'',
		phone:			'Podaj telefon',
		url: 			'',
		email: 			'Podaj swój email',
		mail: 			'Podaj swój email',
		friend_email: 	'Podaj email znajomego',
		borndate: 	'Osoba rezerwująca musi być pełnoletnia'
	};
	var key = $j(el).attr('name');
	var val = $j(el).val();
	if (key == 'borndate') {
		var tmpVal = val.split("-");
		var today = new Date();
        var todayMinus18 = new Date(today.getFullYear()-18, today.getMonth()+1, today.getDate());
        var bornDate = new Date(tmpVal[0], tmpVal[1], tmpVal[2]);
        
        if (todayMinus18 < bornDate) {
		  alert('not valid');
          $j('#'+key).addClass('invalid');
		  $j('#'+key+'_c').addClass('invalid');
		  
		  $j('#'+key).attr('title', descriptions[key]);
		  $j('#'+key+'_c').attr('title', descriptions[key]);
        } else {
		  alert('valid');
		  $j('#'+key).removeClass('invalid');
		  $j('#'+key+'_c').removeClass('invalid');
		}
		
	} else {
		if (val.match(fields[key])) {
			$j(el).removeClass('invalid');
		} else {
			$j(el).addClass('invalid');
			$j(el).attr('title', descriptions[key]);
		}	
	}
	
}
// on submit sprawdza live validation
function ntr_lv_submit(formId, id) {
	var err = false;
	$j(formId).find('input.input200_p:visible,textarea.textarea_p:visible,.input[name=borndate]').each(function(i) {
		ntr_lv(this);
		if ($j(this).hasClass('invalid')) err = true;
	});
	if (err) {
		alert('Proszę wypełnić poprawnie pola zaznaczone na czerwono.');
		return false;
	} else {
		if (formId == '#ask') ntr_ask_send(id);
		else if (formId == '#inform') ntr_inform_send(id);
		else if (formId == '#addopinion') ntr_opinion_send();
		else if (formId == '#ntr_reservation_s1') ntr_reservation_send();
	}
}
// wysylanie formularza rezerwacji 
function ntr_reservation_send() {
	$j('#ntr_reservation_s1').submit();
}

//ladowanie formularza zapytaj
function ntr_ask(id) {
	if ($j.browser.msie && parseInt($j.browser.version.substr(0, 1)) <= 6) {
		alert('Ta opcja nie jest dostępna dla Twojej przeglądarki.\nZaktualizuj swoją przeglądarkę lub zainstaluj jedną z dostępnych darmowych przeglądarek.');
	}
	else {
		ntr_show_loading();
		var data = {
			id_doc: $j('#ntr_id_doc').val(),
			id_b: $j('#ntr_id_b').val()
		};
		$j.ajax({
			type: "POST",
			url: "?Act=show_html_Tabs_Content&tab=ntr_ask",
			data: data,
			success: function(html){
				$j('#ntr_div_form').html(html);
				$j('#ntr_div_form').show();
				var to_x = Math.round($j(window).width() / 2 - $j("#ntr_div_form").width() / 2);
				var to_y = Math.round($j(window).height() / 2 - $j("#ntr_div_form").height() / 2);
				//var to_x = $j('#ntr_container').offset().left;
				//		var to_y = Math.round($j(window).height()/2 - $j(id).height()/2);
				$j('#ntr_div_form').css("top", to_y);
				$j('#ntr_div_form').css("left", to_x);
				ntr_hide_loading();
			}
		});
	}
}

//wysyłanie formularza z zapytaniem
function ntr_ask_send(id) {
	var data = { 
		mail: $j('#ask input[name=email]').val(),
		friend_mail: $j('#ask input[name=phone]').val(),
		name: $j('#ask input[name=name]').val(),
		description: $j('#ask textarea[name=description]').val(),
                id_doc: $j('#ntr_id_doc').val(),
                id_b: $j('#ntr_id_b').val(),
		id_term: $j('#ntr_id_term').val()
	};
	
	ntr_show_loading();
	$j.ajax({
		type: "POST",
		url: "?Act=show_html_Tabs_Content&tab=ntr_ask_send",
		data: data,
		success: function(html){
			$j('#ntr_div_form').html(html);
			ntr_hide_loading();
		}
	});
}
//ladowanie formularza powiadom znajomengo
function ntr_inform(id) {
	if ($j.browser.msie && parseInt($j.browser.version.substr(0,1)) <= 6) { 
		alert('Ta opcja nie jest dostępna dla Twojej przeglądarki.\nZaktualizuj swoją przeglądarkę lub zainstaluj jedną z dostępnych darmowych przeglądarek.');
	} else {
		ntr_show_loading();
	        var data = {
	                id_doc: $j('#ntr_id_doc').val(),
	                id_b: $j('#ntr_id_b').val()
		};
		$j.ajax({
		   type: "POST",
		   url: "?Act=show_html_Tabs_Content&tab=ntr_inform",
		   data: data,
		   success: function(html) {
			$j('#ntr_div_form').html(html);
			$j('#ntr_div_form').show();
			var to_x = Math.round($j(window).width()/2 - $j("#ntr_div_form").width()/2);
			var to_y = Math.round($j(window).height()/2 - $j("#ntr_div_form").height()/2);
			//var to_x = $j('#ntr_container').offset().left;
			//var to_y = Math.round($j(window).height()/2 - $j(id).height()/2);
			$j('#ntr_div_form').css("top",to_y);
			$j('#ntr_div_form').css("left",to_x);
			ntr_hide_loading();
		   }
		 });
	}
}
//wysylanie formularza z informacja dla znajomengo
function ntr_inform_send(id) {
	var data = { 
		mail: $j('#inform input[name=email]').val(),
		friend_email: $j('#inform input[name=friend_email]').val(),
		name: $j('#inform input[name=name]').val(),
		description: $j('#inform textarea[name=description]').val(),
                id_doc: $j('#ntr_id_doc').val(),
                id_b: $j('#ntr_id_b').val(),
		id_term: $j('#ntr_id_term').val()
	};
	
	ntr_show_loading();
	$j.ajax({
		type: "POST",
		url: "?Act=show_html_Tabs_Content&tab=ntr_inform_send",
		data: data,
		success: function(html){
			$j('#ntr_div_form').html(html);
			ntr_hide_loading();
		}
	});
}
//wysylanie formularza z opinia
function ntr_opinion_send() {
	var data = { 
		Email: $j('#addopinion input[name=email]').val(),
		Name: $j('#addopinion input[name=name]').val(),
		Description: $j('#addopinion textarea[name=description]').val(),
		City: $j('#addopinion input[name=city]').val(),
		Room: $j('#addopinion input[name=Room]:checked').val(),
		Food: $j('#addopinion input[name=Food]:checked').val(),
		Clean: $j('#addopinion input[name=Clean]:checked').val(),
		Location: $j('#addopinion input[name=Location]:checked').val(),
		id_term: $j('#ntr_id_term').val(),
                id_doc: $j('#ntr_id_doc').val(),
                id_b: $j('#ntr_id_b').val()

	};
	
	ntr_show_loading();
	$j.ajax({
		type: "POST",
		url: "?Act=show_html_Tabs_Content&tab=ntr_opinion_submit",
		data: data,
		success: function(html){
			$j('#ntr_tab_content').html(html);
			ntr_hide_loading();
		}
	});
	
}
// otwarcie i zamkniecie selecta
function ntr_open_s(id) {
	jQuery.each(arrSelects, function(s) {
	if (arrSelects[s] != id) {
		if ($j('#'+arrSelects[s]+'_c').is(':visible')) {
		$j('#'+arrSelects[s]+'_c').slideUp(300, function() {
			$j('#'+arrSelects[s]).toggleClass('open');
			//alert($j('#'+arrSelects[s]).attr('class'));
		});
		}
	}
	});
	if ($j('#'+id+'_c').is(':visible')) {
		$j('#'+id+'_c').slideUp(300, function(){
		        $j('#'+id).toggleClass('open');
				//alert($j('#'+id).attr('class'));
		});
	} else {
		$j('#'+id).toggleClass('open');
		//alert($j('#'+id).attr('class'));
		$j('#'+id+'_c').slideDown(300);
	}
}
// wybranie opcji selecta
function ntr_set_s(id) {
	var arrElements = $j("#" + id + '_c input[type="radio"]');
	arrElements.each(function(i) {
	if (this.checked == true) {
	  $j('#'+id).html($j("#" + id + '_c label[for="'+$j(this).attr('id')+'"]').html());
	}
	});
	$j("#" + id + '_c').slideUp(500, function(){
	$j("#" + id ).toggleClass('open');
	});
}

// transport 
function ntr_set_t(id) {
	var arrElements = $j('#transport_s').children('div');
	arrElements.each(function(i) {
		if ($j(this).attr('id') != '') {
			if (id == $j(this).attr('id')) {
				$j(this).addClass('active');
				$j('#transport').val(arrTransport[i]);
			} else {
				$j(this).removeClass('active');
			}
		}
	});
}

// kalendarz
function ntr_set_date(day, year, month, identifier, el) {
	
	eval(identifier+'.currentMonth = '+month+';');
	eval(identifier+'.currentYear = '+year+';');
	eval(identifier+'.currentDay = '+day+';');
	eval(' monthNames = '+ identifier + '.monthNames;');
	jQuery('#' + identifier).html(day + ' '+ monthNames[month] + ' ' + year);
	jQuery('#' + identifier).parent().find('input[name='+identifier+']').val(year+'-'+(month+1)+'-'+day);
	jQuery('#' + identifier + '_c').find('div.selected').removeClass('selected');
	jQuery(el).addClass('selected');
	ntr_open_s(identifier);
	ntr_lv(jQuery('#' + identifier).parent().find('input[name='+identifier+']'));
	
	
}
function ntr_create_cal(identifier,direction) {
	eval(identifier + '.generateCalendar(\''+ direction +'\');');
}
function ntr_gallery(index) {
	var currentImage = parseInt($j('#ntr_gallery_content').attr('current'));
	
	if (index == 'next_img') {
		if ((currentImage + 1) >= arrImages.length) 
			index = 0;
		else 
			index = currentImage + 1;
	} else if (index == 'prev_img') {
		if ((currentImage - 1) < 0) 
			index = arrImages.length - 1;
		else 
			index = currentImage - 1;
	}
	
	if (arrImages[index].big != null) {
		var newImage = '<img src="'+arrImages[index].image+'" border="0" alt="" class="ntr_btn" onclick="ntr_show_big(\''+arrImages[index].big+'\')" />';		
	} else {
		var newImage = '<img src="'+arrImages[index].image+'" border="0" alt="" />';	
	}
	$j('#ntr_gallery_content').attr('current', index);
	$j('#ntr_gallery_content').html(newImage);
	var i = 0;
	$j('#ntr_gallery').find('li.num').each(function() {
		if (i == index) {
			$j(this).html((i + 1)); 
		} else {
			$j(this).html('<a href="#" onclick="ntr_gallery('+ i +'); return false;">'+ (i + 1) +'</a>'); 	
		}
		i++;
	});
}

function ntr_show_big(image) {
	if ($j.browser.msie && parseInt($j.browser.version.substr(0, 1)) <= 6) {
		alert('Ta opcja nie jest dostępna dla Twojej przeglądarki.\nZaktualizuj swoją przeglądarkę lub zainstaluj jedną z dostępnych darmowych przeglądarek.');
	}
	else {
		ntr_show_loading();
		if ($j('body').find('#ntr_big_image').length == 0) {
			$j('<div id="ntr_big_image"><img src="' + image + '" alt="" /></div>').appendTo(document.body);
			//$j('#ntr_big_image').css('position', 'fixed').css('z-index', '100')
			$j('#ntr_big_image').hide();
		}
		var preload = new Image();
		preload.onload = ntr_position_bigpicture;
		preload.src = image;
		return false;
	}
}
function ntr_position_bigpicture() {
	ntr_hide_loading();
	var to_x = Math.round($j(window).width() / 2 - $j('#ntr_big_image').width() / 2);
	var to_y = Math.round($j(window).height() / 2 - $j('#ntr_big_image').height() / 2);
	$j('#ntr_big_image').css("left", to_x);
	$j('#ntr_big_image').css("top", to_y);
	$j('#ntr_big_image').fadeIn("fast");
	$j('#ntr_big_image').click(function(){
		$j(this).fadeOut("fast", function(){
			$j(this).remove();
		});
	});
}
function ntr_show_add_opinion() {
	//alert("Pokazanie dodania opinii");
	ntr_show_tab_content('ntr_opinions', 'ntr_opinion_add');
	
}
