/**
 * JS to Finder - site general search engine
 * Copyrights: Grzegorz Zagrobelny
 */
 
var url = 'admin/modules/finder/finderHandler_js.php';

$(document).ready(function(){

	var _GET = new parseURL();
	if (_GET['q'] != undefined && _GET['q'] != '' &&
		_GET['s'] != undefined && _GET['s'] != '') {
		if (_GET['s'] == 'c') {	
			finStartQuery(_GET['q'],1,'content',false);
		} else if (_GET['s'] == 'p') {
			finStartQuery(_GET['q'],1,'products',false);
		}		
	}
	
	$('div#finder input').keypress(function(e) {
		switch(e.which)	{
			case 13:
			    var query = $(this).val();
			    var page = 1;
				finStartQuery(query,page,'content',false);
			break;
		}
	});
	
	$('div#finder2 input').keypress(function(e) {
		switch(e.which)	{
			case 13:
			    var query = $(this).val();
			    var page = 1;
				finStartQuery(query,page,'products',false);
			break;
		}
	});
	/*
	$('div#finder3 input').keypress(function(e) {
		switch(e.which)	{
			case 13:
			    var query = $(this).val();
			    var page = 1;
				var mode = $('div#finder3 input').attr('category');
				finStartQuery(query,page,mode,true);
			break;
		}
	});
	*/
	$('div#finder a#btnFinderInit').click(function() {
        var query = $('div#finder input').val();
        var page = 1;
		finStartQuery(query,page,'content',false);
		return false;
	});
	$('div#finder2 a#btnFinderInit2').click(function() {
        var query = $('div#finder2 input').val();
        var page = 1;
		finStartQuery(query,page,'products',false);
		return false;
	});
	/*
	$('div#finder3 a#btnFinderInit3').click(function() {
        var query = $('div#finder3 input').val();
		var mode = $('div#finder3 input').attr('category');
        var page = 1;
		finStartQuery(query,page,mode,true);
		return false;
	});
	*/
});

function observe(e,sender) {
if(window.event) // IE
  {
  keynum = e.keyCode;
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which;
  }
switch(keynum)	{
			case 13:
			    var query = $(sender).val();
			    var page = 1;
				var mode = $(sender).attr('category');
				finStartQuery(query,page,mode,true);
			break;
		}
}

function manualFinderInit(sender) {
	var page = $(sender).attr('page');
	var query = $(sender).attr('query');
	var mode = $(sender).attr('category'); 
	finStartQuery(query,page,mode,false);
}
function manualFinder3Init(sender) {
	var query = $('div#finder3 input').val();
	var mode = $('div#finder3 input').attr('category');
	finStartQuery(query,1,mode,true);
}

function finStartQuery(query,page,mode,third) {
	if (third == false) {
	if (mode == 'content') {	
		$('div#finder span#loader').show();
	} else {
		$('div#finder2 span#loader').show();
	}
	} else {
		$('div#finder3 span#loader').show();
	}
	$('div#finder_output').hide();
	var _GET = new parseURL();
	if (_GET['lang'] == undefined) {
		_GET['lang'] = 'pl';
	} //alert(query);
		$.post(url,
				{"action": "finStartQuery",
   				 "query": query,
   				 "lang" : _GET['lang'],
   				 "page" : page,
				 "mode" : mode
				},
  				function(data){ //alert(data);
  				$('#content #text').hide();
                $('#content #text').html(data);
                $('#content #text').show();
				if (third == false) {
				if (mode == 'content') {
					$('div#finder span#loader').hide();
					$('div#finder input').focus();
				} else {
					$('div#finder2 span#loader').hide();
					$('div#finder2 input').focus();
				}
				} else {
					$('div#finder3 span#loader').hide();
					$('div#finder3 input').focus();
				}
  				$('div#finder_output').show();
  		});
}

function parseURL() {
      var str =window.location.search;
      if(parseURL.arguments.length == 1)
        str = parseURL.arguments[0];
      if(str.length < 2)
        //throw new Error('No aruments in URL');
		return false;
      var arr = str.substring(1).split('&');
      var key = '';
      var val = '';
      for(var part in arr)
      {
        key = arr[part].split('=')[0];
        val = unescape(arr[part].substring(key.length + 1));
        this[key] = val;
      }
}

function finToggle(sender) {
	var collapse = $(sender).attr('collapse');
	var divID = $(sender).attr('divID');
	if (collapse == 'yes') {
        $('#'+divID).show();
        $(sender).attr('collapse','no');
        $(sender).find('img').attr('src','admin/modules/finder/gfx/minus.png');
	} else {
        $('#'+divID).hide();
        $(sender).attr('collapse','yes');
        $(sender).find('img').attr('src','admin/modules/finder/gfx/plus.png');
	}
	return false;
}

function finToggleAll(sender) {
    var collapse = $(sender).attr('collapse');
    if (collapse == 'yes') {
		$('#text').find('div[class=content]').show();
		$('#text #finder_output').find('img').attr('src','admin/modules/finder/gfx/minus.png');
		$(sender).find('span').html('Zwiń wszystkie');
		$(sender).attr('collapse','no');
		$('#text #finder_output').find('a[class=img]').attr('collapse','no');
	} else {
        $('#text').find('div[class=content]').hide();
		$('#text #finder_output').find('img').attr('src','admin/modules/finder/gfx/plus.png');
		$(sender).find('span').html('Rozwiń wszystkie');
		$(sender).attr('collapse','yes');
		$('#text #finder_output').find('a[class=img]').attr('collapse','yes');
	}
	return false;
}