function checkGrupper(select) {
	var children = select.options;
	var i = 0;
	if (children[0].value == '-' && children[0].selected == true) {
		children[0].selected = false;
		for (i = 1; i < children.length; i++)
			if (children[i].value != '')
				children[i].selected = true;
	} else {
		while (i < children.length) {
			if (children[i++].value == '') {
				var selected = children[i - 1].selected;
				children[i - 1].selected = false;
				var j = 0;
				while (children[j].value != '' && children[j].text.indexOf('-') == 1 && j < children.length) {
				  if (selected)
						children[j].selected = true;
					j++;
				}
			}
		}
	}
}

/*
function checkGrupper(select) {
	var children = select.options;
	var i = 0;
	
	if (children[0].value == '-' && children[0].selected) {
		children[0].selected = false;
		for (i = 1; i < children.length; i++)
			if (children[i].value != '')
				children[i].selected = true;
	} else {
		while (i < children.length) {
			if (children[i++].value == '') {
				var selected = children[i - 1].selected;
				children[i - 1].selected = false;
				while (children[i].value != '' && children[i].text.indexOf('-') == 1 && i < children.length) {
				        if (selected)
						children[i].selected = true;
					i++;
				}
			}
		}
	}
}
*/

/* Do Search function (webform, formname, extra parameters)*/
function doSearchJP(f, u, e) 
{
	var lbg = $el('g');
	var lbhg = $el('hg');
	var soktext_e=$el('soktext_e');
	var yk = '';
	var yg = '';
	var hg = '';
	var g = '';
	var d = '';
	var docheck=true;
  
  if (lbg&&lbhg) 
  {
  	if (lbg[lbg.selectedIndex].value!='-1')
	  	g = lbg[lbg.selectedIndex].value;
  	if (lbhg[lbhg.selectedIndex].value!='-1')
	  	hg = lbhg[lbhg.selectedIndex].value;
  } 
  else 
  {
  	for (i=0 ; i<f.length ; i++) 
  	{
  		c = f[i];
			if (c.id.substr(0,3)=='nod') 
			{
				if (c.checked) 
				{
	  			docheck = false;
	  			// "Samtliga" checkboxen för YG heter "nod*HGID*_*YGID*_samtliga"
	  			// "Samtliga" checkboxen för  G heter "nod*BOOL*_samtliga"
	  			t = c.id.substring(c.id.indexOf('_')+1, c.id.indexOf('_samtliga'))
	  			if (!isNaN(t))
	  				yg+=t+',';
  			} 
  			else 
  			{
  				docheck = true;
  			}
  		} 
  		else 
  			if (c.id.substr(0,3)=='cbg') 
	  		{
		  		if (c.checked) 
		  			g+=c.value+','
	  		} 
	  		else 
	  			if (c.id.substr(0,4)=='cbyk') 
		  		{
		  			if (c.checked&&docheck) 
		  				yk+=c.value+','
			  	}
  	}
  	g = stripLastChar(g);
  	yk = stripLastChar(yk);
  	yg = stripLastChar(yg);
  	d='d=1&';
  }
  if (u.indexOf('.htm')<1)
  	u+='.htm'
  u+='?'
  if (g!='')  u+='g='+g+'&';
  if (yk!='') u+='yk='+yk+'&';
  if (yg!='') u+='yg='+yg+'&';
  if (hg!='') u+='hg='+hg+'&';
  if (e!='') u+=e+'&';
  if (soktext_e && soktext_e.value!='') u+='soktext='+escape(soktext_e.value)+'&';
  u+=d;
  u = stripLastChar(u);
  document.location.href=u;
}





/* Do Search function (webform, formname, urlprefix, parameters)*/
function doSearchLiteralJP(f, u, p, e) 
{
	var lbg = $e('g');
	var lbhg = $e('hg');
	var soktext_e=$e('soktext_e');
	var yk = '';
	var yg = '';
	var hg = '';
	var g = '';
	var d = '';
	var docheck=true;
  
  if (lbg&&lbhg) 
  {
  	// Do simple search
  	// Add Yrkesgrupp
  	if (lbg[lbg.selectedIndex].value!='-1')
	  	u+= '/'+lbg[lbg.selectedIndex].value;
  	// Add Geografi
  	if (lbhg[lbhg.selectedIndex].value!='-1')
	  	u+= '/'+lbhg[lbhg.selectedIndex].value;
  	// Add urlprefix in front of url
	  u=p+u+'.htm?'
  	// Add parameters
	  if (e!='') u+=e+'&';
  	// Add Search text
	  if (soktext_e.value!='') u+='soktext='+escape(soktext_e.value)+'&';
  } 
  else 
  {
  	// Do Advanced search
  	for (i=0 ; i<f.length ; i++) 
  	{
  		c = f[i];
			if (c.id.substr(0,3)=='nod') 
			{
				if (c.checked) 
				{
	  			docheck = false;
	  			// "Samtliga" checkboxen för YG heter "nod*HGID*_*YGID*_samtliga"
	  			// "Samtliga" checkboxen för  G heter "nod*BOOL*_samtliga"
	  			t = c.id.substring(c.id.indexOf('_')+1, c.id.indexOf('_samtliga'))
	  			if (!isNaN(t))
	  				yg+=t+',';
  			} 
  			else 
  			{
  				docheck = true;
  			}
  		} 
  		else 
  			if (c.id.substr(0,3)=='cbg') 
	  		{
		  		if (c.checked) 
		  			g+=c.value+','
	  		} 
	  		else 
	  			if (c.id.substr(0,4)=='cbyk') 
		  		{
		  			if (c.checked&&docheck) 
		  				yk+=c.value+','
			  	}
  	}
  	g = stripLastChar(g);
  	yk = stripLastChar(yk);
  	yg = stripLastChar(yg);
	  // Add urlprefix in front of url
		u=p+u+'.htm?'
	  if (g!='')  u+='g='+g+'&';
	  if (yk!='') u+='yk='+yk+'&';
	  if (yg!='') u+='yg='+yg+'&';
	  if (hg!='') u+='hg='+hg+'&';
	  if (e!='') u+=e+'&';
	  if (soktext_e.value!='') u+='soktext='+escape(soktext_e.value)+'&';
	  u+='d=1&';
  }
	u = stripLastChar(u);
  document.location.href=u;
}