//<!--
/*******************************************************************************/
//Open the "thank" popup
function open_popup(logged)
{
	window.open("/techcenter/techdirect/thank_popup.aspx?l="+logged,"comment","width=500,height=179,toolbar=no,scrollbars=no,status=no,resizable=no,top=50,left=250");
}
/*******************************************************************************/
// Validation of the Preview with a logged user
function Validation_Preview_Logged()
{
	//Phone number if Yes is checked
	if ((getObjFormField("requestForm","phoneCheckboxPreview").checked) && (isNull(getObjFormField("requestForm","phoneNumberUser").value)))
	{
		alert("Phone number is required.");
		getObjFormField("requestForm","phoneNumberUser").focus();
		return;
	}

	getObjFormField("requestForm","numPage").value = "3"
	getObjForm("requestForm").action=location.href;
	getObjForm("requestForm").submit();
}
/*******************************************************************************/
// Validation of the Preview with a not logged user
function Validation_Preview_NotLogged()
{
	//First Name
	if (isNull(getObjFormField("requestForm","firstNameNotLoggedUser").value))
	{
		alert("First name is required.");
		getObjFormField("requestForm","firstNameNotLoggedUser").focus();
		return;
	}
	//Last Name
	if (isNull(getObjFormField("requestForm","lastNameNotLoggedUser").value))
	{
		alert("Last name is required.");
		getObjFormField("requestForm","lastNameNotLoggedUser").focus();
		return;
	}
	//Company
	if (isNull(getObjFormField("requestForm","companyNotLoggedUser").value))
	{
		alert("Company is required.");
		getObjFormField("requestForm","companyNotLoggedUser").focus();
		return;
	}
	//E-mail
	if (isNull(getObjFormField("requestForm","emailNotLoggedUser").value))
	{
		alert("E-mail is required.");
		getObjFormField("requestForm","emailNotLoggedUser").focus();
		return;
	}
	if (!checkmail(getObjFormField("requestForm","emailNotLoggedUser").value))
	{
		alert ("Email address does not seem to be valid.");
		getObjFormField("requestForm","emailNotLoggedUser").focus();
		return;
	}
	//Phone
	if (isNull(getObjFormField("requestForm","phoneNotLoggedUser").value))
	{
		alert("Phone is required.");
		getObjFormField("requestForm","phoneNotLoggedUser").focus();
		return;
	}

	getObjFormField("requestForm","numPage").value = "3"
	selectList(getObjFormField("requestForm","producersListDest"));
	getObjForm("requestForm").action=location.href;
	getObjForm("requestForm").submit();
}
/*******************************************************************************/
// Validation of the Form
function Validation_Form()
{
	// Title
	if (isNull(getObjFormField("requestForm","titleForm").value))
	{
		alert("Title is required.");
		getObjFormField("requestForm","titleForm").focus();
		return;
	}
	// Nature of request
	if (getObjFormField("requestForm","natureRequestForm").options[getObjFormField("requestForm","natureRequestForm").selectedIndex].value == "0")
	{
		alert("Nature of request is required.");
		getObjFormField("requestForm","natureRequestForm").focus();
		return;
	}
	// Additive family
	if (!document.layers)
	{
		if (getObjForm("requestForm").additive_1.options[getObjForm("requestForm").additive_1.selectedIndex].value == "")
		{
			alert("Additive family is required.");
			getObjForm("requestForm").additive_1.focus();
			return;
		}
	}
	else
	{
		if (getObjForm("requestForm").additive_1 && (isNull(getObjForm("requestForm").additive_1.value)))
		{
			alert("Additive family is required.");
			getObjForm("requestForm").additive_1.focus();
			return;
		}
	}
	// Polymer used
	if (!document.layers)
	{
		if (getObjForm("requestForm").polymer_1.options[getObjForm("requestForm").polymer_1.selectedIndex].value == "")
		{
			alert("Polymer used is required.");
			getObjForm("requestForm").polymer_1.focus();
			return;
		}
	}
	else
	{
		if (getObjForm("requestForm").polymer_1 && (isNull(getObjForm("requestForm").polymer_1.value)))
		{
			alert("Polymer used is required.");
			getObjForm("requestForm").polymer_1.focus();
			return;
		}
	}
	// Application (Final application/Market)
	if (!document.layers)
	{
		if (getObjForm("requestForm").market_1 && getObjForm("requestForm").market_1.options[getObjForm("requestForm").market_1.selectedIndex].value == "")
		{
			alert("Final application is required.");
			getObjForm("requestForm").market_1.focus();
			return;
		}
	}
	else
	{
		if (getObjForm("requestForm").market_1 && isNull(getObjForm("requestForm").market_1.value))
		{
			alert("Final application is required.");
			getObjForm("requestForm").market_1.focus();
			return;
		}
	}
		// Conversion mode used
	if (!document.layers)
	{
		if (getObjForm("requestForm").conversionMode_1.options[getObjForm("requestForm").conversionMode_1.selectedIndex].value == "")
		{
			alert("Conversion mode used is required.");
			getObjForm("requestForm").conversionMode_1.focus();
			return;
		}
	}
	else
	{
		if (getObjForm("requestForm").conversionMode_1 && isNull(getObjForm("requestForm").conversionMode_1.value))
		{
			alert("Conversion mode used is required.");
			getObjFormField("requestForm","conversionMode_1").focus();
			return;
		}
	}
	// Current system description 
	if (isNull(getObjFormField("requestForm","currentSystemForm").value))
	{
		alert("Your current system description is required.");
		getObjFormField("requestForm","currentSystemForm").focus();
		return;
	}
	// Your request
	if (isNull(getObjFormField("requestForm","requestForm").value))
	{
		alert("Your request is required.");
		getObjFormField("requestForm","requestForm").focus();
		return;
	}
	
	getObjFormField("requestForm","numPage").value = "2"
	getObjForm("requestForm").action=location.href;
	getObjForm("requestForm").submit();
}
/*******************************************************************************/
// Add Producers from source list to destination list
function addSrcToDestList(srcName,destName)
{
	destList = destName;
	srcList = srcName;
	var len = destList.length;
	for(var i = 0; i < srcList.length; i++) {
		if ((srcList.options[i] != null) && (srcList.options[i].selected)) {
			//Check if this value already exist in the destList or not
			//If not then add it otherwise do not add it.
			var found = false;
			for(var count = 0; count < len; count++) {
				if (destList.options[count] != null) {
					if (srcList.options[i].text == destList.options[count].text) {
						found = true;
						break;
					}
				}
			}
			if (found != true) {
				//destList.options[len] = new Option(srcList.options[i].text,srcList.options[i].value);
				destList.options[len] = new Option(srcList.options[i].text, srcList.options[i].value);
				len++;
			}
		}
	}
}
/*******************************************************************************/
// Deletes from the destination list.
function deleteFromDestList(destName)
{
	var destList  = destName;
	var len = destList.options.length;
	for(var i = (len-1); i >= 0; i--)
	{
		if ((destList.options[i] != null) && (destList.options[i].selected == true))
		{
			if (destList.options[i].text == 'Other')
			{
				hide_layer("excludeOther");
			}
			destList.options[i] = null;
		}
	}
}
/*******************************************************************************/
// Marks all the items as selected for the preview button.  
function selectList()
{
 var i=0;
 while (i<arguments.length) {
  for(var j = 0; j < arguments[i].options.length; j++)
  {
		if (arguments[i].options[j] != null)
			arguments[i].options[j].selected = true;
  }
  i++;
 }
}
/*******************************************************************************/
//Diplays or not Phone layer
function phoneOnClick(value) {
	if (ie4) {
		if (value.checked == true) {
			show_layer("techdirect:techdirectPreview:phoneNumberUser");
		} else {
			hide_layer("techdirect:techdirectPreview:phoneNumberUser");
		}
	}
}
/*******************************************************************************/
//Diplays or not Additive/Tackifier layers
function rawMaterialOnClick(value)
{
	if (ie4) {
		switch (value.value) {
			case "0": // Don't Know
				hide_layer("techdirect_techdirectForm_techdirectEntering_tableAdditive");
				hide_layer("techdirect_techdirectForm_techdirectEntering_tableTackifier");
				hide_layer("techdirect_techdirectForm_techdirectEntering_tablePolymer");
				show_layer("techdirect_techdirectForm_techdirectEntering_tablePolymerLight");
				break;
			case "A": // Additive
				show_layer("techdirect_techdirectForm_techdirectEntering_tableAdditive");
				hide_layer("techdirect_techdirectForm_techdirectEntering_tableTackifier");
				hide_layer("techdirect_techdirectForm_techdirectEntering_tablePolymer");
				show_layer("techdirect_techdirectForm_techdirectEntering_tablePolymerLight");
				break;
			case "T": // Tackifier
				hide_layer("techdirect_techdirectForm_techdirectEntering_tableAdditive");
				show_layer("techdirect_techdirectForm_techdirectEntering_tableTackifier");
				hide_layer("techdirect_techdirectForm_techdirectEntering_tablePolymer");
				show_layer("techdirect_techdirectForm_techdirectEntering_tablePolymerLight");
				break;
			case "R": // Polymer
				hide_layer("techdirect_techdirectForm_techdirectEntering_tableAdditive");
				hide_layer("techdirect_techdirectForm_techdirectEntering_tableTackifier");
				show_layer("techdirect_techdirectForm_techdirectEntering_tablePolymer");
				hide_layer("techdirect_techdirectForm_techdirectEntering_tablePolymerLight");
				break;
		}
	}
}
/*******************************************************************************/
function getObjFormField(formName, fieldName)
{
	var i = 0;
	var j = 0;
	while (document.forms[i].id.indexOf(formName)<0)
	{
		i++;
	}
	while (document.forms[i][j].id.indexOf(fieldName)<0)
	{
		j++;
	}
	return document.forms[i][j];
}
/*******************************************************************************/
function getObjForm(formName)
{
	var i = 0;
	while (document.forms[i].id.indexOf(formName)<0)
	{
		i++;
	}
	return document.forms[i];
}
/*******************************************************************************/
function getObjField(field)
{
	var i = 0;
	while (document.forms[0][field].id.indexOf(field)<0)
	{
		i++;
	}
	return document.forms[0][field];
}
//-->
