$(document).ready( function() {
	/* START obsługa kliknięć na liście z artykułami */
	$('a').click( function() {
		var linkThis = $(this).attr('href');
		var reloadContent = $(this).attr('rel');
		if (linkThis.substring(0,2)=='#!'&&$(this).attr('rel')) {
			var daddy = $(this).parent().parent();
			$(daddy).children().children().each( function(){
				$(this).removeClass('active');
			})
			$(this).addClass('active');
			reloadSpecifyContent(linkThis, reloadContent);
		}
	});
	/* END obsługa kliknięć na liście z artykułami */
	var relIncrement=0;
	var rellinks = new Array;
	var relRels;
	/* START odpalanie pierwszego linku ajaxowego (jak jest) jeśli nie ma #! w linku */
	$('a').each( function(){
		if ($(this).attr('href').substring(0,2)=='#!'&&$(this).attr('rel')) {
			relRels = $(this).attr('rel');
			rellinks[relIncrement]=$(this).attr('href');
			relIncrement++;
		}
	});
	if (rellinks[0]&&relRels) {
		reloadSpecifyContent(rellinks[0],relRels);
	}
	/* END odpalanie pierwszego linku ajaxowego (jak jest) jeśli nie ma #! w linku */
	/* START zczytywanie czy link jest wklejony i czy trzeba załadować konkretny artykuł */
	var currentLocation = window.location;
	var re = /\#\!/;
	var hashDetector = re.exec(currentLocation);
	if (hashDetector) {
		var myString = new String(currentLocation); 
		var myArray = myString.split('#!'); 
		var slugFromLink = myArray[1]; 
		$('a').each( function() {
			if ($(this).attr('href')=='#!'+slugFromLink) {
				$(this).addClass('active');
				reloadSpecifyContent('#!'+slugFromLink, $(this).attr('rel'));
			}
		});
	}
	/* END zczytywanie czy link jest wklejony i czy trzeba załadować konkretny artykuł */
});
function reloadSpecifyContent(action,contentID) {
	$('#'+contentID).load('/ajx-article.php?id='+action.substring(2,action.length));
}

function explode (delimiter, string, limit) {
    // http://kevin.vanzonneveld.net
    // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: kenneth
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: d3x
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']
 
    var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2 ||
        typeof arguments[0] == 'undefined' ||
        typeof arguments[1] == 'undefined' ) {
        return null;
    }
 
    if ( delimiter === '' ||
        delimiter === false ||
        delimiter === null ) {
        return false;
    }
 
    if ( typeof delimiter == 'function' ||
        typeof delimiter == 'object' ||
        typeof string == 'function' ||
        typeof string == 'object' ) {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

function turnOffParam(param) {
	var location = window.location;
	location = String(location)
	var myChars=location.split('&');
	var newLink='';
	var equalArraya = new Array; 
		for(var i in myChars)
		{
			if (i!=='0') {
				chart=String(myChars[i])
			    if (chart.substring(0,8)!=='function') {
			    	equalArraya=explode('=',chart)
			    	if (String(equalArraya[0])!==param) {
			    		newLink+=chart+'&';
			    	} else {
			    	}
			    }	
			} else {
				newLink+=myChars[i]+'&';
			}
		}
		window.location = newLink;
}

function validate_search_form() {
	
	var minPrice = $('#cena_min').attr('value');
	var maxPrice = $('#cena_max').attr('value');
	
	if (is_numeric(parseInt(maxPrice)) && is_numeric(parseInt(minPrice))) { 
	
		if (parseInt(minPrice)<parseInt(maxPrice)) {
			return true;
		} else {
			alert(inf.priceMin);
			return false;
		}
	
	}
	
	
}
