/**
 * JS to Finder - site general search engine
 * Copyrights: Grzegorz Zagrobelny
 */
$(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();
	
		$.post(
                    sRemoteServer,
                    {
                        'request': 'finder',
                        'query': query,
                        'page' : page,
                        'mode' : mode
                    },
                    function(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();
                        $('#finderSearchInProducts').change(function() {
                                    location.href = $(this).val();
                                });
                    }
                );
}

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','/gfx/minus.png');
	} else {
        $('#'+divID).hide();
        $(sender).attr('collapse','yes');
        $(sender).find('img').attr('src','/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','/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','/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;
}
