
function getMs()
{
	return (new Date()).getTime()
}

function RefreshSearchCount()
{
	var queryString;
	queryString=buildQueryString()
	if(queryString!=oldQueryString)
	{
		oldQueryString=queryString;
		AjaxConn=setupCall(urlAjax+queryString,SearchCountCallBack);
		lastCallTime=getMs();
		AjaxConn.send(void(0));
	}else{
		setTimeout(RefreshSearchCount,3000);
	}
}

function SearchCountCallBack()
{
	if(AjaxConn==null) return;
	switch(AjaxConn.readyState)
	{
		case 4:
		{
			var httpStatus=AjaxConn.status;
			switch(httpStatus)
			{
				case 200:
				case 0:
					var text=AjaxConn.responseText;
					var re=/<searchCount>(.*)<\/searchCount>/;
					//alert(re.test(text));
					if(re.test(text))
					{
						re.exec(text);
						//document.getElementById("buttonPostuler").value=RegExp.$1;
						updateButton(RegExp.$1);
						//alert(RegExp.$1);
						status="success";
					}else{
						
					}
					break;
				default:
					status="ajax failure "+httpStatus;
					
			}
			disposeCall(AjaxConn);
			AjaxConn=null;
		}
		default:
			status+=".";
	}
}

function updateButton(text)
{
	//alert();
	textb=searchButtonLabel.replace("XXX",text);
	var obj=document.getElementById("searchCountDisplay");
	obj.innerHTML=textb;
	obj=document.getElementById("searchCountDisplay_2");
	if(obj!=null)
	{
		textb=searchDisplayLabel.replace("XXX",text);
		obj.innerHTML=textb;
	}
	setTimeout(RefreshSearchCount,getMs()-lastCallTime+3000);
}

function buildQueryString()
{
	var qs="lang="+lang+"&";
	var i;
	var els;
	var formObj;
	formObj=document.getElementById("SearchForm");
	els=formObj.getElementsByTagName("select");
	for(i=0;i<els.length;i++)
	{
		qs+=els[i].name+"="+els[i].value+"&";
	}

	els=formObj.getElementsByTagName("input");
	for(i=0;i<els.length;i++)
	{
		switch(els[i].type)
		{
			case "radio":
			case "checkbox":
				if(els[i].checked)
					qs+=els[i].name+"="+els[i].value+"&";
				break;
			case "text":
					qs+=els[i].name+"="+encodeURIComponent( els[i].value )+"&";
				break;
			default:
				qs+=els[i].name+"="+els[i].value+"&";
		}
	}
	return qs;
}

function buildQueryStringToAlertCreate()
{
	var qs="lang="+lang+"&";
	var i;
	var els;
	var formObj;
	formObj=document.getElementById("SearchForm");
	els=formObj.getElementsByTagName("select");
	for(i=0;i<els.length;i++)
	{
		if (els[i].name !="all" ) qs+=els[i].name+"="+els[i].value+"&";
	}

	els=formObj.getElementsByTagName("input");
	for(i=0;i<els.length;i++)
	{
	
		switch(els[i].type)
		{
		    case "radio":
			case "checkbox":
				if(els[i].checked)
					qs+=els[i].name+"="+els[i].value+"&";
				break;
			case "text":
					qs+=els[i].name+"="+encodeURIComponent( els[i].value )+"&";
				break;
			default:
				qs+=els[i].name+"="+els[i].value+"&";
		}
	}
	obj=document.getElementById("creatalert");
	obj.href +=qs;
	return qs;
}

function submitSearch()
{
	var formObj;
	formObj=document.getElementById("SearchForm");
	formObj.submit();
	return false;
}

function submitAlertparam()
{
	var formObj;
	formObj=document.getElementById("SearchForm");
	formObj.action = "/sgrh/site/template/espace_candidat/param_alerte.jspz";
	formObj.submit();
	return false;
}