<!--

function submitCategorySearch()
{
	var oform = document.frmCatSearch;
	if(oform.cboCategory.selectedIndex == 0)
	{
		alert('Please select a category from the list');
		oform.cboCategory.focus();
		return false;
	}
	else
	{
		oform.txtCatID.value = oform.cboCategory.options[oform.cboCategory.selectedIndex].value;
		return true;
	}
}

function CatSearch(CategoryID) 
{
	var cat = document.getElementById('hidCatID'); cat.value = CategoryID;
	document.frmCatSearch.submit();
}

function submitKeywordSearch()
{
	if(document.getElementById("txtCOFDKeyword").value.length == 0)
	{
		alert('Please enter a keyword');
		document.getElementById("txtCOFDKeyword").focus();
		return false;
	}
	else
	{
		return true;
	}
}

function submitCompanySearch()
/*{
	var strYrFounded = document.getElementById("txtYrFounded");

	if (strYrFounded.value.length == 2)
	{
		if ( strYrFounded.value.charAt(0) == '0')
			strYrFounded.value = '20' + strYrFounded.value;
		else
			strYrFounded.value = '19' + strYrFounded.value;
	}

	if( (document.getElementById("txtCompanyName").value.length == 0) &&
		(document.getElementById("cboState").selectedIndex == 0) &&
		(strYrFounded.value.length == 0) &&
		(document.getElementById("txtCpCertified").value.length == 0) &&
		(document.getElementById("txtAcreCertified").value.length == 0) &&
		(document.getElementById("txtCertification").value.length == 0) &&
		(document.getElementById("txtOrganicSales").value.length == 0) &&
		(document.getElementById("txtBrand").value.length == 0) )
	{
		alert('Please enter at least one search criteria');
		document.getElementById("txtCompanyName").focus();
		return false;
	}
	else*/
	{
		return true;
	}
//}


function swapImage(srcObject, path)
{
	if (path != '')
		srcObject.src = path;
}

function validateSearch()
{
	// set the order by to company name
	if (document.getElementById('cboCategory').value == '979247' ||
		document.getElementById('cboCategory').value == '979246' ||
		document.getElementById('cboCategory').value == '979248')
	{
		document.getElementById('txtOrderBy1').value = 'TATDL-FALevelOrder-TATDMI-FACompanyName-';
		document.getElementById('cboCategory').name = 'ES1-OPEQ-TATDMC-FACatID';
		document.frmCatSearch.txtSearchType.value = 0;
	}
	else
	{
		document.getElementById('cboCategory').name = 'ES1-OPEQ-TATCC-FAParentID';
		document.getElementById('txtOrderBy1').value = '';
		document.frmCatSearch.txtSearchType.value = 1;
	}
}

function IsValidEmail(emailad)
{
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check=/@[\w\-]+\./;
	var checkend=/\.[a-zA-Z]{2,3}$/; 
 
	if(((emailad.search(exclude) != -1) 
        || (emailad.search(check)) == -1)
        || (emailad.search(checkend) == -1)) {
          return false;
	}
	else
	{
		return true; 
	}
}

function ValidateSignin()
{
	var objUsername = document.getElementById("txtUserName");
	var objPassword = document.getElementById("txtPassword");

	if ((objUsername.value.length > 0) && (objPassword.value.length > 0))
	{
		//  Disabled valid email function check - always returns true
		//
		// if (IsValidEmail(objUsername.value))
		// {
			return true;
		// }
		// else
		// {
		// 	alert('Username must be a valid email address');
		// }
	}
	else
	{
		alert('You must enter a username and password');
	}
	return false;
}

function SignInPressed(e, sourceName, param1)
{
	var key;
		
	if (document.all)
		{ e = window.event; }
	
	if (document.layers)
	{
		key = e.which;		// assume netscape
	}
	else 
	{
		key = e.keyCode;	// assume ie
	}
	if (key == 13)
	{
		if(ValidateSignin())
		{
			document.frmSignIn.submit();
		}
	}
	return false;			//cancel the event
}

function CompareCompanies(strCacheName)
{
	var vCompanyList = document.getElementById('txtCompanyList');
	var arrCompany = vCompanyList.value.split(',');

	if(arrCompany.length < 2)
	{
		alert('You must select at least 2 companies before trying to start the comparison.');
	}
	else
	{
		newURL = 'COFDCompare.asp?c=' + strCacheName + '&mk=' + vCompanyList.value;
		window.location = newURL;
	}
}

/*************************************************************************/
/* Functions created for compiling company list for RRS data request     */
/*************************************************************************/
function CheckInfoFlag(intMarketerID)
{
	var vCompanyList = document.getElementById('txtCompanyList');
	intMarketerID = intMarketerID.substring(3);

	if (vCompanyList.value.indexOf(intMarketerID) == -1)
		return false;
	return true;
}

function checkboxesOnload()
{
	var vCompanyList = document.getElementById('txtCompanyList');
	var formElements = document.getElementsByTagName("input");
	var elementName;

	for (i = 0; i < formElements.length; i++)
	{
		var nodeObj = formElements.item(i);
		var attrMax = nodeObj.attributes.length;
		var typeFlag = false;

		for(j = 0; j < attrMax; j++)
		{
			if(nodeObj.attributes.item(j).nodeName == 'type' && nodeObj.attributes.item(j).nodeValue == 'checkbox')
			{
				typeFlag = true;
			}
		}

		for(j = 0; j < attrMax; j++)
		{
			if(nodeObj.attributes.item(j).nodeName == 'name' && typeFlag)
				elementName = nodeObj.attributes.item(j).nodeValue;
		}

		if(elementName != null && document.getElementById(elementName) != null && typeFlag)
		{
			document.getElementById(elementName).checked = CheckInfoFlag(elementName);
		}
	}

	if ( document.getElementById('btnClear') != null)
		buttonCaption();

}

function SetInfoFlag(intMarketerID)
{
	var vCompanyList = document.getElementById('txtCompanyList');

	if (!(document.getElementById('chk' + intMarketerID).checked))
	{
		removeCompanyFromList(intMarketerID);
	}
	else if (vCompanyList.value.length > 0)
	{
		vCompanyList.value = vCompanyList.value + ',' + intMarketerID;
	}
	else
	{
		vCompanyList.value = intMarketerID;
	}

	if ( document.getElementById('btnClear') != null)
		buttonCaption();
}

function RequestInfoList(iDirectoryID)
{
	var vCompanyList = document.getElementById('txtCompanyList');
	var newURL = '';

	if(vCompanyList.value.length == 0)
	{
		alert('You must first select companies before trying to request for info');
	}
	else
	{
		// must check Directory ID
		newURL = 'RRS/questionnaire.asp?d=' + iDirectoryID + '&mk=' + vCompanyList.value;
		window.open (newURL, "new_window");
	}
}

function clearInfoList()
{
	var vCompanyList = document.getElementById('txtCompanyList');
	vCompanyList.value = "";
	checkboxesOnload();
}

function removeCompanyFromList(intMarketerID)
{
	var vCompanyList = document.getElementById('txtCompanyList');
	var re;

	if (vCompanyList.value.indexOf(intMarketerID + ',') > -1)
	{
		re = new RegExp (intMarketerID + ',', 'gi');
	}
	else if (vCompanyList.value.indexOf(',') > -1)
	{
		re = new RegExp (',' + intMarketerID, 'gi');
	}
	else
	{
		re = new RegExp (intMarketerID, 'gi');
	}

	vCompanyList.value = vCompanyList.value.replace(re, '');
}

function buttonCaption()
{
	var vCompanyList = document.getElementById('txtCompanyList');
	var btnClear = document.getElementById('btnClear');

	if (vCompanyList.value.length > 0)
	{
		var arrCompany = vCompanyList.value.split(',');
		btnClear.value = 'Clear Selections (' + arrCompany.length + ')';
	}
	else
		btnClear.value = 'Clear Selections';
}

/*************************************************************************/
/* Functions created for appending company list to the destination URL   */
/*************************************************************************/
function gotoLocation(strURL)
{
	var vCompanyList = document.getElementById('txtCompanyList');
	var re = new RegExp ('/', 'gi');

	if (vCompanyList.value.length > 0 && strURL.indexOf('COFDSearch.asp') == -1)
		strURL = strURL.replace(re, '\/') + '&mk=' + vCompanyList.value;
	else
		strURL = strURL.replace(re, '\/');

	window.location.replace(strURL);
}

function GotoLocation2(url)
{
	window.location = url;
}

function ValidateZip()
{
	var objZip = document.getElementById('txtQFZip');
	var objRadius = document.getElementById('txtQFRadius');
	var objCategory = document.getElementById('cboQFCategory');

	if (objZip.value.length != 0 && objZip.value.length < 5)
	{
		alert('Please enter a valid Zip Code');
		objZip.focus();
		objZip.select();
		return false;
	}

	if (objZip.value.length >= 5)
	{
		document.getElementById('txtQFOrderBy').value = 'TATDL-FALevelOrder-TAPROX-FADistance-TATDMI-FACompanyName-';
	} else {
		document.getElementById('txtQFOrderBy').value = 'TATDL-FALevelOrder-TATDMI-FACompanyName-';
	}

	if (objZip.value.length > 0 && objRadius.value.length == 0)
	{
		alert ('Please enter a radius');
		objRadius.focus();
		return false;
	}
	else if (objZip.value.length == 0 && objRadius.value.length == 0 && objCategory.value.length == 0)
	{
		alert ('Please enter some search criteria');
		objCategory.focus();
		return false;
	}
	return true;
}
//-->

