function getItemById(id)
{
	if (document.getElementById)
	{
		return document.getElementById(id);
	}
	else if (document.all)
	{
		return document.all[id];
	}
	else if (document.layers)
	{
		return document.layers[id];
	}
	else
		return null;
}
function trMouseOver(res, color)
{
	res.style.backgroundColor = color;
}
function trMouseOut(res, color)
{
	res.style.backgroundColor = color;
}
function searchSetGeo()
{
	var geo = document.getElementById("Geo1").checked;
	document.getElementById("Region").disabled = geo;
	document.getElementById("MaxKm").disabled = !geo;
}
function checkBuySponsor(resa, resb)
{
	var a = resa.value;
	var b = resb.value;
	if ( (isNaN(a) || (a < 1)) && (isNaN(b) || (b < 1)) ) {
		alert('Merci de choisir des quantités non nulles');
		return(false);
	}
	return true;
}
function PopUpBlockerDetected()
{
	var msg;
	msg = "Oops, un bloqueur de fenêtres Pop-Up a été détecté sur votre ordinateur;\r\n";
	msg+= "Ce site a besoin de fenêtres Pop-Up pour fonctionner.\r\n";
	msg+= "Nous vous conseillons de désactiver ce logiciel pour la navigation sur notre site;\r\n";
	msg+= "Joob.fr n'affiche AUCUNE fenêtre publicitaire intempestive !\r\n";
	msg+= "Parfois, il suffit de garder la touche Ctrl appuyée pour autoriser les Pop-Up";
	alert(msg);
}
function PopUp(Url, Width, Height)
{
	var Top = (screen.height - Height) / 2;
	var Left = (screen.width - Width) / 2;
	var pW = window.open("","_blank","top="+Top+",left="+Left+",width="+Width+",height="+Height+",resizable=no,status=yes,menubar=no,toolbar=no,scrollbars=no");
	if ((pW == null) || (typeof(pW) == "undefined"))
	{
		PopUpBlockerDetected();
		return false;
	}
	try {
		pW.name;
	}
	catch(e) {
		PopUpBlockerDetected();
		return false;
	}
	pW.location = Url;
	return pW;
}
function popUpSendOffer(ID)
{
	var win = PopUp("/sendOffer.php?ID=" + ID, 450, 450);
	win.focus();
}
function popUpSpPlus(Url)
{
	self.name = "joobwin";
	var win = PopUp(Url, 670, 535);
	win.focus();
}

function InputDomainCheck(e)
{
	var keyCode;

	if (e.keyCode) keyCode = e.keyCode;
	else if (e.which) keyCode = e.which;
	else return true; // not supported

	// 0-9, a-z, A-Z, -
	if ( (keyCode >= 48 && keyCode <= 57) || (keyCode >= 97 && keyCode <= 122) || (keyCode >= 65 && keyCode <= 90) || (keyCode == 45) )
	{
		if (e.returnValue) e.returnValue = true;
		return true;
	}
	
	if (e.returnValue) e.returnValue = false;
	return false;
}

function InputNumCheck(e)
{
	var keyCode;

	if (e.keyCode) keyCode = e.keyCode;
	else if (e.which) keyCode = e.which;
	else return true; // not supported

	// 0-9
	if (keyCode >= 48 && keyCode <= 57)
	{
		if (e.returnValue) e.returnValue = true;
		return true;
	}
	
	if (e.returnValue) e.returnValue = false;
	return false;
}

function ShowHide(Item)
{
	Item.style.display = (Item.style.display == "none" ? "" : "none");
}

function jsTrim(str) 
{ 
	return str.replace(/(^\s*)|(\s*$)/g, ""); 
}

function CheckIndexSearchForm()
{
	if (getItemById("Region").selectedIndex > 0)
	{
		return true;	
	}

	if (getItemById("Activite").selectedIndex > 0)
	{
		return true;	
	}

	alert("Merci de sélectionner au moins un critère");
	return false;
}

function CheckSearchForm()
{
	var i;

	/* Localisation */
	if (getItemById("Geo1") && getItemById("Geo1").checked)
	{
		return true;	
	}
	else
	{
		var Region = getItemById("Region");
		for (i=1; i<Region.options.length; i++)
		{
			if (Region.options[i].selected)
			{
				return true;	
			}
		}
	}

	/* Activites */
	var Activite = getItemById("Activite");
	for (i=1; i<Activite.options.length; i++)
	{
		if (Activite.options[i].selected)
		{
			return true;	
		}
	}
	
	/* Mot cle */
	if (jsTrim(getItemById("MotCle").value) != "")
	{
		return true;	
	}
	
	/* Types Contrat */
	var Inputs = document.getElementsByTagName("input");
	for (i=0; i<Inputs.length; i++)
	{
		if (Inputs[i].name == "TypeContrat[]")
		{
			if (Inputs[i].checked)
			{
				return true;	
			}
		}
	}
	
	/* Teletravail */
	if (getItemById("Tt1").checked || getItemById("Tt2").checked)
	{
		return true;	
	}
	
	alert("Merci de sélectionner au moins un critère");
	return false;
}

