function clearFreetext(obj,arg) {
	if (arg=="on")
	{
		if (obj.value == "Please specify")
		{
			obj.value = "";
		}
	}
	else if (arg == "off")
	{
		if (isNull(obj.value))
		{
			obj.value = "Please specify";
		}
	}
}

function checkrequired()
{
	var formname = document.replymessage;
	pass = true;
	// Check that all fields are field out.
	for (i=0 ; i<formname.length ; i++)
	{
		// TextAreas et TextBoxes
		var tempobj = formname.elements[i];
		if ((tempobj.type == "text" || tempobj.type == "textarea"))
		{
			if (isNull(tempobj.value))
			{
				pass = false;
				break;
			}
		}   
	    // DropDownLists
		//else if ((tempobj.type=="select-multiple") || (tempobj.type=="select-one"))
		//{
		//	if (tempobj.selectedIndex == 0)
		//	{
		//		pass = false;
		//		break;
		//	}
	    //}
		// RadioButtons
		else if (tempobj.type == "radio")
		{
			pass = false;
			var radiogroup = formname.elements[tempobj.name];	// récupère le groupe des radio buttons.
			for(k=0 ; k<radiogroup.length ; k++)
			{
			    if (radiogroup[k].checked)
				{
					pass = true;
					break;
				}
			}
		}
		else
		{
			continue;
		}
	}
	// CheckBoxes
	if (pass)
	{
		for (j=0 ; j<MyElements.length ; j++)
		{
			pass = false;
			for (k=0 ; k < MyElements[j].length ; k++)
			{
				if (MyElements[j][k].type == "checkbox")
				{
					if (MyElements[j][k].checked)
					{
						pass = true;
						break;
					}
				}
			}
			if (!pass)
			{
				break;
			}
		}
	}
	if (!pass)
	{
		alert("Please make sure that all fields are properly completed.");
		return;
	}
	// Check the checkbox-named 'Other' with text field for specifications
	for (j=0 ; j < MyElements.length ; j++)
	{
		var otherchecked = false;
		var other = false;
		var index;
		for (k=0 ; k < MyElements[j].length ; k++)
		{
			if (MyElements[j][k].value == "Other")
			{
				other = true;
				index = k;
				if (MyElements[j][k].checked)	//Other => checkbox tjs et champ texte tjs dernier
				{
					otherchecked = true;
				}
			}
			else if (MyElements[j][k].type == "text")
			{
				if (otherchecked || (other && MyElements[j][k].value != "Please Specify"))
				{
					MyElements[j][k].value = "Other: " + MyElements[j][k].value;
					MyElements[j][index].checked = false;
					other = false;
					otherchecked = false;
				}
				else
				{
					MyElements[j][k].value = "";
				}
			}
		}
	}
	OnSubmitForm();
//	formname.submit();
}


function IsValid(checkboxname, id, txtalert) {
	var formname = document.forms.replymessage;
	for (i=0 ; i<=formname[checkboxname].length-1 ; i++)
	{
		if ((formname[checkboxname][i].type == "checkbox" || formname[checkboxname][i].type == "radio") && formname[checkboxname][i].checked)
		{
			return true;
		}
	}
	if (txtalert)
		alert(txtalert);
	else
		alert("Please answer to question " + id + ".");
	moveTo('#q'+id);
	return false;
}

function CheckSpecifyFields(i, str) {
	var formname = document.forms.replymessage;
	if (formname[i].checked && (formname[i+1].value == "" || formname[i+1].value == "Please specify"))
	{
		formname[i+1].value = "";
	}
	else if (formname[i+1].value == "" || formname[i+1].value == "Please specify")
	{
		formname[i+1].value = "";
	}
	else
	{
		formname[i+1].value = str + ": " + formname[i+1].value;
		formname[i].checked = false;
	}
}

function GetSelectedIndex(fieldname) {
	var formname = document.forms.replymessage;
	for (i=0 ; i<formname[fieldname].length ; i++)
	{
		if (formname[fieldname][i].type == "radio" && formname[fieldname	][i].checked)
			return i;
	}
	return null;
}

function OpenForm(idMes, idForm)
{
	window.open("/myomnexus/messages/replymessageo2o.aspx?idMes="+idMes+"&idForm="+idForm+"&type=o2o",idForm,"width=700,height=500,toolbar=no,scrollbars=yes,statusbar=no,resizable=yes,top=50,left=250");
}