// JavaScript Document

window.onload = function(){
        ConvertRowsToLinks("leftNav");
      }
      
      function ConvertRowsToLinks(xTableId){

        var rows = document.getElementById(xTableId).getElementsByTagName("tr");
   
        for(i=0;i<rows.length;i++){
          var link = rows[i].getElementsByTagName("a")
          if(link.length == 1){
            rows[i].onclick = new Function("document.location.href='" + link[0].href + "'");
            //rows[i].onmouseover = new Function("this.style.cursor='pointer'");
            //rows[i].onmouseout = new Function("this.className=''");
          }
        }

      }
	  
	  
//customerlist expand collaspe script

	var plusImg = new Image();
	plusImg.src = "/images/plus.gif";
	var minusImg = new Image();
	minusImg.src = "/images/minus.gif";

	function showBranch(branch) {
	  var objBranch =
		 document.getElementById(branch).style;
	  if(objBranch.display=="block")
		 objBranch.display="none";
	  else
		 objBranch.display="block";
	}

	function swapImg(img) {
	  objImg = document.getElementById(img);
	  if(objImg.src.indexOf('plus.gif')>-1)
		 objImg.src = minusImg.src;
	  else
		 objImg.src = plusImg.src;
	}

	function showAllBranch(branch) {
	  var objBranch = document.getElementById(branch).style;
	  objBranch.display="block";
	}

	function hideAllBranch(branch) {
	  var objBranch = document.getElementById(branch).style;
	  objBranch.display="none";
	}

	function plusAll (img) {
	  objImg = document.getElementById(img);
 	  objImg.src = plusImg.src;
	}

	function minusAll (img) {
	  objImg = document.getElementById(img);
 	  objImg.src = minusImg.src;
	}

	function expandAll() {
		showAllBranch('branch_dod'); minusAll('tree_dod');
		showAllBranch('branch_coe'); minusAll('tree_coe');
		showAllBranch('branch_doe'); minusAll('tree_doe');
		showAllBranch('branch_dhhs'); minusAll('tree_dhhs');
		showAllBranch('branch_doi'); minusAll('tree_doi');
		showAllBranch('branch_doj'); minusAll('tree_doj');
		showAllBranch('branch_dot'); minusAll('tree_dot');
		showAllBranch('branch_treas'); minusAll('tree_treas');
		showAllBranch('branch_dc'); minusAll('tree_dc');
		showAllBranch('branch_dod_af'); minusAll('tree_dod_af');
		showAllBranch('branch_dod_usa'); minusAll('tree_dod_usa');
		showAllBranch('branch_dod_navy'); minusAll('tree_dod_navy');
		showAllBranch('branch_dod_usod'); minusAll('tree_dod_usod');
		showAllBranch('branch_dod_tricare'); minusAll('tree_dod_tricare');
		showAllBranch('branch_dhhs_nih'); minusAll('tree_dhhs_nih');
		showAllBranch('branch_treas_fle'); minusAll('tree_treas_fle');
		showAllBranch('branch_dod_af_wpafb'); minusAll('tree_dod_af_wpafb');
		showAllBranch('branch_dod_usa_tripler'); minusAll('tree_dod_usa_tripler');
		showAllBranch('branch_dod_usa_ammce'); minusAll('tree_dod_usa_ammce');
		showAllBranch('branch_dod_navy_nawc'); minusAll('tree_dod_navy_nawc');
		showAllBranch('branch_dod_navy_supship'); minusAll('tree_dod_navy_supship');
		showAllBranch('branch_dod_usa_ammce_walterreed'); minusAll('tree_dod_usa_ammce_walterreed');
	}


	function collapseAll() {
		hideAllBranch('branch_dod'); plusAll('tree_dod');
		hideAllBranch('branch_dod_af'); plusAll('tree_dod_af');
		hideAllBranch('branch_dod_af_wpafb'); plusAll('tree_dod_af_wpafb');
		hideAllBranch('branch_dod_usa'); plusAll('tree_dod_usa');
		hideAllBranch('branch_dod_usa_tripler'); plusAll('tree_dod_usa_tripler');
		hideAllBranch('branch_dod_usa_ammce'); plusAll('tree_dod_usa_ammce');
		hideAllBranch('branch_dod_usa_ammce_walterreed'); plusAll('tree_dod_usa_ammce_walterreed');
		hideAllBranch('branch_dod_navy'); plusAll('tree_dod_navy');
		hideAllBranch('branch_dod_navy_nawc'); plusAll('tree_dod_navy_nawc');
		hideAllBranch('branch_dod_navy_supship'); plusAll('tree_dod_navy_supship');
		hideAllBranch('branch_dod_usod'); plusAll('tree_dod_usod');
		hideAllBranch('branch_dod_tricare'); plusAll('tree_dod_tricare');
		hideAllBranch('branch_coe'); plusAll('tree_coe');
		hideAllBranch('branch_doe'); plusAll('tree_doe');
		hideAllBranch('branch_dhhs'); plusAll('tree_dhhs');
		hideAllBranch('branch_dhhs_nih'); plusAll('tree_dhhs_nih');
		hideAllBranch('branch_doi'); plusAll('tree_doi');
		hideAllBranch('branch_doj'); plusAll('tree_doj');
		hideAllBranch('branch_dot'); plusAll('tree_dot');
		hideAllBranch('branch_treas'); plusAll('tree_treas');
		hideAllBranch('branch_treas_fle'); plusAll('tree_treas_fle');
		hideAllBranch('branch_dc'); plusAll('tree_dc');
	}
// end customer list expand collapse

function warning()
{
		input = confirm("\nThis computer system, including all related equipment, networks, and network devices (including Internet access), is provided by the Department of the Interior (DOI) in accordance with the agency policy for official use and limited personal use. All agency computer systems may be monitored for all lawful purposes, including but not limited to, ensuring that use is authorized, for management of the system, to facilitate protection against unauthorized access, and to verify security procedures, survivability and operational security. Any information on this computer system may be examined, recorded, copied and used for authorized purposes at any time. All information, including personal information, placed or sent over this system may be monitored, and users of this system are reminded that such monitoring does occur. Therefore, there should be no expectation of privacy with respect to use of this system. By logging into this agency computer system, you acknowledge and consent to the monitoring of this system. Evidence of your use, authorized or unauthorized, collected during monitoring may be used for civil, criminal, administrative, or other adverse action. Unauthorized or illegal use may subject you to prosecution. \n")
		if (input == true)
		{
			
		}
		else
		{
			document.location.replace("/index.asp")
			
		}
}

//Solicitation Alerts Validation

function echeck(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   alert("Please enter a valid E-mail address");
		   return false
		}
			
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Please enter a valid E-mail address");
		   return false
		}
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Please enter a valid E-mail address");
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Please enter a valid E-mail address");
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) {
		    alert("Please enter a valid E-mail address");
		    return false
		 }
		 
	     if (str.indexOf(" ")!=-1){
		    alert("Please enter a valid E-mail address");
		    return false
		 }		 
		 
		 if (str.charAt(lstr-1)== dot){
		    alert("Please enter a valid E-mail address");
		    return false
		 }
		 
 		 return true
	}

function ValidateForm(myform){
	var emailID=myform.txtEmail;
	var confEmailID=myform.ConfEmail;

	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please enter your E-mail address");
		emailID.focus();
		return false
	}
	if ((emailID.value != confEmailID.value)){
		alert("The E-mail address you entered does not match the Confirmation E-mail address.");
		emailID.focus();
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value="";
		emailID.focus();
		return false
	}
	if (echeck(confEmailID.value)==false){
		confEmailID.value="";
		confEmailID.focus();
		return false
	}
	return true
 }
 


function validate(theForm)
{

  if (strTrim (theForm.lname.value).length < 1 && strTrim (theForm.fname.value).length < 1 )
	{
		alert("Please specify atleast one search parameter.")
		theForm.lname.focus()
		theForm.lname.value =''
		theForm.fname.value =''
		return false
	}
  
  theForm.lname.value= strTrim (theForm.lname.value)
  theForm.fname.value= strTrim (theForm.fname.value)
  return (true);
  
} 

//Global
function strTrim( str )
{	
	//Left trim	
	while (1) 
	{
    	if (str.substring(0, 1) != " ")
	      break;
    	str = str.substring(1, str.length);
	}
	
	//Right Trim
	while (1) 
	{
    	if (str.substring(str.length - 1, str.length) != " ")
	      break;
    	str = str.substring(0, str.length - 1);
	}
	
	return str;	
}

//Advanced Search Scripts
function validateAdvancedSearch( objForm )
{
	//alert ("testing")	
	if (strTrim( objForm.duns.value ).length <= 0 && strTrim( objForm.cage_num.value ).length <= 0 && strTrim( objForm.naics.value ).length <= 0 && strTrim( objForm.gsatype.value ).length <= 0 && (!objForm.SBA1.checked) && (!objForm.SBA2.checked) && (!objForm.SBA3.checked) && (!objForm.SBA4.checked) && (!objForm.SBA5.checked) && (!objForm.SBA6.checked) && (!objForm.SBA7.checked) && (!objForm.SBA8.checked) && strTrim( objForm.zip.value ).length <= 0 ) 
	{
		alert("Please enter or select at least one search parameter.")
		objForm.duns.focus()
		return false
	}
	
	//Need a DUNS number
	if (isNaN(objForm.duns.value))
	{
		alert("Please enter digits only for DUNS number.")
		objForm.duns.focus()
		objForm.duns.value = ''
		return false
	}
	
	//Need a NAICS code
	if (isNaN(objForm.naics.value))
	{
		alert("Please enter digits only for NAICS code.")
		objForm.naics.focus()
		objForm.naics.value = ''
		return false
	}
	
	//If ZIP Code is submitted, need a valid one
	if (isNaN(objForm.zip.value) || (strTrim(objForm.zip.value).length > 0 && strTrim(objForm.zip.value).length != 5))
	{
		alert("Please enter a valid five-digit ZIP Code.")
		objForm.zip.focus()
		objForm.zip.value = ''
		return false
	}
	
	return true
}

function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   myfield.form.submit();
   return false;
   }
else
   return true;
}

function check_duns()
{
	//Need some sort of DUNS number to search for
	if (search.duns.value < 1)
	{
		alert("Please enter a DUNS number.")
		search.duns.focus()
		return false
	}
	return true
}

function new_entry()
{
	input = confirm("The DUNS number you have entered does not exist in our database, press OK to being the registration process, press Cancel to return to the Search page.")
	if (input == true)
	{
		document.location.replace("Reg0.asp")
	}
	else
	{
		document.location.replace("AlreadyRegistered.asp?duns=" + search.duns.value)
	}
}

function validateMainSearch( objForm )
{
	//alert ("testing")
	if (strTrim( objForm.naics.value ).length > 0)
	{
		if (isNaN(objForm.naics.value))
		{
			alert("Please enter digits only for NAICS code.")
			objForm.naics.focus()
			objForm.naics.value =''
			return false
		}
	}
	
	if (strTrim( objForm.company_name.value ).length <= 0 && strTrim( objForm.city.value ).length <= 0 && strTrim( objForm.state.value ).length <= 0 && strTrim( objForm.naics.value ).length <= 0 ) 
	{
		alert("Please enter or select at least one search parameter.")
		objForm.naics.focus()
		return false
	}
	
	return true
}

//Vendor Admin Scripts
function validateVendorAdmin(form)
{
	//Need a reason for disapproval
	if (form.approval[1].checked && form.reason.value.length < 1)
	{
		alert("Please enter a reason for disapproval.")
		form.reason.focus()
		return false
	}
	return true
}

function validate_form(objForm)
{
	//Make sure the user enters something
	if (objForm.duns.value.length < 1 && objForm.username.value.length < 1)
	{
		alert("Please enter either a DUNS Number OR User Name.")
		objForm.duns.focus()
		return false
	}
	
	//Only accept one item
	if (objForm.duns.value.length > 0 && objForm.username.value.length > 0)
	{
		alert("Please enter either a DUNS number OR User Name.")
		objForm.duns.focus()
		return false
	}
	return true
}

function clear_form(objForm)
{
	objForm.duns.value = ""
	objForm.username.value = ""
	objForm.duns.focus()
}

// Vendor_Registration Scripts

clientBrowser = "";
if (navigator.appName.indexOf("Microsoft") != -1)
	clientBrowser = "IE";
else if (navigator.appName.indexOf("Netscape") != -1)
	clientBrowser = "Netscape";
naicsnumber=0 ;
var firstVisitNAICS = true;		//first time in function
var firstVisitGSA = true;


function addNAICS(intNAICSNumber) {
	var txtform = document.TestReg;
	if (txtform.naics[0])	// if an array exists, loop through all blocks
		{
		for (i = 0; i<txtform.naics.length; i++)
			{
			if (txtform.naics[i].value == "")
				{
				alert("Please enter information in a blank NAICS field before trying to add another.");
				txtform.naics[i].focus();
				return;
				}
			}
		}
	else	//no array, check only the first block
		{
		if (txtform.naics.value == "")
			{
			alert("Please enter information in the first NAICS field before trying to add another.");
			txtform.naics.focus();
			return;
			}
		}

	if (firstVisitNAICS)
	{
	spanNumberNAICS = intNAICSNumber;
	firstVisitNAICS = false;
	}

	if (clientBrowser == "IE")
		data = document.getElementById("naicsLayer").innerHTML;
	else
		{
		if (clientBrowser == "Netscape")
			data = "";
		else
			return;
		}
	naicsnumber = naicsnumber + 1;
	number = naicsnumber;
	if (number < 10 - (intNAICSNumber - 1) && number > -1)
		{
		//onClick, create only one new form element
		data = data + "NAICS: <input type='text' name='naics' size='6' maxlength='6' onChange='removeComma(this);replaceQuote(this);'><br><br>";

       if (clientBrowser == "IE") {
            document.getElementById("naicsLayer").innerHTML = data;
  			}
   	    else if (clientBrowser == "Netscape")
				{
				spanNumberNAICS++;
				document.getElementById(("naicsLayer" + spanNumberNAICS)).innerHTML = data;
				}
			else
				return;
    }
    else {
        window.alert("There is a maximum of 10 NAICS entries.")
    }
}

function addGSA(strSelectBox, intGSANumber)
	{
	var txtform = document.TestReg;
	for (i = 0; i<txtform.gsanumber.length; i++)
		{
		if (txtform.gsanumber[i].value == "" && (txtform.gsatype[i].value == "" || txtform.gsatype[i].value=="0"))
			{
			alert("Please enter information in a blank GSA block before trying to add another.");
			txtform.gsanumber[i].focus();
			return;
			}
		}

	if (firstVisitGSA)
	{
	spanNumberGSA = intGSANumber;
	firstVisitGSA = false;
	}

	if (clientBrowser == "IE")
		data = document.getElementById("gsaLayer").innerHTML;
	else
		{
		if (clientBrowser == "Netscape")
			data = "";
		else
			return;
		}
	gsanumber = gsanumber + 1;
	number = gsanumber;
	if (number < 10 - (intGSANumber - 1) && number > -1)
		{
		data = data + "<table cellpadding='0' cellspacing='0'><tr><td align='left' class='content'>GSA#: <input type='text' name='gsanumber' size='15' maxlength='15' onChange='selectYes(document.TestReg.gsa);removeComma(this);replaceQuote(this);'></td><td class='content'>&nbsp;Type:&nbsp;" + strSelectBox + "</td></tr></table><br>";

        if (clientBrowser == "IE")
			{
            document.getElementById("gsaLayer").innerHTML = data;
  			}
   	    else if (clientBrowser == "Netscape")
				{
				spanNumberGSA++;
				document.getElementById(("gsaLayer" + spanNumberGSA)).innerHTML = data;
				}
			else
				return;
		}
    else {
        window.alert("There's a maximum of 10 GSA entries.")
		}
}
function selectYes(radioButton)
{
if (!radioButton[0].checked)
	radioButton[0].checked = true;
return;
}

function removeComma(objInput)
{
objInput.value = objInput.value.replace(/,/g, "");
return;
}

function replaceQuote(objInput)
{
objInput.value = objInput.value.replace(/\"/g, "'");
return;
}

function sbacheck()
{
	document.TestReg.SBA9.checked = false;
}

function sbacheck9()
{
	document.TestReg.SBA1.checked = false;
	document.TestReg.SBA2.checked = false;
	document.TestReg.SBA3.checked = false;
	document.TestReg.SBA4.checked = false;
	document.TestReg.SBA5.checked = false;
	document.TestReg.SBA6.checked = false;
	document.TestReg.SBA7.checked = false;
	document.TestReg.SBA8.checked = false;
}

function CompanyBased()
{
	if (document.TestReg.size[0].checked)
	{
		document.getElementById("AL1").style.display = "block";
		document.getElementById("AL1_val").style.display = "block";
		document.getElementById("City").style.display = "block";
		document.getElementById("City_val").style.display = "block";
		document.getElementById("Phone").style.display = "block";
		document.getElementById("Fax").style.display = "block";
		document.getElementById("PhFax_val").style.display = "block";

		document.getElementById("FrgnAddr").style.display = "none";
		document.getElementById("FrgnAddr_val").style.display = "none";
		document.getElementById("FrgnPh").style.display = "none";
		document.getElementById("FrgnPh_val").style.display = "none";
		document.getElementById("FrgnFax").style.display = "none";
		document.getElementById("FrgnFax_val").style.display = "none";
	}
	if (document.TestReg.size[1].checked)
	{
		document.getElementById("AL1").style.display = "none";
		document.getElementById("AL1_val").style.display = "none";
		document.getElementById("City").style.display = "none";
		document.getElementById("City_val").style.display = "none";
		document.getElementById("Phone").style.display = "none";
		document.getElementById("Fax").style.display = "none";

		document.getElementById("PhFax_val").style.display = "none";

		document.getElementById("FrgnAddr").style.display = "block";
		document.getElementById("FrgnAddr_val").style.display = "block";
		document.getElementById("FrgnPh").style.display = "block";
		document.getElementById("FrgnPh_val").style.display = "block";
		document.getElementById("FrgnFax").style.display = "block";
		document.getElementById("FrgnFax_val").style.display = "block";
	}
return;
}



function GsaBased()
{

	if (document.TestReg.gsa[0].checked)
	{

		document.getElementById("gsabased1").style.display = "block";
		document.getElementById("gsabased2").style.display = "block";
		document.getElementById("gsabased3").style.display = "block";
		
		document.getElementById("gsaCell").style.display = "block";
		document.getElementById("gsaCell0").style.display = "block";

		document.getElementById("GsaLink").style.display = "block";
		document.getElementById("GsaButton").style.display = "block";
		document.getElementById("gsaLayer").style.display = "block";

	}
	else
	{
		document.getElementById("gsabased1").style.display = "none";
		document.getElementById("gsabased2").style.display = "none";
		document.getElementById("gsabased3").style.display = "none";
		
		//document.getElementById("gsaCell").style.display = "none";
		//document.getElementById("gsaCell0").style.display = "none";

		document.getElementById("GsaLink").style.display = "none";
		document.getElementById("GsaButton").style.display = "none";

		document.getElementById("gsaLayer").style.display = "none";

	}
return;
}

function SbaBased()
{
	if (document.TestReg.sbades[0].checked)
	{

		document.getElementById("sbaleft").style.display = "block";
		document.getElementById("sbaright").style.display = "block";
	}
	else
	{
		document.getElementById("sbaleft").style.display = "none";
		document.getElementById("sbaright").style.display = "none";
	}
return;
}

function FgcBased()
{

	if (document.TestReg.fedcontract[0].checked)
	{

		document.getElementById("fedag").style.display = "block";
		document.getElementById("fedag_val").style.display = "block";
	}
	else
	{
		document.getElementById("fedag").style.display = "none";
		document.getElementById("fedag_val").style.display = "none";
	}
return;
}

function checkOther(objInput)
{
	if (objInput.value != "")
		document.TestReg.otherAgency.checked = true;
	else
		document.TestReg.otherAgency.checked = false;
return;
}

function validateVendorRegistration(objForm)
{
	//Need a company name
	if (strTrim (objForm.companyname.value).length < 1)
	{
		alert("Please enter your company name.")
		objForm.companyname.focus()
		objForm.companyname.value=''
		return false
	}

	//Company web site field validation
	if (strTrim (objForm.url.value).length > 0 )
	{
		var v = new RegExp();
		v.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");
		if (!v.test(objForm["url"].value))
		{
		    alert("Please supply a valid URL starting with http:// or leave the field blank.");
		    objForm.url.focus()
			objForm.url.value=''
		    return false;
		}
	}

	//Need address line1
	if (document.TestReg.size[0].checked)
	{

		if(strTrim (objForm.address1.value).length < 1 )
		{
			alert("Please enter Address Line1.")
			objForm.address1.focus()
			objForm.address1.value =''
			return false
		}


		//Need a city
		if (strTrim (objForm.city.value).length < 1)
		{
			alert("Please enter your city.")
			objForm.city.focus()
			objForm.city.value =''
			return false
		}


		//Need a state
		if (objForm.state.value.length < 1)
		{
			alert("Please select your state.")
			objForm.state.focus()
			return false
		}

		//Need a zip code
		if (strTrim (objForm.zip.value).length < 1)
		{
			alert("Please enter ZIP Code.")
			objForm.zip.focus()
			objForm.zip.value =''
			return false
		}

		//If a zip code is entered, make sure it is a number
		if (objForm.zip.value.length > 0)
		{
			digitCount = 0
			otherCount = 0
			myString = new String(objForm.zip.value)
			splitString = myString.split("")
			for(c=0;c<objForm.zip.value.length;c++)
			{
				if (isNaN(splitString[c]) && splitString[c] != "-")
					otherCount++;
			}
			if (otherCount > 0)
			{
				alert("Please enter a valid ZIP Code.")
				objForm.zip.focus()
				return false
			}
		}

		//Need a Phone#
			if (strTrim (objForm.phone1.value).length < 1 || strTrim (objForm.phone2.value).length < 1 || strTrim (objForm.phone3.value).length < 1)
			{
				alert("Please enter your Company Phone Number.")
				objForm.phone1.focus()
				objForm.phone1.value =''
				return false
			}

		//If a phone number is entered, need it to be a valid number
			if (objForm.phone1.value.length > 0 || objForm.phone2.value.length > 0 || objForm.phone3.value.length > 0)
			{
				if (isNaN(objForm.phone1.value) || isNaN(objForm.phone2.value) || isNaN(objForm.phone3.value) || objForm.phone1.value.length < 3 || objForm.phone2.value.length < 3 || objForm.phone3.value.length < 4)
				{
					alert("Please enter a valid phone number.")
					objForm.phone1.focus()
					return false
				}
			}

			//If has Phone number has extension then see it's a number
			if (strTrim (objForm.VenPh_Ext.value).length > 1)
			{
				if (isNaN(objForm.VenPh_Ext.value))
				{
					alert("Please enter a valid extension number.")
					objForm.VenPh_Ext.focus()
					objForm.VenPh_Ext.value =''
					return false
				}

			}

			//Need a Fax#
			if (strTrim (objForm.fax1.value).length < 1 || strTrim (objForm.fax2.value).length < 1 || strTrim (objForm.fax3.value).length < 1)
			{
				alert("Please enter your Company Fax Number.")
				objForm.fax1.focus()
				objForm.fax1.value =''
				return false
			}

		//If a Fax number is entered, need it to be a valid number
			if (objForm.fax1.value.length > 0 || objForm.fax2.value.length > 0 || objForm.fax3.value.length > 0)
			{
				if (isNaN(objForm.fax1.value) || isNaN(objForm.fax2.value) || isNaN(objForm.fax3.value) || objForm.fax1.value.length < 3 || objForm.fax2.value.length < 3 || objForm.fax3.value.length < 4)
				{
					alert("Please enter a valid fax number.")
					objForm.fax1.focus()
					return false
				}
			}

	}


	if (document.TestReg.size[1].checked)
	{
		// if no foreign address is specified then check us address fields
		if (strTrim(objForm.txt_foreign_address.value).length < 1)
		{
			alert("Please enter your Foreign Company address.")
			objForm.txt_foreign_address.focus()
			objForm.txt_foreign_address.value =''
			return false
		}

		if (strTrim(objForm.Frgn_Phone.value).length < 10)
		{
			alert("Please enter your Foreign Company Phone Number along with country and area code (At least 10 digits).")
			objForm.Frgn_Phone.focus()
			objForm.Frgn_Phone.value =''
			return false
		}

		if (strTrim(objForm.Frgn_Phone.value).length > 1 && isNaN(objForm.Frgn_Phone.value))
		{
			alert("Please enter valid Foreign Company Phone Number.")
			objForm.Frgn_Phone.focus()
			objForm.Frgn_Phone.value =''
			return false
		}

		if (strTrim(objForm.Frgn_Fax.value).length < 10)
		{
			alert("Please enter your Foreign Company Fax Number along with country and area code (At least 10 digits).")
			objForm.Frgn_Fax.focus()
			objForm.Frgn_Fax.value =''
			return false
		}

		if (strTrim(objForm.Frgn_Fax.value).length > 1 && isNaN(objForm.Frgn_Fax.value))
		{
			alert("Please enter valid Foreign Company Fax Number.")
			objForm.Frgn_Fax.focus()
			objForm.Frgn_Fax.value =''
			return false
		}
	}

	//Need a primary contact name
	if (strTrim(objForm.contactname.value).length < 1)
	{
		alert("Please enter the Primary Contact's full name.")
		objForm.contactname.focus()
		objForm.contactname.value =''
		return false
	}

	//Need a primary email address
	if (strTrim(objForm.email.value).length < 1)
	{
		alert("Please enter an email address.")
		objForm.email.focus()
		objForm.email.value =''
		return false
	}

	//Need a valid primary email address
	if (objForm.email.value.indexOf("@") == -1)
	{
		alert("Please enter a valid email address.")
		objForm.email.focus()
		return false
	}

	//Need to re-type email address
	if (strTrim(objForm.emailagain.value).length < 1)
	{
		alert("Please re-type your email address.")
		objForm.emailagain.focus()
		objForm.emailagain.value =''
		return false
	}

	//Need the re-type to match the original email address
	if (objForm.email.value != objForm.emailagain.value)
	{
		alert("The email addresses do not match. Please re-type your email address.")
		objForm.emailagain.focus()
		objForm.emailagain.value = ''
		return false
	}

	//Need a user name
	if (strTrim(objForm.username.value).length < 1)
	{
		alert("Please enter a user name.")
		objForm.username.focus()
		objForm.username.value = ''
		return false
	}

	//Need a password
	if (strTrim(objForm.password.value).length < 1)
	{
		alert("Please enter a password.")
		objForm.password.focus()
		objForm.password.value = ''
		return false
	}

	//Need to re-type password
	if (strTrim(objForm.passwordagain.value).length < 1)
	{
		alert("Please re-enter your password.")
		objForm.passwordagain.focus()
		objForm.passwordagain.value = ''
		return false
	}

	//Need the re-type to match original password
	if (objForm.password.value != objForm.passwordagain.value)
	{
		alert("Please re-enter your password. The passwords do not match.")
		objForm.passwordagain.value = ''
		objForm.passwordagain.focus()
		return false
	}

	//Need a DUNS number
	if (strTrim(objForm.duns.value).length < 9)
	{
		alert("Please enter your DUNS number.")
		objForm.duns.focus()
		objForm.duns.value = ''
		return false
	}

	//If DUNS number is submitted, need a valid one
	if (isNaN(objForm.duns.value) || (objForm.duns.value.length > 0 && objForm.duns.value.length != 9))
	{
		alert("Please enter a valid 9 digit DUNS number.")
		objForm.duns.focus()
		return false
	}

	//Need a CCR/Cage Code
	if (strTrim(objForm.cage_num.value).length < 1)
	{
		alert("Please enter your CCR/Cage Code.")
		objForm.cage_num.focus()
		return false
	}

	//Need NAICS Code
	if (objForm.naics.length < 1)
	{
		alert("Please enter your NAICS Code.")
		objForm.naics.focus()
		return false
	}

	if (objForm.naics.length==null)
	{
		if (isNaN(objForm.naics.value))
		{
		alert("Please enter a valid NAICS code.");
		objForm.naics.focus();
		return false;
		}
		if (objForm.naics.value.length > 0 &&  objForm.naics.value.length < 3)
		{
		alert("Please enter a complete NAICS code.");
		objForm.naics.focus();
		return false;
		}
	}
	else
	{
		var blnNAICSerror = false;

		for (i=0; i< objForm.naics.length; i++)
		{
			if (isNaN(objForm.naics[i].value))
			{
				alert("Please enter a valid NAICS code.");
				objForm.naics[i].focus();
				blnNAICSerror = true;
				break;
			}
			if (objForm.naics[i].value.length > 0 && objForm.naics[i].value.length < 3 )
			{
				alert("Please enter a complete NAICS code.");
				objForm.naics[i].focus();
				blnNAICSerror = true;
				break;
			}
		}
		if (blnNAICSerror)
			return false;
	}

	if (objForm.gsa[0].checked)
	{

		if(strTrim(objForm.gsanumber[0].value).length < 1 )
		{
			alert("Please enter GSA Schedule Number.")
			objForm.gsanumber[0].focus();
			objForm.gsanumber[0].value =''
			return false
		}

		if (objForm.gsatype[0].value == "0")
		{
			alert("Please enter GSA Type.")
			objForm.gsatype[0].focus()
			return false
		}
	}

	if (objForm.sbades[0].checked)
	{
		if (objForm.SBA1.checked==false && objForm.SBA2.checked==false && objForm.SBA3.checked==false && objForm.SBA4.checked==false && objForm.SBA5.checked==false && objForm.SBA6.checked==false && objForm.SBA7.checked==false && objForm.SBA8.checked==false && objForm.SBA9.checked==false )
		{
			alert ("Please select Small Business Administration designation.")
			objForm.SBA1.focus()
			return false
		}
	}

//alert("inside validate");
return true;
}

// Comments Form Validation
function ValidateCommentsForm(myform){
   if ((strTrim(myform.CustomerService.value).length >=3 )||(strTrim(myform.OverallSatisfaction.value).length >=3 )||(strTrim(myform.Invoices.value).length >=3 )||(strTrim(myform.Funding.value).length >=3 )||(strTrim(myform.VendorSupport.value).length >=3 )||(strTrim(myform.Delivery.value).length >=3 )||(strTrim(myform.ReturnVisit.value).length >=3 )||(strTrim(myform.CustomerFeedback.value).length >=3 )) {
       return true;
  } else {
       alert('Please provide comments or feedback for at least one of the areas cited above.');
       return false;
   }
}