	function js_trim(s)
	{
		s=s.replace(/ +$/, ""); // oaaeaiea oainoiauo i?iaaeia
		s=s.replace(/^ +/, ""); // oaaeaiea aaaoueo i?iaaeia
		s.replace(/(^\s*)|(\s*$)/,"");
		return s;	
	}
	
	function filt_by_exp(el)
	{
		document.location.href = 'index.php?ind=co_sh&expert_id='+el.value;
	}
	
	function filt_by_exp_long(el)
	{
		document.location.href = 'index.php?ind=co_long&expert_id='+el.value;
	}
	
	function filt_by_exp_long_1(el)
	{
		document.location.href = 'index.php?ind=co_long_1&expert_id='+el.value;
	}
	
	function filt_by_exp_consult(el)
	{
		document.location.href = 'index.php?ind=consult&expert_id='+el.value;
	}	
	
	function filt_by_exp_common(el)
	{
		document.location.href = 'index.php?ind=co_sh_common&expert_id='+el.value;
	}
	
	function filt_by_exp_long_common(el)
	{
		document.location.href = 'index.php?ind=co_long_common&expert_id='+el.value;
	}
	
	function filt_by_exp_long_1_common(el)
	{
		document.location.href = 'index.php?ind=co_long_1_common&expert_id='+el.value;
	}	
	
	
	function check_order_fields(form_name, mes1, mes2, mes3)
	{
		if(js_trim(document.forms[form_name].elements["name"].value)=="")
		{
			alert(mes1);
			return false;
		}
		
		if(js_trim(document.forms[form_name].elements["tel"].value)=="")
		{	
			alert(mes2);
			return false;
		}

		
		str=document.forms[form_name].elements["email"].value;
		
		
		if(str.indexOf("@")==-1)
		{
			alert(mes3);
			return false;
		}

		
		return true;
	}
	
	function check_fb_fields(form_name, mes1)
	{
		if(js_trim(document.forms[form_name].elements["name"].value)=="")
		{
			alert(mes1);
			return false;
		}
		
		return true;
	}
	
	function check_att()
	{
		str=document.getElementById("email").value;
		
		if(str.indexOf("@")==-1)
		{
			alert("E-Mail duzgun deyl!");
			return false;
		}
		
		return true;
	}
	
	function vote_but_act()
	{
		document.getElementById("vote_button").disabled=false;
		return true;
	}

	
	
	//--------------------------------------------------------------
	
	function a_include_in_comma_sep_sting(element, stroka)
	{
		var arr = new Array;
		
		if(stroka!='')
			arr=stroka.split(',');

		arr.push(element);

		return arr.join(',');
	}
	
	function a_exlude_from_comma_sep_string(pos, stroka)
	{
		var arr = new Array;
		
		arr=stroka.split(',');
		
		if(pos>=arr.length)
			return stroka;
		
		arr.splice(pos,1);
		
		return arr.join(',');
	}
	

	
	function a_pos_in_comma_separated_string( element, stroka) //esli naxodit element v stroke to vozvr ego positsiyu, else -1
	{
		var arr = new Array;
		var i=0;
		
		if(stroka=='')
			return -1;

		arr=stroka.split(',');

		for( i=0; i<arr.length; i++)
			if(arr[i]==element)
				return i;
				
		return -1;		
	}
	
	function uncheck_others()
	{
		for(j=1;j<=parseInt(gl_total_rows.value);j++)
		{			
			if(document.getElementById(gl_check_prefix+j).value==AILEID || document.getElementById(gl_check_prefix+j).value==ANALID)
				continue;

			pos=a_pos_in_comma_separated_string(document.getElementById(gl_check_prefix+j).value, gl_selected_elements.value);
			
			if(pos!=-1)
			{
				gl_selected_elements.value=a_exlude_from_comma_sep_string(pos, gl_selected_elements.value);
				document.getElementById(gl_check_prefix+j).checked=false;
				document.getElementById(gl_check_prefix+j).disabled=true;
			}
			else
			{	
				//gl_selected_elements.value=a_include_in_comma_sep_sting(document.getElementById(gl_check_prefix+j).value, gl_selected_elements.value);
				document.getElementById(gl_check_prefix+j).disabled=false;				
			}
		}		
	}
	
	function check_aile(AILEID, thisobj)
	{
		var this_id=thisobj.value;

		if(thisobj.value==ANALID)
			return true;
		
		if(this_id!=AILEID)
		{
			pos=a_pos_in_comma_separated_string( AILEID, gl_selected_elements.value);
		
			if(pos==-1)
			{
				thisobj.checked=false;				
				return false;
			}
			else
			{
				
				return true;
			}
		}
		else
		{
			uncheck_others();
			return true;
		}
	}
	
	function a_select_needed(selected_obj)
	{
		var arr = new Array;
		var pos;		
		var selected_j;
		
		selected_j			=selected_obj.value;

		pos=a_pos_in_comma_separated_string( selected_j, gl_selected_elements.value);

		if(pos!=-1)
		{
			gl_selected_elements.value=a_exlude_from_comma_sep_string(pos, gl_selected_elements.value);
		}
		else
		{	
			gl_selected_elements.value=a_include_in_comma_sep_sting(selected_j, gl_selected_elements.value);
		}
		
		if(gl_selected_elements.value!="")
		{
			a_obxod();
		}
		else
		{
			for(j=1;j<=parseInt(gl_total_rows.value);j++)
			{
				document.getElementById(gl_check_prefix+j).disabled=false;
			}
		}
		
		return false;
	}
	
	function a_obxod()
	{ 
		var i=0;
		var j=0;
		var pos=-1;
		var sel_arr=new Array;
		var ok=1;
		
		sel_arr=gl_selected_elements.value.split(",");
		
		for(j=1;j<=parseInt(gl_total_rows.value);j++)
		{			
			ok=1;
			
			for(i=0;i<sel_arr.length;i++)
			{
				pos	= a_pos_in_comma_separated_string( sel_arr[i], document.getElementById("p_"+j).value);
				
				if(pos==-1)
				{
					ok=0;
					break;
				}
			}
			
			if(ok==0)
				document.getElementById(gl_check_prefix+j).disabled=true;
			else
				document.getElementById(gl_check_prefix+j).disabled=false;
		}
	}
	
	//------------------------------------------------------------------------------------------
	
	function ch_select_needed(selected_obj)
	{
		var arr = new Array;
		var pos;		
		var selected_j;
		
		selected_j			=selected_obj.value;

		pos=a_pos_in_comma_separated_string( selected_j, gl_selected_elements.value);

		if(pos!=-1)
		{
			gl_selected_elements.value=a_exlude_from_comma_sep_string(pos, gl_selected_elements.value);
		}
		else
		{	
			gl_selected_elements.value=a_include_in_comma_sep_sting(selected_j, gl_selected_elements.value);
		}
		
		return false;
	}
	
	function ch_select_all(chk_count, prefix, check, sel_id)
	{
		var i=0;
		var sel_id_value="";
			
		for(i=1;i<=chk_count;i++)
		{
			if(check=="on")
			{
				document.getElementById(prefix+i).checked=true;
			
				sel_id_value=sel_id_value+document.getElementById(prefix+i).value;				
				if(i<chk_count)
					sel_id_value=sel_id_value+",";
			}
			else
			{
				document.getElementById(prefix+i).checked=false;
				sel_id_value="";
			}
		}
		
		document.getElementById(sel_id).value=sel_id_value;
		
		return false;
	}
	
	function week_select_needed(selected_obj)
	{
		var pos;		
		var selected_j;
		
		selected_j			=selected_obj.value;

		pos=a_pos_in_comma_separated_string( selected_j, week_gl_selected_elements.value);

		if(pos!=-1)
		{
			week_gl_selected_elements.value=a_exlude_from_comma_sep_string(pos, week_gl_selected_elements.value);
		}
		else
		{	
			week_gl_selected_elements.value=a_include_in_comma_sep_sting(selected_j, week_gl_selected_elements.value);
		}
		
		return false;
	}
	
	
	function FiltByBrand(jumpTo)
	{
		document.location.href = jumpTo;
	}
	
	function check_fields_search(not1)
	{
		if(js_trim(document.getElementById("searchinput").value)=="")
		{
			document.getElementById("searchinput").value="";
			alert(not1);
			return false;
		}

		return true;
	}
