
function onRadioButtonList_BaseJS(action, element)
{	
	var elementer = document.forms[0].elements[element.name]		
		
	if (action.toUpperCase()==''){	}	else
	{
		if (action == 'SHOWHIDEEXPDATE')
		{
			ShowHideExpDateInfo();	
		}
		if (action == 'SHOWHIDERISKNOTEDINFO')
		{
			ShowHideRiskNotedInfo();	
		}
		if (action == 'SHOWHIDETHIRDPARTYHOST')
		{
			ShowHideThirdPartyHostInfo();	
		}
		if (action == 'SHOWHIDESOLICITATIONTERM')
		{
			ShowHideNonSolicitationClauseTermInfo();	
		}
		if (action == 'SHOWHIDEOFFSHOREDETAILS')
		{
			SHOWHIDEOFFSHOREDETAILS();	
		}
		if (action == 'SHOWHIDETERMINATIONPENALTY')
		{
			SHOWHIDETERMINATIONPENALTY();	
		}
		if (action == 'SHOWHIDECOMMITMENT')
		{
			SHOWHIDECOMMITMENT();	
		}
		if (action == 'SHOWHIDECURRENTLYBUSINESS')
		{ 
			ShowHideCurrentlyBusiness();
		}

		switch (action.toUpperCase())
		{
			case 'STM_ADDRISK':
				for (ix = 0; ix < elementer.length; ix++)
				{
					if (elementer[ix].checked && elementer[ix].value == '0') 
					{
						var strMsg = '**************************** WARNING ********************************\nYou have chosen NOT to add the Risk Form. Are you sure you want to proceed with this option?\nThe Risk Form has a Score of \"' + document.frmAuto["Risk_Score"].value + '\" which will be cleared if you click OK.\nClick Cancel if you want to retain the current Risk Score.\n\n'						
						document.forms[0].elements['Risk_Form_Type'][0].checked = false;	
						document.forms[0].elements['Risk_Form_Type'][1].checked = false;	
						if (document.frmAuto["Risk_Score"].value != '' && confirm(strMsg))
						{							
							var spnScore = document.getElementById("spn_Risk_Score")
							if (spnScore != null) spnScore.innerHTML = '';						
							document.frmAuto["Risk_Score"].value=''
							document.frmAuto["NewRisk_Score"].value=''
							var objOverride = document.getElementById("IsOverrideRiskScore")
							if (objOverride.checked) objOverride.click();
							HideRow('Risk_Form_Type');
						}
						else
						{
							HideRow('Risk_Form_Type');
							if (document.frmAuto["Risk_Score"].value != '')
							{
								elementer[0].checked = false;
								elementer[1].checked = true;							
							}	
						}	
					}	
					if (elementer[ix].checked && elementer[ix].value == '1') 
					{
						ShowRow('Risk_Form_Type');
					}	
				}
				break;
			case 'STM_RISKNEW_QUESTION_1':
				for (ix = 0; ix < elementer.length; ix++)
				{
					if (elementer[ix].checked)
					{
						try	{
							switch ((elementer[ix].value.split(String.fromCharCode(3))[0]).toUpperCase())
							{
								case 'YES':
									ShowRow('RiskQuestion2');									
									break;
								case '':	
								case 'NO':
									HideRow('RiskQuestion2');ResetResponses('RiskQuestion2');
									break;								
							}
						} catch (ex) {}		
					}
				}
				Recalculatescore(element, 'RBL', null);
				SetRiskFields('NEW');
				break;
			
			case 'STM_RISKNEW_QUESTION_3':				
				SetRiskFields('NEW');
				break;
					
			case 'STM_RISKNEW_QUESTION_4':
				for (ix = 0; ix < elementer.length; ix++)
				{
					if (elementer[ix].checked)
					{
						try	{
							switch ((elementer[ix].value.split(String.fromCharCode(3))[0]).toUpperCase())
							{
								case 'YES':
									ShowRow('RiskQuestion5');
									ShowRow('RiskQuestion6');
									break;
								case '':	
								case 'NO':
									HideRow('RiskQuestion5');ResetResponses('RiskQuestion5');
									HideRow('RiskQuestion6');ResetResponses('RiskQuestion6');									
									break;								
							}
						} catch (ex) {}		
					}
				}
				Recalculatescore(element, 'RBL', null);
				SetRiskFields('NEW');
				break;
			case 'STM_RISKNEW_QUESTION_5':				
				SetRiskFields('NEW');
				break;
					
			case 'STM_RISKNEW_QUESTION_7':
				for (ix = 0; ix < elementer.length; ix++)
				{
					if (elementer[ix].checked)
					{
						try {
							switch ((elementer[ix].value.split(String.fromCharCode(3))[0]).toUpperCase())
							{
								case 'YES':
									ShowRow("RiskQuestion8");								
									ShowRow("RiskQuestion9");
									ShowRow("RiskQuestion10");
									ShowRow("RiskQuestion11");
									ShowRow("RiskQuestion12");
									ShowRow("RiskQuestion13");
									ShowRow("RiskQuestion14");
									ShowRow("RiskQuestion15");
									ShowRow("RiskQuestion16");
									ShowRow("RiskQuestion17");
									ShowRow("RiskQuestion18");
									ShowRow("RiskQuestion19");
									ShowRow("RiskQuestion20");
									ShowRow("RiskQuestion21");
									ShowRow("RiskQuestion22");
									ShowRow("RiskQuestion23");
									break;
								case '':	
								case 'NO':
									HideRow("RiskQuestion8");ResetResponses('RiskQuestion8');								
									HideRow("RiskQuestion9");ResetResponses('RiskQuestion9');
									HideRow("RiskQuestion10");ResetResponses('RiskQuestion10');
									HideRow("RiskQuestion11");ResetResponses('RiskQuestion11');
									HideRow("RiskQuestion12");ResetResponses('RiskQuestion12');
									HideRow("RiskQuestion13");ResetResponses('RiskQuestion13');
									HideRow("RiskQuestion14");ResetResponses('RiskQuestion14');
									HideRow("RiskQuestion15");ResetResponses('RiskQuestion15');
									HideRow("RiskQuestion16");ResetResponses('RiskQuestion16');
									HideRow("RiskQuestion17");ResetResponses('RiskQuestion17');
									HideRow("RiskQuestion18");ResetResponses('RiskQuestion18');
									HideRow("RiskQuestion19");ResetResponses('RiskQuestion19');
									HideRow("RiskQuestion20");ResetResponses('RiskQuestion20');
									HideRow("RiskQuestion21");ResetResponses('RiskQuestion21');
									HideRow("RiskQuestion22");ResetResponses('RiskQuestion22');
									HideRow("RiskQuestion23");ResetResponses('RiskQuestion23');
							break;								
							}
						} catch (ex) {}		
					}
				}
				Recalculatescore(element, 'RBL', null);				
				SetRiskFields('NEW');
				break;
				
			case 'STM_RISKNEW_QUESTION_12':				
				SetRiskFields('NEW');
				break;
			case 'STM_RISKNEW_QUESTION_13':				
				SetRiskFields('NEW');
				break;	
				
			case 'STM_RISKNEW_QUESTION_24':				
				SetRiskFields('NEW');
				break;				
				
			case 'STM_RISKNEW_QUESTION_25':
				for (ix = 0; ix < elementer.length; ix++)
				{
					if (elementer[ix].checked)
					{
						try
						{
							switch ((elementer[ix].value.split(String.fromCharCode(3))[0]).toUpperCase())
							{
								case 'YES':
									ShowRow('RiskQuestion26');									
									break;
								case '':	
								case 'NO':									
									HideRow('RiskQuestion26');ResetResponses('RiskQuestion26');
									break;								
							}
						} catch (ex) {}		
					}
				}			
				Recalculatescore(element, 'RBL', null);	
				SetRiskFields('NEW');
				break;	
			
			case 'STM_RISKNEW_QUESTION_27':				
				SetRiskFields('NEW');
				break;	
			
			case 'STM_RISKNEW_QUESTION_28':				
				SetRiskFields('NEW');
				break;	
							
						
			case 'STM_RISKNEW_QUESTION_29':
				for (ix = 0; ix < elementer.length; ix++)
				{
					if (elementer[ix].checked)
					{
						try
						{
							switch ((elementer[ix].value.split(String.fromCharCode(3))[0]).toUpperCase())
							{
								case 'YES':
									ShowRow('RiskQuestion30');									
									break;
								case '':	
								case 'NO':									
									HideRow('RiskQuestion30');ResetResponses('RiskQuestion30','YES');
									break;								
							}
						} catch (ex) {}		
					}
				}				
				Recalculatescore(element, 'RBL', null);				
				break;
				
			case 'STM_RISKNEW_QUESTION_31':
				for (ix = 0; ix < elementer.length; ix++)
				{
					if (elementer[ix].checked)
					{
						try
						{
							switch ((elementer[ix].value.split(String.fromCharCode(3))[0]).toUpperCase())
							{
								case 'YES':
									ShowRow('RiskQuestion32');									
									break;
								case '':	
								case 'NO':
									HideRow('RiskQuestion32');ResetResponses('RiskQuestion32');									
									break;								
							}
						} catch (ex) {}		
					}
				}				
				Recalculatescore(element, 'RBL', null);
				SetRiskFields('NEW');
				break;
				
			case 'STM_RISKEXST_QUESTION_51':
				for (ix = 0; ix < elementer.length; ix++)
				{
					if (elementer[ix].checked)
					{
						try
						{
							switch ((elementer[ix].value.split(String.fromCharCode(3))[0]).toUpperCase())
							{
								case 'YES':
									ShowRow('RiskQuestion52');									
									break;
								case '':	
								case 'NO':
									HideRow('RiskQuestion52');ResetResponses('RiskQuestion52');									
									break;								
							}
						} catch (ex) {}		
					}
				}				
				break;
			
			case 'STM_RISKEXST_QUESTION_52':				
				SetRiskFields('EXST');
				break;
				
			case 'STM_RISKEXST_QUESTION_53':				
				SetRiskFields('EXST');
				break;	
				
			case 'STM_RISKEXST_QUESTION_54':				
				SetRiskFields('EXST');
				break;
					
			case 'STM_RISKEXST_QUESTION_55':
				for (ix = 0; ix < elementer.length; ix++)
				{
					if (elementer[ix].checked)
					{
						try
						{
							switch ((elementer[ix].value.split(String.fromCharCode(3))[0]).toUpperCase())
							{
								case 'YES':
									ShowRow("RiskQuestion56");								
									ShowRow("RiskQuestion57");
									ShowRow("RiskQuestion58");
									ShowRow("RiskQuestion59");
									ShowRow("RiskQuestion60");
									ShowRow("RiskQuestion61");
									ShowRow("RiskQuestion62");
									ShowRow("RiskQuestion63");
									ShowRow("RiskQuestion64");
									break;
								case '':	
								case 'NO':																		
									HideRow("RiskQuestion56");
									HideRow("RiskQuestion57");ResetResponses('RiskQuestion57');
									HideRow("RiskQuestion58");ResetResponses('RiskQuestion58');
									HideRow("RiskQuestion59");ResetResponses('RiskQuestion59');
									HideRow("RiskQuestion60");ResetResponses('RiskQuestion60');
									HideRow("RiskQuestion61");ResetResponses('RiskQuestion61');
									HideRow("RiskQuestion62");ResetResponses('RiskQuestion62');
									HideRow("RiskQuestion63");ResetResponses('RiskQuestion63');
									HideRow("RiskQuestion64");ResetResponses('RiskQuestion64');
									break;								
							}
						} catch (ex) {}		
					}
				}
				SetRiskFields('EXST');
				break;	
				
			case 'STM_RISKEXST_QUESTION_60':				
				SetRiskFields('EXST');
				break;
			
			case 'STM_RISKEXST_QUESTION_61':				
				SetRiskFields('EXST');
				break;	
				
			case 'STM_RISKEXST_QUESTION_65':				
				SetRiskFields('EXST');
				break;	
					
			case 'STM_RISKEXST_QUESTION_66':
				for (ix = 0; ix < elementer.length; ix++)
				{
					if (elementer[ix].checked)
					{
						try
						{
							switch ((elementer[ix].value.split(String.fromCharCode(3))[0]).toUpperCase())
							{
								case 'YES':
									ShowRow('RiskQuestion67');									
									break;
								case '':	
								case 'NO':
									HideRow('RiskQuestion67');ResetResponses('RiskQuestion67');									
									break;								
							}
						} catch (ex) {}		
					}
				}				
				break;
			
			case 'STM_RISKEXST_QUESTION_67':				
				SetRiskFields('EXST');
				break;
			case 'STM_RISKEXST_QUESTION_68':				
				SetRiskFields('EXST');
				break;	
					
			case 'STM_RISKEXST_QUESTION_69':
				for (ix = 0; ix < elementer.length; ix++)
				{
					if (elementer[ix].checked)
					{
						try
						{
							switch ((elementer[ix].value.split(String.fromCharCode(3))[0]).toUpperCase())
							{
								case 'YES':
									ShowRow('RiskQuestion70');									
									break;
								case '':	
								case 'NO':
									HideRow('RiskQuestion70');ResetResponses('RiskQuestion70','YES');									
									break;								
							}
						} catch (ex) {}		
					}
				}
				Recalculatescore(element, 'RBL', null);				
				break;						
			
		}	

		if (action.lastIndexOf('STM_PANELIZE_VIEW1_SUPPLIER_SELECTED') >=0){
				
				var elementer = document.forms[0].elements[element.name]
				if (elementer[0].checked && elementer[0].value == '1')
				{
					HideRow("Recommended_Supplier_IDs")					
					ShowRow("Current_Potential_Supplier_ID");						
					ShowRow("STM_TYPE");
					ShowRow("Anticipated_Spend_Level")	;
					EnableRBL_Items('STM_TYPE')
				}
				else
				{
					HideRow("Current_Potential_Supplier_ID");						
					ShowRow("Recommended_Supplier_IDs");
					ShowRow("STM_TYPE");
					ShowRow("Anticipated_Spend_Level");
					HideRow("STM_SubType");						
					HideRBL_Items('STM_TYPE')
				}
				
			}else if (action.lastIndexOf('STM_PANELIZE_VIEW1_TRANSACTION_TYPE') >=0){
				var elementer = document.forms[0].elements[element.name]
				for (ix = 0; ix < elementer.length; ix++)
				{
					if (elementer[ix].checked)
					{
						switch (elementer[ix].value.toUpperCase())
						{
							case 'AMEND_EXISTING_CONTRACT':
							case 'ADD_NEW_CONTRACT':
								ShowRow('STM_SubType');
								break;
							case 'NEW_PURCHASE':
								HideRow('STM_SubType');
								break;
						}	
					}
				}				
			}else if (action.lastIndexOf('STM_PANELIZE_VIEW2_PRODUCTSERVICETYPE') >=0) {
				var elementer = document.forms[0].elements[element.name]
				for (ix = 0; ix < elementer.length; ix++)
				{
					if (elementer[ix].checked)
					{
						switch (elementer[ix].value.toUpperCase())
						{
							case 'GOODS':								
								document.all('row_ProductService_SubType')[1].style.display='none';
								document.all('row_ProductService_SubType')[2].style.display='none';
								HideRow('SubHeading_SpecialConsideration');										
								HideRow('NonUS_ServiceLocation')
								HideRow('Access_Customer_Data')
								HideRow('Access_WaMu_Data')									
								document.all('row_ProductService_SubType')[0].style.display='';
								break;
							case 'SOFTWARE':
								document.all('row_ProductService_SubType')[0].style.display='none'								
								document.all('row_ProductService_SubType')[2].style.display='none';
								document.all('row_ProductService_SubType')[1].style.display='';
								ShowRow('SubHeading_SpecialConsideration');										
								ShowRow('NonUS_ServiceLocation')
								ShowRow('Access_Customer_Data')
								ShowRow('Access_WaMu_Data')	
								
								var subelementer = document.forms[0].elements['ProductService_SubType']
								for (ix = 0; ix < subelementer.length; ix++)
								{
									if (subelementer[ix].checked)
									{
										switch (subelementer[ix].value.toUpperCase())
										{
											case 'SIMPLE_SOFTWARE':
													document.all('row_ProductService_SubType')[0].style.display='none'								
													document.all('row_ProductService_SubType')[1].style.display='';
													document.all('row_ProductService_SubType')[2].style.display='none';
													HideRow('SubHeading_SpecialConsideration');										
													HideRow('NonUS_ServiceLocation')
													HideRow('Access_Customer_Data')
													HideRow('Access_WaMu_Data')
													break;																													
										}
									}
								}								
								break;
								
							case 'SERVICES':
								document.all('row_ProductService_SubType')[0].style.display='none'
								document.all('row_ProductService_SubType')[1].style.display='none';
								document.all('row_ProductService_SubType')[2].style.display='';
								ShowRow('SubHeading_SpecialConsideration');										
								ShowRow('NonUS_ServiceLocation')
								ShowRow('Access_Customer_Data')
								ShowRow('Access_WaMu_Data')
								break;
						}	
					}
				}
			}else if (action.lastIndexOf('STM_PANELIZE_VIEW2_GOODS') >=0) {
				var elementer = document.forms[0].elements[element.name]
				for (ix = 0; ix < elementer.length; ix++)
				{
					if (elementer[ix].checked)
					{
						switch (elementer[ix].value.toUpperCase())
						{
							case 'COMPUTER_HARDWARE':
							case 'DURABLE_GOODS_OFFICE_FURNITURE':
							case 'OTHER':
							case 'OTHER_IT_HARDWARE':
							case 'PRINTERS_OUTPUT_DEVICES':							
								document.all('row_ProductService_SubType')[0].style.display=''								
								document.all('row_ProductService_SubType')[1].style.display='none';
								document.all('row_ProductService_SubType')[2].style.display='none';
								HideRow('SubHeading_SpecialConsideration');										
								HideRow('NonUS_ServiceLocation')
								HideRow('Access_Customer_Data')
								HideRow('Access_WaMu_Data')
								break;																								
						}	
					}
				}										
			}else if (action.lastIndexOf('STM_PANELIZE_VIEW2_SOFTWARE') >=0) {
				var elementer = document.forms[0].elements[element.name]
				for (ix = 0; ix < elementer.length; ix++)
				{
					if (elementer[ix].checked)
					{
						switch (elementer[ix].value.toUpperCase())
						{
							case 'SIMPLE_SOFTWARE':
								document.all('row_ProductService_SubType')[0].style.display='none'								
								document.all('row_ProductService_SubType')[1].style.display='';
								document.all('row_ProductService_SubType')[2].style.display='none';
								HideRow('SubHeading_SpecialConsideration');										
								HideRow('NonUS_ServiceLocation')
								HideRow('Access_Customer_Data')
								HideRow('Access_WaMu_Data')
								break;																	
							case 'SOFTWARE_RELATED_SERVICES':								
							case 'ASP_HOSTED_SOFTWARE_DATA_PROCESSING':
								document.all('row_ProductService_SubType')[0].style.display='none'
								document.all('row_ProductService_SubType')[1].style.display='';
								document.all('row_ProductService_SubType')[2].style.display='none';
								ShowRow('SubHeading_SpecialConsideration');										
								ShowRow('NonUS_ServiceLocation')
								ShowRow('Access_Customer_Data')
								ShowRow('Access_WaMu_Data')
								break;
						}	
					}
				}			
			}else if (action.lastIndexOf('STM_PANELIZE_VIEW2_SERVICES') >=0) {
				var elementer = document.forms[0].elements[element.name]
				for (ix = 0; ix < elementer.length; ix++)
				{
					if (elementer[ix].checked)
					{
						switch (elementer[ix].value.toUpperCase())
						{							
							case 'CONSULTING_SERVICES':
							case 'IT_RELATED_SERVICES':
							case 'OUTSOURCED_MANAGED_SERVICES':
								document.all('row_ProductService_SubType')[0].style.display='none'								
								document.all('row_ProductService_SubType')[1].style.display='none';
								document.all('row_ProductService_SubType')[2].style.display='';
								ShowRow('SubHeading_SpecialConsideration');										
								ShowRow('NonUS_ServiceLocation')
								ShowRow('Access_Customer_Data')
								ShowRow('Access_WaMu_Data')	
								break;							
						}	
					}
				}			
			}
		if (action == 'TOGGLE_SUPPLIER_ROLE_DDL')
		{
			var elementer = document.forms[0].elements[element.name]			
			if (elementer.length == undefined)
			{
				if (elementer.checked)
				{
					HideRow("#MM_TO_SUPPLIER_ROLES#");					
					ShowRow("#MM_TO_SUPPLIER_CONTACTS#");
				}
				else
				{
					HideRow("#MM_TO_SUPPLIER_CONTACTS#")
					ShowRow("#MM_TO_SUPPLIER_ROLES#")
				}
			}
			else
			{
				if (elementer[0].checked)
				{
					HideRow("#MM_TO_SUPPLIER_ROLES#");					
					ShowRow("#MM_TO_SUPPLIER_CONTACTS#");
				}
				else
				{
					HideRow("#MM_TO_SUPPLIER_CONTACTS#")
					ShowRow("#MM_TO_SUPPLIER_ROLES#")
				}
			}			
		}
		
		if (action == 'ATLAS_PROJECT_STM')
		{
			ShowHideByPMLCProject();
		}
		
		if (action == 'FISCAL_YEAR_PLANNING')
		{ 
			ShowHideByFiscalYear();
		}
		
		if (action == 'SOLE_SOURCE')
		{ 
			ShowApprovedSoleSource();
		}
		
		if (action == 'IS_DIVERSE_TOGGLE')
		{
			ConfirmIsDiverseChange();
			ShowHideDivInfo();		
		}	
		if (action == 'RADIO_INSURANCE_VALIDATE')	
		{
			var extObj = document.frmAuto["Is_Qualified"];
				if (jsView == "VENDORINSURANCE")
					IsQual = (extObj[1].checked == true)
				else
					IsQual = (extObj.value == "1")
					
				if (IsQual == false)
				{
					var strLabelText;
					var strReplaceText;
					strLabelText = document.getElementById('lbl_Vendor_' + queryString('type') + 'File').innerHTML;
					document.getElementById('lbl_Vendor_' + queryString('type') + 'File').innerHTML = strLabelText.replace('*','');
					
					strLabelText =document.getElementById('lbl_Vendor_' + queryString('type') + 'Expiry_Date').innerHTML;
					document.getElementById('lbl_Vendor_' + queryString('type') + 'Expiry_Date').innerHTML = strLabelText.replace('*','');
				}
				else
				{
					var strReplaceText;
					var strLabelText;
					strLabelText = document.getElementById('lbl_Vendor_' + queryString('type') + 'File').innerHTML;
					if (strLabelText.indexOf('*') > 0)
					{
						document.getElementById('lbl_Vendor_' + queryString('type') + 'File').innerHTML = strLabelText.replace('*','');
					}
					
					strLabelText =document.getElementById('lbl_Vendor_' + queryString('type') + 'Expiry_Date').innerHTML;
					if (strLabelText.indexOf('*') > 0)
					{					
						document.getElementById('lbl_Vendor_' + queryString('type') + 'Expiry_Date').innerHTML = strLabelText.replace('*','');
					}
					
					strReplaceText = '<span><font color=red><sup><b><big>*</big></b></sup></font><span>';
					document.getElementById('lbl_Vendor_' + queryString('type') + 'File').innerHTML = document.getElementById('lbl_Vendor_' + queryString('type') + 'File').innerHTML+ strReplaceText.toLowerCase();
					document.getElementById('lbl_Vendor_' + queryString('type') + 'Expiry_Date').innerHTML = document.getElementById('lbl_Vendor_' + queryString('type') + 'Expiry_Date').innerHTML  + strReplaceText.toLowerCase();
				}
		}
		if (action == 'RADIO_SCORECARD_TEMPLATE')
		{
			var extObj = document.frmAuto["IsCopy"];
			    IsQual = (extObj[1].checked == true)			    
				if (IsQual == true)
				{
					
					var strLabelText;
					var strReplaceText;
					strLabelText = document.getElementById('lbl_ScoringGroupID').innerHTML;
					document.getElementById('lbl_ScoringGroupID').innerHTML = strLabelText.replace('*','');
					
					strLabelText = document.getElementById('lbl_RatingScaleID').innerHTML;
					document.getElementById('lbl_RatingScaleID').innerHTML = strLabelText.replace('*','');
				}
				else
				{
					var strReplaceText;
					var strLabelText;
					strLabelText = document.getElementById('lbl_ScoringGroupID').innerHTML;
					if (strLabelText.indexOf('*') > 0)
					{
						document.getElementById('lbl_ScoringGroupID').innerHTML = strLabelText.replace('*','');
					}
					
					strLabelText = document.getElementById('lbl_RatingScaleID').innerHTML;
					if (strLabelText.indexOf('*') > 0)
					{					
						document.getElementById('lbl_RatingScaleID').innerHTML = strLabelText.replace('*','');
					}
					
					strReplaceText = '<span><font color=red><sup><b><big>*</big></b></sup></font><span>';
					document.getElementById('lbl_ScoringGroupID').innerHTML = document.getElementById('lbl_ScoringGroupID').innerHTML + strReplaceText.toLowerCase();	
					document.getElementById('lbl_RatingScaleID').innerHTML = document.getElementById('lbl_RatingScaleID').innerHTML + strReplaceText.toLowerCase();	
				}			
		}
						
			
	}
	
	return onRadioButtonList_ClientASP(action, element)
}


function onCheckBoxList_BaseJS(action, element)
{
	if (action.toUpperCase()=='')
	{
		
	}
	else
	{
	// Code here for Specific Actions
		
		if(action=='CUST_OTHER_QUALITY_MANAGEMENT')
		{
			var elementer = document.forms[0].elements[element.name]
			//alert(elementer[0].name + ' = ' + elementer[5].value)
			
			for (iCounx = 0; iCounx < elementer.length; iCounx++)
			{
				if (elementer[iCounx].checked == true)
				{
					if (elementer[iCounx].value != 7 && elementer[5].checked == false)
					{
						document.frmAuto.Other_Certifications.value = "";
						document.frmAuto.Other_Certifications.disabled = true;
					}
					else 
					{
						document.frmAuto.Other_Certifications.disabled = false;
						document.frmAuto.Other_Certifications.focus()
					}
				}
			}
			
		}
		
	}
	return onCheckBoxList_ClientASP(action, element);
}

function onCheckBox_BaseJS(action, element)
{
	if (jsView == 'DQSEARCH')	
	{
		if (element.name.toUpperCase() == 'SIM_#NMSDCORWBENC')
		{
			if (element.checked == true)
			{
				
				document.forms[0].elements["SIM___NMSDC_COUNCIL"].disabled = true;
				document.forms[0].elements["SIM___WBENC_COUNCIL"].disabled = true;
         		document.forms[0].elements["SIM_#NMSDC"].disabled = true;
				document.forms[0].elements["SIM_#WBENC"].disabled = true;
                document.forms[0].elements["SIM_#SBA"].disabled = true;
                document.forms[0].elements["SIM_#iscertified"].disabled = true;
					
			}
			else
			{
				document.forms[0].elements["SIM___NMSDC_COUNCIL"].disabled = false;
				document.forms[0].elements["SIM___WBENC_COUNCIL"].disabled = false;
	            document.forms[0].elements["SIM_#NMSDC"].disabled = false;
				document.forms[0].elements["SIM_#WBENC"].disabled = false;
	            document.forms[0].elements["SIM_#SBA"].disabled = false;
	            document.forms[0].elements["SIM_#iscertified"].disabled = false;			
			}	
		}
		
	}	

	if (action.toUpperCase() == 'COPY_PRIMARY_SECONDARY')
		{
			var elementname;
			var temp = new Array();
			elementname = element.name;
			temp = elementname.split('_');
			
			if (element.checked == true)
			{
				
				CopyContact(temp[1],temp[2])
							
			}
			else
			{
				ClearContact(temp[2])				
			}	
		}
		
		
	if (action.toUpperCase() == 'DISABLE_MANUAL_CLICK')
		{
			element.checked = !element.checked
		}		

	if (action.toUpperCase() == 'COPY_PRIMARY_CEO')
		{
			if (element.checked == true)
				{	
					CopyInternationalContact("PrimaryContact","CEO")								
				}	
			else
				{
					ClearInternationalContact("CEO")
				}
		}
	
	if (action.toUpperCase() == 'COPY_HEADQUA_LOCATION')
		{
			if (element.checked == true)
				{	
					CopyHeadQuartoLocation("Headquarters","Location")								
				}	
			else
				{
					ClearHeadQuartoLocation("Location")
				}
		}				
		
	if (action.toUpperCase() == 'TOGGLE_VIEW')		
	{
		if (element.checked)
		
		{	
			if(confirm("Would you like to get authorization for all views?"))		
			{		
				document.getElementById('lbl_Resource_Name').innerHTML = 'View';
				return true;
			}			
			else
			{	document.getElementById('lbl_Resource_Name').innerHTML = 'View' + '<span><font color=red><SUP><b><big>*</big></b></SUP></font><span>';	
				return false;
			}			
		}
		else
		{
			document.getElementById('lbl_Resource_Name').innerHTML = 'View' + '<span><font color=red><SUP><b><big>*</big></b></SUP></font><span>';
			element.checked = 0;
		}
	}		
		
	if (action.toUpperCase() == 'BRE_TOGGLE_EMAILTOLIST')		
	{
		if (element.checked)
		{
			element.form.elements['SIM_#DebugEmailToList#'].disabled = false;
			element.form.elements['SIM_#DebugEmailToList#'].style.background = 'yellow';
		}	
		else
		{
			element.form.elements['SIM_#DebugEmailToList#'].disabled = true
			element.form.elements['SIM_#DebugEmailToList#'].style.background = 'gainsboro';
		}	
	}
	if (action.toUpperCase() == 'IS_CONDITIONAL')		
	{
		if (element.checked)
		{
				
			document.frmAuto["IsConditional"].value=1
		}
		
	}

	if (action.toUpperCase() == 'OVERRIDE_RISK_SCORE')		
	{
		if (element.checked)
		{
			ShowRow('NewRisk_Score');	
			
		}	
		else
		{
			HideRow('NewRisk_Score');
			document.frmAuto["NewRisk_Score"].value=''
			
		}	
	}
	
	
	if (action.toUpperCase() == 'LEGAL_REQUIRED')		
	{
		if (element.checked)
		{
			ShowRow('LegalResource_ID');	
			document.frmAuto["cmb_LegalResource_IDSelectedValue0"].value=document.frmAuto["cmb_LegalResource_IDSelectedValue0"].value
		}	
		else
		{
			HideRow('LegalResource_ID');
			document.frmAuto["cmb_LegalResource_IDSelectedValue0"].value=''
			
		}	
	}
	return onCheckBox_ClientASP(action, element)
}


function onDropdownlist_BaseJS(action, element)
{
	var selectedObject = element.options[element.selectedIndex]
	if (action.toUpperCase() == 'LICENSE_TYPE')
	{
		if (document.forms[0].elements["Liscense_Type"].selectedIndex != 1)
		{
			ShowRow("SubscriptionExp_Date");
		}
		else
		{
			HideRow("SubscriptionExp_Date");
		}
	}
	if (action.toUpperCase() == 'SHOWHIDEEXPIRATIONDATEFORRENEWALTYPE')
		{
			ShowHideExpirationDate();	
		}
	if (action.toUpperCase() == 'COPY_VMGR_ROUTEEMAIL')
	{
		document.forms[0].elements["Route_Email"].selectedIndex =element.selectedIndex;
	}
	if (action.toUpperCase() == 'ACTIVITYNAME_OTHER')
		{
			ShowOtherActivityName();	
		}
	if (action.toUpperCase() == 'REQUEST_COMPLETE_DATE')
		{
			ShowCompletionDatebyStatus();
		}
	if (action.toUpperCase() == 'GOVERNANCE_PLAN_STATUS')
		{
			ShowGovernancePlanDatebyStatus();
		}
		
	
	if (action.toUpperCase() == "SERVICE_REQUESTED")
		{
		   if (document.frmAuto["STM_TYPE"].value == 'Consulting_Services_Statement_Work')
			{
				alert("You have selected ''Consulting Services Contract or Statement of Work'' as Service Type. \n Save your changes then open and complete the Consulting Services tab.");
			}
		}
	
	if (action.toUpperCase() == "SERVICE_REQUESTEDQUICKREQUEST")
		{
		   if (document.frmAuto["STM_TYPE"].value == 'Consulting_Services_Statement_Work')
			{
				alert("''Consulting Services'' Requests cannot be created from the quick request form. \n Please use the ''New Sourcing Request'' link for creating a ''Consulting Services'' request.");
				frmAuto["STM_TYPE"].value = '';
				frmAuto["STM_TYPE"].focus();
				return false;
			}
		}	
		
	if (action.toUpperCase() == 'DEPLOYPAGE_REFRESH')
	{			
		var sSTID;
		var strScoringPeriod;
		var strVendorId;
		sSTID = queryString('STID')
		strScoringPeriod = document.getElementById('SIM_Certification').value;
		strVendorId = document.getElementById('SIM_Vendor_Id').value;
		self.window.location = "SearchForm.asp?View=Scorecard_ConfirmDeploy&PickUpMode=2&STID=" + sSTID +"&SPID=" + strScoringPeriod + "&VID=" + strVendorId
		//document.frmAuto.submit();
		return true;	
	}
	if (action.toUpperCase() == 'SUPPLIERS_REFRESH')
	{			
		var intVendorId;
		var sSTID;
		sSTID = queryString('STID');
		intVendorId = document.getElementById('Vendor_Id').value;
		self.window.location = "Autoform.asp?Entity=vendormetricreviewer&View=vendormetricreviewers&ID=0&STID=" + sSTID + "&VID=" + intVendorId
		//document.frmAuto.submit();
		return true;	
	}
	if (action.toUpperCase() == 'DDL_SHAREFILES')
	{
		if (document.forms[0].elements["DDL_ShareFiles"].selectedIndex != 0)
		{
			strDisplayValue =	String(document.forms[0].elements["DDL_ShareFiles"].options[document.forms[0].elements["DDL_ShareFiles"].selectedIndex].text);
			var iLen = strDisplayValue.length;
					
			sTempFieldName = "Vendor_" + queryString('type') + "File"	
			document.getElementById("hdn" + sTempFieldName).value = document.forms[0].elements["DDL_ShareFiles"].options[document.forms[0].elements["DDL_ShareFiles"].selectedIndex].value;
			document.getElementById(sTempFieldName).innerHTML = strDisplayValue.substring(0,strDisplayValue.indexOf("(")-1)
			document.getElementById("alink" + sTempFieldName).href = "CVMDOCS/VendorDoc/" + document.forms[0].elements["DDL_ShareFiles"].options[document.forms[0].elements["DDL_ShareFiles"].selectedIndex].value;
			document.getElementById("DocUpdate" + sTempFieldName).value = "1"
			document.getElementById("Vendor_" + queryString('type') + "Expiry_Date").value = strDisplayValue.substring(strDisplayValue.indexOf("(")+1,iLen-1)
			
		}			
	}
	if (action.toUpperCase() == 'SETSCORECARDENABLED_BYSUPPLIERSTATUS')
	{
		var elementer;
		var sIndex;
		var items;
		elementer = document.forms[0].elements['Is_Scorecard_Enabled'];
		sIndex = document.getElementById('VendorStatusID').selectedIndex;
		items = document.frmAuto.VendorStatusID.options.length;
		
		if(sIndex > 0)
			{
				for(var i=0;i<=items-1;i++)
				{
					if(document.frmAuto.VendorStatusID.options[sIndex].value=='3')
						{
							elementer[1].checked = true;
						}
					
				}
				return false;
			}
	}
	
	if (action.toUpperCase() == 'VALIDATE_ROLE')
	{
		if (eval(document.getElementById("cmbCompany")))
		{
			if ((document.getElementById("cmbCompany").value != 1) && (document.getElementById("cmbCompany").value != ''))
			{
				if ((document.getElementById("RoleID").value == 45) || (document.getElementById("RoleID").value == 2) || (document.getElementById("RoleID").value == 1) || (document.getElementById("RoleID").value == 46) || (document.getElementById("RoleID").value == 1012) || (document.getElementById("RoleID").value == 1003) || (document.getElementById("RoleID").value == 1017))
				{
					var Index = document.getElementById("RoleID").selectedIndex;
					alert("Cannot create an Internal user with Role: " +document.getElementById("RoleID").options[Index].text+" for the supplier: " + document.getElementById("cmbCompany").options[document.getElementById("cmbCompany").selectedIndex].text  );
					document.getElementById("RoleID").selectedIndex = 0
					return false;
				}
			}
		}
		return true;
	}
	
	return onDropdownlist_ClientASP(action, element)
	
}
function onTextBox_BaseJS(action, element)
{
	if (jsView == 'DQSEARCH')
		{		
		    if(action=="AREACODE")
			    {
				    if (element.name.toUpperCase() == ('SIM_VENDOR.TELEPHONE_NUMBER'))
				    {
					    var tbxAreaCode = element
    					
					    if((tbxAreaCode.value).length < 3)
					    {
						    alert("Please enter at least 3 digits for the Area Code");
						    element.select();
						    return false;
					    }
				    }
			    return true;
			    }
			
		    if(action=="NAICSCODE")
			    {
				    if (element.name == ('SIM_Vendor.NAIC'))
				    {
					    var tbxNaicsCode = element
					    if((tbxNaicsCode.value).length < 6)
					    {
						    alert("Please enter at least 6 digits for the NAICS Code");
						    element.select();
						    return false;
					    }
				    }
			    return true;
			    }
    			
		    if(action=="SICCODE")
			{
				if (element.name == ('SIM_Vendor.SIC'))
				{
					var tbxSicCode = element
					if((tbxSicCode.value).length < 4)
					{
						alert("Please enter at least 4 digits for the SIC Code");
						element.select();
						return false;
					}
				}
			    return true;
			}
		}
		
		return onTextBox_ClientASP(action, element)
}

function onPassword_BaseJS(action, element)
{
	var tbxPassword = element
	var tbxPassword_reconfirm = frmAuto[element.name + "_reconfirm"]
	
	if (action == "MATCHPASSWORDS")
	{
		if (tbxPassword_reconfirm != undefined && tbxPassword_reconfirm != null)
		{
				if (tbxPassword.value != tbxPassword_reconfirm.value && tbxPassword_reconfirm.value != '')
				{
					if (element.name.indexOf('_reconfirm') > 0)
					{
						alert("Passwords do not match, please re-enter");
					}	
					tbxPassword_reconfirm.select();
					return false
				}				
		}		
	}
	return onPassword_ClientASP(action, element)
}
function onButton_BaseJS(action, element)
{
	if (action == "BULKMODIFY_CONTRACTS")
    {
		if (document.forms[0].elements["hdnCheckedValues"].value == '')
		{
			var objCBL = document.frmAuto.elements["#chkList#"]
			var ichkCounx = 0
			var iCheckedItems = 0
			if (objCBL != null && objCBL != undefined)
			{
				if (objCBL.length != null && objCBL.length != undefined)
				{
					for( ichkCounx = 0; ichkCounx < objCBL.length; ichkCounx++)
					{
						if (objCBL[ichkCounx].checked && !objCBL[ichkCounx].disabled)
						{
							iCheckedItems = iCheckedItems + 1
						}
					}
				}
				else
				{
					if (objCBL.checked && !objCBL.disabled)
						iCheckedItems = 1
				}
			}
			if (iCheckedItems <= 0)
			{
				alert('Please select atleast one contract.');
				return false;
			}
		}
	}
	
	if (action == "STM_UPDATE_STMTRANSSTAGES")
	{
		var objCBL = document.frmAuto.elements["#rdoList#"];
		var irdoCounx = 0;
		var Startctrl;
		var Duectrl;
		
		if (objCBL != null && objCBL != undefined)
		{
			if (objCBL.length != null && objCBL.length != undefined)
			{
				for (irdoCounx = 0; irdoCounx < objCBL.length; irdoCounx++)
				{
					var ControlId = objCBL[irdoCounx].value;
					
					Startctrl = "STARTDATE_" + ControlId;
					Duectrl = "DUEDATE_" + ControlId;
					
					var dtStart = "";
					var dtDue = "";
					var extObj = document.frmAuto[Startctrl];
					dtStart = new Date(extObj.value);
					var extObj1 = document.frmAuto[Duectrl];
					dtDue = new Date(extObj1.value);

					if (dtStart != "" && dtDue != "")
					{
						if (dtStart > dtDue)
						{
							alert("Start Date should not be greater than End Date");
							document.frmAuto[Startctrl].focus();
							return(false);
						}
					}
				}
			}
		}
	}
	
	if (action == "SCORECARD_SELECTED_VENDORS_PUBLISH_CANCEL")
	{
		history.go(-1);
		return false;
	}
			
	if (action == "SCORECARD_SELECTED_VENDORS_CANCEL")
	{
		window.close()
	}
	
	if ((action == "ACTION_SUPPLIER_REPORT_PROFILE")||(action == "ACTION_SUPPLIER_REPORT_STATUS"))
	{
			if ( document.frmAuto.elements["hdnCmbVal_Name"].value == '')
		{
			alert('Enter Company Name');	
			
			return false ;												
							
		}
		else 
		{
				//alert('Please Select one Supplier.');
				return true;
		}
							
	}
	
	if (action == "ESCAFORM")
	{
				return true;
							
	}
		
	if ((action == "SCORECARD_SELECTED_VENDORS_ENABLE") || (action == "SCORECARD_SELECTED_VENDORS_ADDUSERS"))
     {
		if (document.forms[0].elements["hdnCheckedValues"].value == '')
		{
			var objCBL = document.frmAuto.elements["#chkList#"]
			
			var ichkCounx = 0
			var iCheckedItems = 0
			if (objCBL != null && objCBL != undefined)
			{
				if (objCBL.length != null && objCBL.length != undefined) 
				{
					for( ichkCounx = 0; ichkCounx < objCBL.length; ichkCounx++)
					{
						if (objCBL[ichkCounx].checked && !objCBL[ichkCounx].disabled)
						{
							iCheckedItems = iCheckedItems + 1
						}										
					}
				}
				else
				{
					if (objCBL.checked && !objCBL.disabled)
						iCheckedItems = 1
				}
			}
			
			if (iCheckedItems < 1) 
			{
				alert('Please Select alteast one Supplier.');
				return false;
			}
			else
			{
				//alert('Please Select one Supplier.');
				return true;
			}
		}
		
		
    }
        
      if (action == "SCORECARD_SELECTED_VENDORS_COPYREVIEWERS")
        {
        
        
        		if(document.getElementById('SIM_#SUPPLIER_ID#').selectedIndex <= 0)

			{
				alert("Please Select the Master supplier");
					return false;	
				}	
			}
			
			

        
        if (action == "SCORECARD_SELECTED_VENDORS_PUBLISH")
        {
			// Do Validation Here
			
			if (document.forms[0].elements["hdnCheckedValues"].value == '')
			{
				var objCBL = document.frmAuto.elements["#chkList#"]
				
				var ichkCounx = 0
				var iCheckedItems = 0
				if (objCBL != null && objCBL != undefined)
				{
					if (objCBL.length != null && objCBL.length != undefined) 
					{
						for( ichkCounx = 0; ichkCounx < objCBL.length; ichkCounx++)
						{
							if (objCBL[ichkCounx].checked && !objCBL[ichkCounx].disabled)
							{
								iCheckedItems = iCheckedItems + 1
							}										
						}
					}
					else
					{
						if (objCBL.checked && !objCBL.disabled)
							iCheckedItems = 1
					}
				}
				
				if (iCheckedItems <= 0) 
				{
					alert('Atleast one record must be selected to Publish.');
					return false;	
				}
				
			}
					
			
        }
        
        if (action == "SCORECARD_CONFIRMDEPLOY")
        {
			// Do Validation Here
			
			if (document.forms[0].elements["hdnCheckedValues"].value == '')
			{
				var objCBL = document.frmAuto.elements["#chkList#"]
				
				var ichkCounx = 0
				var iCheckedItems = 0
				if (objCBL != null && objCBL != undefined)
				{
					if (objCBL.length != null && objCBL.length != undefined) 
					{
						for( ichkCounx = 0; ichkCounx < objCBL.length; ichkCounx++)
						{
							if (objCBL[ichkCounx].checked && !objCBL[ichkCounx].disabled)
							{
								iCheckedItems = iCheckedItems + 1
							}										
						}
					}
					else
					{
						if (objCBL.checked && !objCBL.disabled)
							iCheckedItems = 1
					}
				}
				
				if (iCheckedItems <= 0) 
				{
					alert('Atleast one record must be selected to Deploy.');
					return false;	
				}
				
			}
					
		if(document.getElementById('Sim_Certification').selectedIndex <= 0)
			
			{
				alert("Please Select one Scoring Period");
				return false;
			}
        }
        //*************************************************************************************************
		if (action.indexOf('BRE_CVMEVENTQUEUE_') >=0 || action.indexOf('BRE_NOTIFICATIONEVENT_') >=0)
		{
			if (document.forms[0].elements["hdnCheckedValues"].value == '')
			{
				var objCBL = document.frmAuto.elements["#chkList#"]
				
				var ichkCounx = 0
				var iCheckedItems = 0
				if (objCBL != null && objCBL != undefined)
				{
					if (objCBL.length != null && objCBL.length != undefined) 
					{
						for( ichkCounx = 0; ichkCounx < objCBL.length; ichkCounx++)
						{
							if (objCBL[ichkCounx].checked && !objCBL[ichkCounx].disabled)
							{
								iCheckedItems = iCheckedItems + 1
							}										
						}
					}
					else
					{
						if (objCBL.checked && !objCBL.disabled)
							iCheckedItems = 1
					}
				}
				
				if (iCheckedItems > 0)
				{
					if (action == 'BRE_CVMEVENTQUEUE_RUN_PROCESSOR')
						return confirm('All Selected Events will be Processed, Irrespective of their CURRENT status.\nDo you want to Continue Processing?\nClick \'OK\' to continue, else click \'CANCEL\' to stop processing.');
					else if (action =='BRE_NOTIFICATIONEVENT_RUN_PROCESSOR')
					{
						if (element.form.elements['SIM_#UserID#'].value == '' || element.form.elements['SIM_#Password#'].value == '') 
						{
							alert('Please Enter Database UserID and Password')
							element.form.elements['SIM_#UserID#'].select();
							return false;
						}						
						else
						{
							if (element.form.elements['SIM_#chkDebug#'].checked)
							{
								if (element.form.elements['SIM_#DebugEmailToList#'].value == '')
								{
									alert('Please Enter Debug Email Addresses(comma separated).\nEither uncheck the Debug Mode checkbox OR enter valid Email addresses when you enable debugging.')
									element.form.elements['SIM_#DebugEmailToList#'].select();
									return false;
								}
							}
							return confirm('All Selected Events will be Processed, Irrespective of their CURRENT status.\nDo you want to Continue Processing?\nClick \'OK\' to continue, else click \'CANCEL\' to stop processing.');
						}	
					}
					else if (action == 'BRE_CVMEVENTQUEUE_DELETE_EVENTS' || action == 'BRE_NOTIFICATIONEVENT_DELETE_EVENTS')
						return confirm('Are you sure you want to Delete the selected events?\nThe Events cannot be retrieved in this screen once its deleted.\nNOTE:There could be other events that you have selected in other pages of this Grid too.\nClick \'OK\' to continue, else click \'CANCEL\' to stop processing.');
					else
						return true;	
				}
				else 
				{
					alert('Atleast one Event has to be selected to perform the action');
					return false;	
				}	
			}
			else
			{
				if (action == 'BRE_CVMEVENTQUEUE_RUN_PROCESSOR')
					return confirm('All Selected Events will be Processed, Irrespective of their CURRENT status.\nDo you want to Continue Processing?\nClick \'OK\' to continue, else click \'CANCEL\' to stop processing.');
				else if (action =='BRE_NOTIFICATIONEVENT_RUN_PROCESSOR')
					{
						if (element.form.elements['SIM_#UserID#'].value == '' || element.form.elements['SIM_#Password#'].value == '') 
						{
							alert('Please Enter Database UserID and Password')
							element.form.elements['SIM_#UserID#'].select();
							return false;
						}						
						else
						{
							if (element.form.elements['SIM_#chkDebug#'].checked)
							{
								if (element.form.elements['SIM_#DebugEmailToList#'].value == '')
								{
									alert('Please Enter Debug Email Addresses(comma separated).\nEither uncheck the Debug Mode checkbox OR enter valid Email addresses when you enable debugging.')
									element.form.elements['SIM_#DebugEmailToList#'].select();
									return false;
								}
							}
							return confirm('All Selected Events will be Processed, Irrespective of their CURRENT status.\nDo you want to Continue Processing?\nClick \'OK\' to continue, else click \'CANCEL\' to stop processing.');
						}	
					}
				else if (action == 'BRE_CVMEVENTQUEUE_DELETE_EVENTS' || action == 'BRE_NOTIFICATIONEVENT_DELETE_EVENTS')
					return confirm('Are you sure you want to Delete the selected events?\nThe Events cannot be retrieved in this screen once its deleted.\nNOTE:There could be other events that you have selected in other pages of this Grid too.\nClick \'OK\' to continue, else click \'CANCEL\' to stop processing.');
				else
					return true;	
			}			
		}
		if (action == "UNDESIGNATE_SELECTED_PRIMES")
		{
			if (document.forms[0].elements["hdnCheckedValues"].value == '')
			{
				var objCBL = document.frmAuto.elements["#chkList#"]
				
				var ichkCounx = 0
				var iCheckedItems = 0
				if (objCBL != null && objCBL != undefined)
				{
					if (objCBL.length != null && objCBL.length != undefined) 
					{
						for( ichkCounx = 0; ichkCounx < objCBL.length; ichkCounx++)
						{
							if (objCBL[ichkCounx].checked && !objCBL[ichkCounx].disabled)
							{
								iCheckedItems = iCheckedItems + 1
							}										
						}
					}
					else
					{
						if (objCBL.checked && !objCBL.disabled)
							iCheckedItems = 1
					}
				}
				
				if (iCheckedItems > 0) 
				{
					return confirm("Are you sure you want to Undesignate the selected Reporting Prime(s)?")
				}
				else
				{
					alert('Atleast one Reporting Prime has to be selected to Undesignate.');
					return false;	
				}	
			}
			else
			{
				return confirm("Are you sure you want to Undesignate the selected Reporting Prime(s)?")
			}
			
			
		}
	
        if (action == "Rptdatevalidation")
        {

            if( (frmAuto["PeriodStartDate"] != undefined) && (frmAuto["PeriodEndDate"] != undefined))
            {

	            var Stratdate  = new Date(frmAuto["PeriodStartDate"].value);
	            var Enddate  = new Date(frmAuto["PeriodEndDate"].value);
                	    
	            if ( Stratdate > Enddate)
	            {
		            alert('Period Start date should be less than the Period End Date' );
		            frmAuto["PeriodStartDate"].focus();
		            return false;
	            }
            }
        }
        
        if (action == "ORDER_INQUIRY")
        {
			// Do Validation Here
			
			
			var objCBL = document.frmAuto.elements["#rdoList#"]
			
			var ichkCounx = 0
			var iCheckedItems = 0
			if (objCBL != null && objCBL != undefined)
			{
				if (objCBL.length != null && objCBL.length != undefined) 
				{
					for( ichkCounx = 0; ichkCounx < objCBL.length; ichkCounx++)
					{
						if (objCBL[ichkCounx].checked && !objCBL[ichkCounx].disabled)
						{
							iCheckedItems = iCheckedItems + 1
						}										
					}
				}
				else
				{
					if (objCBL.checked && !objCBL.disabled)
						iCheckedItems = 1
				}
			}
			
			if (iCheckedItems > 0) 
			{
				return true;
			}
			else
			{
				alert('ERROR:\nAtleast one supplier has to be selected to Order Inquiry');
				return false;	
			}
        }        
        if (action == "UPDATE_ADMINSUPPLIER")
        {
			// Do Validation Here
			
			if (document.forms[0].elements["hdnCheckedValues"].value == '')
			{
				var objCBL = document.frmAuto.elements["#chkList#"]
				
				var ichkCounx = 0
				var iCheckedItems = 0
				if (objCBL != null && objCBL != undefined)
				{
					if (objCBL.length != null && objCBL.length != undefined) 
					{
						for( ichkCounx = 0; ichkCounx < objCBL.length; ichkCounx++)
						{
							if (objCBL[ichkCounx].checked && !objCBL[ichkCounx].disabled)
							{
								iCheckedItems = iCheckedItems + 1
							}										
						}
					}
					else
					{
						if (objCBL.checked && !objCBL.disabled)
							iCheckedItems = 1
					}
				}
				
				if (iCheckedItems > 0) 
				{
					return true;
				}
				else
				{
					alert('Atleast one supplier has to be selected to Update');
					return false;	
				}	
			}
			else
			{
				return true;
			}
			
        }       
        if (action == "DESIGNATE_PRIMES")
        {
			// Do Validation Here
			
			if (document.forms[0].elements["hdnCheckedValues"].value == '')
			{
				var objCBL = document.frmAuto.elements["#chkList#"]
				
				var ichkCounx = 0
				var iCheckedItems = 0
				if (objCBL != null && objCBL != undefined)
				{
					if (objCBL.length != null && objCBL.length != undefined) 
					{
						for( ichkCounx = 0; ichkCounx < objCBL.length; ichkCounx++)
						{
							if (objCBL[ichkCounx].checked && !objCBL[ichkCounx].disabled)
							{
								iCheckedItems = iCheckedItems + 1
							}										
						}
					}
					else
					{
						if (objCBL.checked && !objCBL.disabled)
							iCheckedItems = 1
					}
				}
				
				if (iCheckedItems > 0) 
				{
					return true;
				}
				else
				{
					alert('ERROR:\nAtleast one supplier has to be selected to designate it as a Reporting Prime');
					return false;	
				}	
			}
			else
			{
				return true;
			}
			
        }
       
        if (action.lastIndexOf('DESIGNATE_SUPPLIERS_MULTICLIENT') >= 0 || action.lastIndexOf('DESIGNATE_PRIMES_MULTICLIENT') >= 0 || action == "LINK_SUPPLIERS")
        {
			// Do Validation Here
			
				
				var objCBL = document.frmAuto.elements["#rdoList#"]
				
				var ichkCounx = 0
				var iCheckedItems = 0
				if (objCBL != null && objCBL != undefined)
				{
					if (objCBL.length != null && objCBL.length != undefined) 
					{
						for( ichkCounx = 0; ichkCounx < objCBL.length; ichkCounx++)
						{
							if (objCBL[ichkCounx].checked && !objCBL[ichkCounx].disabled)
							{
								iCheckedItems = iCheckedItems + 1
							}										
						}
					}
					else
					{
						if (objCBL.checked && !objCBL.disabled)
							iCheckedItems = 1
					}
				}
				
				if (iCheckedItems > 0) 
				{
					return true;
				}
				else
				{
					alert('Select any supplier from the list to be added!');
					return false;	
				}
        }
                
        if (action.lastIndexOf('MAILMERGE_SELECTED_VENDORS') >= 0 || action.lastIndexOf('MAILMERGE_SELECTED_TIER2VENDORS') >= 0   || action.lastIndexOf('MAILMERGE_SELECTED_PRIMES') >= 0  || action.lastIndexOf('MAILMERGE_SELECTED_USERS') >= 0 || action.lastIndexOf('MAILMERGE_SELECTED_TIER2USERS') >= 0)
        {
			//alert(action + ': index = ' + action.lastIndexOf('_BATCHED'))
			// Do Validation Here	
			if (action.lastIndexOf('_BATCHED') < 0)					
			{
				return IsMailMergeUIValid(action)								
			}
			else
			{
				return IsMailMergeUIValid(action, 'BATCHED')								
			}	
        }
        
        if (action == "INVITE_REPORTING_PRIME")
        {
			return true;        
        }

        if (action == "REDIRECT_FROM_INVITESUPPLIER")
        {
            window.location.href=jsReferalURL;
        }
        
        if (action == 'MAILMERGE_SURVEY') 
        {
			return IsSurveyMailMergeUIValid()
        }
        
        if (action == "UPDATE_DELETEDSUPPLIER")
		{
			if (document.forms[0].elements["hdnCheckedValues"].value == '')
			{
				var objCBL = document.frmAuto.elements["#chkList#"]
				
				var ichkCounx = 0
				var iCheckedItems = 0
				if (objCBL != null && objCBL != undefined)
				{
					if (objCBL.length != null && objCBL.length != undefined) 
					{
						for( ichkCounx = 0; ichkCounx < objCBL.length; ichkCounx++)
						{
							if (objCBL[ichkCounx].checked && !objCBL[ichkCounx].disabled)
							{
								iCheckedItems = iCheckedItems + 1
							}										
						}
					}
					else
					{
						if (objCBL.checked && !objCBL.disabled)
							iCheckedItems = 1
					}
				}
				
				if (iCheckedItems <= 0)
				{
					alert('Atleast one Supplier has to be selected to Reset.');
					return false;	
				}	
			}
		}
        
        return onButton_ClientASP(action, element)

}
function  UPDATENOTES()
{
	
	document.getElementById("hdnAction").value= "UPDATE"; 
	document.forms[0].submit(); 
	return true; 	
}

function CustomValidator_BaseJS(action, element)
{
	
	if (element != null && element != undefined)
	{
			
			
			if (action == "STR_CHK_TIMECYCLE")
			{
				var extObj = document.frmAuto["IsCopy"];
				IsQual = (extObj[1].checked == true)
				if (IsQual == false)
				{
					var objDDL = document.frmAuto.elements["ScoringGroupID"]
					if (objDDL != null)
					{
						if (objDDL.selectedIndex <= 0)
						{
							alert("Please select Time Cycle");							
							return false;
						}
					}
				}
			}
			
			if (action == "STR_CHK_RATINGSCALE")
			{
				var extObj = document.frmAuto["IsCopy"];
			    IsQual = (extObj[1].checked == true)
				if (IsQual == false)
				{
					var objDDL = document.frmAuto.elements["RatingScaleID"]
					if (objDDL != null)
					{
						if (objDDL.selectedIndex <= 0)
						{
							alert("Please select Rating Scale");							
							return false;
						}
					}							
				}
			}

		/* For OutReach Manage Event Date validation */
		if (action == "CHECK_OUTREACHDATE")
		{
											
						var Startdate  = new Date(document.frmAuto["StartDate"].value);
						var Enddate  = new Date(document.frmAuto["EndDate"].value);
                	    
						if ( Startdate > Enddate)
							{
							alert('Start date should be less than the  End Date' );
							document.frmAuto["StartDate"].focus();
							return false;
							}
		}												
		
		if (action == "MIDDLE_INITIAL")
		{	
			if (document.frmAuto ["MiddleInitial"].value != '')
			{
				var extObj = document.frmAuto ["MiddleInitial"];
				val = document.frmAuto ["MiddleInitial"].value;
				if (!val.match(/^[a-zA-Z]+$/))
				{
					alert("Please enter Alphabets");
					extObj.select();
					return false;				
				}
				else
					return true;
			}
		}	
		if (action == "CUST_ONSUBMIT")
		{ 
			var maxLen = 8000;
			document.frmAuto.onsubmit();	
			if (eval(document.frmAuto["Message"])) 
			{								
				if (document.frmAuto["Message"].value.length >= maxLen)
				{		
					var msg = "Your Text Length Exceeds 8000 characters";
					alert(msg);		
					return false;
				}
			}	
		else
			{ 					
			return true;
			}
		}

		if (action == "BUSINESSOBJ_ONSUBMIT")
		{ 
			var maxLen = 8000;
			document.frmAuto.onsubmit();								
			if (document.frmAuto["Business_objective"].value.length >= maxLen)
			{		
				var msg = "Your Text Length Exceeds 8000 characters";
				alert(msg);		
				return false;
			}
		else
			{ 					
			return true;
			}
		}
		if (action == "SUBMITBULKUPLOADFIELDS")
		{
		
			if(confirm("Do you want to modify the selected contracts")==true)
						{
							return true;
						}
			else
						{
		
							return false;
						}
			
			
		}
		if (action == "CUST_ONSUBMIT")
		{
			document.frmAuto.onsubmit();
			return true;												
		}
		if (action == "CUST_VIEWREQUIRED")
			{
				{
			var objView = document.getElementById('Resource_Name')
			var objViewChk = document.getElementById('#chkAuthorize')
			if (objViewChk.checked)
			{	return true; }
			else
			{
				if (objView.value == '')
				{
					alert('View name is required if "Authorize ALL" checkbox is unchecked.')
					return false;
				}
			}	
			return true;
				}
			}
		if (action =="CUST_CREATEBY_DATE")
		{
			var dt_Currentdate = new Date();
			var dt_Date;
			dt_Date = dt_Currentdate.getMonth()+"/"+dt_Currentdate.getDate()+"/"+dt_Currentdate.getFullYear();
			
			document.frmAuto["Created_By"].value= document.frmAuto["hdnCreatedBy"].value;
			document.frmAuto["Create_Date"].value= dt_Date;

			
		}
		
				
		if(action =="CUST_LINK")
		{
		
		var str_EditLink = document.frmAuto["EditLink"];
		var str_ROLink = document.frmAuto["ROLink"];
		var str_PrintLink = document.frmAuto["PrintLink"];
		if(trim(str_EditLink.value).length != 0)
			{ 
			
				if (str_EditLink.value.indexOf("[NEW_ID]") == -1 && str_EditLink.value.indexOf("[OBJ_ID]") == -1)
				{	alert('[NEW_ID]or[OBJ_ID] are missing in Edit Link field');
					return false;
					str_EditLink.focus();	
				}
					
			}
		
			if(trim(str_ROLink.value).length != 0)
			{ 
			
				if (str_ROLink.value.indexOf("[NEW_ID]") == -1 && str_ROLink.value.indexOf("[OBJ_ID]") == -1)
				{	alert('[NEW_ID]or[OBJ_ID] are missing in RO Link field');
					return false;
					str_ROLink.focus();	
				}
					
			}
			if(trim(str_PrintLink.value).length != 0)
			{ 
			
				if (str_PrintLink.value.indexOf("[NEW_ID]") == -1 && str_PrintLink.value.indexOf("[OBJ_ID]") == -1)
				{	alert('[NEW_ID]or[OBJ_ID] are missing in Print Link field');
					return false;
					str_PrintLink .focus();	
				}
					
			}
		}	
		if (action == "SET_ROLEID")
		{
			var extObj = document.frmAuto["RoleId"];
			var sDisplayName = "Is Primary Contact?";
			return validateRadio (extObj,sDisplayName);
		}		
		if (action == "CUST_FEDTAX_ID")
		{
			var extObj = document.frmAuto["FederalTaxId"];
			var sDisplayName = "Federal Tax ID";
			return validateFederalTaxID(extObj,sDisplayName,1);													
		}
		if (action == "CUSTOPT_FEDTAX_ID")
		{
			var extObj = document.frmAuto["FederalTaxId"];
			var sDisplayName = "Federal Tax ID";
			return validateFederalTaxID(extObj,sDisplayName,0);													
		}
		if (action == "INTNATL_FEDTAX_ID")
		{	
			var extObj = document.frmAuto["FederalTaxId"];
			
			if (Left(jsView, 5) != 'ADMIN')
			{		 
				if ((document.frmAuto.HeadQuartersCountry) && (document.frmAuto.HeadQuartersCountry.value == 'US'))
				{	
					var sDisplayName = "Federal Tax ID";
					if (vIntSupplier == 1)
					{
						var fedtaxid=extObj.value.replace('-','');
						if ((trim(fedtaxid).length != 9) || (!IsNumeric(fedtaxid)))					
						{
							alert("Please enter a valid 9 digit Federal Tax ID");
							extObj.select();
							return false;
						}	
					}
					else
					{
						if (trim(extObj.value).length != 10)					
						{
							alert("Please enter a valid 9 digit Federal Tax ID");
							extObj.select();
							return false;
						}
					}
				}
			}else{					
				if ((document.frmAuto.HeadQuartersCountry) && (document.frmAuto.HeadQuartersCountry.value == 'US'))
				{	var sDisplayName = "Federal Tax ID";
					if (extObj.value.length > 0) {
						if (vIntSupplier == 1)
						{	
							var fedtaxid=extObj.value.replace('-','');
							if ((trim(fedtaxid).length != 9) || (!IsNumeric(fedtaxid)))	
							{
								alert("Please enter a valid 9 digit Federal Tax ID");
								extObj.select();
								return false;
							}
						}
						else
						{
							if (trim(extObj.value).length != 10)
							{
								alert("Please enter a valid 9 digit Federal Tax ID");
								extObj.select();
								return false;
							}
						}
					}	
				}
			}
			return true;				
		}
		if (action == "VALIDATE_FEDTAX_ID")
		{	
			var extObj = document.frmAuto["FederalTaxId"];
			var sDisplayName = "Federal Tax ID";
					if (extObj.value.length > 0) {						
						if (trim(extObj.value).length != 10)						
						{
							alert("Please enter a valid 9 digit Federal Tax ID");
							extObj.select();
							return false;
						}
					}	
			return true;				
		}
		if (action == "FLD_DIV_PERCENTAGE")
		{					
			var extObjDiversity = document.frmAuto["DiversityOwnershipPercent"];
			var extObjWomen = document.frmAuto["WomenOwnershipPercent"];
			return validateOwnershipPercent(extObjDiversity,extObjWomen);													

		}
		
		if (action == "SVALIDATEUSERID")
		{ 
			return ValidateUserIDs(document.frmAuto["UserID"]);
		}	

		if (action == "MATCHPASSWORDS")
		{
			if(ValidatePWDs(document.frmAuto["Password"],document.frmAuto["UserID"]))
			{

				var tbxPassword = element
				var tbxPassword_reconfirm = frmAuto[element.name + "_reconfirm"]

				if (tbxPassword_reconfirm != undefined && tbxPassword_reconfirm != null)
				{
						if (tbxPassword.value != tbxPassword_reconfirm.value)
						{
							alert("Passwords do not match, please re-enter");
							tbxPassword_reconfirm.select();
							return false
						}
						if (tbxPassword.value == '')
						{
							alert("Password is required, please enter");
							tbxPassword.select();
							return false
						}
						if (tbxPassword_reconfirm.value == '')
						{
							alert("Reconfirm Password is required, please enter");
							tbxPassword_reconfirm.select();
							return false
						}				
				}
				else
				{
						if (tbxPassword.value == '')
						{
							alert("Password is required, please enter");
							tbxPassword.select();
							return false
						}
				
				}
			}	
			else { return false;}			
		}

		if (action == "USERMATCHPASSWORDS")
		{
				
			if(ValidatePWDs(document.frmAuto["Password"],document.frmAuto["UserID"]))
			{
	

					var tbxPassword = element
					var tbxPassword_reconfirm = frmAuto[element.name + "_reconfirm"]

					if (tbxPassword_reconfirm != undefined && tbxPassword_reconfirm != null)
					{
							if (tbxPassword.value != tbxPassword_reconfirm.value)
							{
								alert("Passwords do not match, please re-enter");
								tbxPassword_reconfirm.select();
								return false
							}
							if (tbxPassword.value == '')
							{
								alert("Password is required, please re-enter");
								tbxPassword.select();
								return false
							}
							if (tbxPassword_reconfirm.value == '')
							{
								alert("Reconfirm Password is required, please re-enter");
								tbxPassword_reconfirm.select();
								return false
							}				
					}
					else
					{
							if (tbxPassword.value == '')
							{
								alert("Password is required, please re-enter");
								tbxPassword.select();
								return false
							}
					
					}
				}
			else { return false;}	
		}

		if (action == "RADIO_INSURANCE_QUALIFIED") {
			var extObj = document.frmAuto["Is_Qualified"];
			var sDisplayName = "Yes/No indicating if you have this insurance coverage with specified limits";

			return validateRadio(extObj,sDisplayName);
		}

		if (action == "RADIO_SELF_INSURED") {
			var extObj = document.frmAuto["Is_SelfInsured"];
			var sDisplayName = "Are you self insured?";
			return validateRadio(extObj,sDisplayName);
		}				

		if (action == "STR_INSURANCE_QUALIFIED_COMMENTS") {
			var extObj = document.frmAuto["Is_Qualified"];
			
			if ((extObj[0].checked == true) && (document.frmAuto["Qual_Comments"].value.length == "")) {
				alert("Please explain the reason for not having this coverage");
				document.frmAuto["Qual_Comments"].select();
				return(false);
			}
		}								

		if (action == "CUSTOPT_GENDER")
		{
			if (ShowHideDivInfo() == 1)
			{
				var extObj = document.frmAuto["Gender"];
				var sDisplayName = "Gender of Majority Ownership";
				return validateRadio(extObj,sDisplayName);
			}	
		}

		if (action == "STR_WAIVER_COMMENTS") {
			var extObj = document.frmAuto["Is_Waiver"];
			
			if ((extObj[1].checked == true) && (document.frmAuto["Waiver_Comments"].value.length == "")) {
				alert("Please provide the waiver details");
				document.frmAuto["Waiver_Comments"].focus();
				return(false);
			}					
		}
					
		if (action == "CUST_NUMEMPLOYEES")
		{
			var extObj = document.frmAuto["NumEmployees"];
			var sDisplayName = "Number of Employees";
			return validateNumberofEmployees(extObj,sDisplayName);												
		}
		
		if (action == "REPORTINGCONTACT_USERNAME")
		{
			var IsValid = false;
			if (document.frmAuto["UserID"].value.indexOf("'") < 0)
			{
				IsValid = true;
			}
			if (!IsValid)
			{
				alert('UserName cannot contain quotes');
				document.frmAuto["UserID"].select();
				return false;
			}
			else
			{
				return true;
			}
		}
		
		if (action == "SUB_VALIDATE_ROLE")
		{
			if (eval(document.getElementById("cmbCompany")))
			{
				if ((document.getElementById("cmbCompany").value != 1) && (document.getElementById("cmbCompany").value != ''))
				{
					if ((document.getElementById("RoleID").value == 45) || (document.getElementById("RoleID").value == 2) || (document.getElementById("RoleID").value == 1) || (document.getElementById("RoleID").value == 46) || (document.getElementById("RoleID").value == 1012) || (document.getElementById("RoleID").value == 1003) || (document.getElementById("RoleID").value == 1017))
					{
						var Index = document.getElementById("RoleID").selectedIndex;
						alert("Cannot create an Internal user with Role: " +document.getElementById("RoleID").options[Index].text+" for the supplier: " + document.getElementById("cmbCompany").options[document.getElementById("cmbCompany").selectedIndex].text  );
						document.getElementById("RoleID").selectedIndex = 0
						return false;
					}
				}
			}
			return true;
		}
	
		//**********************************************
		//Begin -- Validations for scoring period before saving
		
		if (action == "STR_SCORINGPERIOD_BEGINDATE") 
		{
			if( (frmAuto["BeginDate"] != undefined) && (frmAuto["EndDate"] != undefined))
				{

					var Startdate  = new Date(frmAuto["BeginDate"].value);
					var Enddate  = new Date(frmAuto["EndDate"].value);
	            
					if ( Startdate > Enddate)
						{
							alert('End Date can not be less than Begin Date' );
							return false;
						}
				}
		}
		
		if (action == "STR_SCORINGPERIOD_DEPLOYBEGINDATE") 
		{
		
			if( (frmAuto["DeployStartDate"] != undefined) && (frmAuto["DeployEndDate"] != undefined))
				{

					var Startdate  = new Date(frmAuto["DeployStartDate"].value);
					var Enddate  = new Date(frmAuto["DeployEndDate"].value);
	            
					if ( Startdate > Enddate)
						{
							alert('Deploy End Date can not be less than Deploy Begin Date' );
							return false;
						}
				}
			if( (frmAuto["EndDate"] != undefined) && (frmAuto["DeployStartDate"] != undefined) )
			{
				var EndDt = new Date(frmAuto["EndDate"].value);
				if (EndDt > Startdate)
				{
					alert('Deploy Begin Date can not be less than End Date');
					return false;
				}
			}
			
		}
		
		if (action == "STR_SCORINGPERIOD_NUM_OF_REMINDERS") 
		{
			
			var NumberOfReminders;
			var Items = new Array();
			var strIDs;
			var RemTemplates = new Array()
			var Startdate  = new Date(document.frmAuto.DeployStartDate.value);
			var Enddate  = new Date(document.frmAuto.DeployEndDate.value);
			Diff = Math.floor(( Enddate.getTime() - Startdate.getTime()) / 86400000);
			NumberOfReminders = document.frmAuto.NumberOfReminders.value
			if(trim(NumberOfReminders)=='')
			{
			alert("Please enter valid Number Of Reminders");
			return false;
			}
			if((NumberOfReminders < 0) ||(NumberOfReminders > 10))
				{
					alert("Number Of Reminders should be greater than 0 and less than 10");
					return false;
				}
			
			if((NumberOfReminders > 0) && ((document.frmAuto.ReminderTemplates.value == 0) || (document.frmAuto.ReminderTemplates.value == '')))
				{
					alert("Please Select " + NumberOfReminders + " Reminder Templates by clicking on 'click Here to view/Edit...' button");
					return false;
				}
			if ((document.frmAuto.ReminderTemplates.value).indexOf(";")!= -1)
				{						
					Items = (document.frmAuto.ReminderTemplates.value).split(";")
					if(NumberOfReminders>(Items.length-1))
						{
							alert("Number Of reminders are " + NumberOfReminders + ". But only " + (Items.length - 1) + " templates are selected. Please select remaining templates.");
							return false;
						} 
					if(NumberOfReminders<(Items.length-1))
						{
							alert("Number Of reminders are " + NumberOfReminders + ". But " + (Items.length - 1) + " templates are selected. Please remove unwanted templates.");
							return false;
						} 
					if((Items[Items.length-2]).indexOf(":")>0)
							{
								RemTemplates = Items[Items.length-2].split(":")
								if(Diff < RemTemplates[1])
									{
										alert("Total Number Of Elapsed Days should be \n less than the number of day between \n Deploy Start Date and Deploy End Date")
										return false;
									}
							}
				}  
		}
		
		if (action == "SCRTMPLTMETRIC") 
		{
			if((parseInt(document.frmAuto.TotalWt.value)+parseInt(document.frmAuto.Weight.value))>100)
				{
					alert("The total weight of all the metrics associated with this template can not exceed 100.")
					return false;
				}
				
			}
						
		if (action == "CHECK_USERWEIGHT")
			{	
			return CheckFor_TotalUserWeight_PerMetric()
			}
		
		if (action == "CHECK_OVERRIDE_COMMENTS")
			{
			return ValidateOverrideComments()
			}
		
		if (action == "VALIDATE_REASONFOROVERRIDE")
			{
			return ValidateReason_ForOverride()
			}			    
		//End -- End Of Validation for Scoring Period
		//*******************************************************
		
		if (action == "CUST_UPLOAD_NDA") {
			var extObj = document.frmAuto["Is_NDA"];
			IsNDA = (extObj[1].checked == true)
									
			if (IsNDA == true)
			{					
				if (document.frmAuto['hdnVendor_NDAFile'].value == "")
				{
					alert("Please attach the signed Confidentiality Agreement");			
					return false;
				}
			}	
		}
		
		if (action == "COMPLETE_DATE_STATUS")
				{
					if (document.forms[0].elements["Status"].selectedIndex == 6) {
					if (document.frmAuto["CompletionDate"].value.length == ""){
					alert("Please Enter Completion Date");
					document.frmAuto["CompletionDate"].focus();
					return(false);
					}
					else
					{
						var dt_Currentdate = new Date();
						var dt_Date = dt_Currentdate.getMonth()+1+"/"+dt_Currentdate.getDate()+"/"+dt_Currentdate.getFullYear();
						var dt_CompletionDate = document.frmAuto["CompletionDate"].value;
						if (dt_CompletionDate < dt_Date)
						{
							alert("Completion Date should not be less than Current Date.");
							document.frmAuto["CompletionDate"].focus();
							return false;
						}
					}
					}
				}
		
		if (action == "REMIT_TO_GEAC_ID")
				{ 
					if (document.forms[0].elements['LocationFlags'][0].checked == true)	{
					if (document.frmAuto["SiteCode"].value.length == ""){
					alert("Please Enter AP System ID");
					document.frmAuto["SiteCode"].focus();
					return(false);
					}
					}	
				}
				
		if (action == "CHECK_EFFECTIVE_EXPIRATION")
				{
				    if( (frmAuto["ESCAEffective_Date"] != undefined) && (frmAuto["ESCAExpiration_Date"] != undefined))
					{
						var Effectivedate  = new Date(frmAuto["ESCAEffective_Date"].value);
						var Expirationdate  = new Date(frmAuto["ESCAExpiration_Date"].value);
                	    
						if ( Effectivedate > Expirationdate)
						{
							alert('Effective date should be less than the Expiration Date' );
							frmAuto["ESCAEffective_Date"].focus();
							return false;
						}
					}												
			}
			
		if (action == "SERVICE_REQUESTED_PARENT")
			{
			 if ((document.frmAuto["STM_TYPE"].value == 'Consult_with_ESM_Activity_Project') || (document.frmAuto["STM_TYPE"].value == 'Buy_New_Good_Service ') || (document.frmAuto["STM_TYPE"].value == 'Change_Existing_Service'))
				{
				 alert(" Top Level Service Type is not a valid selection. \n Please select Service Type at the Second Level.");
				 frmAuto["STM_TYPE"].focus();
		         return false;	
				}  										
			}				
			
		if (action == "VALIDATE_EFFECTIVEDATE")
		{
			if(frmAuto["Start_Date"] != undefined)
			{
				var Effectivedate  = new Date(frmAuto["Start_Date"].value);
				var Executiondate  = new Date(frmAuto["Effective_Date"].value);
			
				if (frmAuto["Start_Date"].value)
				{
					if (dateCheck(frmAuto["Start_Date"].value,'%m/%d/%y') == false)
        			{
						frmAuto["Start_Date"].focus();
						return false;
					}
			                
					if (Effectivedate > Executiondate)
					{
						alert("Effective Date should be less than or equal to Execution Date");
						frmAuto["Start_Date"].focus();
						return false;
					}
				}
			}
			if(frmAuto["Start_Date"] != undefined)
			{
				var Effectivedate  = new Date(frmAuto["Start_Date"].value);
				var Expirationdate  = new Date(frmAuto["End_Date"].value);
				
				if (frmAuto["Start_Date"].value)
				{
					if (dateCheck(frmAuto["Start_Date"].value,'%m/%d/%y') == false)
        			{
						frmAuto["Start_Date"].focus();
						return false;
					}
				        
					if (Effectivedate > Expirationdate)
					{
						alert("Effective Date should be less than or equal to Expiration Date");
						frmAuto["Start_Date"].focus();
						return false;
					}
				}
			}
			if(frmAuto["Effective_Date"] != undefined)
			{
				var Executiondate  = new Date(frmAuto["Effective_Date"].value);
				var Expirationdate  = new Date(frmAuto["End_Date"].value);
				
				if (frmAuto["Effective_Date"].value)
				{
					if (dateCheck(frmAuto["Effective_Date"].value,'%m/%d/%y') == false)
        			{
						frmAuto["Effective_Date"].focus();
						return false;
					}
				        
					if (Executiondate > Expirationdate)
					{
						alert("Execution Date should be less than or equal to Expiration Date");
						frmAuto["Effective_Date"].focus();
						return false;
					}
				}
			}
		}
		
		if (action == "CHECK_SUBSCRIPTIONEXP_DATE")
		 	{ 
				if (frmAuto["SubscriptionExp_Date"] != undefined)
				{
					if (frmAuto["SubscriptionExp_Date"].value != "")
					{
						if (dateCheck(frmAuto["SubscriptionExp_Date"].value,'%m/%d/%y') == false)
        				{
							frmAuto["SubscriptionExp_Date"].focus();
							frmAuto["SubscriptionExp_Date"].value='';
							return false;
						}
					}
				}
				
			}
			if (action == "CHECK_SUPPORTEXP_DATE_DATE")
		 	{ 
				if (frmAuto["SupportExp_Date"] != undefined)
				{
					if (frmAuto["SupportExp_Date"].value != "")
					{
						if (dateCheck(frmAuto["SupportExp_Date"].value,'%m/%d/%y') == false)
        				{
							frmAuto["SupportExp_Date"].focus();
							frmAuto["SupportExp_Date"].value='';
							return false;
						}
					}
				}
				
			}
		if (action == "CHECK_START_DATE")
			{
				if (frmAuto["ActivityDate"] != undefined)
				{
					if (frmAuto["ActivityDate"].value != "")
					{
						if (dateCheck(frmAuto["ActivityDate"].value,'%m/%d/%y') == false)
        				{
							frmAuto["ActivityDate"].focus();
							frmAuto["ActivityDate"].value='';
							return false;
						}
					}
				}
				
			}
			
		if (action == "CHECK_IS_END_DATE")
			{
				if (frmAuto["Due_Date"] != undefined)
				{
					if (frmAuto["Due_Date"].value != "")
					{
						frmAuto["hdnDue_Date"].value="1";
					}
				}
				return true;
			}
			
		if (action == "CHECK_EFFECTIVE_DATE")
			{
				if (frmAuto["ESCAEffective_Date"] != undefined)
				{
					if (frmAuto["ESCAEffective_Date"].value != "")
					{
						if (dateCheck(frmAuto["ESCAEffective_Date"].value,'%m/%d/%y') == false)
        				{
							frmAuto["ESCAEffective_Date"].focus();
							frmAuto["ESCAEffective_Date"].value='';
							return false;
						}
					}
				}
				
			}
		if (action == "CHECK_ACTIVITY_DATE")
			{
				if (frmAuto["ActivityDate"] != undefined)
				{
					if (frmAuto["ActivityDate"].value != "")
					{
						if (dateCheck(frmAuto["ActivityDate"].value,'%m/%d/%y') == false)
        				{
							frmAuto["ActivityDate"].focus();
							frmAuto["ActivityDate"].value='';
							return false;
						}
					}
				}
			}
		if (action == "VALIDATE_QSCORE")
			{
				if ((trim(document.frmAuto["ExtField3"].value)).length == 0)
				{
					alert("Please enter a valid Qualification Score. Enter 0 to ignore the Score");
					document.frmAuto["ExtField3"].focus();
					return false;
				}
				if (trim(document.frmAuto["ExtField3"].value) > 100)
				{
					alert("Please enter Qualification Score between 0 and 100");
					document.frmAuto["ExtField3"].focus();
					return false;
				}
			}
			
		if (action == "VALIDATE_APSYSTEMID")
		{
			var arrAPSYSID = document.frmAuto["SiteCode"].value.split(String.fromCharCode(13) + String.fromCharCode(10));
			for (iCnt=0; iCnt<=arrAPSYSID.length - 1; iCnt++)
			{
				if (arrAPSYSID[iCnt].length > 0)
				{
					if (!isAlphaNumeric(arrAPSYSID[iCnt]))
					{
						alert("Only Alphabets and Numbers are allowed in AP System ID");
						document.frmAuto["SiteCode"].focus();
						return false;
					}
					else
						continue;
				}
			}
			return true;
		}
		
		if (action == "CHECK_CONTRACTSTARTENDDATE")
		{
											
			var Startdate  = new Date(document.frmAuto["Start_Date"].value);
			var Enddate  = new Date(document.frmAuto["End_Date"].value);
            
			if ( Startdate > Enddate)
				{
				alert('Start date should be less than the  End Date' );
				document.frmAuto["Start_Date"].focus();
				return false;
				}
		}

		if (action == "CHECK_CONTRACTSTARTREVIEWDATE")
		{
											
			var Startdate  = new Date(document.frmAuto["Start_Date"].value);
			var Reviewdate  = new Date(document.frmAuto["Review_Date"].value);
            
			if ( Startdate > Reviewdate )
				{
				alert('Start Date should not be greater than Review Date');
				document.frmAuto["Start_Date"].focus();
				return false;
				}
		}		

		
	}
	else
	{
		//For Internal Function('_Base_TOUMessage') in Terms Of Use we are using SUBMITACTION:CUST_ONSUBMIT.But previously its not handled this action.Now added.
		if (action == "CUST_ONSUBMIT")
		{
			document.frmAuto.onsubmit();
			return true;												
		}

		if (action =="CHECK_DIVERSITYCATEGORY_RANKS")			
		{
			if (trim(document.frmAuto["DiversityCategoryID"].value) != '')
			{			
				if (trim(document.frmAuto["Rank"].value)!= '')
				{
					if (trim(document.frmAuto["DiversityCategoryRanks"].value).indexOf(trim(document.frmAuto["Rank"].value)) > -1 )
					{
						strDivCategory = document.frmAuto["DiversityCategoryRanks"].value;
						strOldRank = document.frmAuto["Rank"].value;
						strIndex = strDivCategory.indexOf(strOldRank+"-");
						strRank=(parseInt(document.frmAuto["Rank"].value))+1;
						strindex2 = strDivCategory.indexOf(strRank+"-");
						alert("This rank has already been given to " + strDivCategory.substring(strIndex+2,strindex2-1) + " Diversity Category");
						document.frmAuto["Rank"].focus();
						return false;
					}
				}			
			}
			else
			{
				if (trim(document.frmAuto["DivCatName"].value).indexOf(trim(document.frmAuto["DiversityCategoryName"].value)) > -1)
				{
					alert("This Diversity Category Name is already exists");
					document.frmAuto["DiversityCategoryName"].focus();
					return false;
				}
				else
				{
					if (trim(document.frmAuto["Rank"].value)!= '')
					{
						if (trim(document.frmAuto["DiversityCategoryRanks"].value).indexOf(trim(document.frmAuto["Rank"].value)) > -1 )
						{
							strDivCategory = document.frmAuto["DiversityCategoryRanks"].value;
							strOldRank = document.frmAuto["Rank"].value;
							strIndex = strDivCategory.indexOf(strOldRank+"-");
							strRank=(parseInt(document.frmAuto["Rank"].value))+1;
							strindex2 = strDivCategory.indexOf(strRank+"-");
							alert("This rank has already been given to " + strDivCategory.substring(strIndex+2,strindex2-1) + " Diversity Category");
							document.frmAuto["Rank"].focus();
							return false;
						}
					}			
				}
			}
		
		}

		if (action == "VALIDATE_BUSINESSUNIT")
		{
			if ((trim(document.frmAuto["ClientLocation_ID"].value)).length == 0)
			{
				alert("Please select Business Unit");
				return false;
			}
		}
		
		if (action == "INS_DISQUAL_REASON")
		{
			var extObj = document.frmAuto["Insurance_Disqual_Reason"];
			if (frmAuto["Insurance_Disqual_Reason"] != undefined)
			{
				if (frmAuto["Insurance_Disqual_Reason"].value == "InsDisqual_Other")
				{
					if ((trim(frmAuto["Insurance_Disqual_Comments"].value)).length == 0)
					{
						alert("Please enter If other, please explain.");
						document.frmAuto["Insurance_Disqual_Comments"].focus();
						return false;
					}
				}
			}
		}
		
		//Assign vendor manager - begin				
			if (action == "VALIDATE_ASSIGNFORM")
			{
				var objItem = document.frmAuto["Vendor_Manager"];
				if (objItem.options.selectedIndex <= 0)
				{
						if ( trim((document.frmAuto["UFName"].value)).length == 0){
									alert("Please Enter First Name!");
									document.frmAuto["UFName"].focus();
									return false;
								} 
								
						if (trim((document.frmAuto["ULName"].value)).length == 0){
									alert("Please Enter Last Name!");
									document.frmAuto["ULName"].focus();
									return false;
								} 		
								
						if (trim((document.frmAuto["UEmail"].value)).length == 0){
									alert("Please Enter A Valid email!");
									document.frmAuto["UEmail"].focus();
									return false;
								} 
							if((document.frmAuto["UEmail"].value).length > 0){
								if (emailCheck(document.frmAuto["UEmail"].value) ==false)
									{
										document.frmAuto["UEmail"].focus();
										return (false);
									}
							} 	 			
					}
					else
					{ 
							
							if (((document.frmAuto["Vendor_Manager"].value) != 0) 
							&&  (((document.frmAuto["UFName"].value).length != 0) || 
								((document.frmAuto["ULName"].value).length != 0) || 
								((document.frmAuto["UEmail"].value).length != 0)) )
								{
										alert("Please unselect the existing vendor manager to create a new vendor manager ");
										document.frmAuto["UFName"].focus();
										return false;
							}
						}   		

				}
						
		//end				

		if (action == "GOVERNANCE_PLAN_DATE")
				{
					if (document.forms[0].elements["Governance_Plan_Status"].selectedIndex == 1) {
					if (document.frmAuto["Governance_Plan_CompletionDate"].value.length == ""){
					alert("Please Enter Governance Plan Completion Date");
					document.frmAuto["Governance_Plan_CompletionDate"].focus();
					return(false);
					}
					}
					
				}
				
		if (action == "VALIDATE_ASSIGNOWNER")
			{
				var sIndex;
				var objItem = document.frmAuto["TemplateOwner"];
				if (objItem.options.selectedIndex <= 0)
				{
						if ( trim((document.frmAuto["UFName"].value)).length == 0){
									alert("Please Enter First Name!");
									document.frmAuto["UFName"].focus();
									return false;
								} 
								
						if (trim((document.frmAuto["ULName"].value)).length == 0){
									alert("Please Enter Last Name!");
									document.frmAuto["ULName"].focus();
									return false;
								} 		
								
						if (trim((document.frmAuto["UEmail"].value)).length == 0){
									alert("Please Enter A Valid email!");
									document.frmAuto["UEmail"].focus();
									return false;
								} 
							if((document.frmAuto["UEmail"].value).length > 0){
								if (emailCheck(document.frmAuto["UEmail"].value) ==false)
									{
										document.frmAuto["UEmail"].focus();
										return (false);
									}
							} 
						window.opener.frmAuto.AssignOwner.value = (document.frmAuto["UFName"].value) + ' ' + (document.frmAuto["ULName"].value)			
					}
					else
					{ 
							
							if (((document.frmAuto["TemplateOwner"].value) != 0) 
							&&  (((document.frmAuto["UFName"].value).length != 0) || 
								((document.frmAuto["ULName"].value).length != 0) || 
								((document.frmAuto["UEmail"].value).length != 0)) )
								{
										alert("Please unselect the existing Template Owner to create a new Template Owner ");
										document.frmAuto["UFName"].focus();
										return false;
							}
							
							sIndex = objItem.selectedIndex;
							window.opener.frmAuto.AssignOwner.value = objItem.options[sIndex].text; 
						}  
							

				}
		
		if (action == "STR_INSURANCE_STATUS") {
			var extObj = document.frmAuto["Insurance_Status"];

			if (extObj.selectedIndex <= 0) {
				alert("Please select the Insurance Validation Status");
				extObj.focus();
				return(false);
			}
		}												
		
		if (action == "RADIO_IS_1099")
		{
			var extObj = document.frmAuto["Is_1099"];
			var sDisplayName = "Are you a 1099 company?";
			return validateRadio(extObj,sDisplayName);													
		}
		
		if (action == "RADIO_IS_1099_EXEMPT")
		{
			var extObj = document.frmAuto["Is_1099_Exempt"];
			var sDisplayName = "Is company 1099 exempted?";
			return validateRadio(extObj,sDisplayName);													
		}


		if (action == "VALIDATE_STAGE_NAME")
		{
			var extObj = document.frmAuto["Activity_Name"];
			var sDisplayName = "Stage Name";
			return validateString(extObj,sDisplayName);													
		}
		
		//***************
		if (action == "STR_WBS_ELEMENT") {
			var arrWBS = document.frmAuto["WBSElement"].value.split(String.fromCharCode(13) + String.fromCharCode(10));
			
			for (iCnt=0; iCnt<=arrWBS.length - 1; iCnt++) {
				if (arrWBS[iCnt].length > 0)	{							
					if (!isAlphaNumeric(arrWBS[iCnt])) {
						alert("Only alphanumeric characters allowed in WBS Eelement names");
						return false;
					}
					else
						continue;
				}	
			}
				
			return true;
		}
		
		if (action == "FR_RPT_ISR") {
			if (document.frmAuto["RptToDate"].value == "") {
				alert("Please enter the To date");
				document.frmAuto["RptToDate"].focus();
				return(false);
			}
			
			if (!document.frmAuto["RptFromDate"].value == "") {
				var dateRange = ValidateDateRange(document.frmAuto["RptFromDate"].value, document.frmAuto["RptToDate"].value, "From Date", "To Date");
				if (dateRange == false)
					return(false);
			}
			
			return(true);
		}
		
		if (action == "FR_RPT_ISR_LITE") {
			if (document.getElementById("RptFromDate").value != "") {
				if (dateCheck(document.getElementById("RptFromDate").value,'%m/%d/%y') == false) {
					alert("Invalid From Date");
					document.getElementById("RptToDate").focus();
					return false;
				}
			}
			
			if (document.getElementById("RptToDate").value != "") {
				if (dateCheck(document.getElementById("RptToDate").value,'%m/%d/%y')==false) {
					alert("Invalid To Date");
					document.getElementById("RptToDate").focus();
					return false;
				}
			}
			else {
				alert("Please enter the To date");
				document.getElementById("RptToDate").focus();
				return false;			
			}
			
			if ((document.getElementById("RptFromDate").value != "") && (document.getElementById("RptToDate").value != "")) {
				if (!ValidateDateRange(document.getElementById("RptFromDate").value,document.getElementById("RptToDate").value,"Invalid From Date","Invalid To Date"))
					return false;
			}
		}
		
		if (action == "FR_RPT_SSR") {
			var cnt;
			
			for (cnt=0; cnt <document.frmAuto["RadAgencyToReport"].length; cnt++) {
				if (document.frmAuto["RadAgencyToReport"][cnt].checked == true)
					break
			}
			
			if (cnt >= document.frmAuto["RadAgencyToReport"].length) {
				alert("Please select a Report By agency");
				return(false);
			}

			if (document.frmAuto["RptToDate"].value == "") {
				alert("Please enter the To date");
				document.frmAuto["RptToDate"].focus();
				return(false);
			}
			
			if (!document.frmAuto["RptFromDate"].value == "") {
				var dateRange = ValidateDateRange(document.frmAuto["RptFromDate"].value, document.frmAuto["RptToDate"].value, "From Date", "To Date");
				if (dateRange == false)
					return(false);
			}
			
			return(true);
		}
		
		if (action == "STR_AGENCY_DESC") {
			if (document.frmAuto["Company_Description"].value == "") {
				alert("Please enter Agency Description");
				return(false);
			}
		}
		
		if (action == "CUST_OTHER_ETHNICITY")
		{
			var extObj = document.frmAuto["Diversitygroup"];
			var sDisplayName = "Ethnicity";
			return validateRadio(extObj,sDisplayName);

			//var extObj = document.frmAuto["Other_Ethnicity"];
			//var sDisplayName = "Other Ethnicity";
			//return validateOtherEthnicity();													
		}
		
		if (action == "VALIDATE_OWNERSHIP_TYPE")
		{
			
			if (eval(document.frmAuto["MBE"]))
				var objMBE =  document.frmAuto["MBE"].checked
			if (eval(document.frmAuto["WBE"]))
				var objWBE =  document.frmAuto["WBE"].checked	
			if (eval(document.frmAuto["MWBE"]))
				var objMWBE =  document.frmAuto["MWBE"].checked					
			
			var categoryctrl
		
			for(var j = 1 ; j < 7; ++j) 
				{	
					isMBE = false;
					categoryctrl    = "category" + j
					extObj = document.frmAuto[categoryctrl].value;
					if (extObj == "8" || extObj == "10") 
						isMBE = true;
				}
			if((frmAuto.Diversitygroup[4].checked) && (objMWBE == true || objMBE == true || isMBE == true))
				{
					alert("Ethnicity cannot be Caucasian when it is a minority");
					return false;	
				}
		}
		
		if (action == "CUST_VALIDATESUPPLIER")
		{
			var extObj = document.frmAuto["cmbCompany"];
			if (extObj == undefined)
			{
				alert("Please Select Valid Supplier");
				document.frmAuto["txtVendorSearch"].focus();
				return false;
			}
			else
			{
				if(extObj.selectedIndex < 0)
				{
					alert("Please Select Valid Supplier");
					document.frmAuto["txtVendorSearch"].focus();
					return false;
				}
			}
		}
		
		if (action == "OPT_HEADQ_FAX")
		{
			var extObj = document.frmAuto["HeadQuartersFaxNumber"];
			var sDisplayName = "Head Quarters Fax Number";
			return validatePhoneNumber(extObj,sDisplayName, 0); 
		}
		if (action == "OPT_HEADQ_PHONE")
		{
			var extObj = document.frmAuto["HeadQuartersTelephoneNumber"];
			var sDisplayName = "Head Quarters Telephone Number";
			return validatePhoneNumber(extObj,sDisplayName, 0); 
		}
		
		if (action == "OPT_DIV_PHONE")
		{
			var extObj = document.frmAuto["HeadQuartersTelephoneNumber"];
			var sDisplayName = "Telephone Number";
			return validatePhoneNumber(extObj,sDisplayName, 0); 
		}
		
		if (action == "OPT_PCONTACT_PHONE")
		{
			
			var extObj = document.frmAuto["PrimaryContactTelephoneNumber"];
			var sDisplayName = "Primary Contact Telephone Number";
			return validatePhoneNumber(extObj,sDisplayName, 0);													
		}				
			
		if (action == "STR_HEADQ_STREET")
		{
			
			var extObj = document.frmAuto["HeadQuartersAddress1"];
			var sDisplayName = "Headquarters Address1";
			return validateString(extObj,sDisplayName);													
		}

		if (action == "STR_HEADQ_CITY")
		{
			var extObj = document.frmAuto["HeadQuartersCity"];
			var sDisplayName = "Headquarters City";
			return validateString(extObj,sDisplayName);													
		}
		
		if (action == "STR_HEADQ_STATE")
		{
			var extObj = document.frmAuto["HeadQuartersState"];
			var sDisplayName = "Headquarters State";
			return validateDDL(extObj,sDisplayName);													
		}

		if (action == "DDL_HEADQ_COUNTRY")
		{
			var extObj = document.frmAuto["HeadQuartersCountry"];
			var sDisplayName = "Headquarters Country";
			return validateDDL(extObj,sDisplayName);													
		}

		if (action == "STR_COUNTRYCODE")
		{
			var extObj = document.frmAuto["HeadQuartersCountry"];	
			if (document.frmAuto["HeadQuartersCountry"].value == '0' || document.frmAuto["HeadQuartersCountry"].value == '')
				{
				alert ("Please enter a Country");
				extObj.focus();
				return false;
				
				}
			
		}



		if (action == "STR_HEADQ_ZIP")
		{
			var extObj = document.frmAuto["HeadQuartersZip"];
			/*var sDisplayName = "Headquarters Zip";
			if (validateString(extObj,sDisplayName))
			{
			return validateNumericZip(extObj,sDisplayName);	
			}
			else
			{
			extObj.focus();
			return false;							
			}*/
			var sDisplayName = "Zip Code";
			if(trim(extObj.value).length != 5)
			{
				alert("Please enter a valid 5 digit '" + sDisplayName + "'");
				extObj.select();
				return false;
			}
		}

		if (action == "STR_HEADQ_PHONE")
		{
			var extObj = document.frmAuto["HeadQuartersTelephoneNumber"];
			var sDisplayName = "Head Quarters Telephone Number";
			//return validateString(extObj,sDisplayName);													
			return validatePhoneNumber(extObj,sDisplayName, 1); // validatephonenumber added by ':
		}
		
		if (action == "STR_HEADQ_ZIP_OPTIONAL")
		{
			var extObj = document.frmAuto["HeadQuartersZip"];
			var sDisplayName = "Head Quarters Zip";
			return validateNumericZipOptional(extObj,sDisplayName);	
		}
		//validation actions for International Country/State
		if (action == "DDL_HEADQ_COUTNRY_STATE")
		{	
			var extObj = document.frmAuto["HeadQuartersCountry"];
			var sDisplayName = "Headquarters Country";
			if (extObj.options.selectedIndex <= 0)
				return validateDDL(extObj,sDisplayName);											
			var extObjState = document.frmAuto["HeadQuartersState" ];					
			if (extObjState.options.selectedIndex <= 0 && document.frmAuto["txtHeadQuartersProvince"].value == "")
			{	
				if(document.frmAuto["txtHeadQuartersProvince"].style.display != 'none')
				{
				alert("Please select 'Headquarters State' OR Enter value in the textbox");
				}
				else
				{
				alert("Please select 'Headquarters State'");
				}
				extObjState.focus();
				return false;						
			}
			if (extObjState.options.selectedIndex > 0 && document.frmAuto["txtHeadQuartersProvince"].value != "")
			{					
				alert("Please select either 'Headquarters State' OR Enter value in the textbox");
				extObjState.focus();
				return false;						
			}
												
		}


		if (action == "VALIDATE_STATE")
		{	
			var extObj = document.frmAuto["HeadQuartersCountry"];
			var sDisplayName = "Headquarters Country";
			var extObjState = document.frmAuto["HeadQuartersState" ];					

			if (extObjState.options.selectedIndex > 0 && document.frmAuto["txtHeadQuartersProvince"].value != "")
			{					
				alert("Please select either 'Headquarters State' OR Enter value in the textbox");
				extObjState.focus();
				return false;						
			}
												
		}
		//validation actions for internationalized phone/fax/Zip
		
		//for Headquarters
		if (action == "STR_HEADQ_INTNATL_ZIP")
		{
			var extObj = document.frmAuto["HeadQuartersZip"];
			var sDisplayName = "Headquarters postal code";
			return validateString(extObj,sDisplayName)
		}
		
		if (action == "STR_HEADQ_INTNATL_PHONE")
		{
			var extObj = document.frmAuto["HeadQuartersTelePhoneNumber"];
			var sDisplayName = "Headquarters Phone Number";
			var validPhone = validateString(extObj,sDisplayName)
			if ( validPhone == true)
			{
				extObj = document.frmAuto["HeadQuartersPhCountryCode"];
				sDisplayName = "Headquarters Phone Country Code";
				return validateString(extObj,sDisplayName);
			}
			else
				return validPhone;
		}
						
		if (action == "STR_HEADQ_INTNATL_FAX")
		{
			var extObj = document.frmAuto["HeadQuartersFaxNumber"];
			var sDisplayName = "Headquarters Fax Number";
			return validateString(extObj,sDisplayName)
		}
		
		//US NONUS
		if (action == "STR_HEADQ_USNONUS_ZIP")
		{
			var extObj = document.frmAuto["HeadQuartersZip"];
			var sDisplayName = "Headquarters postal code";
			if ((IsUSOnly() == 1) || (document.frmAuto["HeadQuartersCountry"].value == 'US'))
			{
				var countryObj = document.frmAuto["HeadQuartersPhCountryCode"];			
				if ( (countryObj.value  == 1) || (countryObj.value != 1) )
				{
					if (((jsView == 'ADMINCONTACTS') && (trim(extObj.value).length != 0)) || (Left(jsView, 7) == 'PROFILE') ||((jsView == 'CONTACTS') && (trim(extObj.value).length != 0)) )
						return validateNumericZip(extObj,sDisplayName);
					/*if (trim(extObj.value).length != 5)
					{
						alert("Please enter a valid 5 digit '" + sDisplayName + "'");
						extObj.select();							
						return false;
					}*/
				}
			}
			else
				if (jsView != 'ADMINCONTACTS') 
				{
					return validateString(extObj,sDisplayName)
				}
		}
		
		if (action == "DDL_LOCATION_USNONUS_ZIP")
		{
			var extObj = document.frmAuto["Zip"];
			var sDisplayName = "Postal Code";
			if ((IsUSOnly() == 1) || (document.frmAuto["OtherCountry"].value == 'US'))
			{
				if (trim(extObj.value).length != 5)
				{
					alert("Please enter a valid 5 digit '" + sDisplayName + "'");
					extObj.select();							
					return false;
				}
			}
			else
				return validateString(extObj,sDisplayName)
		}
		
		if (action == "HQ_OTHERS_NAME")
		{ 
			var extObj = document.frmAuto["Name"];
			var sDisplayName = "Name";
			return validateString(extObj,sDisplayName);											
		}
		
		
		if (action == "DDL_LOCATION_USNONUS_ZIP_OPTIONAL")
		{
			var extObj = document.frmAuto["Zip"];
			var sDisplayName = "Zip";
			return validateZipOptional(extObj,sDisplayName);	
		}
		
		if (action == "STR_HEADQ_USNONUS_PHONE")
		{
			var countryObj = document.frmAuto["HeadQuartersPhCountryCode"];
			var areaObj = document.frmAuto["HeadQuartersPhAreaCode"];
			var numberObj = document.frmAuto["HeadQuartersTelePhoneNumber"];
			var sDisplayName = "Headquarters Phone"	
			if ((Left(jsView, 5) == 'ADMIN') || (jsView == 'INVITENEWSUPPLIER'))			
				return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,0)
			else
				return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,1)
		}
		
		if (action == "STR_HEADQ_OPT_USNONUS_PHONE")
		{
			var countryObj = document.frmAuto["HeadQuartersPhCountryCode"];
			var areaObj = document.frmAuto["HeadQuartersPhAreaCode"];
			var numberObj = document.frmAuto["HeadQuartersTelePhoneNumber"];
			var sDisplayName = "Headquarters Phone"
			return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,0)
		}
					
		if (action == "STR_HEADQ_OPT_USNONUS_FAX")
		{
			var countryObj = document.frmAuto["HeadQuartersFaxCountryCode"];
			var areaObj = document.frmAuto["HeadQuartersFaxAreaCode"];
			var numberObj = document.frmAuto["HeadQuartersFaxNumber"];
			var sDisplayName = "Headquarters Fax"
			return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,0)											
		}
		
		//For Primary Contact
		if (action == "STR_PRIMARY_INTNATL_PHONE")
		{
			var extObj = document.frmAuto["PrimaryContactPhone"];
			var sDisplayName = "Primary Contact Phone Number";
			var validPhone = validateString(extObj,sDisplayName)
			if ( validPhone == true)
			{
				extObj = document.frmAuto["PrimaryContactPhoneCountryCode"];
				sDisplayName = "Primary Contact Phone Country Code";
				return validateString(extObj,sDisplayName);
			}
			else
				return validPhone;
		}
		
		if (action == "STR_PRIMARY_USNONUS_PHONE")
		{
			var countryObj = document.frmAuto["PrimaryContactPhoneCountryCode"];
			var areaObj = document.frmAuto["PrimaryContactPhoneAreaCode"];
			var numberObj = document.frmAuto["PrimaryContactPhone"];
			var sDisplayName = "Primary Contact Phone"
			if ((Left(jsView, 5) == 'ADMIN') || (jsView == 'INVITENEWSUPPLIER') || (jsView == 'UPDATEDIVERSESUPPLIER'))
				return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,0)
			else
				return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,1)
		}
		
		if (action == "STR_PRIMARY_OPT_USNONUS_PHONE")
		{
			var countryObj = document.frmAuto["PrimaryContactPhoneCountryCode"];
			var areaObj = document.frmAuto["PrimaryContactPhoneAreaCode"];
			var numberObj = document.frmAuto["PrimaryContactPhone"];
			var sDisplayName = "Primary Contact Phone"
			return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,0)										
		}
		
		if (action == "STR_PRIMARY_PHONEEXT")
		{
			var extObj = document.frmAuto["PrimaryContactPhoneExtension"];
			var sDisplayName = "Phone Extension";
			return validatePhoneExtension(extObj,sDisplayName);	
		}
		
		if (action == "STR_PRIMARY_OPT_USNONUS_FAX")
		{
			var countryObj = document.frmAuto["PrimaryContactFaxCountryCode"];
			var areaObj = document.frmAuto["PrimaryContactFaxAreaCode"];
			var numberObj = document.frmAuto["PrimaryContactFax"];
			var sDisplayName = "Primary Contact Fax"
			return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,0)										
		}
		
		if (action == "STR_CEO_OPT_USNONUS_PHONE")
		{
			var countryObj = document.frmAuto["CEOPhoneCountryCode"];
			var areaObj = document.frmAuto["CEOPhoneAreaCode"];
			var numberObj = document.frmAuto["CEOPhone"];
			var sDisplayName = "CEO Phone"
			return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,0)										
		}
		
		if (action == "STR_CEO_PHONEEXT")
		{
			var extObj = document.frmAuto["CEOPhoneExtension"];
			var sDisplayName = "Phone Extension";
			return validatePhoneExtension(extObj,sDisplayName);	
		}
		
		if (action == "STR_CFO_OPT_USNONUS_PHONE")
		{
			var countryObj = document.frmAuto["CFOPhoneCountryCode"];
			var areaObj = document.frmAuto["CFOPhoneAreaCode"];
			var numberObj = document.frmAuto["CFOPhone"];
			var sDisplayName = "CFO Phone"
			return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,0)										
		}
		
		if (action == "STR_COO_OPT_USNONUS_PHONE")
		{
			var countryObj = document.frmAuto["OWNERPhoneCountryCode"];
			var areaObj = document.frmAuto["OWNERPhoneAreaCode"];
			var numberObj = document.frmAuto["OWNERPhone"];
			var sDisplayName = "Owner Phone"
			return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,1)										
		}
					
		if (action == "STR_CEO_OPT_USNONUS_FAX")
		{
			var countryObj = document.frmAuto["CEOFaxCountryCode"];
			var areaObj = document.frmAuto["CEOFaxAreaCode"];
			var numberObj = document.frmAuto["CEOFax"];
			var sDisplayName = "CEO Fax"
			return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,0)										
		}
		
		if (action == "STR_CFO_OPT_USNONUS_FAX")
		{
			var countryObj = document.frmAuto["CFOFaxCountryCode"];
			var areaObj = document.frmAuto["CFOFaxAreaCode"];
			var numberObj = document.frmAuto["CFOFax"];
			var sDisplayName = "CFO Fax"
			return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,0)										
		}
		
		if (action == "STR_COO_OPT_USNONUS_FAX")
		{
			var countryObj = document.frmAuto["OWNERFaxCountryCode"];
			var areaObj = document.frmAuto["OWNERFaxAreaCode"];
			var numberObj = document.frmAuto["OWNERFax"];
			var sDisplayName = "Owner Fax"
			return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,1)										
		}
		
		if (action == "STR_PRIMARY_FNAME")
		{
			var extObj = document.frmAuto["PrimaryContactFName"];
			var sDisplayName = "Primary Contact Name";
			return validateString(extObj,sDisplayName);													
		}

		if (action == "STR_PRIMARY_TITLE")
		{
			var extObj = document.frmAuto["PrimaryContactTitle"];
			var sDisplayName = "Primary Contact Title";
			return validateString(extObj,sDisplayName);													
		}

		if (action == "EMAIL_PRIMARY_EMAIL")
		{
			var extObj = document.frmAuto["PrimaryContactEmail"];
			var sDisplayName = "Primary Contact Email";

		if ((validateString(extObj,sDisplayName) == true))
			{
				if (emailCheck(extObj.value) == false)
				{
				extObj.select();
				return false;
				}
			} 
			else { return false;}
				
		}
		
		if (action == "OPT_SECONDARY_EMAIL")
		{
			var extObj = document.frmAuto["SecondaryContactEmail"];
			var sDisplayName = "Executive Contact Email";
			
			return validateEmail(extObj,sDisplayName, 0);
		}
		
		if (action == "OPT_CEO_EMAIL")
		{
			var extObj = document.frmAuto["CEOEmail"];
			var sDisplayName = "Executive Contact Email";
			
			return validateEmail(extObj,sDisplayName, 0);
		}
		
		if (action == "OPT_CFO_EMAIL")
		{
			var extObj = document.frmAuto["CFOEmail"];
			var sDisplayName = "Financial Officer Email";
			
			return validateEmail(extObj,sDisplayName, 0);
		}
		
		if (action == "OPT_COO_EMAIL")
		{
			var extObj = document.frmAuto["OWNEREmail"];
			var sDisplayName = "Owner Email";
			
			return validateEmail(extObj,sDisplayName, 0);
		}
		
		if (action == "OPT_PRIMARY_EMAIL")
		{
			var extObj = document.frmAuto["PrimaryContactEmail"];
			var sDisplayName = "Primary Contact Email";
			
			return validateEmail(extObj,sDisplayName, 0);
		}

		if (action == "OPT_SECONDARY_FAX")
		{
			var extObj = document.frmAuto["SecondaryContactFaxNumber"];
			var sDisplayName = "Executive Contact Fax Number";
			
			return validatePhoneNumber(extObj,sDisplayName, 0);
		}

		if (action == "OPT_PRIMARY_FAX")
		{
			var extObj = document.frmAuto["PrimaryContactFaxNumber"];
			var sDisplayName = "Primary Contact Fax Number";
			
			return validatePhoneNumber(extObj,sDisplayName, 0);
		}
		
		if (action == "OPT_SCONTACT_PHONE")
		{
			var extObj = document.frmAuto["SecondaryContactTelephoneNumber"];
			var sDisplayName = "Executive Contact Telephone Number";
			return validatePhoneNumber(extObj,sDisplayName, 0);													
		}
		if (action == "PRIMARY_EMAIL")
		{
			var extObj = document.frmAuto["PrimaryContactEmail"];
			var sDisplayName = "Primary Contact Email";
			
			if (Left(jsView, 5) == 'ADMIN')
				return validateEmail(extObj,sDisplayName, 0);
			else
				return validateEmail(extObj,sDisplayName, 1);
			
		}
		if (action == "STR_PRIMARY_PHONE")
		{
			var extObj = document.frmAuto["PrimaryContactTelephoneNumber"];
			var sDisplayName = "Primary Contact Telephone Number";
			//return validateString(extObj,sDisplayName);													
			return validatePhoneNumber(extObj,sDisplayName, 1);
		}
		
		if (action == "STR_SECONDARY_PHONE")
		{
			var extObj = document.frmAuto["SecondaryContactTelephoneNumber"];
			var sDisplayName = "Executive Contact Telephone Number";
			return validatePhoneNumber(extObj,sDisplayName, 1);
		}
		
		if (action == "STR_SECONDARY_FNAME")
		{
			var extObj = document.frmAuto["SecondaryContactFName"];
			var sDisplayName = "Executive Contact Name";
			return validateString(extObj,sDisplayName);													
		}
		
		if (action == "OPT_PRIMARY_PHONE")
		{
			var extObj = document.frmAuto["PrimaryContactTelephoneNumber"];
			var sDisplayName = "Primary Contact Telephone Number";
			//return validateString(extObj,sDisplayName);													
			return validatePhoneNumber(extObj,sDisplayName, 0);
		}
		
		if (action == "OPT_SECONDARY_PHONE")
		{
			var extObj = document.frmAuto["SecondaryContactTelephoneNumber"];
			var sDisplayName = "Executive Contact Telephone Number";
			return validatePhoneNumber(extObj,sDisplayName, 0);
		}
		
		//End
		
		//Start - VendorLocation validations
		if (action == "DDL_LOCATION_COUTNRY_STATE")
		{	
			var extObj = document.frmAuto["OtherCountry"];
			var sDisplayName = "Country";
			if (extObj.options.selectedIndex <= 0)
				return validateDDL(extObj,sDisplayName);											
			var extObjState = document.frmAuto["OtherState" ];					
			if (extObjState.options.selectedIndex <= 0 && document.frmAuto["txtOtherProvince"].value == "")
			{
				if(document.frmAuto["txtOtherProvince"].style.display != 'none')
				{
				alert("Please select 'State' or enter a value in the textbox");
				//extObjState.focus();
				extObjState.options.selectedIndex = 0
				return false;
				}
				else
				{
				alert("Please select 'State'");
				//extObjState.focus();
				return false;
				}
			}
			else if (extObjState.options.selectedIndex > 0 && document.frmAuto["txtOtherProvince"].value != "")
			     {
					alert("Select either State dropdown or enter text");
				//extObjState.focus();
				return false;						
			}					
														
		}
		
		if (action == "STR_LOCATION_PHONE")
		{
			var extObj = document.frmAuto["TelePhoneNumber"];
			var sDisplayName = "Phone Number";
			var validPhone = validateString(extObj,sDisplayName)
			if ( validPhone == true)
			{
				extObj = document.frmAuto["OtherPhCountryCode"];
				sDisplayName = "Phone Country Code";
				return validateString(extObj,sDisplayName);
			}
			else
				return validPhone;														
		}
		
		if (action == "STR_LOCATION_USNONUS_PHONE")
		{
			var countryObj = document.frmAuto["OtherPhCountryCode"];
			var areaObj = document.frmAuto["OtherPhAreaCode"];
			var numberObj = document.frmAuto["TelePhoneNumber"];
			var sDisplayName = "Phone"
			return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,1)
		}
		
		if (action == "STR_LOCATION_OPT_USNONUS_PHONE")
		{
			var countryObj = document.frmAuto["OtherPhCountryCode"];
			var areaObj = document.frmAuto["OtherPhAreaCode"];
			var numberObj = document.frmAuto["TelePhoneNumber"];
			var sDisplayName = "Phone"
			return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,1)
		}
		
		if (action == "STR_LOCATION_OPT_USNONUS_FAX")
		{
			var countryObj = document.frmAuto["OtherFaxCountryCode"];
			var areaObj = document.frmAuto["OtherFaxAreaCode"];
			var numberObj = document.frmAuto["FaxNumber"];
			var sDisplayName = "Fax"
			return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,0)
		}
		
		//End  - VendorLocation validations
		
		
		//Start: AddressContacts validations
		if (action == "STR_ALTCONTACT_FNAME")
		{
			var extObj = document.frmAuto["FName"];
			var sDisplayName = "Contact First Name";
			return validateString(extObj,sDisplayName);													
		}

		if (action == "STR_ALTCONTACT_LNAME")
		{
			var extObj = document.frmAuto["LName"];
			var sDisplayName = "Contact Last Name";
			return validateString(extObj,sDisplayName);													
		}
		
		
		if (action == "STR_ALTCONTACT_EMAIL")
		{
			var extObj = document.frmAuto["Email"];
			var sDisplayName = "Contact Email";
			
			//if Email is optional, run validate email with '0'
			return validateEmail(extObj,sDisplayName, 1);							
		}

		if (action == "STR_ALTCONTACT_PHONE")
		{
			var extObj = document.frmAuto["TelePhone"];
			var sDisplayName = "Contact Phone Number";
			var validPhone = validateString(extObj,sDisplayName)
			if ( validPhone == true)
			{
				extObj = document.frmAuto["ContactPhoneCountryCode"];
				sDisplayName = "Contact Phone Country Code";
				return validateString(extObj,sDisplayName);
			}
			else
				return validPhone;
		}
		
		if (action == "STR_ALTCONTACT_USNONUS_PHONE")
		{
			var countryObj = document.frmAuto["ContactPhoneCountryCode"];
			var areaObj = document.frmAuto["ContactPhoneAreaCode"];
			var numberObj = document.frmAuto["TelePhone"];
			var sDisplayName = "Phone"
			return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,1)
		}
		
		if (action == "STR_ALTCONTACT_PHONEEXT")
		{
			var extObj = document.frmAuto["PhoneExtension"];
			var sDisplayName = "Phone Extension";
			return validatePhoneExtension(extObj,sDisplayName);	
		}
		
		if (action == "STR_ALTCONTACT_OPT_USNONUS_FAX")
		{
			var countryObj = document.frmAuto["ContactFaxCountryCode"];
			var areaObj = document.frmAuto["ContactFaxAreaCode"];
			var numberObj = document.frmAuto["Fax"];
			var sDisplayName = "Fax"
			return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,0)
		}
		
		if (action == "STR_ALTCONTACT_TYPE")
		{
			var extObj = document.frmAuto["Type"];
			var sDisplayName = "Contact type";
			return validateDDL(extObj,sDisplayName);													
		}
		
		if (action == "DDL_CONTACTLOCATION")
		{
			var extObj = document.frmAuto["VendorLocation_ID"];
			var sDisplayName = "Location";
			return validateDDL(extObj,sDisplayName);
		}
				
		//end addresscontact validations

		
		if (action == "RADIO_IS_DIVERSE")
		{
			var extObj = document.frmAuto["Is_Diverse"];
			var sDisplayName = "Are you a Diverse Supplier?";
			return validateRadio(extObj,sDisplayName);													
		}
		
		if (action == "RADIO_LEGAL")
		{
			var extObj = document.frmAuto["LegalStructure"];
			var sDisplayName = "Legal Structure";
			return validateRadio(extObj,sDisplayName);													
		}
		
		if (action == "RADIO_GEOGRAPHICALSERVICEAREA")
		{
			var extObj1 = document.frmAuto["GeographicalArea"];
			//var sDisplayName = "Geographical Service Area";
			//return validateRadio(extObj1,sDisplayName);

   			var iCounx = 0
			elementer = document.forms[0].elements['GeographicalArea'];

			var IsChecked = false;
			var iCheckedIndex = -1;
			for (iCounx = 0; iCounx < elementer.length; iCounx++)
			{
				if (elementer[iCounx].checked == true)
				{
					IsChecked = true
					iCheckedIndex = iCounx;
				}
			}
			if (IsChecked == false)
			{
			alert("Please select Geographical Service Area" );
				extObj1[0].select();
						return false;
			}
			
			if (iCheckedIndex == 0)
			{	
				var extObj = document.frmAuto["MSA_SelSelect"];
				var sDisplayName = "Metro Area";
				
				if (extObj.options.length <= 0)
				{
					alert("Please select a '" + sDisplayName + "'");							
					extObj.selectedIndex = 0;
					return false;
				}

			}
			else if (iCheckedIndex == 1)
			{
				var extObj = document.frmAuto["State_SelSelect"];	
				var sDisplayName = "State";
				if (extObj.options.length <= 0)
				{
					alert("Please select a '" + sDisplayName + "'");							
					extObj.selectedIndex = 0;
					return false;
				}
			}												
		}
		
		
		if (action == "RADIO_GEOGRAPHICALSERVICEAREA_ADMIN")
		{
			var extObj1 = document.frmAuto["GeographicalArea"];
			//var sDisplayName = "Geographical Service Area";
			//return validateRadio(extObj1,sDisplayName);

   			var iCounx = 0
			elementer = document.forms[0].elements['GeographicalArea'];

			var IsChecked = false;
			var iCheckedIndex = -1;
			for (iCounx = 0; iCounx < elementer.length; iCounx++)
			{
				if (elementer[iCounx].checked == true)
				{
					IsChecked = true
					iCheckedIndex = iCounx;
				}
			}
			
			if (iCheckedIndex == 0)
			{	
				var extObj = document.frmAuto["MSA_SelSelect"];
				var sDisplayName = "Metro Area";
				
				if (extObj.options.length <= 0)
				{
					alert("Please select a '" + sDisplayName + "'");							
					extObj.focus();
					return false;
				}

			}
			else if (iCheckedIndex == 1)
			{
				var extObj = document.frmAuto["State_SelSelect"];	
				var sDisplayName = "State";
				if (extObj.options.length <= 0)
				{
					alert("Please select a '" + sDisplayName + "'");							
					extObj.focus();
					return false;
				}
			}												
		}
		
		
		
		
		if (action == "SECONDARY_EMAIL")
		{
			var extObj = document.frmAuto["SecondaryContactEmail"];
			var sDisplayName = "Executive Contact Email";
			return validateEmail(extObj,sDisplayName, 1);
		}
		
		if (action == "STR_SECONDARY_TITLE")
		{
			var extObj = document.frmAuto["SecondaryContactTitle"];
			var sDisplayName = "Executive Contact Title";
			return validateString(extObj,sDisplayName);													
		}
		if (action == "VALIDATE_REFERENCES")
		{
			return validateReferences();
		}
		
		if (action == "VALIDATE_ADMIN_REFERENCES")
		{
			return validateadminReferences();
		}													

		if (action == "DUALDDL_NAICS") 				
		{					
			var extObj = document.frmAuto["NAICS" + "_SelSelect" ];					
			var sDisplayName = "NAICS Codes";
			
			switch (jsView)
			{
				case 'PROFILE2':
				case 'REGISTRATION2':
				case 'PROFILE3':
				case 'REGISTRATION3':
					return validateDualDDL(extObj,sDisplayName,0);
					break;
				default : return validateDualDDL(extObj,sDisplayName,1);							
			}				
		}
		
		if (action == "DUALDDL_SIC") 				
		{
			var extObj = document.frmAuto["SIC" + "_SelSelect" ];
			var sDisplayName = "SIC Codes";
			
			switch (jsView)
			{
				case 'PROFILE2':
				case 'REGISTRATION2':
				case 'PROFILE3':
				case 'REGISTRATION3':
					return validateDualDDL(extObj,sDisplayName,1);
					break;
				default : return validateDualDDL(extObj,sDisplayName,0);							
			}							
		}
		
		if (action == "INVITEDQSUPVALIDATION") 				
		{					
			var extObj = document.frmAuto["FName"];
			var sDisplayName = "Name";					
			
			if (extObj.value.length == 0)
			{
				alert("Please enter '" + sDisplayName + "'");
				extObj.select();							
				return false;
			}			
			
			var extObj = document.frmAuto["EMail"];
			var sDisplayName = "EMail";
			return validateEmail(extObj,sDisplayName,1);
		}
		
		//SIC required
		if (action == "DUALDDL_SIC_REQ") 				
		{
			var extObj = document.frmAuto["SIC" + "_SelSelect" ];
			var sDisplayName = "SIC Codes";
			return validateDualDDL(extObj,sDisplayName,1);					
		}
		//***************
		if (action == "CUST_SPECIFIC_PROD_DESCRIPTION")
			{
				var extObj = document.frmAuto["Specific_Product_Description"];
				var sDisplayName = "Specific Product Information";
				return validateString(extObj,sDisplayName);													
			}															
			
			if (action == "CUST_OWNER_ETHNICITY")
			{
				return validateOwnerEthnicity();													
			}


		
			if (action == "CUST_YEAR_ESTABLISHED")
			{
				var extObj = document.frmAuto["YearEstablished"];
				var sDisplayName = "Year Established";					
				sViewName = Left(jsView,5)
				
				if (sViewName == 'ADMIN')
					return validateYearEstablished(extObj,sDisplayName,0);
				else
					return validateYearEstablished(extObj,sDisplayName,1);
			}
			
			if (action == "CUST_RECENT_FINANCE_YEAR")
			{
				var extObj = document.frmAuto["Recent_Financial_Year"];
				var sDisplayName = "Most Recent Financial Year";					
				
					return validateRecentFinanceYear(extObj,sDisplayName,0);
			}

			if (action == "CUST_YEAR_NOTREQUIRED")
			{
				var extObj = document.frmAuto["YearEstablished"];
				var sDisplayName = "Year Established";
				
				return validateYearEstablished(extObj,sDisplayName,0);
				
			}											
		
			if (action == "CUST_GROSS_SALES")
			{
				return validateGrossSales(sDisplayName);
			}	
			
            if (action == "CUST_CERTIFICATION")
			{
				//var funval =  validateDiversityClassification("sdfaD");
				var funval =  false;
				return validateCertification_DivClassification("Certification Category",funval, "Yes");
			}
			
			if (action == "CUSTOPT_CERTIFICATION")
			{
				if (ShowHideDivInfo() == 1)
				{
					var funval =  validateDiversityClassification("sdfaD");
					//var funval =  false;
					return validateCertification_DivClassification("Certification Category",funval, "Yes");
				}					
			}
							
			
			//selectively validate ethnicity if Is_Dieverse = yes
			if (action == "CUSTOPT_ETHNICITY")
			{
				if (ShowHideDivInfo() == 1)
				{
					var extObj = document.frmAuto["Diversitygroup"];
					var sDisplayName = "Ethnicity";
					return validateRadio(extObj,sDisplayName);
				}
			}
			
			if (action == "CUSTOPT_PARENTFEDTAX_ID")
			{
				var extObj = document.frmAuto["Parent_Federal_Tax_ID"];
				var sDisplayName = "Parent Federal Tax ID";
				return validateFederalTaxID(extObj,sDisplayName,0);													
			}
			
			if (action == "CUST_UPLOAD_SINGLEFILE") {
				var extObj = document.frmAuto["Is_Qualified"];
				if (jsView == "VENDORINSURANCE")
					IsQual = (extObj[1].checked == true)
				else
					IsQual = (extObj.value == "1")
				if (IsQual == true)
				{
					if (document.frmAuto['hdnVendor_' + queryString('type') + 'File'].value == '')
					{
						alert("Please attach the Certificate of Insurance");
						return false;
					}
					else
					{
						if (document.frmAuto['Vendor_' + queryString('type') + 'Expiry_Date'].value == "")
						{
							alert("Please enter Expiration/Termination Date");
							return false;
						}
					}
				}					
				return true;
			}		
			
			if (action == "CUST_UPLOAD_W8W9") {
				if (document.frmAuto["hdnVendor_W8W9File"].value != "")
				{
					if (document.frmAuto["Vendor_W8W9W8W9_Issue_Date"].value == "")
					{
						alert("Please enter W8/W9 Issue Date");
						document.frmAuto["Vendor_W8W9W8W9_Issue_Date"].select();
						return false;
					}
					else 
					{
						var cDate = new Date();
						var wDate = new Date(document.frmAuto["Vendor_W8W9W8W9_Issue_Date"].value);
						
						if (wDate > cDate)
						{
							alert("The W8/W9 Issue Date cannot be greater than the current date");
							document.frmAuto["Vendor_W8W9W8W9_Issue_Date"].select();
							return false;
						}
					}					

				}
									
				return true;
			}
			
			if (action == "CUST_UPLOAD_W8W9_ADMIN") {
				if (document.frmAuto["hdnVendor_W8W9File"].value != "")
				{
					if (!document.frmAuto["Vendor_W8W9W8W9_Issue_Date"].value == "")
					{
						var cDate = new Date();
						var wDate = new Date(document.frmAuto["Vendor_W8W9W8W9_Issue_Date"].value);
						
						if (wDate > cDate)
						{
							alert("The W8/W9 Issue Date cannot be greater than the current date");
							document.frmAuto["Vendor_W8W9W8W9_Issue_Date"].select();
							return false;
						}
					}
					else
					{
						alert("Please enter W8/W9 Issue Date");
						document.frmAuto["Vendor_W8W9W8W9_Issue_Date"].select();
						return false;
					}
				}
									
				return true;
			}			
		
			if (action == "STR_WAIVER_COMMENTS") {
				var extObj = document.frmAuto["Is_Waiver"];
				
				if ((extObj[1].checked == true) && (document.frmAuto["Waiver_Comments"].value.length == "")) {
					alert("Please provide the waiver details");
					document.frmAuto["Waiver_Comments"].focus();
					return(false);
				}					
			}
			
			if (action == "CUST_RISK_WAIVER_DOCUMENTS")
			{
				var extObj = document.frmAuto["Is_Waiver"];		
				if (extObj[1].checked == true)  
				{
					if (document.frmAuto["hdnVendor_InsWaiverFile"].value != "")
					{
						
						if (document.frmAuto['Vendor_InsWaiverExpiry_Date'].value == "")
						{
							alert("Please enter Expiration Date");
							return false;
						}
						
					}
					else
					{
						alert("Please attach the Waiver Form");
						return false;
					}								
				}
				return true;				
			}
			
			if (action == "CUST_ADMIN_WAIVER_DOCUMENTS")
			{
				var extObj = document.frmAuto["Is_Waiver"];		
				if (extObj[1].checked == true)  
				{					
					if (document.frmAuto['hdnVendor_'+ queryString('type') + 'WaiverFile'].value != "")					
					{	
						if (document.frmAuto['Vendor_'+ queryString('type') + 'WaiverWaiver_Expiry_Date'].value == "")
						{
							alert("Please enter Expiration Date in Administrative Section");
							return false;
						}						
					}
					else
					{
						alert("Please attach the Waiver Form");
						return false;
					}								
				}
				return true;				
			}
									
			if (action == "CHECK_STARTEND_DATE")
				{
				    
				    if( (frmAuto["ActivityDate"] != undefined) && (frmAuto["due_date"] != undefined))
					{
						var Stratdate  = new Date(frmAuto["ActivityDate"].value);
						var Enddate  = new Date(frmAuto["due_date"].value);
                	    
                	    if (frmAuto["due_date"].value == "")
						{
							frmAuto["hdnDue_Date"].value="1";
						}
						
						if ( Stratdate > Enddate)
						{
							alert('Start date should be less than the End Date' );
							frmAuto["ActivityDate"].focus();
							return false;
						}
					}												
				}
			if (action == "OTHER_ACTIVITY_NAME")
				{
					if (document.forms[0].elements["Activity_Name"].selectedIndex == 4) {
					if (document.frmAuto["Other_Activity"].value.length == ""){
					alert("Please Enter Other Activity Name");
					document.frmAuto["Other_Activity"].focus();
					return(false);
					}
					}
				}
			//*************************************
			//Begin: Vendor Reference Validations
			//*************************************
			if (action == "STR_REF1_COMPANY") {					
				var extObj = document.frmAuto["Ref1CompanyName"];
				var sDisplayName = "Reference #1: Company Name";
				return validateString(extObj,sDisplayName);							
			}
			
			
			if (action == "STR_REF1_PRODUCT") {
				var extObj = document.frmAuto["Ref1Product"];
				var sDisplayName = "Reference #1: Product/Services Provided";
				return validateString(extObj,sDisplayName);							
			}
			
			if (action == "STR_REF1_CONTACT") {
				var extObj = document.frmAuto["Ref1Contact"];
				var sDisplayName = "Reference #1: Contact Name";
				return validateString(extObj,sDisplayName);							
			}
			
			if (action == "STR_REF1_EMAIL") {													
				var extObj = document.frmAuto["Ref1Email"];
				var sDisplayName = "Reference #1: Email";					
				//return validateString(extObj,sDisplayName))
				if (Left(jsView, 5) == 'ADMIN')					
					return validateEmail(extObj,sDisplayName, 0);
				else
					return validateEmail(extObj,sDisplayName, 1);				
			}
			
			if (action == "STR_REF2_EMAIL")
			{
				var extObj = document.frmAuto["Ref2Email"];
				var sDisplayName = "Reference #2: Email";
				return validateEmail(extObj,sDisplayName, 0);
			}
			
			if (action == "STR_REF3_EMAIL")
			{
				var extObj = document.frmAuto["Ref3Email"];
				var sDisplayName = "Reference #3: Email";
				return validateEmail(extObj,sDisplayName, 0);
			}
			
			if (action == "STR_REF1_USNONUS_PHONE")
			{				
				var countryObj = document.frmAuto["Ref1PhoneCountryCode"];
				var areaObj = document.frmAuto["Ref1PhoneAreaCode"];
				var numberObj = document.frmAuto["Ref1Phone"];
				var sDisplayName = "Reference #1: Phone"
				return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,1)
			}
			
			if (action == "STR_REF1_USNONUS_PHONE")
			{
				var countryObj = document.frmAuto["Ref1PhoneCountryCode"];
				var areaObj = document.frmAuto["Ref1PhoneAreaCode"];
				var numberObj = document.frmAuto["Ref1Phone"];
				var sDisplayName = "Reference #1: Phone"
				return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,0)
			}
			
			if (action == "STR_REF1_OPT_USNONUS_PHONE")
			{
				var countryObj = document.frmAuto["Ref1PhoneCountryCode"];
				var areaObj = document.frmAuto["Ref1PhoneAreaCode"];
				var numberObj = document.frmAuto["Ref1Phone"];
				var sDisplayName = "Reference #1: Phone"
				return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,0)
			}
			
			if (action == "STR_REF2_OPT_USNONUS_PHONE")
			{				
				var countryObj = document.frmAuto["Ref2PhoneCountryCode"];
				var areaObj = document.frmAuto["Ref2PhoneAreaCode"];
				var numberObj = document.frmAuto["Ref2Phone"];
				var sDisplayName = "Reference #2: Phone"
				return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,0)
			}
			
			if (action == "STR_REF3_OPT_USNONUS_PHONE")
			{
				var countryObj = document.frmAuto["Ref3PhoneCountryCode"];
				var areaObj = document.frmAuto["Ref3PhoneAreaCode"];
				var numberObj = document.frmAuto["Ref3Phone"];
				var sDisplayName = "Reference #3: Phone"
				return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,0)
			}
			
			//*************************************
			//End: Vendor Reference Validations
			//*************************************
			
			
			//***********Begin: CVMUser validation for US-NonUS phone formatting
			if (action == "STR_USER_USNONUS_PHONE")
			{
				var countryObj = document.frmAuto["UserPhoneCountryCode"];
				var areaObj = document.frmAuto["UserPhoneAreaCode"];
				var numberObj = document.frmAuto["WorkPhone"];
				var sDisplayName = "User Phone"
				return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,1)
			}
			
			if (action == "STR_USER_OPT_USNONUS_PHONE")
			{
				var countryObj = document.frmAuto["UserPhoneCountryCode"];
				var areaObj = document.frmAuto["UserPhoneAreaCode"];
				var numberObj = document.frmAuto["WorkPhone"];
				var sDisplayName = "User Phone"
				return ValidateUSNonUSPhoneFax(sDisplayName, countryObj,areaObj,numberObj,0)
			}
			//***********End: CVMUser validation for US-NonUS phone formatting
			
			//***********Begin: Reminder Templates formatting for a scoring period
			if (action == "STR_SCORINGPERIOD_REMINDER") {
				//process the ids here 
				
				return ProcessIDs('frmAuto','NoOfdayselapsed',':',';')
				window.close();
				return false;
				
			}
			
			//***********End: Reminder Templates formatting for a scoring period
			if (action == "SCORECARDTEMPLATE_ASSIGNOWNER") {
				
				return AssignOwner('frmAuto','NoOfdayselapsed',':',';')
				window.close();
				return false;
			}
			
			if (action == "STR_CHKCOMMODITY_ISEXISTS")
				{
				
				var el = document.frmAuto.elements;
				var radiogroup = el["IsCopy"];
					CheckedVal = 0;

					for (var j = 0 ; j < radiogroup.length ; ++j)
					{
						if (radiogroup[j].checked)
						{          
							CheckedVal = radiogroup[j].value
							break;
						}
					}
		
					if (CheckedVal == 1)
					{
					sIndex = document.getElementById('ScorecardTemplateID').selectedIndex;
						if(sIndex <= 0)
						{
							alert("Please Select the scorecard template")
							return false;
						}
						}
				
				
				if(trim(document.frmAuto.CommodityID.value) == '')
					{
						alert("Please Select commodity.")
						return false;
					}
				//return CheckFor_OneScorecard_PerOneCommodity()
				return CheckFor_TotalWeight()
				}
			
			if (action == "STR_CHKFORDUPLICATEMETRICS")
				{
				return ValidateFor_DuplicateMetrics()
				}
			if (action == "STR_CHKFORMETRICLINKAGE")
				{
				return Validate_MetricLinkage()
				}
		
		if (action == "CHECK_USER")
		{
		sIndex = document.getElementById('CVMUserId').selectedIndex;
		if(sIndex <= 0)
			{
				alert("Please Select Reviewer")
				return false;
			}
		}

		if (action == "CHECK_METRIC")
		{
		sIndex = document.getElementById('ScorecardTemplateMetricId').selectedIndex;
		if(sIndex <= 0)
			{
				alert("Please Select Metric")
				return false;
			}
		}

		if (action == "STR_VALIDATEMETRIC")
		{
		sIndex = document.getElementById('MetricId').selectedIndex;
		if(sIndex <= 0)
			{
				alert("Please Select Metric")
				return false;
			}
		}

		if (action == "STR_VALIDATESURVEY")
		{
		sIndex = document.getElementById('SurveyId').selectedIndex;
		if(sIndex <= 0)
			{
				alert("Please Select Questionnaire")
				return false;
			}
		}

		if (action == "CHKUSERWEIGHT_PERMETRIC_PERSCORECARD_FORALLVENDORS")
		{
		if(trim(document.frmAuto.scoringperiodforscoringgroup.value) == 0)
			{
				alert("There are no Scoring Periods for the Scoring Group added for this template.")
				return false;
			}
		return ValidateUserWeight_PerMetric_PerScorecard_ForAllVendors()
		}

		if (action == "VALIDATEMETRIC_TOBECOPIED")
		{
			return ValidateMetric_ToBeCopied()
		}	
	}
	
	
	if (action == "VALIDATE_COMPLETIONDATE") 
		{
			if( (frmAuto["Requested_Completion_Date"] != undefined))
				{

					var Compdate  = new Date(frmAuto["Requested_Completion_Date"].value);
					var dt_Currentdate = new Date();
					if ( Compdate < dt_Currentdate)
						{
							alert('Completion Date should be greater than Current Date' );
							return false;
						}
				}
		}
	if (action == "SCORE_RANGEVALIDATION") 
		{
			var Range  = parseInt(document.getElementById("NewRisk_Score").value)
			if ( Range > 100)
			   {
					alert('New Risk Score can not be greater 100' );
					document.frmAuto["NewRisk_Score"].focus();
					return false;
				}
		}
		
	if (action == "BUSINESSUNIT_REQUIRED") 
		{
			if( (frmAuto["ClientLocation_ID"] != undefined))
				{

					if (frmAuto["ClientLocation_ID"].value == '' || frmAuto["ClientLocation_ID"].value == '0' )
						{
							alert('Please specify the Business Unit' );
							return false;
						}
				}
		}	
	
	if (action == "VALIDATE_OUTREACH") 
		{	
			if((document.frmAuto.HeardFrom_OutreachEvent_ID.selectedIndex > 0)&&(trim(document.frmAuto.HeardFrom_Other.value)!=''))
			{
				alert("Please provide data either for 'Where did you hear about us?' or 'Other'. But not for both.")
				return false;
			}
		}		
		
	if (action == "VALIDATE_LOCFEDTAXID")
	{			
		var extObj = document.frmAuto["Federal_Tax_ID_Number"];
		var sDisplayName = "Federal Tax ID Number";
		return validateFederalTaxID(extObj,sDisplayName,0);			
	}	
	

	if (action == "PARENT_FEDTAX_ID")
	{
		var extObj = document.frmAuto["Parent_Federal_Tax_Id"];
		var sDisplayName = "Parent Federal Tax Id";
		return validateFederalTaxID(extObj,sDisplayName,0);
	}
	
	if (action == "ULTIMATE_PARENT_FEDTAX_ID")
	{
		var extObj = document.frmAuto["Ultimate_Parent_Federal_Tax_ID"];
		var sDisplayName = "Ultimate Parent Federal Tax Id";
		return validateFederalTaxID(extObj,sDisplayName,0);
	}
	//alert('BaseJavascript.js - ' + action)	
	return CustomValidator_ClientASP(action, element)
}

function SetVendorDetailsURL(View, VendorId)
{
	var URL = "SearchForm.asp?view=" + View + "&ID=" + VendorId + "&VendorName=" + escape(document.frmAuto["Name"].value);
	window.location.href = URL;	
}

function GeographicalServiceAreaDisplay()
{
    var iCounx = 0
	elementer = document.forms[0].elements['GeographicalArea'];
	
	var IsChecked = false;
	var iCheckedIndex = -1;
	for (iCounx = 0; iCounx < elementer.length; iCounx++)
	{
		if (elementer[iCounx].checked == true)
		{
			IsChecked = true
			iCheckedIndex = iCounx;
		}
	}
	if (iCheckedIndex == 0)
	{					
		document.all("row_MSA").style.display="";
		document.all("row_State").style.display="none";
		document.all("row_CountryState").style.display = "none";
		HideRow("StateSelectedItem");
		ShowRow("MSASelectedItem");
	}
	else if (iCheckedIndex == 1)
	{
		document.all("row_MSA").style.display="none";
		document.all("row_State").style.display="";
		document.all("row_CountryState").style.display = "none";
		ShowRow("StateSelectedItem");
		HideRow("MSASelectedItem");
	}
	else if (iCheckedIndex == 3)
	{
		document.all("row_MSA").style.display ="none";
		document.all("row_State").style.display = "none";
		document.all("row_CountryState").style.display = "";
		ShowRow("CountryStateSelectedItem");
		HideRow("MSASelectedItem");
		HideRow("StateSelectedItem");
	}	
	else
	{
		document.all("row_MSA").style.display="none";
		document.all("row_State").style.display="none";
		document.all("row_CountryState").style.display = "none";
		HideRow("MSASelectedItem");
		HideRow("StateSelectedItem");
		HideRow("CountryStateSelectedItem");
	}
}

function CopyContact(sfrom,sto)
	{
		var cfromNameString 
		var cfromName
		
		var ctoNameString 
		var ctoName
		 
		cfromNameString = "document.frmAuto." + sfrom + "ContactFName"
		cfromName = eval(cfromNameString)
		ctoNameString = "document.frmAuto." + sto + "ContactFName"
		ctoName = eval(ctoNameString)
		
		if (ctoName != null && ctoName != undefined)
		{
			ctoName.value =cfromName.value;
		}
		
		cfromNameString = "document.frmAuto." + sfrom + "ContactTitle"
		cfromName = eval(cfromNameString)
		ctoNameString = "document.frmAuto." + sto + "ContactTitle"
		ctoName = eval(ctoNameString)
		
		if (ctoName != null && ctoName != undefined)
		{
			ctoName.value =cfromName.value;
		}
		
		cfromNameString = "document.frmAuto." + sfrom + "ContactEmail"
		cfromName = eval(cfromNameString)
		ctoNameString = "document.frmAuto." + sto + "ContactEmail"
		ctoName = eval(ctoNameString)
		
		if (ctoName != null && ctoName != undefined)
		{
			ctoName.value =cfromName.value;
		}
		
		cfromNameString = "document.frmAuto." + sfrom + "ContactTelephoneNumber"
		cfromName = eval(cfromNameString)
		ctoNameString = "document.frmAuto." + sto + "ContactTelephoneNumber"
		ctoName = eval(ctoNameString)
		
		if (ctoName != null && ctoName != undefined)
		{
			ctoName.value =cfromName.value;
		}
		
		cfromNameString = "document.frmAuto." + sfrom + "ContactTelephoneExtension"
		cfromName = eval(cfromNameString)
		ctoNameString = "document.frmAuto." + sto + "ContactTelephoneExtension"
		ctoName = eval(ctoNameString)
		
		if (ctoName != null && ctoName != undefined)
		{
			ctoName.value =cfromName.value;
		}
		
		cfromNameString = "document.frmAuto." + sfrom + "ContactFaxNumber"
		cfromName = eval(cfromNameString)
		ctoNameString = "document.frmAuto." + sto + "ContactFaxNumber"
		ctoName = eval(ctoNameString)
		
		if (ctoName != null && ctoName != undefined)
		{
			ctoName.value =cfromName.value;
		}
	}
	
	function ClearContact(sto)
	{
		
		ctoNameString = "document.frmAuto." + sto + "ContactFName"
		ctoName = eval(ctoNameString)
		if (ctoName != null && ctoName != undefined)
		{
			ctoName.value ='';
		}
		
		ctoNameString = "document.frmAuto." + sto + "ContactTitle"
		ctoName = eval(ctoNameString)
		if (ctoName != null && ctoName != undefined)
		{
			ctoName.value ='';
		}
		
		ctoNameString = "document.frmAuto." + sto + "ContactEmail"
		ctoName = eval(ctoNameString)
		if (ctoName != null && ctoName != undefined)
		{
			ctoName.value ='';
		}
		
		ctoNameString = "document.frmAuto." + sto + "ContactTelephoneNumber"
		ctoName = eval(ctoNameString)
		if (ctoName != null && ctoName != undefined)
		{
			ctoName.value ='';
		}
		
		ctoNameString = "document.frmAuto." + sto + "ContactTelephoneExtension"
		ctoName = eval(ctoNameString)
		if (ctoName != null && ctoName != undefined)
		{
			ctoName.value ='';
		}
		
		ctoNameString = "document.frmAuto." + sto + "ContactFaxNumber"
		ctoName = eval(ctoNameString)
		if (ctoName != null && ctoName != undefined)
		{
			ctoName.value ='';
		}
	}


function Hide(szDivID) // 1 visible, 0 hidden
{
	var iState = 0
	var obj = document.layers ? document.layers[szDivID] : document.getElementById ? document.getElementById(szDivID).style : document.all[szDivID].style;
	obj.display = "none"
}

function HideRow(szDivID) // 1 visible, 0 hidden
{
	var iState = 0
	szDivID = "row_" + szDivID;
	var obj = document.layers ? document.layers[szDivID] : document.getElementById ? document.getElementById(szDivID).style : document.all[szDivID].style;
	obj.display = "none"
}

function DisableBtn(ObjBtnCtrl) 
{
	if (document.getElementById(ObjBtnCtrl) != null)
	{
		if (document.getElementById(ObjBtnCtrl).disabled != undefined)
		{
			document.getElementById(ObjBtnCtrl).disabled = true;
		}		
	}				
}

function EnableControl(ObjCtrl)
{
	if (document.getElementById(ObjCtrl) != null)
	{
		if (document.getElementById(ObjCtrl).disabled != undefined)
		{
			document.getElementById(ObjCtrl).disabled = false;
		}		
	}
}

function TransformControls()
{
	var FORM = document.frmAuto;
	var ELEMENTS = FORM.elements;
	var iCounx = 0
	var str = '';
	for (iCounx = 0; iCounx < ELEMENTS.length; iCounx++)
	{
		var control = ELEMENTS[iCounx];
		if (control != null)
		{
			switch (control.type.toUpperCase())
			{
				case 'CHECKBOX':
				case 'RADIO': 
					control.style.display='none';
					if (control.checked)
						control.parentElement.innerHTML = control.parentElement.innerHTML + '<img src="images/checked.gif">'
					else	
						control.parentElement.innerHTML = control.parentElement.innerHTML + '<img src="images/unchecked.gif">'											
					break;	
				case 'TEXTAREA':				
					control.style.display='none'; 
					control.readOnly = true; 
					control.parentElement.innerHTML = control.parentElement.innerHTML + TransformHTML(control, 'TEXTAREA'); //'<span class=wf style="border:1px solid gray;padding:4px;" >' + control.value + '</span>'
					break;						 
				case 'TEXT':
					control.style.display='none'; 
					control.readOnly = true; 
					control.parentElement.innerHTML = control.parentElement.innerHTML + TransformHTML(control, 'TEXT'); //'<span class=wf style="border:1px solid gray;padding:4px;" >' + control.value + '</span>'
					break;						 
				//case 'TEXTAREA':control.style.display='none';control.readOnly = true; break;
				case 'BUTTON':
					control.disabled = true;					
					break;
				default : 
					break;
			}
		}			
	}
	
}

function TransformHTML(objControl, ctrlType)
{
	var TransformHTML = '';
	switch (ctrlType)
	{
		case 'TEXT':
			var ctrlWidth = objControl.size;					
			TransformHTML = '<table border = 0 cellpadding=0 cellspacing=1 width="' + parseInt(ctrlWidth + 15) + 'px" ><tr><td width="100%" ><table border=0 cellpacing=0 cellpadding=3 width="100%"><tr><td class=wf >' + objControl.value + '</td></tr></table></td></tr></table>';
			break;
		case 'TEXTAREA':
			var ctrlWidth = objControl.size;					
			TransformHTML = '<table border = 0 cellpadding=0 cellspacing=1 width="' + parseInt(ctrlWidth + 15) + 'px" ><tr><td width="100%"  ><table border=0 cellpacing=0 cellpadding=3 width="100%"><tr><td class=wf ><i>' + objControl.value + '</i></td></tr></table></td></tr></table>';
			break;
	}
	return TransformHTML;
}


function HideLabel(szDivID) // 1 visible, 0 hidden
{
	var iState = 0
	szDivID = "lbl_" + szDivID;
	var obj = document.layers ? document.layers[szDivID] : document.getElementById ? document.getElementById(szDivID).style : document.all[szDivID].style;
	obj.display = "none"
}

function HideControl(szDivID) // 1 visible, 0 hidden
{
	var iState = 0
	var obj = document.layers ? document.layers[szDivID] : document.getElementById ? document.getElementById(szDivID).style : document.all[szDivID].style;
	obj.display = "none"
}


function Show(szDivID) // 1 visible, 0 hidden
{
	var iState = 1
	var obj = document.layers ? document.layers[szDivID] : document.getElementById ? document.getElementById(szDivID).style : document.all[szDivID].style;
	obj.display = ""
}

function ShowRow(szDivID) // 1 visible, 0 hidden
{
	var iState = 1
	szDivID = "row_" + szDivID;
	var obj = document.layers ? document.layers[szDivID] : document.getElementById ? document.getElementById(szDivID).style : document.all[szDivID].style;
	obj.display = ""
}

function ShowLabel(szDivID) // 1 visible, 0 hidden
{
	var iState = 1
	szDivID = "lbl_" + szDivID;
	var obj = document.layers ? document.layers[szDivID] : document.getElementById ? document.getElementById(szDivID).style : document.all[szDivID].style;
	obj.display = ""
}

function ShowControl(szDivID) // 1 visible, 0 hidden
{
	var iState = 1
	var obj = document.layers ? document.layers[szDivID] : document.getElementById ? document.getElementById(szDivID).style : document.all[szDivID].style;
	obj.display = ""
}

function IsVisible(szDivID)
{
	var obj = document.layers ? document.layers[szDivID] : document.getElementById ? document.getElementById(szDivID).style : document.all[szDivID].style;
	
	if (obj.display == "")
		return true ;
	else
		false;
	
}

function IsRowVisible(szDivID)
{
	szDivID = "row_" + szDivID;
	if (document.getElementById(szDivID) != null && document.getElementById(szDivID) != undefined)
	{
		var obj = document.layers ? document.layers[szDivID] : document.getElementById ? document.getElementById(szDivID).style : document.all[szDivID].style;
			if (obj.display == "")
				return true ;
			else
				return false;

	} 
	else 
	{
			return false;
	}		
	
		
}

function IsLabelVisible(szDivID)
{
	szDivID = "lbl_" + szDivID;
	var obj = document.layers ? document.layers[szDivID] : document.getElementById ? document.getElementById(szDivID).style : document.all[szDivID].style;
	
	if (obj.display == "")
		return true ;
	else
		false;
	
}

function IsControlVisible(szDivID)
{
	var obj = document.layers ? document.layers[szDivID] : document.getElementById ? document.getElementById(szDivID).style : document.all[szDivID].style;
	
	if (obj.display == "")
		return true ;
	else
		false;
	
}

function getCommodityParent (field,field1,field2) 
{
	
	dialogArguments = field;
	dialogArguments1 = field1;
	var w =650;
	var h = 700;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	var strLink;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,resizable'
	strLink = 'View_Parent.asp?HM=1&CommodityTypeID=' + field2.options.value
	
	if((jsView != undefined)&&(jsView == 'METRIC'))
	{
		strLink = strLink + '&IsMetric=1'
	}
	open (strLink , 'popup', winprops); 
}


function CommodityParentRelation()
{
					
	if ((document.frmAuto["CommodityParent"].value).length == 0){
			alert("Please Select the  Commodity Parent");
			document.frmAuto["CommodityParent"].focus();
			return false;
		}
	else
	{
		return true;
	}
}
function validateNumber(objItem, sDisplayName, minVal, maxVal)
{	
	return true;
}

function validateDDL(objItem, sDisplayName)
{
    	
	{
		if (objItem.options.selectedIndex <= 0)
		{
			alert("Please select '" + sDisplayName + "'");							
			//objItem.select();
			objItem.options.selectedIndex = 0
			return false;
		}
	}					
    
	return true;
}
	
function validateDualDDL(objItem, sDisplayName, iRequired)
{	
	if (iRequired == 1) {
		if (objItem.length <= 0)
		{
			alert("Please select '" + sDisplayName + "'");
			objItem.selectedIndex=0;
			return false;
		}
	}

	//condition to check duplicates in the selected lists
	if (objItem.length > 0)	{
		var iCurIndex,iCompareIndex;
		
		//loop to process all entries in the list box
		for (iCurIndex = 0; iCurIndex <= objItem.length - 1; iCurIndex++) {
			//loop to compare all values of the list with the current item in the outer loop
			for (iCompareIndex = 0; iCompareIndex <= objItem.length - 1; iCompareIndex++) {	
				//exclude the comparision of same index				
				if (iCompareIndex == iCurIndex)
					continue;

				if (objItem[iCurIndex].value == objItem[iCompareIndex].value) {
					alert("Please remove the duplicate selections for '" + objItem[iCurIndex].text + "' in '" + sDisplayName + "'");
					objItem.focus();
					return(false);
				}
			}
		}
	}	
	return true;
}

function validateString(objItem, sDisplayName)
{			
	if (objItem != undefined)
	{
		if (objItem.value.length == 0)
		{
			alert("Please enter '" + sDisplayName + "'");
			objItem.select();							
			return false;
		}
	} 
	return true;
}
	
function validateRadio(objItem, sDisplayName)
{			
	var irCounx = 0;
	var brFound = false;
	for( irCounx = 0; irCounx < objItem.length; irCounx++)
	{
		if (objItem[irCounx].checked == true)	
			brFound = true;
	}
    					
	if (brFound == false)
	{
		alert("Please select '" + sDisplayName + "'" );
		objItem[0].select();
		return false;
	}
    
	return true;
}

function validateFederalTaxID(objItem, sDisplayName, sRequired)
{
	if ((sRequired == 1) && (objItem.value.length == 0))
	{
		alert("Please enter 9 digit '" + sDisplayName + "'");
		objItem.select();							
		return false;
	}
	
	if ((objItem.value.length> 0) && (objItem.value.length!= 10))
	{
		alert("Please enter a valid 9 digit '" + sDisplayName + "'");
		objItem.select();							
		return false;
	} 
	return true;
}

function validateYearEstablished(objItem, sDisplayName, sRequired)
	{

	var strYearEstablished = document.frmAuto["YearEstablished"];
	
	if (strYearEstablished != 'undefined')
	{	
		strYearEstablished = objItem
	}	
	
	if (sRequired == 1)
	{
		if (strYearEstablished.value.length == 0)
		{
			alert("Please enter " + sDisplayName);
			strYearEstablished.select();
			return false;
		}
	}
	
	var currdate=new Date();
	CurrYear=currdate.getFullYear();
	if (strYearEstablished.value.length > 0 && (strYearEstablished.value < 1753))
	{
		alert("Please enter a valid '" + sDisplayName + "' (greater than 1752)");
		strYearEstablished.select();
		return false;
	}
	if (strYearEstablished.value.length > 0 && (strYearEstablished.value > CurrYear))
	{
		alert("Please enter a valid '" + sDisplayName + "' less than or equal to  '" + CurrYear +"'" );
		strYearEstablished.select();
		return false;
	}

	return true;
}
  
//Validates gross sales figures - at least one year sales figure should be entered	
function validateGrossSales(sDisplayName)
{	
	var sGrossSalesAmount1 = document.frmAuto["GrossSalesAmount1"]; 
	var sGrossSalesAmount2 = document.frmAuto["GrossSalesAmount2"];
	var sGrossSalesAmount3 = document.frmAuto["GrossSalesAmount3"];
	var sGrossSalesYear1 = document.frmAuto["GrossSalesYear1"]; 
	var sGrossSalesYear2 = document.frmAuto["GrossSalesYear2"];
	var sGrossSalesYear3 = document.frmAuto["GrossSalesYear3"];  		
	var yearestab = document.frmAuto["YearEstablished"].value;

	sViewName = jsView;
	var currdate=new Date();
	CurrYear=currdate.getFullYear();
		
	if (sViewName.toUpperCase().indexOf("PROFILE") > -1 || sViewName.toUpperCase().indexOf("REGISTRATION") > -1 || sViewName.toUpperCase().indexOf("ADMIN") > -1)
    {
		if (yearestab != "")
		{
		
			 if (ValidateEachYearGrossSales(sGrossSalesAmount1,sGrossSalesYear1,yearestab,sViewName)== false)
			 {
				return false;
			 }
			 
			 if (ValidateEachYearGrossSales(sGrossSalesAmount2,sGrossSalesYear2,yearestab,sViewName)== false)
			 {
				return false;
			 }
			 
			 if (ValidateEachYearGrossSales(sGrossSalesAmount3,sGrossSalesYear3,yearestab,sViewName)== false)
			 {
				return false;
			 }
		}
	}
	
    
    var s = sGrossSalesAmount1.value;
    s = replaceAll(s, ",", "" );
    if (s > 922337203685477)
    {
        alert("Gross Sales cannot exceed 922,337,203,685,477")
        sGrossSalesAmount1.focus();
        return false;
    }

    var s = sGrossSalesAmount2.value;
    s = replaceAll(s, ",", "" );
    if (s > 922337203685477)
    {
        alert("Gross Sales cannot exceed 922,337,203,685,477")
        sGrossSalesAmount2.focus();
        return false;
    }

    var s = sGrossSalesAmount3.value;
    s = replaceAll(s, ",", "" );
    if (s > 922337203685477)
    {
        alert("Gross Sales cannot exceed 922,337,203,685,477")
        sGrossSalesAmount3.focus();
        return false;
    }
	
    return true;
}

function validatePhoneNumber(objItem, sDisplayName, sRequired)
{
	if ((sRequired == 1) && (trim(objItem.value).length == 0))
	{
		alert("Please enter '" + sDisplayName + "'");
		objItem.select();							
		return false;
	} 
	//to be used if Phone length is configurable
	//nPhoneLen = 0 means do not validate the length, update alert and mask correctly for this
	//if ((trim(objItem.value).length> 0) && (nPhoneLen > 0) && (trim(objItem.value).length < nPhoneLen ))
	if ((trim(objItem.value).length> 0) && (trim(objItem.value).length < 14 ))
	{
		alert("Please enter valid 10 digit '" + sDisplayName + "'");
		objItem.select();
		return false;
	}
	return true;
}

//': - function to validate Email
function validateEmail(objItem, sDisplayName, sRequired)
{
	if (sRequired == 1)
	{
		//checking here for an empty field, if not validates the email					
		if ((validateString(objItem,sDisplayName) == true))
		{
			if (emailCheck(objItem.value) == false)
			{
			objItem.select();
			return false;
			}
		}
		else { return false;}
	}
	else
	{
		if((objItem.value).length > 0)
		{
			if (emailCheck(objItem.value) == false)
			{
			objItem.select();
			return false;
			}
		}
	}
	return true;
}

function replaceAll(str, from, to ) {
    var idx = str.indexOf( from );
    while ( idx > -1 ) {
        str = str.replace( from, to ); 
        idx = str.indexOf( from );
    }
    return str;
}

function validateOwnershipPercent(objItem1, objItem2)
{	
	
	
	
	if(frmAuto.Is_Diverse[1].checked)
	{
	
		var objMBE =  document.frmAuto["MBE"].checked
		var objWBE =  document.frmAuto["WBE"].checked
		if (eval(document.frmAuto["MWBE"]))	
			var objMWBE =  document.frmAuto["MWBE"].checked					
			
		var categoryctrl
		for(var i = 1 ; i < 7; ++i) 
		{
			categoryctrl    = "category" + i
			extObj = document.frmAuto[categoryctrl].value;
			
			if ( (extObj == 8) && ((objItem1.value.length == 0)||(parseInt(objItem1.value))<51)) 
			{
				alert("Minority Ownership % cannot be less than 51%");
				objItem1.select();
			
				return false;	
			}
			else if ((extObj == 9) &&  ((objItem2.value.length == 0)||(parseInt(objItem2.value))<51)) 
			{
				alert("Women Ownership % cannot be less than 51%");
				objItem2.select();
				return false;	
			
			}
		
			if ((extObj == 10) &&  (objItem2.value.length == 0 || parseInt(objItem2.value)<51 || objItem1.value.length == 0 || parseInt(objItem1.value)<51) )
			{
				alert("Minority or Women Ownership % cannot be less than 51%");
				objItem1.select();
				return false;	
			
			}
	
		}	     
		
		if ((parseInt(objItem1.value))>100)
		{	
			alert("Minority Ownership % cannot be more than 100%");
			objItem1.select();
			return false;	
		}
		else  
		{
		
			if ( (objMBE == true ) && (parseInt(objItem1.value)<51 || objItem1.value.length == 0))
			{
				alert("Minority Ownership % cannot be less than 51%");
				objItem1.select();
				return false;	
			}
		
			else if  ((objMBE == false && objMWBE == false) && (parseInt(objItem1.value))>50)
			{	
				var isMBE = false;
		
			for(var j = 1 ; j < 7; ++j) 
			{	
				categoryctrl    = "category" + j
				extObj = document.frmAuto[categoryctrl].value;
				if (extObj == "8" || extObj == "10") 
					isMBE = true;
			}
		
				if (isMBE == false)
					{	
						alert("Minority Ownership % cannot be more than 50%");
						objItem1.select();
						return false;	
					}
			}
		}
    
		if ((parseInt(objItem2.value))>100)
		{
			alert("Women Ownership % cannot be more than 100%");
			objItem2.select();
			return false;
		}
		else
		{
			if ( (objWBE == true) && (parseInt(objItem2.value)<51 || objItem2.value.length == 0))
			{
				alert("Women Ownership % cannot be less than 51%");
				objItem2.select();
				return false;	
			}
			else if ( (objWBE == false && objMWBE == false ) && (parseInt(objItem2.value))>50)
			{	var isWBE = false;
		
			for(var j = 1 ; j < 7; ++j) 
			{	
				categoryctrl    = "category" + j
				extObj = document.frmAuto[categoryctrl].value;
				if (extObj == "9" || extObj == "10") 
				isWBE = true;
			}
		
				if (isWBE == false)
				{	alert("Women Ownership % cannot be more than 50%");
					objItem2.select();
					return false;	
				}	
			}
    
		}
    
   
	
	if ( (objMWBE == true) && (parseInt(objItem2.value)<51 || parseInt(objItem1.value)<51 || objItem2.value.length == 0|| objItem1.value.length == 0) )
		
	
	//	if ( (objMWBE == true) && (parseInt(objItem2.value)<51 || objItem2.value.length == 0) && (parseInt(objItem1.value)<51 || objItem1.value.length == 0) )
		{
			alert("Both Minority and Women Ownership % cannot be less than 51%");
			objItem1.select();
			return false;	
		}
		
    
		for(var j = 1 ; j < 7; ++j) 
		{	
			isMBE = false;
			categoryctrl    = "category" + j
			extObj = document.frmAuto[categoryctrl].value;
			if (extObj == "8" || extObj == "10") 
			isMBE = true;
		}
		
		for(var k = 0; k < frmAuto.Diversitygroup.length -1; k++)
		{
			isEthnicitySelected = false;
			if (frmAuto.Diversitygroup[k].checked == true)
			{
				isEthnicitySelected = true; 
				break;
			}
		}
		if((isEthnicitySelected == false) && (objMWBE == true || objMBE == true || isMBE == true))			
		{
			alert("Please select Ethnicity");
			return false;	
		}
		
		for(var k = 0; k < frmAuto.Diversitygroup.length -1; k++)
		{
			isCaucasian = false;
			if((frmAuto.Diversitygroup[k].checked == true) && (frmAuto.Diversitygroup[k].value == "19"))
			{
				isCaucasian = true; 
				break;
			}
		}
		if((isCaucasian == true) && (objMWBE == true || objMBE == true || isMBE == true))			
		{
			alert("Ethnicity cannot be Caucasian when minority category is selected");
			return false;	
		}
		
		if (objWBE == true)
		{
			if (document.frmAuto["Gender"][1].checked == true)
			{
				alert("Gender of Majority Ownership cannot be Male when WBE is selected");
				return false;
			}
		}		
	
	}
		return true;
}
    	
function validateOtherEthnicity()
{
    var el = document.frmAuto.elements;
    var radiogroup = el["Diversitygroup"];
    CheckedVal = 0;

    for (var j = 0 ; j < radiogroup.length ; ++j)
    {
        if (radiogroup[j].checked)
        {          
            CheckedVal = radiogroup[j].value
		    break;
	    }
    }

    if (CheckedVal == 0 || CheckedVal == 20)
	    if ( document.frmAuto["Other_Ethnicity"].value.length == 0)
	    {
	    alert("Please Select Ethnicity or Specify Other Ethnicity"); 
	    document.frmAuto["Other_Ethnicity"].focus();
	    return false;
	    }

    return true;
}

function validateOwnerEthnicity()
{
    var el = document.frmAuto.elements;
    var radiogroup = el["Diversitygroup"];
    iChx = 0;

    for (var j = 0 ; j < radiogroup.length ; ++j)
    {
        if (radiogroup[j].checked)
        {          
            iChx = iChx + 1
		    break;
	    }
    }

	if (iChx == 0)
	{
	    alert("Please Select Owner Ethnicity"); 
	    document.frmAuto.elements["Diversitygroup"][0].focus();
	    return false;
	 }

    return true;
}

function validateNumericZip(objItem, sDisplayName)
{
	if (document.forms[0].HeadQuartersCountry != null || document.forms[0].HeadQuartersCountry != undefined)
	{
	    if (document.forms[0].HeadQuartersCountry.selectedIndex == 1)
		{
			if ((!IsNumeric(objItem.value)) || (objItem.value.length != 5))
			{
			alert("Please enter a valid 5 digit zip code");
			objItem.select();
			return false;
			}
		}
	}else if ((!IsNumeric(objItem.value)) || (objItem.value.length != 5))
		{
			alert("Please enter a valid 5 digit zip code");
			objItem.select();
			return false;
		}
						
    return true;
}

function validatePhoneExtension(objItem, sDisplayName)
{
	//alert("Length:"  + trim(objItem.value).length)
	if ( trim(objItem.value).length > 0)
	{
		if (!IsNumeric(objItem.value))
		{
			alert("Please enter a valid Phone Extension");
			objItem.focus();
			return false;
		}
	
	}
	return true;
}

// ': - validate numeric value of Zip	
function validateNumericZipOptional(objItem, sDisplayName)
{
	if(sDisplayName== "Zip")
	{
		var field = "Other";
	}
	else
	{
		var field = "HeadQuarters";
	}

	var CountryObj = document.getElementById(field+"Country").value ;

		if (CountryObj == "US")
		{
			if ( trim(objItem.value).length > 0)
			{
				var text = objItem.value;
				text = text.replace('-', '8');
					
				if ((!IsNumeric(text)) || ((objItem.value.length != 6) && (objItem.value.length != 10) && (objItem.value.length != 5)))

				{
					alert("Please enter a valid 5 or 9 digit Zip Code");
					
					return false;
					objItem.select();
					
				}
			
			}
		}	
		if ((objItem.value) == 0)
		{
			alert("Please enter a valid  Zip Code");
			objItem.select();
			return false;
		}
		
		return true;
}

function validateNumberofEmployees(objItem, sDisplayName)
{
	if (objItem.value == 0)
	{
		alert("Number of employees should be greater than 0");
		objItem.focus();
		return false;
	}
	return true;
} 

function validateRecentFinanceYear(objItem, sDisplayName, sRequired)
{

	var strRecentFinancialYear = document.frmAuto["Recent_Financial_Year"];
	
	if (strRecentFinancialYear != 'undefined')
	{	
		strRecentFinancialYear = objItem
	}	
	
	if (sRequired == 1)
	{
		if (strRecentFinancialYear.value.length == 0)
		{
			alert("Please enter " + sDisplayName);
			strRecentFinancialYear.focus();
			return false;
		}
	}
	
	var currdate=new Date();
	CurrYear=currdate.getFullYear();
	if (strRecentFinancialYear.value.length > 0 && (strRecentFinancialYear.value < 1753))
	{
		alert("Please enter a valid '" + sDisplayName + "' (greater than 1752)");
		strRecentFinancialYear.focus();
		return false;
	}
	if (strRecentFinancialYear.value.length > 0 && (strRecentFinancialYear.value > CurrYear))
	{
		alert("Please enter a valid '" + sDisplayName + "' less than or equal to  '" + CurrYear +"'" );
		strRecentFinancialYear.focus();
		return false;
	}

	return true;
}   	
/******************************************************************************************/
/*** Javascript String Parsing Functions, with similar signatures as VBScript functions ***/
function Left(str, len)
{
	if (str.length >= len && len > 0)
		return str.substr(0, len)
	else
		return str	
}

function Right(str, len)
{
	if (str.length >= len && len > 0)
		str.substr(str.length - len, len)
	else
		return str	
}

function UCase(str)
{
	return str.toUpperCase()	
}

function LCase(str)
{
	return str.toLowerCase()
}

function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}

// ': - function to validate number of digits for phone number
// Use nPhoneLen as last parameter to make phone length configurable
	function validatePhoneNumber(objItem, sDisplayName, sRequired)
	{
		if ((sRequired == 1) && (trim(objItem.value).length == 0))
		{
			alert("Please enter '" + sDisplayName + "'");
			objItem.select();							
			return false;
		} 
		//to be used if Phone length is configurable
		//nPhoneLen = 0 means do not validate the length, update alert and mask correctly for this
		//if ((trim(objItem.value).length> 0) && (nPhoneLen > 0) && (trim(objItem.value).length < nPhoneLen ))
		if ((trim(objItem.value).length> 0) && (trim(objItem.value).length < 14 ))
		{
			alert("Please enter valid 10 digit '" + sDisplayName + "'");
			objItem.select();
			return false;
		}
		return true;
	}

//': - function to validate Email
function validateEmail(objItem, sDisplayName, sRequired)
{
	if (sRequired == 1)
	{
		//checking here for an empty field, if not validates the email					
		if ((validateString(objItem,sDisplayName) == true))
		{
			if (emailCheck(objItem.value) == false)
			{
			objItem.select();
			return false;
			}
		}
		else { return false;}
	}
	else
	{
		if(trim(objItem.value).length > 0)
		{
			if (emailCheck(objItem.value) == false)
			{
			objItem.select();
			return false;
			}
		}
	}
	return true;
}


function validateNumericZipOptional(objItem, sDisplayName)
	{
		if ( trim(objItem.value).length > 0)
		{
			if (document.forms[0].OtherCountry.selectedIndex == 1)
			{
				if ((!IsNumeric(objItem.value)) || (objItem.value.length != 5))
				{
					alert("Please enter a valid 5 digit Zip Code");
					objItem.select();
					return false;
				}
				else
				{
					if ((objItem.value) == 0)
					{
						alert("Please enter a valid 5 digit Zip Code");
						objItem.select();
						return false;
					}
				}
			}
		}
		return true;
	}


function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
            IsNumber = false;
        }
    }
   return IsNumber;
   
}

function validateCertification(sDisplayName)
{

var validate_minone
var categoryctrl
var councilctrl
var CertyClassyctrl
var Expiresctrl
var CertifyNoctrl
var extObj
var sDisplayName
	
	validate_minone = 0
	for(var i = 1 ; i < 7; ++i) 
	  {
		categoryctrl    = "category" + i
		councilctrl     = "council" + i
		CertyClassyctrl = "CertyClassy" + i
		Expiresctrl     =  "Expires" + i
		CertifyNoctrl   =  "CertifyNo" + i
				
		//Certification Category
		extObj = document.frmAuto[categoryctrl];
		sDisplayName = "Certification Category";
		if ((extObj.selectedIndex) == 0 && validate_minone == 0 ){
			alert("Please Select Certification Category");
			extObj.focus();
			return false;
			}
		if ((extObj.selectedIndex) != 0 ){
		
		validate_minone = 1
		
		//Certified/Classified
		extObj = document.frmAuto[CertyClassyctrl];
		sDisplayName = "Certified/Classified";
		if (validateDDL(extObj,sDisplayName) == false){	return false;}
		
		//If it's not Classified then check remaining controls
		if (extObj.selectedIndex != 2)
		{
		//Certifying Agency
		extObj = document.frmAuto[councilctrl];
		sDisplayName = "Council";
		if (validateDDL(extObj,sDisplayName) == false){	return false;}
						  
						  
		 //Certification
		extObj = document.frmAuto[CertifyNoctrl];
		sDisplayName = "Certificate#";
		if (validateString(extObj,sDisplayName) == false){	return false;}
						  
	    //Expiration Date
		extObj = document.frmAuto[Expiresctrl];
		sDisplayName = "Certificate Expiration Date";
		if (validateString(extObj,sDisplayName) == false){	return false;}
		
		}
	 }
		
	 }
 return true;
}

function emailCheck(emailStr) 
{
    var emailPat=/^(.+)@(.+)$/
    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]`~!#$%^&*-+=|?/{}"
    var validChars="\[^\\s" + specialChars + "\]"
    var quotedUser="(\"[^\"]*\")"
    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
    var atom=validChars + '+'
    var word="(" + atom + "|" + quotedUser + ")"
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
    var domainscheck=1
    var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|travel)$/

    var matchArray=emailStr.match(emailPat)
    if (matchArray==null) {
	    alert("Please enter valid Email address")
	    return false
    }
    var user=matchArray[1]
    var domain=matchArray[2]

    if (user.match(userPat)==null) {

        alert("Please enter valid Email address")
        return false
    }

    var IPArray=domain.match(ipDomainPat)
    if (IPArray!=null) {
        // this is an IP address
	    for (var i=1;i<=4;i++) {
	        if (IPArray[i]>255) {
	            alert("Please enter valid Email address")
		    return false
	        }
        }
        return true
    }

    // Domain is symbolic name
    var domainArray=domain.match(domainPat)
    if (domainArray==null) {
	    alert("Please enter valid Email address")
        return false
    }

    //var atomPat=new RegExp(atom,"g")
    //var domArr=domain.match(atomPat)
    var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	if (domArr.length > 1)
	{
		domArr[1]=domArr[1].toLowerCase();
	}
	else
	{
		alert("Please enter valid Email address");
		return false;
	}
    var len=domArr.length
    for (i=0;i<len;i++) {
    //if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>6) {
    if (domArr[i].search(atomPat)==-1) {
	alert("The domain name does not seem to be valid.");
	return false;
	}
	}
    
    if (domainscheck && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
    alert("The address must end in a well-known domain, or two letter country.")
    return false
    }
	

    if (len<2) {
        var errStr="Please enter valid Email address"
        alert(errStr)
        return false
    }
    return true;
}

function OPENSUMMARYWINDOW(VendorId,sPage)
{
    sSummaryLink = sPage + "?hm=1&ID=" + VendorId
    window.open(sSummaryLink,'SummaryView', 'left=87,top=50,width=850,height=600,resizable=1,toolbar=0,scrollbars=1');
}

function SetVendorUsersURL(VendorId)
{
	var URL = "SearchForm.asp?view=VMA_VendorUsers&ID=" + VendorId + "&VendorName=" + escape(document.frmAuto["Name"].value);
	window.location.href = URL;	
}
function SetVendorActivitiesURL(VendorId)
{
	var URL = "SearchForm.asp?view=Myactivities&ID=" + VendorId ;
	window.location.href = URL;	
}
function SetCustomerVendorContractURL(VendorId)
{
	var URL = "SearchForm.asp?view=VMA_CustomerVendorContract&ID=" + VendorId + "&VendorName=" + escape(document.frmAuto["Name"].value);
	window.location.href = URL;	
}

function validateCertification_DivClassification(sDisplayName,DivClassification,sValidate)
{
    var validate_minone
    var categoryctrl
    var councilctrl
    var Expiresctrl
    var CertifyNoctrl
    var extObj
    var sDisplayName
    var allchk
    var CertCnt = 0;
    var DelCnt = 0;

	allchk = 0
	validate_minone = 0
	for(var i = 1 ; i < 7; ++i) 
	{
		categoryctrl    = "category" + i
		councilctrl     = "council" + i
		Expiresctrl     =  "Expires" + i
		CertifyNoctrl   =  "CertifyNo" + i
    	Effectivectrl   =  "Effective" + i
    		
		//Certification Category
		extObj = document.frmAuto[categoryctrl];
		//sDisplayName = "Certification Category";
		sDisplayName = "Certifying Agencies";
		if ((extObj.selectedIndex) == 0 && validate_minone == 0 && DivClassification == false){
    	
		allchk = allchk + 1
		}
		if(allchk == 6 && sValidate == "Yes")
		{		
			alert("Please Select Certification Category");
			document.frmAuto["category" + 1].focus();
			//document.frmAuto["_xbtn_plusminus_1"].focus();			
			//Temporary fix as there wasn't much time left for the demo
			//document.frmAuto["DBE"].focus();
			return false;
			}
		if ((extObj.selectedIndex) != 0 ){
    	
		validate_minone = 1
    	
		//Certified/Classified nor req for profile
		//extObj = document.frmAuto[CertyClassyctrl];
		//sDisplayName = "Certified/Classified";
		//if (validateDDL(extObj,sDisplayName) == false){	return false;}
    	
		//If it's not Classified then check remaining controls
		//if (extObj.selectedIndex != 2)
		//{
		//Certifying Agency
		extObj = document.frmAuto[councilctrl];
		//sDisplayName = "Council";
		sDiplayName = "Certifying Agencies";
		if (validateDDL(extObj,sDisplayName) == false){	return false;}
    						
    						
		//Certification
		extObj = document.frmAuto[CertifyNoctrl];
		//sDisplayName = "Certificate#";
		sDisplayName = "Certification#";
		if (validateString(extObj,sDisplayName) == false){	return false;}
		
		//Effective Date
		var dtEffective = "";
		var dtExpiry = "";
		
		extObj = document.frmAuto[Effectivectrl];
		sDisplayName = "Certificate Effective Date";
		if (extObj != undefined)
		{
			dtEffective = new Date(extObj.value);
			if  (sValidate == "Yes")
				if (validateString(extObj,sDisplayName) == false){	return false;}
    	}					
	    //Expiration Date
		extObj = document.frmAuto[Expiresctrl];
		sDisplayName = "Certificate Expiry Date";
		dtExpiry = new Date(extObj.value);
		if  (sValidate == "Yes") 
			if (validateString(extObj,sDisplayName) == false){	return false;}
    	
    	if (dtEffective != "" && dtExpiry != "") 
    	{
			if (dtEffective > dtExpiry) 
			{
				alert("The Effective Date Of The Certificate For Category \'" + document.getElementById(categoryctrl)[document.getElementById(categoryctrl).selectedIndex].text + "\' And Council \'" + document.getElementById(councilctrl)[document.getElementById(councilctrl).selectedIndex].text + "\' Cannot Be Greater Than Expiry Date");
				document.frmAuto[Effectivectrl].focus();
				return(false);
			}
		}
		//Certificate Doc
		extObj = document.getElementById("hdnVendorCertificate"+i+"File");
		if ((extObj != undefined) && (extObj.value == ""))
		{
			alert("Please Upload the Certificate");									
			return false;
		}

		//IF DELETE OPTION EXISTS FOR THE USER ONLY THEN PROCESS THE BELOW		
		if (document.getElementById("ChkDelCertificate" + i)) {
			CertCnt++;
			
			extObj = document.getElementById("ChkDelCertificate" + i);
			if (extObj.checked == true)
				DelCnt++;
		}
		
	}
    		
    }
    if (CertCnt > 0 && DelCnt >= CertCnt)
		return(confirm("All Certifications Are Marked For Deletion.  Do you want to Continue?"));
	else
		return true;
}

function chkDivGroup()
{
	var el = document.frmAuto.elements;

	var radiogroup = el["Diversitygroup"];
	
	for(var j = 0 ; j < radiogroup.length ; ++j)
	{
		if(radiogroup[j].checked)
		{
			if (j != 7)
			{
			document.frmAuto.Other_Ethnicity.value = "";
			document.frmAuto.Other_Ethnicity.disabled = true;
			}
			else 
			{
			document.frmAuto.Other_Ethnicity.disabled = false;
			document.frmAuto.Other_Ethnicity.focus()
			}
		 break;
		}	
	}
}

//This function sets the link with "Add New Reporting Prime" from My Primes page 
function GET_ADDNEWPRIMESUPPLIER_LINK(RelationTypeID)
{
	if (RelationTypeID == 1)
		window.location.href="SearchForm.asp?View=SearchAddPrime&Pickupmode=1&qs_VType=" + RelationTypeID + "&qs_ReferalURL=" + escape(window.location.href);
	else
		window.location.href="SearchForm.asp?View=SearchAddSupplier&Pickupmode=1&qs_VType=" + RelationTypeID + "&qs_ReferalURL=" + escape(window.location.href);
}

function validateReferences()
{	
	if (Left(jsView, 5) != 'ADMIN') {
		var extObj = document.frmAuto["CompanyName1"];
		if (trim(extObj.value).length <= 0)
		{
			alert("Please enter a valid company name!");
			document.frmAuto["CompanyName1"].focus();
			return false;
		}

		//Product1
		var extObj = document.frmAuto["Product1"];
		if (trim(extObj.value).length <= 0)
		{
			alert("Please enter a valid product/service provided!");
			document.frmAuto["Product1"].focus();
			return false;
		}

		//Contact1
		var extObj = document.frmAuto["Contact1"];
		if (trim(extObj.value).length <= 0)
		{
			alert("Please enter a valid contact name!");
			document.frmAuto["Contact1"].focus();
			return false;
		}

		//PhoneNumber1
		var extObj = document.frmAuto["PhoneNumber1"];
		if (trim(extObj.value).length <= 0)
		{
			alert("Please enter a valid contact phone number!");
			document.frmAuto["PhoneNumber1"].focus();
			return false;
		}
	
		if (!ValidateReferncesUSPhoneNumbers())
		return false;
	}

	//Email1	
	var extObj = document.frmAuto["Email1"];
	if (Left(jsView, 5) != 'ADMIN') {
		if (trim(extObj.value).length <= 0)
		{
			alert("Please enter a valid contact email!");
			document.frmAuto["Email1"].focus();
			return false;
		}
		
		if (emailCheck(extObj.value) == false)
		{
			extObj.focus();
			return false;
		}
	}else{
		if (trim(extObj.value).length > 0)
		{
			if (emailCheck(extObj.value) == false)
			{
				extObj.focus();
				return false;
			}
		}
	}
		
	//Email2
	var extObj = document.frmAuto["Email2"];
	if (trim(extObj.value).length > 0)
	{
		if (emailCheck(extObj.value) == false)
		{
			extObj.focus();
			return false;
		}
	}
	
	//Email3
	var extObj = document.frmAuto["Email3"];
	if (trim(extObj.value).length > 0)
	{
		if (emailCheck(extObj.value) == false)
		{
			extObj.focus();
			return false;
		}
	}
	
	return true;
}

function validateadminReferences()
{
	//validate phone numbers
	if (!ValidateReferncesUSPhoneNumbers())
		return false;
	
	//Email1
	var extObj = document.frmAuto["Email1"];
	if (trim(extObj.value).length > 0)
	{
		if (emailCheck(extObj.value) == false)
		{
			extObj.focus();
			return false;
		}
	}
	//Email2
	var extObj = document.frmAuto["Email2"];
	if (trim(extObj.value).length > 0)
	{
		if (emailCheck(extObj.value) == false)
		{
			extObj.focus();
			return false;
		}
	}
	
	//Email3
	var extObj = document.frmAuto["Email3"];
	if (trim(extObj.value).length > 0)
	{
		if (emailCheck(extObj.value) == false)
		{
			extObj.focus();
			return false;
		}
	}
	return true;
}

function IsItemChecked(objCBXList)
{
		var objCBL = objCBXList
			
		var ichkCounx = 0
		var iCheckedItems = 0
		if (objCBL != null && objCBL != undefined)
		{
			if (objCBL.length != null && objCBL.length != undefined) 
			{
				for( ichkCounx = 0; ichkCounx < objCBL.length; ichkCounx++)
				{
					if (objCBL[ichkCounx].checked && !objCBL[ichkCounx].disabled)
					{
						iCheckedItems = iCheckedItems + 1
					}										
				}
			}
			else
			{
				if (objCBL.checked && !objCBL.disabled)
					iCheckedItems = 1
			}
		}
		
		return (iCheckedItems > 0);
			
}

function AddSubcontractor(sAction) {
	var sURL;
	
	if (sAction == "Add") {
		var iSubcontractor = 0;
		var iCnt;

		if (document.frmAuto["#rdoList#"]) {
			if (document.frmAuto["#rdoList#"].length) {
				for (iCnt=0; iCnt <= document.frmAuto["#rdoList#"].length - 1; iCnt++) {
					if ((document.frmAuto["#rdoList#"][iCnt].checked == true) && (document.frmAuto["#rdoList#"][iCnt].disabled == false))  {
						iSubcontractor = document.frmAuto["#rdoList#"][iCnt].value;
						break;
					}
				}
			}
			else {						
				if ((document.frmAuto["#rdoList#"].checked == true) && (document.frmAuto["#rdoList#"].disabled == false))
					iSubcontractor = document.frmAuto["#rdoList#"].value;
			}

			if (iSubcontractor == 0) {
				alert("Please select a subcontractor to add")
				return(false);
			}

			sURL = "Autoform.asp?Entity=Vendor&View=SubcontractorRO&ID=" + iSubcontractor + "&ParentId=" + queryString('ParentId');
		}
		else {
			alert("There are no subcontractors added to this Agreement");
			return(false);
		}
	}
	else
		sURL = "Autoform.asp?Entity=Vendor&View=Subcontractor&ID=0&ParentId=" + queryString('ParentId');

	document.frmAuto.action = sURL;
	document.frmAuto.submit();
}

function IsMailMergeUIValid(action, mode)
{
	if (jsView.indexOf('DEPLOY_MM_') >= 0 )
	{
		//VALIDATION FOR CONTACTS/ROLES SELECTION - DOES NOT APPLY FOR INTERNALUSERS %>
		if (IsItemChecked(document.frmAuto.elements["#chkList#"])) 
		{
			if (	action.lastIndexOf('MAILMERGE_SELECTED_VENDORS') >= 0 || 
					action.lastIndexOf('MAILMERGE_SELECTED_VENDORS_BATCHED') >= 0 ||
					action.lastIndexOf('MAILMERGE_SELECTED_TIER2VENDORS') >= 0 || 
					action.lastIndexOf('MAILMERGE_SELECTED_PRIMES') >= 0	
				)
			{
				//Validate Selection of Vendor Contacts/Vendor Users
				if (!IsItemChecked(document.forms[0].elements["SIM_#MM_VCVU_LIST#"]))
				{
					alert('Please select contacts to deploy mail merge');
					return false;						
				}else{
					
					var rOpt = document.forms[0].elements["SIM_#MM_VCVU_LIST#"]
					if (rOpt.length == undefined)
					{
						if (rOpt.checked)
						{
							//Validate for Vendor Contacts
							if (!IsItemChecked(document.frmAuto.elements["SIM_#MM_TO_SUPPLIER_CONTACTS#"]))
							{
								alert('Please select contacts to deploy mail merge');
								return false;						
							}						
						}else if(rOpt[1].checked){							
							//Validate for Vendor Users							
							if (!IsItemChecked(document.frmAuto.elements["SIM_#MM_TO_SUPPLIER_ROLES#"]))
							{
								alert('Please select contacts to deploy mail merge');
								return false;						
							}							
						}						
					}
					else
					{
						if (rOpt[0].checked)
						{
							//Validate for Vendor Contacts
							if (!IsItemChecked(document.frmAuto.elements["SIM_#MM_TO_SUPPLIER_CONTACTS#"]))
							{
								alert('Please select contacts to deploy mail merge');
								return false;						
							}						
						}else if(rOpt[1].checked){							
							//Validate for Vendor Users							
							if (!IsItemChecked(document.frmAuto.elements["SIM_#MM_TO_SUPPLIER_ROLES#"]))
							{
								alert('Please select contacts to deploy mail merge');
								return false;						
							}							
						}	
					}						
				}
			}else{
				// Mail Merge Selected Users
				// Validation for action_Panel for Users
			}		
			return true;
		}else{
			if (	action.lastIndexOf('MAILMERGE_SELECTED_VENDORS') >= 0  || 
					action.lastIndexOf('MAILMERGE_SELECTED_VENDORS_BATCHED') >= 0 ||
					action.lastIndexOf('MAILMERGE_SELECTED_TIER2VENDORS') >= 0 ||
					action.lastIndexOf('MAILMERGE_SELECTED_PRIMES') >= 0 )					
						alert('Please select atleast One Supplier to deploy mail merge');
			else if(action.lastIndexOf('MAILMERGE_SELECTED_USERS') >= 0 ||
					action.lastIndexOf('MAILMERGE_SELECTED_TIER2USERS') >= 0)
						alert('Please select atleast One User to deploy mail merge');
				
			return false;						
		}
	
	}
	return true;		
}

function IsSurveyMailMergeUIValid(action)
{
	if (jsView == 'DEPLOYMAILMERGE')
	{	
		if (IsItemChecked(document.frmAuto.elements["#chkList#"])) 
		{
			if (document.frmAuto.elements["SIM_#MM_TO_EMAIL#"].options.selectedIndex < 1) 
			{
				alert("Please select users to send survey")
				return false;
			}
		}
		else
		{
			alert('Please select at least one supplier for survey');
			return false;						
		}	
		
		return true;
	}	
}

	//********  Begin: Custom Country State interdependent controls functions ******
	//these functions are called by corresp. country dropdown controls	
	function selectCountryChange(control, controlToPopulate, ItemArray, GroupArray)
		{			
		  var myEle ;
		  var x ;

		  // Empty the second drop down box of any choices
		  for (var q=controlToPopulate.options.length;q>=0;q--) controlToPopulate.options[q]=null;
		  //if (control.name == "firstChoice") {
		    // Empty the third drop down box of any choices
		    //for (var q=myChoices.thirdChoice.options.length;q>=0;q--) myChoices.thirdChoice.options[q] = null;
		 //}
		  // ADD Default Choice - in case there are no values

		  myEle = document.createElement("option") ;
		  myEle.value = 0 ;
		  myEle.text = "" ;
		  //controlToPopulate.add(myEle) ;
		  controlToPopulate.length = controlToPopulate.length + 1;
		  controlToPopulate[controlToPopulate.length - 1].value = myEle.value;
		  controlToPopulate[controlToPopulate.length - 1].text = myEle.text;		  

		  // Now loop through the array of individual items
		  // Any containing the same child id are added to
		  // the second dropdown box
		  for ( x = 0 ; x < ItemArray.length  ; x++ )
		    {
			  if ( GroupArray[x] == control.value )
		        {
		          myEle = document.createElement("option") ;
		          myEle.value = x ;
		          myEle.text = ItemArray[x] ;
		          //controlToPopulate.add(myEle) ;
				  controlToPopulate.length = controlToPopulate.length + 1;
				  controlToPopulate[controlToPopulate.length - 1].value = myEle.value;
		          controlToPopulate[controlToPopulate.length - 1].text = myEle.text;		          
		        }
		    }			
		}
	
	//this is called by corresp. State dropdown control
	function selectStateChange(control, controlToPopulate)
	{
		if (control.value == 0 )
		{
			controlToPopulate.value = '';
		}
		else
		{
			controlToPopulate.value = '';
				
		}
	}
	//******** End: Custom Country State Control functions end *******
	
	//This function opens a modal window using passed parameters
	function openSearchModal(EntityId,ViewName,Width,Height,Param1)
	{	
		if(Param1 == 'ACTIVITY')
		{
			ViewName = "MyActivities"		
			var strURL = "SearchForm.asp?RefType1=" + Param1 + "&view=" + ViewName + "&ID=" + EntityId + "&VendorID=" + EntityId + "&Param1=" + Param1 + "&hm=1" + "&VendorName=" + escape(document.frmAuto["Name"].value);
		}			
		else
			var strURL = "SearchForm.asp?view=" + ViewName + "&ID=" + EntityId + "&Param1=" + Param1 + "&hm=1" + "&VendorName=" + escape(document.frmAuto["Name"].value);			
		var modalURL = "IFrame.asp?src=" + escape(strURL) + "&width=" + Width + "&height=" + Height;
		var dialogAttrib = "dialogHeight:" + Height + "px;dialogWidth:" + Width + "px;center:yes;scroll:no;resizable:yes;"
		
		//window.showModalDialog(modalURL,window, dialogAttrib);		
		//if (window.showModalDialog)
		//{
		//	window.showModalDialog(modalURL,window, dialogAttrib);
		//}
		//else
		//{
			var dialogAttrib = "left=87,top=50,width=850,height=600,resizable=1,toolbar=0,scrollbars=1"
			window.open(strURL,'window',dialogAttrib);
		//}
		
	}
	
	//to be used by the searchform grids
	function OPENSEARCHMODAL(EntityId,ViewName,Width,Height,Param1) {
		openSearchModal(EntityId,ViewName,Width,Height,Param1);
	}	

	//on loading vendorlocation view
	function ONLOAD_VENDORLOCATION()
	{	
		if(eval(document.getElementById('OtherState')))
		{	
			//clear up values in state text box if a state is selected
			if (document.getElementById('OtherState').value != 0)
				document.getElementById('txtOtherProvince').value = '';		
			//ZipHyphen("Other");
			if (IsUSOnly() == 1)
				document.getElementById('OtherCountry').value = 'US';
		}
	}
	
	function ONLOAD_PROFILEVENDORLOCATION()
	{	
		if(eval(document.getElementById('OtherState')))
		{	
			//clear up values in state text box if a state is selected
			if (document.getElementById('OtherState').value != 0)
				document.getElementById('txtOtherProvince').value = '';		
			//ZipHyphen("Other");
			if (IsUSOnly() == 1)
				document.getElementById('OtherCountry').value = 'US';
		}
	}

	function ONLOAD_PROFILE1(Edition)
	{		
		//SETNAVTABLINKS();		
		//setTaxId_Label();
		SHOWHIDENEXTBUTTON();					
		ShowHideCurrentlyBusiness();					
		if(eval(document.getElementById("HeadQuartersCountry")))
		{
			
			if (document.frmAuto.HeadQuartersCountry.value == 'US')
				{	
					if (trim(document.frmAuto.FederalTaxId.value).length > 2) 
					{
						if (Edition != "PRO")
						{
							document.frmAuto.FederalTaxId.value = document.frmAuto.FederalTaxId.value.replace("-","");
							document.frmAuto.FederalTaxId.value = document.frmAuto.FederalTaxId.value.substring(0,2) + "-" + document.frmAuto.FederalTaxId.value.substring(2,9);
						}
					}
					if (Left(jsView, 5) == 'ADMIN')	
					{
						if(eval(document.getElementById("lbl_FederalTaxId")))
							document.getElementById('lbl_FederalTaxId').innerHTML = 'Federal Tax ID';
					}
					else					
					{
						if(eval(document.getElementById("lbl_FederalTaxId")))
							document.getElementById('lbl_FederalTaxId').innerHTML = '<font class=greyText>' + 'Federal Tax ID' + '</font>' + '<span><font color=red><SUP><b><big>*</big></b></SUP></font><span>';
							iStringMask = new Mask("##-#######");
							iStringMask.attach(document.getElementById('FederalTaxId'));
					}	
					if(eval(document.getElementById("FederalTaxId")))
					{
						if (Edition == 'PRO')
						{
							document.getElementById('FederalTaxId').setAttribute('maxLength', 10);	
						}
						else
						{
							document.getElementById('FederalTaxId').setAttribute('maxLength', 10);	
							iStringMask = new Mask("##-#######");
							iStringMask.attach(document.getElementById('FederalTaxId'));
						}
					}
					iStringMask = new Mask("##-#######");
					iStringMask.attach(document.getElementById('FederalTaxId'));
				}
			else
				{
					if(eval(document.getElementById("lbl_FederalTaxId")))
					{
						document.getElementById('lbl_FederalTaxId').innerHTML = 'Tax ID';
					}
					if(eval(document.getElementById("FederalTaxId")))
					{
						document.getElementById('FederalTaxId').setAttribute('maxLength', 15);
					}
				}
		}
	}
	
	function ONLOAD_PROFILECONTACTS()
	{
		//SETNAVTABLINKS();
		if (document.frmAuto.HeadQuartersCountry.value == 'US')
			setTaxId_Label();		
		
		//clear up values in state text box if a state is selected
		if (document.getElementById('HeadquartersState').value != 0)
			document.getElementById('txtHeadquartersProvince').value = '';
		
		setView1DefaultCountryCode();
		SHOWHIDENEXTBUTTON();
					
	}
	
	function ONLOAD_PROFILELOCATIONCONTACTS()
	{
		SHOWHIDENEXTBUTTON();					
	}

	function ONLOAD_PROFILEDOCUMENTS()
	{
		SHOWHIDENEXTBUTTON();					
	}
	
	function ONLOAD_PROFILE4()
	{
		SHOWHIDENEXTBUTTON();					
	}

	function ONLOAD_PROFILE5()
	{
		
		SETNAVTABLINKS();		
		SHOWHIDENEXTBUTTON();
	}
	
	function ONLOAD_ADMIN1()
	{
		/*if (document.frmAuto.HeadQuartersCountry.value == 'US')	
			setTaxId_Label();
		
		//clear up values in state text box if a state is selected
		if (document.getElementById('HeadquartersState').value != 0)
			document.getElementById('txtHeadquartersProvince').value = '';
		
		setView1DefaultCountryCode(); */
		
			ShowHideCurrentlyBusiness();								
		
		if(eval(document.getElementById("HeadQuartersCountry")))
		{
			if (document.frmAuto.HeadQuartersCountry.value == 'US')
				{	
					if (Left(jsView, 5) == 'ADMIN')	
					{
						if(eval(document.getElementById("lbl_FederalTaxId")))
							document.getElementById('lbl_FederalTaxId').innerHTML = 'Federal Tax ID';
							if (trim(document.frmAuto.FederalTaxId.value).length > 2) 
							{
								document.frmAuto.FederalTaxId.value = document.frmAuto.FederalTaxId.value.replace("-","");
								document.frmAuto.FederalTaxId.value = document.frmAuto.FederalTaxId.value.substring(0,2) + "-" + document.frmAuto.FederalTaxId.value.substring(2,9);
							}
					}
					else					
					{
						if(eval(document.getElementById("lbl_FederalTaxId")))
							document.getElementById('lbl_FederalTaxId').innerHTML = 'Federal Tax ID' + '<span><font color=red><SUP><b><big>*</big></b></SUP></font><span>';
					}	
					if(eval(document.getElementById("FederalTaxId")))
					{
						document.getElementById('FederalTaxId').setAttribute('maxLength', 10);	
					}
				}
			else
				{
					if(eval(document.getElementById("lbl_FederalTaxId")))
					{
						document.getElementById('lbl_FederalTaxId').innerHTML = 'Tax ID';
					}
					if(eval(document.getElementById("FederalTaxId")))
					{
						document.getElementById('FederalTaxId').setAttribute('maxLength', 15);
					}
				}
		} 
	
	}
	
	function ONLOAD_ADMINCONTACTS()
	{
				
		setTaxId_Label();
		
		//clear up values in state text box if a state is selected
		if (document.getElementById('HeadquartersState').value != 0)
			document.getElementById('txtHeadquartersProvince').value = '';
		//ZipHyphen("HeadQuarters");
		setDefaultCountryCode();
	
	}
	
	//on loadin PRofile1_Adv - to clear the state text field  number
	
	
	function ONLOAD_PROFILE3()
	{	
		//SETNAVTABLINKS();
		if (ShowHideDivInfo() == -1)
			document.forms[0].elements['Is_Diverse'][0].checked = true;					
			SHOWHIDENEXTBUTTON();								
	}
	
	//on loadin PRofile1_Adv - to clear the state text field  number
	
	function ONLOAD_ADMIN3()
	{		
		if (ShowHideDivInfo() == -1)
			document.forms[0].elements['Is_Diverse'][0].checked = true;					
	}
	
	function setTaxId_Label()
	{ 
		if(eval(document.getElementById("HeadQuartersCountry")))
		{
			if (document.frmAuto.HeadQuartersCountry) 
			{
				if (document.frmAuto.HeadQuartersCountry.value == 'US')
				{	
					if (Left(jsView, 5) == 'ADMIN')	
					{
						if(eval(document.getElementById("lbl_FederalTaxId")))
							document.getElementById('lbl_FederalTaxId').innerHTML = 'Federal Tax ID';
					}
					else					
					{
						if(eval(document.getElementById("lbl_FederalTaxId")))
							document.getElementById('lbl_FederalTaxId').innerHTML = 'Federal Tax ID' + '<span><font color=red><SUP><b><big>*</big></b></SUP></font><span>';
					}	
					if(eval(document.getElementById("FederalTaxId")))
					{
						document.getElementById('FederalTaxId').setAttribute('maxLength', 10);	
					}
					
					document.getElementById('HeadQuartersZip').setAttribute('maxLength', 10);
					if(eval(document.getElementById('HeadQuartersPhCountryCode')))
						document.getElementById('HeadQuartersPhCountryCode').setAttribute('maxLength', 1);
					if (eval(document.getElementById('HeadQuartersFaxCountryCode')))
						document.getElementById('HeadQuartersFaxCountryCode').setAttribute('maxLength', 1);							
				}			
				else
				{
					if(eval(document.getElementById("lbl_FederalTaxId")))
					{
						document.getElementById('lbl_FederalTaxId').innerHTML = 'Tax ID';
					}
					if(eval(document.getElementById("FederalTaxId")))
					{
						document.getElementById('FederalTaxId').setAttribute('maxLength', 15);
					}
					document.getElementById('HeadQuartersZip').setAttribute('maxLength', 20);
					if(eval(document.getElementById('HeadQuartersPhCountryCode')))
						document.getElementById('HeadQuartersPhCountryCode').setAttribute('maxLength', 5);
					if (eval(document.getElementById('HeadQuartersFaxCountryCode')))
						document.getElementById('HeadQuartersFaxCountryCode').setAttribute('maxLength', 5);
				}
			}
		}
	}		
	function setDefaultCountryCode()
	{		
		switch (jsView)
		{
			case 'ADMIN1':
			case 'PROFILE1':
			case 'ADMINCONTACTS':
			case 'PROFILECONTACTS':
					setView1DefaultCountryCode();
					break;
			case 'VENDORLOCATION':
			case 'PROFILEVENDORLOCATION':
				setLocationDefaultCountryCode();
				break;
		}		
	}
	
	function setAddNewItemURL(EntityId,ViewName)
	{
		strURL = "AutoForm.asp?view=" + ViewName + "&ID=0&ParentID=" + EntityId + "&hm=1&Param1=" + queryString('Param1');		
	
		switch (jsView)
		{
			case 'VMA_VENDORCONTACTS':
			case 'VMA_ADDRESSCONTACTS':
			case 'VMA_VENDORACCOUNTTEAM':
			case 'VENDORCONTACT':
			case 'ADDRESSCONTACT':
			case 'VENDORACCOUNTTEAM':
				strURL = strURL + "&Entity=VendorContact";
				break;
			case 'VMA_VENDORUSERS':
				strURL = strURL + "&Entity=CVMUser&VendorName=" + vsName;	
				break;
		}		
		location.href = strURL;		
	}

	function setCancelURL(ViewName,sFieldName)
	{
		if (ViewName == "MYACTIVITIES")
			var strURL = "SearchForm.asp?view=" + ViewName + "&ID=" + queryString('ID') + "&VendorID=" + queryString('VendorID') + "&REFTYPE=CONTRACT&REFTYPE1=CONTRACT&HM=0";
		else if (ViewName == "MYCONTRACTACTIVITIES")
			var strURL = "SearchForm.asp?view=" + ViewName + "&ID=" + queryString('CONTRACTID') + "&VendorID=" + queryString('VendorID') + "&Suppliername=" + queryString('SupplierName') +"&REFTYPE=CONTRACT&REFTYPE1=CONTRACT&HM=0";
		else if (ViewName == "VMA_VENDORUSERS")
			var strURL = "SearchForm.asp?view=" + ViewName + "&ID=" + vid + "&hm=1&VendorName=" + queryString('VendorName');
		else
			var strURL = "SearchForm.asp?view=" + ViewName + "&ID=" + queryString('ParentID') + "&hm=1&Param1=";
		
		if (queryString('ID') == '0'){		
			strURL = strURL + queryString('Param1');
		}else{
			if ((sFieldName != 'none') && (sFieldName != '')){
				strURL = strURL + document.forms[0].elements[sFieldName].value;			
			}
		}
		document.getElementById("hdnPrev").value = strURL;	
		document.getElementById("hdnAction").value= "NOUPDATE_PREV"; 
		document.forms[0].submit(); 
		return true; 	
	}

	function setReturnURL(ViewName)
	{
		var strURL = "SearchForm.asp?view=" + ViewName + "&ID=" + queryString('ID') + "&hm=1&Param1=" + queryString('Param1');		
		location.href = strURL;		
		return true; 	
	}
	
	//function to check for valid alphanumeric characters in a given string
	function isAlphaNumeric(sInput) {
		if (sInput.length > 0) {
			for (i=0; i<=sInput.length - 1; i++) {
				//compare the string characters using ascii			
				if (!(sInput.charCodeAt(i) >= 48 && sInput.charCodeAt(i) <= 57) && !(sInput.charCodeAt(i) >= 65 && sInput.charCodeAt(i) <= 90) && !(sInput.charCodeAt(i) >= 97 && sInput.charCodeAt(i) <= 122)) {
					break;
				}
			}

			if (i <= sInput.length - 1) 
				return(false);
			else
				return(true);
		}
	}

	function UpdateSingleFileUploadName(sNewFileName,sActualFileName)
	{		
		var iLen = String(_Modal_FieldName).length;
		var sHtmlSpanId = String(_Modal_FieldName).substring(3, iLen);
		document.getElementById(sHtmlSpanId).innerHTML = sNewFileName;
		document.getElementById(sHtmlSpanId + "Spacer").style.display = '';
		document.getElementById("alink" + sHtmlSpanId).href = "CVMDOCS/VendorDoc/" + sActualFileName;
		document.getElementById("DocUpdate" + sHtmlSpanId).value = "1"
	}

function SETNAVTABLINKS()
{
	var objTempCntrl		
	if (document.getElementById('Is_RegistrationComplete').value == "1")
	{
		objTempCntrl= document.getElementById('xbtnViewNext');
		if (objTempCntrl != null && objTempCntrl != undefined)
			document.getElementById('xbtnViewNext').style.display = '';
		
		objTempCntrl = document.getElementById('spnViewNavTabs');
		if (objTempCntrl != null && objTempCntrl != undefined)
			document.getElementById('spnViewNavTabs').style.display = '';
		
		objTempCntrl = document.getElementById('spnViewNavLinks');
		if (objTempCntrl != null && objTempCntrl != undefined)
			document.getElementById('spnViewNavLinks').style.display = '';				
	}
	else
	{
		objTempCntrl= document.getElementById('xbtnViewNext');
		if (objTempCntrl != null && objTempCntrl != undefined)
			document.getElementById('xbtnViewNext').style.display = 'None';
		
		objTempCntrl = document.getElementById('spnViewNavTabs');
		if (objTempCntrl != null && objTempCntrl != undefined)
			document.getElementById('spnViewNavTabs').style.display = '';
		
		objTempCntrl = document.getElementById('spnViewNavLinks');
		if (objTempCntrl != null && objTempCntrl != undefined)
			document.getElementById('spnViewNavLinks').style.display = 'None';
		
		if (jsView != 'PROFILE4')	
		{
				objTempCntrl = document.getElementById('hdnSaveNext');
				if (objTempCntrl != null && objTempCntrl != undefined)
					document.getElementById('hdnSaveNext').value += "&hm=1";
					
				objTempCntrl = document.getElementById('hdnSavePrev');
				if (objTempCntrl != null && objTempCntrl != undefined)
					document.getElementById('hdnSavePrev').value += "&hm=1";
					
				objTempCntrl = document.getElementById('hdnNext');
				if (objTempCntrl != null && objTempCntrl != undefined)
					document.getElementById('hdnNext').value += "&hm=1";
					
				objTempCntrl = document.getElementById('hdnPrev');
				if (objTempCntrl != null && objTempCntrl != undefined)
					document.getElementById('hdnPrev').value += "&hm=1";
		}
		
		
	}
	
	ApplyTabelligence();
	return;		
}

function GetTabStatus(TabID,CurrentTabIndex,MaxTabCount)
{	
	var xobTab = document.getElementById(TabID);
	
	if (xobTab != null && xobTab != 'undefined') 
		return xobTab.value.toString()
	else
	{			
		if (CurrentTabIndex > MaxTabCount)
		{
			var xobActualTab = document.getElementById('Tab' + CurrentTabIndex);	
			if (xobActualTab != null && xobActualTab != 'undefined') 
				return '-1'
			else
				return '-2'			
		}	
		else
			return '0'	
	}	

}
function ShowHideDivInfo()
{	
	var iCounx = 0
	elementer = document.forms[0].elements['Is_Diverse'];
	var IsChecked = false;
	var iCheckedIndex = -1;
	
	if (elementer != null && elementer != 'undefined')
	{
		for (iCounx = 0; iCounx < elementer.length; iCounx++)	{
			
			if (elementer[iCounx].checked == true)
			{
				IsChecked = true
				iCheckedIndex = iCounx;
			}
		}
	}	
	
	if (iCheckedIndex == 1)
	{					
		document.all("spn_SubPanel_1").style.display="";	
		ShowRow("DivInfo");
		document.all("spn_SubPanel_2").style.display="";
		ShowRow("DivCert");
	}
	else
	{
		document.all("spn_SubPanel_1").style.display="none";
		HideRow("DivInfo");
		document.all("spn_SubPanel_2").style.display="none";
		HideRow("DivCert");
	}
	
	return iCheckedIndex;
}

function CopyHeadQuartoLocation(sfromPrefix,stoPrefix)
{	
	document.frmAuto["Address1"].value = document.frmAuto[sfromPrefix + "Address1"].value
	document.frmAuto["Address2"].value = document.frmAuto[sfromPrefix + "Address2"].value
	document.frmAuto["Address3"].value = document.frmAuto[sfromPrefix + "Address3"].value
	document.frmAuto["City"].value = document.frmAuto[sfromPrefix + "City"].value	
	document.frmAuto["OtherCountry"].value = document.frmAuto[sfromPrefix + "Country"].value
	selectCountryChange(frmAuto.OtherCountry,frmAuto.OtherState, arrItems1, arrItemsGrp1)		
	document.frmAuto["OtherState"].value = document.frmAuto[sfromPrefix + "State"].value
	if ((document.frmAuto[sfromPrefix + "State"].value != '') && (document.frmAuto["OtherState"].value == ''))
	{
		document.frmAuto["txtOtherProvince"].value = document.frmAuto[sfromPrefix + "State"].value
	}	
	document.frmAuto["Zip"].value = document.frmAuto[sfromPrefix + "Zip"].value	
	document.frmAuto["TelePhoneNumber"].value = document.frmAuto[sfromPrefix + "TelePhoneNumber"].value
	document.frmAuto["OtherPhCountryCode"].value = document.frmAuto[sfromPrefix + "PhCountryCode"].value
	document.frmAuto["OtherPhAreaCode"].value = document.frmAuto[sfromPrefix + "PhAreaCode"].value
	document.frmAuto["FaxNumber"].value = document.frmAuto[sfromPrefix + "FaxNumber"].value
	document.frmAuto["OtherFaxCountryCode"].value = document.frmAuto[sfromPrefix + "FaxCountryCode"].value
	document.frmAuto["OtherFaxAreaCode"].value = document.frmAuto[sfromPrefix + "FaxAreaCode"].value	
}

function ClearHeadQuartoLocation(stoPrefix)
{	
	document.frmAuto["Address1"].value = '';	 
	document.frmAuto["Address2"].value = '';
	document.frmAuto["Address3"].value = '';
	document.frmAuto["City"].value = '';
	document.frmAuto["OtherCountry"].value = '';
	document.frmAuto["Zip"].value = '';	
	document.frmAuto["TelePhoneNumber"].value = '';
	document.frmAuto["OtherPhCountryCode"].value = '';
	document.frmAuto["OtherPhAreaCode"].value = '';
	document.frmAuto["FaxNumber"].value = '';
	document.frmAuto["OtherFaxCountryCode"].value = '';
	document.frmAuto["OtherFaxAreaCode"].value = '';
	document.frmAuto["OtherState"].value = '';
	document.frmAuto["txtOtherProvince"].value = '';
}

function CopyInternationalContact(sfromPrefix,stoPrefix)
{		 
	document.frmAuto[stoPrefix + "FName"].value = document.frmAuto[sfromPrefix + "FName"].value
	document.frmAuto[stoPrefix + "Title"].value = document.frmAuto[sfromPrefix + "Title"].value
	document.frmAuto[stoPrefix + "Email"].value = document.frmAuto[sfromPrefix + "Email"].value
	document.frmAuto[stoPrefix + "PhoneCountryCode"].value = document.frmAuto[sfromPrefix + "PhoneCountryCode"].value
	document.frmAuto[stoPrefix + "PhoneAreaCode"].value = document.frmAuto[sfromPrefix + "PhoneAreaCode"].value
	document.frmAuto[stoPrefix + "Phone"].value = document.frmAuto[sfromPrefix + "Phone"].value
	//document.frmAuto[stoPrefix + "PhoneExtension"].value = document.frmAuto[sfromPrefix + "PhoneExtension"].value
	document.frmAuto[stoPrefix + "FaxCountryCode"].value = document.frmAuto[sfromPrefix + "FaxCountryCode"].value
	document.frmAuto[stoPrefix + "FaxAreaCode"].value = document.frmAuto[sfromPrefix + "FaxAreaCode"].value
	document.frmAuto[stoPrefix + "Fax"].value = document.frmAuto[sfromPrefix + "Fax"].value				
}

function ClearInternationalContact(stoPrefix)
{		 
	document.frmAuto[stoPrefix + "FName"].value = '';
	document.frmAuto[stoPrefix + "Title"].value = '';
	document.frmAuto[stoPrefix + "Email"].value = '';
	document.frmAuto[stoPrefix + "PhoneCountryCode"].value = '';
	document.frmAuto[stoPrefix + "PhoneAreaCode"].value = '';
	document.frmAuto[stoPrefix + "Phone"].value = '';
	//document.frmAuto[stoPrefix + "PhoneExtension"].value = '';
	document.frmAuto[stoPrefix + "FaxCountryCode"].value = '';
	document.frmAuto[stoPrefix + "FaxAreaCode"].value = '';
	document.frmAuto[stoPrefix + "Fax"].value = '';
}

//this is used by DualDDL controls to show the complete item text
function ShowTextFromDDL(oDDL,sItemName)
{
	if (oDDL != null && oDDL != undefined && oDDL.selectedIndex >= 0)
		document.all("spn_DDLCompleteText" + sItemName).innerHTML = oDDL.options[oDDL.selectedIndex].text;		
	else
		document.all("spn_DDLCompleteText" + sItemName).innerHTML = '';
}
function ValidateUSPhoneFax1(sDisplayName, objAreaFld, objNumberFld, sRequired)
{
	//if ((sRequired == 1) || (trim(objNumberFld.value).length > 0))
	if ((sRequired == 1) || (trim(objNumberFld.value).length > 0) || (trim(objAreaFld.value).length > 0))
	{	
		if ((trim(objAreaFld.value).length != 3) || (!IsNumeric(trim(objAreaFld.value))))
		{		
			alert("Please enter a valid 3 digit '" + sDisplayName + " Area Code'");
			objAreaFld.select();							
			return false;		
		}
		
		if ((trim(objNumberFld.value).length != 7) || (!IsNumeric(trim(objNumberFld.value))))
		{	
			alert("Please enter a valid 7 digit '" + sDisplayName + " Number'");
			objNumberFld.select();							
			return false;
		}
	}	
	else
	{		
		if ((trim(objNumberFld.value).length == 0) && (trim(objAreaFld.value).length == 3) && (sRequired == 1))
		{
			alert("Please enter a valid 7 digit '" + sDisplayName + " Number'");
			objNumberFld.select();							
			return false;
		}
		if ((trim(objNumberFld.value).length == 0) && (trim(objAreaFld.value).length != 3) && (sRequired == 1))
		{
			alert("Please enter a valid 3 digit '" + sDisplayName + " Area Code '");
			objAreaFld.select();
			return false;
		}
		if((trim(objNumberFld.value).length == 0) && (trim(objAreaFld.value).length == 0) && (sRequired == 1))
		{
			alert("Please enter a valid 3 digit '" + sDisplayName + " Area Code '");
			objAreaFld.select();
			return false;
		}
	}
	return true;	
}
function ValidateUSPhoneFax(sDisplayName, objCountryFld, objAreaFld, objNumberFld, sRequired)
{		
	if ((sRequired == 1) || (trim(objNumberFld.value).length > 0))
	{		
		if ((trim(objAreaFld.value).length != 3) || (!IsNumeric(trim(objAreaFld.value))))
		{	
			if (objCountryFld.value  == 1)
			{
				alert("Please enter a valid 3 digit '" + sDisplayName + " Area Code'");
				objAreaFld.select();							
				return false;
			}
		}
		
		if ((trim(objNumberFld.value).length != 7) || (!IsNumeric(trim(objNumberFld.value))))
		{	
			if (objCountryFld.value  == 1)
			{
				alert("Please enter a valid 7 digit '" + sDisplayName + " Number'");
				objNumberFld.select();							
				return false;
			}
		}
	}	
	else
	{
		if ((trim(objNumberFld.value).length == 0) && (trim(objAreaFld.value).length == 3) || (!IsNumeric(trim(objNumberFld.value))))
		{
			alert("Please enter a valid 7 digit '" + sDisplayName + " Number'");
			objNumberFld.select();							
			return false;
		}
		if ((trim(objNumberFld.value).length == 0) && (trim(objAreaFld.value).length >0 && trim(objAreaFld.value).length !=3)  || (!IsNumeric(trim(objAreaFld.value))))
		{
			alert("Please enter a valid 3 digit '" + sDisplayName + " Area Code '");
			objAreaFld.select();
			return false;
		}
		if((trim(objNumberFld.value).length == 0) && (trim(objAreaFld.value).length == 0)&& (sRequired == 1))
		{
			alert("Please enter a valid 3 digit '" + sDisplayName + " Area Code '");
			objAreaFld.select();
			return false;
		}
	}

	if ((trim(objNumberFld.value).length == 0) && (trim(objNumberFld.value).length == 0)) 
	{
		objCountryFld.value = '';
	}

	return true;	
}
function ValidateUSNonUSPhoneFax(sDisplayName, objCountryFld, objAreaFld, objNumberFld, sRequired)
{	
	if (IsUSOnly() == 1 || (jsView == 'INVITENEWSUPPLIER'))
		return ValidateUSPhoneFax1(sDisplayName, objAreaFld, objNumberFld, sRequired)
	else
	{		
		if (trim(objCountryFld.value).length > 0)
		{	
			if((jsView == 'ADMIN1') || (jsView == 'PROFILE1'))
			{
				if ((document.frmAuto.HeadQuartersCountry.value == 0) || (document.frmAuto.HeadQuartersCountry.value == 'US'))
				{
					if(trim(objCountryFld.value) != '1')
					{
						alert("Please enter '" + sDisplayName + " Country Code as' 1");
						objCountryFld.select();							
							return false;								
					}
				}			
			}
            
            if((jsView == 'VENDORLOCATION') || (jsView == 'PROFILEVENDORLOCATION'))
            {
				if ((document.frmAuto.OtherCountry.value == 0) || (document.frmAuto.OtherCountry.value == 'US'))
				{
					if(trim(objCountryFld.value) != '1')
					{
						alert("Please enter '" + sDisplayName + " Country Code as' 1");
						objCountryFld.select();							
							return false;								
					}
				}
            }
                        
            if (trim(objCountryFld.value) == '1')		
				return ValidateUSPhoneFax(sDisplayName, objCountryFld, objAreaFld, objNumberFld, sRequired)
				
			if (jsView == 'UPDATEDIVERSESUPPLIER')
			{
				if (!IsNumeric(trim(objCountryFld.value)))
				{
					alert("Please enter '" + sDisplayName + " Country Code'");
					objCountryFld.select();
					return false;
				}
			}
		}
		
		if (trim(objCountryFld.value).length == 0) 
		{
			if ((sRequired == 1) || (trim(objNumberFld.value).length > 0))
			{
				alert("Please enter '" + sDisplayName + " Country Code'");
				objCountryFld.select();							
				return false;
			}
			else if ((trim(objNumberFld.value).length > 0) || (trim(objAreaFld.value).length > 0))
			{
				alert("Please enter '" + sDisplayName + " Country Code'");
				objCountryFld.select();							
				return false;
			}
		}
		
		//if (trim(objNumberFld.value).length > 0)
		//{	
			if ((sRequired == 1) || (trim(objNumberFld.value).length > 0))
			{
				if (trim(objAreaFld.value).length == 0)
				{
					alert("Please enter '" + sDisplayName + " Area Code'");
					objAreaFld.select();							
					return false;
				}
			}
			else if (((trim(objNumberFld.value).length > 0) || (trim(objCountryFld.value).length > 0)) && (sRequired == 1))
			{
				if (trim(objAreaFld.value).length == 0)
				{
					alert("Please enter '" + sDisplayName + " Area Code'");
					objAreaFld.select();							
					return false;
				}
			}
			
			if ((sRequired == 1) && (trim(objNumberFld.value).length == 0))
			{
				alert("Please enter '" + sDisplayName + " Number'");
				objNumberFld.select();							
				return false;
			}
			else if (((trim(objCountryFld.value).length > 0) || (trim(objAreaFld.value).length > 0)) && (sRequired == 1))
			{
				if (trim(objNumberFld.value).length == 0)
				{
					alert("Please enter '" + sDisplayName + " Number'");
					objNumberFld.select();							
					return false;
				}
			}
			if (((trim(objCountryFld.value).length > 0) && (trim(objAreaFld.value).length > 0)))
			{
				if (trim(objNumberFld.value).length == 0)
				{
					alert("Please enter '" + sDisplayName + " Number'");
					objNumberFld.select();							
					return false;
				}
			}
		//}
		if (trim(objCountryFld.value).length == 0)
		{
			if (jsView == 'PROFILECONTACTS')
			{
				if (( (sRequired == 0) && ((trim(sDisplayName) == 'Headquarters Phone') || (trim(sDisplayName) == 'Primary Contact Phone')) ))
				{
					alert("Please enter '" + sDisplayName + " Country Code'");
					objCountryFld.select();
					return false;
				}
			}
		}
		if ((trim(objNumberFld.value).length == 0) && (trim(objNumberFld.value).length == 0)) 
		{
			objCountryFld.value = '';
		}
		return true;
	}
}

function setView1DefaultCountryCode()
{	
	countryDDL = document.frmAuto["ddlPhoneCountryCodes"];
	countryDDL.value = document.frmAuto.HeadQuartersCountry.value;
	var priCountry1, priLocCountry1;
	
	if (countryDDL != null && countryDDL != undefined && countryDDL.selectedIndex >= 0)		
		sPhoneCode = countryDDL.options[countryDDL.selectedIndex].text;		
	else
		sPhoneCode ="";	
		
	if ((priLocCountry1 == priLocCountry) || (priLocCountry == ''))
		document.frmAuto["HeadQuartersPhCountryCode"].value = sPhoneCode;	
	else
		{
			document.frmAuto["HeadQuartersPhCountryCode"].value = priLocCountry;
			priLocCountry = priLocCountry1;
		}
	
	if ((priCountry1 == priCountry) || (priCountry == ''))
		document.frmAuto["PrimaryContactPhoneCountryCode"].value = sPhoneCode;		
	else
		{
			document.frmAuto["PrimaryContactPhoneCountryCode"].value = priCountry;
			priCountry = priCountry1;
		}
		
	/*if (sPhoneCode != '') 
		document.frmAuto["HeadQuartersPhCountryCode"].value = sPhoneCode;
	else
		document.frmAuto["HeadQuartersPhCountryCode"].value ='';
	
	if (sPhoneCode != '') 
		document.frmAuto["PrimaryContactPhoneCountryCode"].value = sPhoneCode;
	else
		document.frmAuto["PrimaryContactPhoneCountryCode"].value = ''; 
			
	if (sPhoneCode != '')
		document.frmAuto["CEOPhoneCountryCode"].value = sPhoneCode;
	else
		document.frmAuto["CEOPhoneCountryCode"].value = '';	
	
	if (sPhoneCode != '')
		document.frmAuto["HeadQuartersFaxCountryCode"].value = sPhoneCode;
	else
		document.frmAuto["HeadQuartersFaxCountryCode"].value = '';		
	
	if (sPhoneCode != '')
		document.frmAuto["PrimaryContactFaxCountryCode"].value = sPhoneCode;
	else
		document.frmAuto["PrimaryContactFaxCountryCode"].value = '';		
	
	if (sPhoneCode != '')
		document.frmAuto["CEOFaxCountryCode"].value = sPhoneCode;
	else
		document.frmAuto["CEOFaxCountryCode"].value = ''; */
}

function setLocationDefaultCountryCode()
{
	countryDDL = document.frmAuto["ddlPhoneCountryCodes"];
	countryDDL.value = document.frmAuto.OtherCountry.value;
	
	if (countryDDL != null && countryDDL != undefined && countryDDL.selectedIndex >= 0)
		sPhoneCode = countryDDL.options[countryDDL.selectedIndex].text;		
	else
		sPhoneCode ="";	
	//if (document.frmAuto["OtherPhCountryCode"].value == '')
	if (sPhoneCode != '')
		document.frmAuto["OtherPhCountryCode"].value = sPhoneCode;
	else
		document.frmAuto["OtherPhCountryCode"].value ='';
	
	//if (document.frmAuto["OtherFaxCountryCode"].value == '')	
	if (sPhoneCode != '')	
		document.frmAuto["OtherFaxCountryCode"].value = sPhoneCode;
	else
		document.frmAuto["OtherFaxCountryCode"].value ='';
}

function NavigateMM(isT2, ID)
{
	if (isT2)
	{
		if(queryString('LX')=='530F70279B0AF7CDB8F94BC4')
			window.location.href = "Autoform.asp?Entity=NotificationType&View=Tier2MailMerge_RO&ID=" + ID
		else if(queryString('LX') == '8B42D12BB105B3F20406')
			window.location.href = "Autoform.asp?Entity=NotificationType&View=Tier2MailMerge&ID=" + ID
		else if(queryString('LX') == 'false')
			window.location.href = "Autoform.asp?Entity=NotificationType&View=Tier2MailMerge_RO&ID=" + ID
		else {
			alert('Invalid Page Address!!')
			window.location.href = "SearchForm.asp?View=Tier2MailMergeTemplatesList"
		}
	}else{
		if(queryString('LX')=='530F70279B0AF7CDB8F94BC4')
			window.location.href = "Autoform.asp?Entity=NotificationType&View=MailMergeReadOnly&ID=" + ID;
		else if(queryString('LX') == '8B42D12BB105B3F20406')
			window.location.href = "Autoform.asp?Entity=NotificationType&View=MailMerge&ID=" + ID;
		else if(queryString('LX') == 'false')
			window.location.href = "Autoform.asp?Entity=NotificationType&View=MailMergeReadOnly&ID=" + ID;
		else {
			alert('Invalid Page Address!!');
			window.location.href = "SearchForm.asp?View=Tier2MailMergeTemplatesList";
		}
	}	
}	

function ProcessIDs(strFormName,strPatern,strValueSeperator,strItemSeperator){
	var strTarget;
	var i;
	var intloopcounter;
	var Diff;
	var sIndex;
	var Max_Of_NoOfDaysElapsed;
	
	strTarget = "";
	Max_Of_NoOfDaysElapsed = 0;
	var Startdate  = new Date(window.opener.frmAuto.DeployStartDate.value);
	var Enddate  = new Date(window.opener.frmAuto.DeployEndDate.value);
	intloopcounter = window.opener.frmAuto.NumberOfReminders.value
	
    Diff = Math.floor(( Enddate.getTime() - Startdate.getTime()) / 86400000);
    
	for(i=0;i<intloopcounter;i++)
	{
		sIndex = document.getElementById('ddlReminderTemplates' + i).selectedIndex;
		if(sIndex<=0)
			{
				alert("Please Select Reminder Template for template " + (i+1));
				return false;
			}
		if((eval("document.frmAuto.NoOfdayselapsed" + i + ".value")=='')||(eval("document.frmAuto.NoOfdayselapsed" + i + ".value")==0)||!isNumeric(eval("document.frmAuto.NoOfdayselapsed" + i + ".value")))
			{
				alert("Please enter valid Number Of Days Elapsed for template" + (i+1));
				return false;
			}
		
		if(parseInt(eval("document.frmAuto.NoOfdayselapsed" + i + ".value")) > Max_Of_NoOfDaysElapsed)
			{
				Max_Of_NoOfDaysElapsed = parseInt(eval("document.frmAuto.NoOfdayselapsed" + i + ".value"))
			}
		else
			{
				alert("Number Of days elapsed for template " + (i + 1) + " can not be less than template " + i);
				return false;
			}
	
		strTarget = strTarget + eval("document.frmAuto.ddlReminderTemplates" + i + ".options[sIndex].value") + ":" + eval("document.frmAuto.NoOfdayselapsed" + i + ".value") + ";"
	//Max_Of_NoOfDaysElapsed = parseInt(Max_Of_NoOfDaysElapsed) + parseInt(eval("document.frmAuto.NoOfdayselapsed" + i + ".value"))
	}
	
	if(Diff < Max_Of_NoOfDaysElapsed)
	{
		alert("Total Number Of Elapsed Days should be \n less than the number of day between \n Deploy Start Date and Deploy End Date")
		return false;
	}
	
	window.opener.frmAuto.ReminderTemplates.value = strTarget;
	window.close();
	return false;
    
	
}

function POPULATEIDS()
{
	var i;
	var strIDs;
	var Items = new Array()
	var RemTemplates = new Array()
	var strTarget;
	var Maxvalue;
	strTarget = "";

	strIDs = window.opener.frmAuto.ReminderTemplates.value
	if (strIDs.indexOf(";")!= -1)
	{
		Items = strIDs.split(";")
		if(parseInt(window.opener.frmAuto.NumberOfReminders.value) < parseInt(Items.length))
		{
				Maxvalue = window.opener.frmAuto.NumberOfReminders.value
		}
		else
		{
				Maxvalue = Items.length
		}
		for (i = 0; i < Maxvalue; i++) 
		{
			if((Items[i]).indexOf(":")>0)
			{
				RemTemplates = Items[i].split(":")
				document.getElementById("NoOfdayselapsed" + i).value = RemTemplates[1]
				var optionsLength = document.getElementById("ddlReminderTemplates" + i).options.length; 
				for (var n=0; n < optionsLength ; n++) 
					{
						if(document.getElementById("ddlReminderTemplates" + i).options[n].value == RemTemplates[0])
							{
								document.getElementById("ddlReminderTemplates" + i).options[n].selected = true
							}
						
					}
			}
		}
	}
	return false; 
}

function openReminderTemplatewindow(strViewName,strPageName,intID) 
{

    var scroll = 1;
    
    var w = 850;
    var h = 600;
    var NoOfReminders;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	
    var DeployBeginDate  = new Date(frmAuto["DeployStartDate"].value);
	var DeployEndDate  = new Date(frmAuto["DeployEndDate"].value);
	NoOfReminders = trim(document.getElementById("NumberOfReminders").value)
	
		if(trim(document.getElementById("DeployStartDate").value) == '')
			{
				alert("Please Enter Deploy Begin Date");
				return false;
			}
		if(trim(document.getElementById("DeployEndDate").value) == '')
			{
				alert("Please Enter Deploy End Date");
				return false;
			}
		if (DeployBeginDate > DeployEndDate)
			{
				alert('Deploy End Date can not be less than Deploy Begin Date' );
				return false;
			}
		
		if((NoOfReminders =='')||(NoOfReminders<= 0)||!isNumeric(NoOfReminders))
			{
				alert("Please Enter valid Number Of Reminders");
				return false;
			}
		if((NoOfReminders < 0) ||(NoOfReminders > 10))
			{
				alert("Number Of Reminders can not be less than 0 and greater than 10");
				return false;
			}
    
		winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=0'
		open ('' + strPageName + '?View=' + strViewName + '&Entity=ScoringPeriod'+ '&ID=' + intID + '&NoOfReminders=' + NoOfReminders + '&hm=1', 'popup', winprops); 

}

function OpenPopUp(strViewName,strEntityName,strPageName,intObjID) 
{
	var scroll = 1;         				
	var w = 850;
	var h = 600;
	
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=0'

	open ('' + strPageName + '?Entity=' + strEntityName + '&View=' + strViewName + '&ID=' + intObjID + '&hm=1', 'popup', 
			winprops); 

}

function ValidateTotalWeight() 
{
	var scroll = 1;
	if(trim(document.getElementById("TotalWt").value)== 100)
		{
			alert("The total weight of all the metrics associated with this template is already 100.\n Please reduce the weight for any metric and add a new metric.")
			return false;
		}
}

function getCommodity (field,field1,field2) 
{

	dialogArguments = field;
	dialogArguments1 = field1;
	var w =650;
	var h = 700;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,resizable'
	open ('View_Commodity.asp?HM=1&HH=1&CommodityTypeID=' + 100 , 'popup', 
			winprops); 
}		   

function pick(commodityVal,ID) 
{
	window.opener.dialogArguments.value = commodityVal;
	window.opener.dialogArguments1.value = ID;
	window.close();
}

function AssignOwner(){
	var strTarget;
	var FName;
	var LName;
	var Email;
	var sIndex;
	strTarget = "";
	FName = trim(document.getElementById('UFName').value);
	LName = trim(document.getElementById('ULName').value);
	Email = trim(document.getElementById('UEmail').value);
	sIndex = document.getElementById('Vendor_Manager').selectedIndex;
	if(((sIndex<=0))&&((FName == '')||(LName == '')||(Email == '')))
	{
		if((sIndex<=0))
			{
				alert("Please Select Owner for template ");
				return false;
			}
		if(FName == '')
			{
				alert("Please Enter First Name Of Owner for template ");
				return false;
			}
		if(LName == '')
			{
				alert("Please Enter Last Name Of Owner for template ");
				return false;
			}
		if(Email == '')
			{
				alert("Please Enter Email Address Of Owner for template ");
				return false;
			}
	}
	if((sIndex>0))
		{
			strTarget = document.frmAuto.Vendor_Manager.options[sIndex].text;
		}
	if((FName != '')&&(LName != '')&&(Email != ''))
		{
			strTarget = FName + LName
		}
					
	window.opener.frmAuto.TemplateOwner.value = strTarget;
	window.close();
	return false;
    
	
}

function VENDORINSURANCEGRIDREFRESH()
{	
	if (jsView == 'PROFILE6') {
		call_server("ix_srchResults_VendorInsuranceSearch")	
	}		
	if (jsView == 'ADMIN6')	{
		call_server("ix_srchResults_AdminVendorInsuranceSearch")
	}	
	
}
function VENDORACCOUNTTEAMGRIDREFRESH()
{	
		if (jsView == 'ADMINCONTACTS')	{
		call_server("ix_srchResults_VMA_VendorAccountTeam")
	}	
	
}

function VENDORLOCATIONGRIDREFRESH()
{	
	if ((jsView == 'ADMINLOCATIONCONTACTS')	|| (jsView == 'PROFILELOCATIONCONTACTS'))
	{
		call_server("ix_srchResults_VMA_Vendorlocations")
	}	
	
}
function CheckFor_OneScorecard_PerOneCommodity()
{
	var i;
	var strIDs;
	var Items = new Array()
	var Commodities = new Array()
	strIDs = document.getElementById("ExtCommodity").value
	if (strIDs.indexOf(";")!= -1)
	{
		Items = strIDs.split(";")
		for (i = 0; i < Items.length; i++) 
			{
				if((Items[i]).indexOf(",")>0)
					{
						Commodities = Items[i].split(",")
						if(document.getElementById("CommodityID").value == Commodities[0])
							{
							alert("For Commodity ''" + document.getElementById("Commodity").value + "'' already a scorecard with name ''" +  Commodities[1] + "'' Exists. Please Select another commodity")
							return false;
							}
					}
			}
	}	
	return CheckFor_TotalWeight();
}

function ValidateFor_DuplicateMetrics()
{
	var i;
	var strIDs;
	var sIndex;
	var Items = new Array()
	var Metrics = new Array()
	strIDs = document.getElementById("ExtMetrics").value
	sIndex = document.getElementById('MetricId').selectedIndex;
	if (strIDs.indexOf(";")!= -1)
			{
				Metrics = strIDs.split(";")
				for (i = 0; i < Metrics.length; i++) 
					{
						if(document.frmAuto.MetricId.options[sIndex].value == Metrics[i])
						{
								alert("Already metric ''" + document.frmAuto.MetricId.options[sIndex].text + "'' is added for the Score Card.")
								return false;
						}
					}
				
			}

	return true;
}

function CheckFor_TotalWeight()
{
	if (jsID != '0')
	{
		if((document.getElementById("TotalWt").value!=100)&& (document.getElementById("TotalWt").value!= 0))
		{
			alert("The total weight of all the metrics associated with the template should be equal to 100.");
			return false;
		}		
	}
	return VALIDATEMETRICS()

}

function VALIDATEMETRICS()
{ 

    if (jsID != '0')
    {				
			if((document.getElementById("ExtMetrics").value==0)&&(window.location.href.toUpperCase().indexOf("ACTION=ADD") > -1))
				{
					if(confirm("Do you want to add metrics for the template '" + document.getElementById("ScorecardTemplateName").value + "'")==true)
						{
							return false;
						}
					else
						{
							window.location.href='Searchform.asp?View=ScorecardTemplate&sm=M-75'
						}
					return false;
				}
			
			ShowRow("AddNew");
			ShowRow("Owner");
			HideRow("IsCopy");
	 		HideRow("ScorecardTemplateID");
			ShowRow("Metrics Associated with this Template");
	}else{
	 		HideRow("AddNew");
	 		HideRow("Owner");
	 		ShowRow("IsCopy");
	 		ShowRow("ScorecardTemplateID");
	 		HideRow("Metrics Associated with this Template");
	}
	return true;
}

function CLOSEWINDOW()
{		
	
	if ((window.location.href.toUpperCase().indexOf("ACTION=UPDATE") > -1)&&(window.location.href.toUpperCase().indexOf("VIEW=ADD_USERS_TO_SCORECARD") > -1))
			{  
			if (window.location.href.toUpperCase().indexOf("FROM=VENDORMETRICREVIEWERS") > -1)
				{
					self.close();
				}
			else
				{
					var ScorecardTemplateId;
					var VendorId;
					ScorecardTemplateId = queryString('STID');
					VendorId = queryString('VID');
					window.location.href='Autoform.asp?View=SetUpReviewers&STID=' + ScorecardTemplateId  + '&VID=' + VendorId + '&sm=M-75&hm=1'
				}
			}
	else if (window.location.href.toUpperCase().indexOf("ACTION=UPDATE") > -1) {
			self.close();
		}
}

function OpenIFrame()
{
	if(jsView.indexOf('SETUPREVIEWERSFORMULTISUP') > -1)
	{
		var ScorecardTemplateId;
		var VendorId;
		var VendorMetricReviewerId;
		ScorecardTemplateId = queryString('STID');
		VendorId = queryString('VID');
		VendorMetricReviewerId = 0
		window.location.href = 'Autoform.asp?Entity=VendorMetricReviewer&View=ADD_USERS_TO_MULTISUP&hh=1&hm=1&ID=' + VendorMetricReviewerId + '&STID=' + ScorecardTemplateId + '&VID=' + VendorId	
		return
	}
			
	if(window.location.href.toUpperCase().indexOf("VIEW=VENDORMETRICREVIEWER") > -1)
	{
		var ScorecardTemplateId;
		ScorecardTemplateId = queryString('STID');
		OpenIFrameModalToRefresh("","Searchform.asp?View=ADD_SUPPLIERS_TO_SCORECARD&PickupMode=2&hh=1&hm=1" + "&STID=" + ScorecardTemplateId,"","center:yes;scroll:no;",800,600)   
	}
	if(jsView.indexOf('SETUPREVIEWERS') > -1)
	{
		var ScorecardTemplateId;
		var VendorId;
		var VendorMetricReviewerId;
		ScorecardTemplateId = queryString('STID');
		VendorId = queryString('VID');
		VendorMetricReviewerId = 0
		window.location.href = 'Autoform.asp?Entity=VendorMetricReviewer&View=ADD_USERS_TO_SCORECARD&hh=1&hm=1&ID=' + VendorMetricReviewerId + '&STID=' + ScorecardTemplateId + '&VID=' + VendorId		
							
	}
	if(jsView.indexOf('SCORECARD_MANUALDEPLOY') > -1)		
	{		
		if(ValidateScoringPeriod()==true)
		{
			var ScorecardTemplateId;
			var ScoringPeriodId;
			var ScoringPeriodName;
			var vendorid;
			var sIndex;
			sIndex = document.getElementById('ScoringPeriod').selectedIndex;
			ScorecardTemplateId = queryString('STID');
			ScoringPeriodId = document.frmAuto.ScoringPeriod.options[sIndex].value	
			ScoringPeriodName = document.frmAuto.ScoringPeriod.options[sIndex].text
			if(document.frmAuto.Vendor_Id.options.length >1)
			{
				vendorid = document.frmAuto.Vendor_Id.options[1].value
			}		
			window.location.href='Searchform.asp?View=Scorecard_ConfirmDeploy&PickUpMode=2&sm=M-75&STID=' + ScorecardTemplateId + '&SPID=' + ScoringPeriodId +'&SP=' + ScoringPeriodName + '&VID=' + vendorid
		}	
	}
}

function ValidateScoringPeriod()
{
	var sIndex;
	sIndex = document.getElementById('ScoringPeriod').selectedIndex;
	if(sIndex <= 0)
		{
			alert("Please Select a Scoring Period to Deploy.")
			return false;
		}
	return true;
}

function CheckFor_TotalUserWeight_PerMetric() 
{
	var scroll = 1;
	var UserWeight;
	UserWeight = trim(document.getElementById("Weight").value)
	if((UserWeight =='')||(UserWeight<= 0)||!isNumeric(UserWeight))
		{
			alert("Please Enter valid Reviewer Weight");
			return false;
		}
		
	if(parseInt(document.getElementById("Weight").value) + parseInt(document.getElementById("TotalUserWt").value) > 100)
		{
			alert("Sum of all the Reviewers weight for a metric can not be greater 100")
			return false;
		}
	return true;
}

function ADDUSERS_METRICDROPDOWNCHANGE_REFRESH() 
{
	document.frmAuto.submit();
	return true;
}

function ValidateUserWeight_PerMetric_PerScorecard_ForAllVendors()
{		
	var i;
	var j;
	var strIDs;
	var Items = new Array()
	var Values = new Array()
	var Metrics = new Array()
	var ScorecardTemplateId;
	ScorecardTemplateId = queryString('STID');
	strIDs = trim(document.getElementById("UserWeight").value)
	if(strIDs == '')
	{
		alert("Please add Suppliers/Reviewers for the template.")
		return false;
	}
	if (strIDs.indexOf(";")!= -1)
	{
		Items = strIDs.split(";")
		for (i = 0; i < Items.length; i++) 
		{
			if((Items[i]).indexOf(",")>0)
			{
				Values = Items[i].split(",")
				for (j = 0; j < Values.length; j++) 
				{
					if(Values[1]!= 100)
					{
						if (jsView.indexOf('SETUPREVIEWERS') > -1) 
						{
							alert("Total Reviewer weight for the metric '" + Values[0] + "' is not equal to 100.")
							return false;
						}	
						else
						{
							alert("For the suppliers displayed in red total Reviewer weight for the metric is not equal to 100.")
							return false;
						}
					}
				}
			}
		}
	}

	if (window.location.href.toUpperCase().indexOf("VIEW=SETUPREVIEWERS") > -1) 
	{
		self.close();
	}
	else
	{
		return true;
	}
}
			
function ConfirmDelete()
{
	var ScorecardTemplateID;
	var VendorID;
	ScorecardTemplateID = queryString('STID');
	if(confirm("Are you sure you want to delete all the Suppliers/Reviewers?")==true)
	{
		if (jsView.indexOf('VENDORMETRICREVIEWERS') > -1) 
		{
			window.location.href = 'DeleteScoreCardTemplate.asp?View=VendorMetricReviewers' + '&STID=' + ScorecardTemplateID + '&HdnRedirect=Autoform.asp?View=vendormetricreviewers'
		}
		if (jsView.indexOf('SETUPREVIEWERS') > -1) 
		{
			VendorID = queryString('VID');
			window.location.href = 'DeleteScoreCardTemplate.asp?View=SetUpReviewer' + '&STID=' + ScorecardTemplateID + '&VID=' + VendorID + '&HdnRedirect=Autoform.asp?View=SetUpreviewers'
		}				
	}else{
		return false;
	}	
}

function VALIDATEMULTISUP()
{
	if (window.location.href.toUpperCase().indexOf("VALIDATE=NO") > -1) 
		{
			alert("The supplier list that you selected already have some reviewers attached to it")
			return false;
		}
	return true;
}

function ValidateOverrideComments()
{
	if ((parseInt(document.getElementById("spn_ActualScore").innerHTML)!= parseInt(document.getElementById("OverrideScore").value))&&(trim(document.getElementById("OverrideScore").value)!='')&&(trim(document.getElementById("OverrideComments").value)==''))
	{
		alert("Please Enter Reason for Override.")
		return false
	}
	return true;
}	

function ValidateReason_ForOverride()
{
	if((parseInt(document.getElementById("Score").innerHTML)!= parseInt(document.getElementById("OverrideScore").value))&&(trim(document.getElementById("OverrideScore").value)!='')&&(trim(document.getElementById("OverrideComments").value)==''))
	{
		alert("Please Enter Reason for Override.")
		return false
	}
	return true;
}

function VALIDATEUSERMETRICS()
{
	if (window.location.href.toUpperCase().indexOf("VALIDATE=FALSE") > -1) 
	{
		var Metric;
		Metric = queryString('Name');
		alert("For metric ''" + Metric + "'' sum of all Reviewers weight is not equal to 100.")
		return false;
	}
	return true;
}

function OnCancel()
{	
	if (window.location.href.toUpperCase().indexOf("FROM=VENDORMETRICREVIEWERS") > -1)
	{
		window.close()
	}
	else 
	{
		var ScorecardTemplateId;
		var VendorId;
		ScorecardTemplateId = queryString('STID');
		VendorId = queryString('VID');
		window.location.href = 'Autoform.asp?View=SetUpReviewers&STID=' + ScorecardTemplateId + '&VID=' + VendorId + '&hm=1'
	}
}

function OnCancelMultiSup()
{
	var ScorecardTemplateId;
	var VendorId;
	ScorecardTemplateId = queryString('STID');
	VendorId = queryString('VID');
	window.location.href = 'Autoform.asp?View=SetUpReviewersformultisup&STID=' + ScorecardTemplateId + '&VID=' + VendorId + '&hm=1'
}

function ADDMETRICS_METRICDROPDOWNCHANGE_REFRESH() 
{
	document.frmAuto.submit();
	return true;
}

function OpenAddSuppliersPage()
{
	var ScorecardTemplateId;
	ScorecardTemplateId = queryString('STID');
	window.location.href = 'Searchform.asp?View=ADD_SUPPLIERS_TO_SCORECARD&PickupMode=2&hh=1&hm=1' + '&STID=' + ScorecardTemplateId		
}

function VALIDATEACTUALSCORE()
{
	if (window.location.href.toUpperCase().indexOf("VALIDATE=FALSE") > -1) 
	{
		alert("Cannot publish the Suppliers without score.")
		if (window.location.href.toUpperCase().indexOf("MYPUBLISH") > -1)
			{
				window.location.href = 'SearchForm.asp?View=MyPublishScorecard&PickUpMode=2'
			}
		else
			{
				window.location.href = 'SearchForm.asp?View=PublishScorecard&PickUpMode=2'
			} 
		return false;
	}
	return true;
}

function CHECKSUPPLIERSCORECARDENABLED()
{
	var strSupplierNames;
	var ScorecardTemplateId;
	var strScoringPeriod;
	var vendorid;
	ScorecardTemplateId = queryString('STID');
	strSupplierNames = queryString('SNames');
	strScoringPeriod = trim(document.frmAuto.rsScoringPeriod.value)
	
	if(document.frmAuto.Vendor_Id.options.length >1)
		{
			vendorid = document.frmAuto.Vendor_Id.options[1].value;	
		}
		
	if((strSupplierNames != '')&&(strSupplierNames.toUpperCase() != 'FALSE'))
	{
		if(confirm("Suppliers ''" + strSupplierNames + "'' are not scorecard enabled.Do you want to deploy the scorecard Template?")==true)
		{
			window.location.href = 'Searchform.asp?View=Scorecard_ConfirmDeploy&PickUpMode=2&STID=' + ScorecardTemplateId + '&SPID=' + strScoringPeriod + '&VID=' + vendorid
		}
		else
		{
			window.location.href = 'Autoform.asp?Entity=vendormetricreviewer&View=vendormetricreviewers&ID=0&STID=' + ScorecardTemplateId
			return false;
		}
	}	
}

function VALIDATEOVERRIDESCORE()
{
	if (window.location.href.toUpperCase().indexOf("VALIDATE=FALSE") > -1) 
	{
		alert("There is no Rating Scale Detail associated with the value entered in Override Score.")
		return false;
	}
	return true;
}
		
function GoToVendorMetricReviewers()
{
	var ScorecardTemplateId;
	ScorecardTemplateId = queryString('STID');
	window.location.href = 'Autoform.asp?Entity=vendormetricreviewer&View=vendormetricreviewers&ID=0&STID=' + ScorecardTemplateId				
}

function CHECKPUBLISH()
{
	if ((document.frmAuto["IsPublished"].value) == "True")
	{
		document.frmAuto.OverrideComments.readOnly = true;
		document.frmAuto.OverrideScore.readOnly = true;			
	}
}

function OPENSURVEYWINDOW(SurveyId,SCDetailID,ResponseID,sPage)
{	
	if(ResponseID =='0')
	{	
		_Modal_FieldType = "";
		sSurveyLink = sPage + "?hm=1&IsModal=1&SurveyID=" + SurveyId + "&SCDetailID=" + SCDetailID
		var modalURL = "IFrame.asp?src=" + escape(sSurveyLink) + "&width=800&height=600";		
		var dialogAttrib = "left=20,top=20,width=800,height=550,resizable=1,toolbar=0,scrollbars=1"			
		var dialogAttrib = "dialogHeight:700px;dialogWidth:900px;center:yes;scroll:yes;resizable:yes;"	
		showModalDialog(modalURL, window, dialogAttrib);
		window.location.reload();	
	}else{	
		sSurveyLink = "ResultsIndividual.asp?DisplayHeader=YES&hm=1&SurTypeName=Supplier Evaluation&SurveyID=" + SurveyId + "&ResponseID=" + ResponseID
		var modalURL = "IFrame.asp?src=" + escape(sSurveyLink) + "&width=900&height=800";
		var dialogAttrib = "left=20,top=20,width=900,height=600,resizable=1,toolbar=0,scrollbars=1"	
		window.open(sSurveyLink,'Survey',dialogAttrib);
	}
}
		
function OPENLINKSWINDOW(sPage)
{	
	window.open(sPage,'Survey', 'left=87,top=50,width=1000,height=800,resizable=1,toolbar=0,scrollbars=1');
}
			
function CHECKFORCOMPLETESCORECARD()
{
	var strSupplierNames;
	var ScorecardTemplateId;
	var MetricCount;;
	ScorecardTemplateId = queryString('STID');
	strSupplierNames = queryString('VNames');
	MetricCount = queryString('TMetrics');
	if((strSupplierNames != '')&&(strSupplierNames.toUpperCase() != 'FALSE'))
	{
		alert("You cannot deploy as all the ''" + MetricCount + "'' metrics are not included for ''" + strSupplierNames + "'' Supplier(s)")
		window.location.href = 'Autoform.asp?Entity=vendormetricreviewer&View=vendormetricreviewers&ID=0&STID=' + ScorecardTemplateId
		return false;				
	}	
}

function CHECKFORCOMPLETESCORECARDTODEPLOY()
{
	var strSupplierNames;
	var ScorecardTemplateId;
	var MetricCount;
	ScorecardTemplateId = queryString('STID');
	strSupplierNames = queryString('VNames');
	MetricCount = queryString('TMetrics');
	if((strSupplierNames != '')&&(strSupplierNames.toUpperCase() != 'FALSE'))
	{
		alert("You cannot deploy as all the ''" + MetricCount + "'' metrics are not selected to deploy for ''" + strSupplierNames + "'' Supplier(s)")
		return false;
	}
}

function CHECKMETRICUSEDINSCORECARD()
{	
	var sCount;
	sCount = parseInt(document.getElementById("ScorecardCount").value)
	if(sCount > 0)
	{
		if(confirm("This metric is associated with '" + sCount + "' Scorecard(s).Do you want to delete it?")==true)
		{
			document.frmAuto.elements["hdnAction"].value="DELETE"; 
			frmAuto.submit();
			return true;
		}
		else
		{
			return false;
		}
	}
	else
	{
		if(confirm("Are you sure you want to delete the record?")==true)
		{
			document.frmAuto.elements["hdnAction"].value="DELETE"; 
			frmAuto.submit();
			return true;
		}
		else
		{
			return false;
		}
	}
}
	
function HIDEPAGELOADMESSAGE() 
{	
	if(eval(document.getElementById("spn_PageLoadMessage")))
	{
		document.getElementById("spn_PageLoadMessage").innerHTML = ''
	}
}

function ValidateMetric_ToBeCopied()
{
	if (document.frmAuto["Commodity_Id"].selectedIndex <= 0) {
		alert("Please select the Metric to be copied.");
		document.frmAuto["Commodity_Id"].focus();
		return(false);
	} else {
		return true;
	}
}	

function HIDEREBALANCEBUTTON()
{	
	var VendorMetricReviewerId;
	VendorMetricReviewerId = queryString('ID');
	if(VendorMetricReviewerId == 0)
	{
		document.getElementById("button4").style.display="none";
	}
	else
	{
		document.getElementById("button5").style.display="none";
	}
}	

function SETDEFAULTVENDOR()
{
	var intVendorId;
	intVendorId = queryString('VID');
	if(intVendorId == '')
	{
		document.forms[0].elements["Vendor_Id"].selectedIndex =1;
	}	
	if(document.frmAuto.Vendor_Id.options.length >1)
	{
		document.frmAuto.hdnVendorId.value = document.frmAuto.Vendor_Id.options[1].value;	
	}
}
		
function Validate_MetricLinkage()
{		
	var i;
	var j;
	var k;
	var Metrics;
	var sIndex;
	var strIDs;
	var Items = new Array()
	var Values = new Array()
	var Metrics = new Array()
	strIDs = trim(document.getElementById("MetricLinkage").value)
	strExtMetrics = document.getElementById("ExtMetrics").value
	sIndex = document.getElementById('MetricId').selectedIndex;
	//if (strIDs.indexOf("#")!= -1)
	//{
		Items = strIDs.split("#")
		for (i = 0; i < Items.length; i++) 
		{
			if((Items[i]).indexOf("@")>0)
			{
				Values = Items[i].split("@")
				if (strExtMetrics.indexOf(";")!= -1)
				{
					Metrics = strExtMetrics.split(";")
					for (k = 0; k < Metrics.length; k++) 
					{
						if(Values[0]== Metrics[k])
						{
							alert("You can not select the metric '" + document.frmAuto.MetricId.options[sIndex].text + "' as the metric '" + Values[1] + "' which is a parent/child for the this metric is already added to the template.")
							return false;
						}
					}
				}
			}
		}
	//}
	return true;
}

function PageQuery(q) {
	if(q.length > 1) this.q = q.substring(1, q.length);
	else this.q = null;
	this.keyValuePairs = new Array();
	if(q) {
		for(var i=0; i < this.q.split("&").length; i++) {
			this.keyValuePairs[i] = this.q.split("&")[i];
		}
	}

	this.getKeyValuePairs = function() { 
		return this.keyValuePairs; 
	}
	this.getValue = function(s) {
		for(var j=0; j < this.keyValuePairs.length; j++) {
			var strCompare = this.keyValuePairs[j].split("=")[0];
			if(strCompare.toLowerCase() == s.toLowerCase())
				return this.keyValuePairs[j].split("=")[1];
		}
		return false;
	}
	this.getParameters = function() {
		var a = new Array(this.getLength());
		for(var j=0; j < this.keyValuePairs.length; j++) {
			a[j] = this.keyValuePairs[j].split("=")[0];
		}
		return a;
	}
	this.getLength = function() { 
		return this.keyValuePairs.length; 
	} 
}

function queryString(key){
	var page = new PageQuery(window.location.search);
	return unescape(page.getValue(key)); 
}

function PRINTSCORECARD()
{	
	if(eval(document.getElementById('blkWait')))
	document.all.blkWait.style.display="none";
	window.print();
	}
var FileName;
var cnt;
var scroll = 1;

function openContractsUploadwindow(srcType) 
{
	var w = 850;
	var h = 600;
	var sIndex;
	var vendorid;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	sIndex = document.getElementById('cmbCompany').selectedIndex;
	vendorid = document.frmAuto.cmbCompany.options[sIndex].value
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=0'
		    
	OpenIFrameModal("","ContractsUploadForm.asp?Vendor_id=" + vendorid + "&SrcType=" + srcType,"","center:yes;scroll:no;",1000,800);	
}

function openSubContractsUploadwindow(srcType) 
{

	var w = 850;
	var h = 600;
	var sIndex;
	var vendorid;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	vendorid = document.frmAuto.Customer_ID.value
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable=0'
	OpenIFrameModal("","ContractsUploadForm.asp?Vendor_id=" + vendorid + "&SrcType=" + srcType,"","center:yes;scroll:no;",1000,800);	
}

function unLockkey() 
	
{    
		var strPath = document.getElementById("imgLockkey").src;	
		if(strPath.indexOf("Lockkey")!= -1)	
		{
			document.getElementById("Is_Locked").value = '0';
			document.getElementById("imgLockkey").src = 'images/unLocked.ico'
		}
		else
		{
			document.getElementById("Is_Locked").value = '1';
			document.getElementById("imgLockkey").src = 'images/Lockkey.ico'
		}
}
function unLock()
	
{   
		var strPath = document.getElementById("imgunLock").src;	
		if(strPath.indexOf("unLocked")!= -1)	
		{
			document.getElementById("Is_Locked").value = '1';
			document.getElementById("imgunLock").src = 'images/Lockkey.ico'
		}
		else
		{
			document.getElementById("Is_Locked").value = '0';
			document.getElementById("imgunLock").src = 'images/unLocked.ico'
		}

}

function OPENCONTRACTS(sPage,ID,Parent)
{	
	_Modal_FieldType = "";
	sReportsLink = sPage + "?hm=1&IsModal=1&ID=" + ID + "&Parent_ID=" + ID
	var modalURL = "IFrame.asp?src=" + escape(sReportsLink) + "&width=800&height=600";
	var dialogAttrib = "left=20,top=20,width=600,height=400,resizable=1,toolbar=0,scrollbars=1"	
	window.open(sReportsLink,'Report',dialogAttrib);
			
}

function getOrgUnit (field,field1,field2) 
{
	
	dialogArguments = field;
	dialogArguments1 = field1;
	var w =850;
    var h = 700;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,resizable'
	open ('Searchform.asp?view=Contracts_OrgUnits&pickupmode=1&hm=1' , 'popup', 
		    winprops); 
}

function VALIDATECONTRACTS()
    { 
      var sFromView;
      var ID;
      sFromView = queryString('FROM')
	  
      if(document.getElementById("Is_Locked").value.toUpperCase()=="TRUE")
      {
		document.getElementById("Is_Locked").value= 1
      }
      else
      {
       document.getElementById("Is_Locked").value = 0
      }
      if (queryString('ID') != '0' )
      {
				
				if(window.location.href.toUpperCase().indexOf("ACTION=ADD") > -1)
					{
						if(confirm("Do you want to add Sub Contracts for the contract")==true)
							{
							  
							  return false;
							}
						else
							{
								if(window.location.href.toUpperCase().indexOf("CHILD=TRUE") > -1)
								{  
									window.close()
								}
								else
								{  
								   window.location.href='Searchform.asp?View=MyPrimeContracts'
								}	
									
							}
						return false;
					}
				
				if(eval(document.getElementById("row_AddNew")))
				{
					ShowRow("AddNew");
				}
				
	}
	else
	{
	 			if(eval(document.getElementById("row_AddNew")))
				{
	 				HideRow("AddNew");
	 			}	
	 			if(window.location.href.toUpperCase().indexOf("ACTION=ADD") > -1)
					{
	 					if(window.location.href.toUpperCase().indexOf("CHILD=TRUE") > -1)
								{
									window.close()
								}
								else
								{
								   window.location.href='Searchform.asp?View=MyPrimeContracts'
								}	
					}			
	 }
	 return true;
    }
function OpenIFrameContracts()
{			
	var vendorid;
	var vendorname;
	var sIndex;
	var ID;
    ID = queryString('ID')
	sIndex = document.getElementById('cmbCompany').selectedIndex;
	vendorid = document.frmAuto.cmbCompany.options[sIndex].value
	
	OpenIFrameModalToRefresh("","Autoform.asp?View=primesubcontract&hm=1&hh=1&CHILD=TRUE&PARENT_ID=" + ID + "&ID=0&Vendor_Id=" + vendorid,"","center:yes;scroll:no;",1000,800);	
}
function AddBusinessContracts(ID)
{	
	_Modal_FieldType = "";
	//sReportsLink = "Searchform.asp?View=ADDBusinessContacts&hm=1&PickupMode=2&IsModal=1&ContractID=" + ID 
	//var modalURL = "IFrame.asp?src=" + escape(sReportsLink) + "&width=800&height=600";
	//var dialogAttrib = "left=20,top=20,width=800,height=800,resizable=1,toolbar=0,scrollbars=1"	
	//window.open(sReportsLink,'Report',dialogAttrib);
	OpenIFrameModal("","Searchform.asp?View=ADDBusinessContacts&hm=1&PickupMode=2&IsModal=1&ContractID=" + ID,"","center:yes;scroll:no;",1000,800);	
			
}
function OpenIFrameSubContracts()
{			
	var vendorid;
	var vendorname;
	var sIndex;
	var ID;
	vendorid = queryString('Vendor_Id')
    ID = queryString('ID')
	OpenIFrameModalToRefresh("","Autoform.asp?View=primesubcontract&hm=1&hh=1&CHILD=TRUE&PARENT_ID=" + ID + "&ID=0&Vendor_Id=" + vendorid,"","center:yes;scroll:no;",1000,800);	
}
function OpenIFrameBulkUploads(ID)
{			
	OpenIFrameModal("","ASPUpload.asp?SourceType=Contract&HM=1&HH=1&ID=" + ID,"","center:yes;scroll:no;",600,500);	
	window.location.reload();
}

function OpenIFrameSupplierUploads(ID)
{			
	OpenIFrameModal("","ASPUpload.asp?SourceType=Vendor&HM=1&HH=1&ID=" + ID,"","center:yes;scroll:no;",600,500);	
	window.location.reload();
}

function OpenIFrameSourcingUploads(ID)
{ 
	OpenIFrameModal("","ASPUpload.asp?SourceType=Sourcing&HM=1&HH=1&ID=" + ID,"","center:yes;scroll:no;",600,500); 
	window.location.reload();
}

function OpenIFrameEngageUploads(ID)
{ 
	OpenIFrameModal("","ASPUpload.asp?SourceType=Sourcing&HM=1&HH=1&ID=" + ID,"","center:yes;scroll:no;",600,500); 
	window.location.reload();
}

function ChangeDisplayNameOnDropdownChange() 
	
{    
		var w = document.getElementById("OtherState").selectedIndex;
		var selected_text = document.getElementById("OtherState").options[w].text;
		document.getElementById("Name").value = document.getElementById("City").value + "-" + selected_text
}
function ChangeDisplaynameOnTextBoxChange() 
	
{    
		document.getElementById("Name").value = document.getElementById("City").value + "-" + document.getElementById("txtOtherProvince").value
}

function HideRBL_Items(objName)
	{
		var elementer = document.forms[0].elements[objName]
		for (ix = 0; ix < elementer.length; ix++)
		{
			switch (elementer[ix].value.toUpperCase())
			{
				case 'AMEND_EXISTING_CONTRACT':
					elementer[ix].disabled = true;
					break;
				case 'ADD_NEW_CONTRACT':
					elementer[ix].disabled = true;
					break;
				case 'NEW_PURCHASE':								
					break;
			}						
		}
	}
	
	function EnableRBL_Items(objName)
	{
		var elementer = document.forms[0].elements[objName]
		for (ix = 0; ix < elementer.length; ix++)
		{
			switch (elementer[ix].value.toUpperCase())
			{
				case 'AMEND_EXISTING_CONTRACT':
					elementer[ix].disabled = false;
					break;
				case 'ADD_NEW_CONTRACT':
					elementer[ix].disabled = false;
					break;
				case 'NEW_PURCHASE':								
					break;
			}						
		}
}
function ShowHideExpDateInfo()
{
	var iCounx = 0
	elementer = document.forms[0].elements['Support_Included'];
	var IsChecked = false;
	var iCheckedIndex = -1;
	
	if (elementer != null && elementer != 'undefined')
	{
		for (iCounx = 0; iCounx < elementer.length; iCounx++)	{
			
			if (elementer[iCounx].checked == true)
			{
				IsChecked = true
				iCheckedIndex = iCounx;
			}
		}
	}	
	
	if (iCheckedIndex == 1)
	{					
		ShowRow("SupportExp_Date");
		
	}
	else
	{
		HideRow("SupportExp_Date");
	}
	
	return iCheckedIndex;
}
function ShowHideNonSolicitationClauseTermInfo()
{
	var iCounx = 0
	elementer = document.forms[0].elements['Non_Solicitation'];
	var IsChecked = false;
	var iCheckedIndex = -1;
	
	if (elementer != null && elementer != 'undefined')
	{
		for (iCounx = 0; iCounx < elementer.length; iCounx++)	{
			
			if (elementer[iCounx].checked == true)
			{
				IsChecked = true
				iCheckedIndex = iCounx;
			}
		}
	}	
	
	if (iCheckedIndex == 1)
	{					
		ShowRow("Nonsolicitation_terms");
		ShowRow("NonSolicitation_penalty");
		
	}
	else
	{
		HideRow("Nonsolicitation_terms");
		HideRow("NonSolicitation_penalty");
	}
	
	return iCheckedIndex;
}
function ShowHideRiskNotedInfo()
{

	var iCounx = 0
	elementer = document.forms[0].elements['CISReview_Required'];
	var IsChecked = false;
	var iCheckedIndex = -1;
	
	if (elementer != null && elementer != 'undefined')
	{
		for (iCounx = 0; iCounx < elementer.length; iCounx++)	{
			
			if (elementer[iCounx].checked == true)
			{
				IsChecked = true
				iCheckedIndex = iCounx;
			}
		}
	}	
	
	if (iCheckedIndex == 1)
	{					
		ShowRow("Risk_Noted");
			
	}
	else
	{
		HideRow("Risk_Noted");
	}
	
	return iCheckedIndex;
}
function ShowHideThirdPartyHostInfo()
{

	var iCounx = 0
	elementer = document.forms[0].elements['SWHosted_ThirdParty'];
	var IsChecked = false;
	var iCheckedIndex = -1;
	
	if (elementer != null && elementer != 'undefined')
	{
		for (iCounx = 0; iCounx < elementer.length; iCounx++)	{
			
			if (elementer[iCounx].checked == true)
			{
				IsChecked = true
				iCheckedIndex = iCounx;
			}
		}
	}	
	
	if (iCheckedIndex == 1)
	{					
		ShowRow("ThirdParty_Host");
			
	}
	else
	{
		HideRow("ThirdParty_Host");
	}
	
	return iCheckedIndex;
}

function ShowHideCurrentlyBusiness()
{ 
		var iCounx = 0
	elementer = document.forms[0].elements['CurrentlyBusinesswithClient'];
	var IsChecked = false;
	var iCheckedIndex = -1;
	
	if (elementer != null && elementer != 'undefined')
	{
		for (iCounx = 0; iCounx < elementer.length; iCounx++)	{
			
			if (elementer[iCounx].checked == true)
			{
				IsChecked = true
				iCheckedIndex = iCounx;
			}
		}
	}	
	
	if (iCheckedIndex == 1)
	{					
		ShowRow("Previous_Contact_Name");
		ShowRow("Client_Work_Experience");
		ShowRow("Alliances_Partnerships");
		
		
		if (Left(jsView, 5) != 'ADMIN')
		{	
			var strLabelText;
			strLabelText = document.getElementById('lbl_Previous_Contact_Name').innerHTML;
			document.getElementById('lbl_Previous_Contact_Name').innerHTML = strLabelText.replace('*','');
			document.getElementById('lbl_Previous_Contact_Name').innerHTML = document.getElementById('lbl_Previous_Contact_Name').innerHTML + ' <span><font color=red><SUP><b><big>*</big></b></SUP></font><span>';
			
			strLabelText = document.getElementById('lbl_Client_Work_Experience').innerHTML;
			document.getElementById('lbl_Client_Work_Experience').innerHTML = strLabelText.replace('*','');
			document.getElementById('lbl_Client_Work_Experience').innerHTML = document.getElementById('lbl_Client_Work_Experience').innerHTML + ' <span><font color=red><SUP><b><big>*</big></b></SUP></font><span>';
		}
	}
	else
	{
		HideRow("Previous_Contact_Name");
		HideRow("Client_Work_Experience");
		HideRow("Alliances_Partnerships");
		
		var strLabelText;	
			
		strLabelText = document.getElementById('lbl_Previous_Contact_Name').innerHTML;
		document.getElementById('lbl_Previous_Contact_Name').innerHTML = strLabelText.replace('*','');
		document.getElementById('Previous_Contact_Name').value = '';
		
		strLabelText = document.getElementById('lbl_Client_Work_Experience').innerHTML;
		document.getElementById('lbl_Client_Work_Experience').innerHTML = strLabelText.replace('*','');
		document.getElementById('Client_Work_Experience').value = '';
		
		document.getElementById('Alliances_Partnerships').value = '';
	}
	
	return iCheckedIndex;
}

function OPENCONTRACTSUMMARYWINDOW(ContractId,sPage)
{
    sSummaryLink = sPage + "&hm=1&ID=" + ContractId
    window.open(sSummaryLink,'SummaryView', 'left=87,top=50,width=850,height=600,resizable=1,toolbar=0,scrollbars=1');
}
function OPENACTIVITYWINDOW(EntityId,ViewName,Width,Height,Param1)
{
	if(Param1 == 'ACTIVITY')
	{
		ViewName = "MyActivities"		
		var sActivityLink = "SearchForm.asp?RefType1=" + Param1 + "&view=" + ViewName + "&ID=" + EntityId + "&VendorID=" + EntityId + "&Param1=" + Param1 + "&hm=1" + "&VendorName=" + escape(document.frmAuto["Name"].value);
	}			
	else
		var sActivityLink = "SearchForm.asp?view=" + ViewName + "&ID=" + EntityId + "&Param1=" + Param1 + "&hm=1" + "&VendorName=" + escape(document.frmAuto["Name"].value);			
    window.open(sActivityLink,'AcitivityView', 'left=87,top=50,width=850,height=600,resizable=1,toolbar=0,scrollbars=1');
}

function SURVEYWINDOWOPEN(sURL)
{
    sSurveyLink = sURL
    window.open(sSurveyLink,'SurveyView', 'left=87,top=50,width=800,height=700,resizable=1,toolbar=0,scrollbars=1');
}

function ShowHideExpirationDate()
{
	if (document.forms[0].elements["Expiration_Type"].selectedIndex != 4)
	{
		ShowRow("End_Date");
		ShowRow("Notification_days");
		ShowRow("Renewal_NotificationPeriod");
	}
	else
	{
		HideRow("End_Date");
		HideRow("Notification_days");
		HideRow("Renewal_NotificationPeriod");
	}

}

function ShowHideByFiscalYear()
{
	var iCounx = 0
	elementer = document.forms[0].elements['IncludeNextFiscalYear'];
	var IsChecked = false;
	var iCheckedIndex = -1;
	
	if (elementer != null && elementer != 'undefined')
	{
		for (iCounx = 0; iCounx < elementer.length; iCounx++)	{
			
			if (elementer[iCounx].checked == true)
			{
				IsChecked = true
				iCheckedIndex = iCounx;
			}
		}
	}	
	
	if (iCheckedIndex == 1)
	{					
		ShowRow("PotValueImpLevers");
		ShowRow("OppClassification");
		ShowRow("OppDescription");
		document.frmAuto["PotValueImpLevers"].value=document.frmAuto["PotValueImpLevers"].value
		document.frmAuto["OppClassification"].value=document.frmAuto["OppClassification"].value
		document.frmAuto["OppDescription"].value=document.frmAuto["OppDescription"].value
	}
	else
	{
		HideRow("PotValueImpLevers");
		HideRow("OppClassification");
		HideRow("OppDescription");
		document.frmAuto["PotValueImpLevers"].value=''
		document.frmAuto["OppClassification"].value=''
		document.frmAuto["OppDescription"].value=''
	}
	
	return iCheckedIndex;
}

function ShowOtherActivityName()
{
	if (document.forms[0].elements["Activity_Name"].selectedIndex == 4)
	{
		ShowRow("Other_Activity");
		document.frmAuto["Other_Activity"].value=document.frmAuto["Other_Activity"].value
	}
	else
	{
		HideRow("Other_Activity");
		document.frmAuto["Other_Activity"].value=''
	}

}

function ShowApprovedSoleSource()
{
	var iCounx = 0
	elementer = document.forms[0].elements['Current_Potential_Supplier_ID'];
	var IsChecked = false;
	var iCheckedIndex = -1;
	
	if (elementer != null && elementer != 'undefined')
	{
		for (iCounx = 0; iCounx < elementer.length; iCounx++)	{
			
			if (elementer[iCounx].checked == true)
			{
				IsChecked = true
				iCheckedIndex = iCounx;
			}
		}
	}	
	
	if ((iCheckedIndex == 1) || (iCheckedIndex == 3))
	{					
		ShowRow("Is_Approved_SoleSource");
	}
	else
	{
		HideRow("Is_Approved_SoleSource");
	}
	
	return iCheckedIndex;
}

function ShowCompletionDatebyStatus()
{
	if (document.forms[0].elements["Status"].selectedIndex == 6)
	{
		ShowRow("CompletionDate");
		document.frmAuto["CompletionDate"].value=document.frmAuto["CompletionDate"].value
	}
	else
	{
		HideRow("CompletionDate");
		document.frmAuto["CompletionDate"].value=''
	}
}

function ShowHideByPMLCProject()
{
	var iCounx = 0
	elementer = document.forms[0].elements['Ext1'];
	var IsChecked = false;
	var iCheckedIndex = -1;
	
	if (elementer != null && elementer != 'undefined')
	{
		for (iCounx = 0; iCounx < elementer.length; iCounx++)	{
			
			if (elementer[iCounx].checked == true)
			{
				IsChecked = true
				iCheckedIndex = iCounx;
			}
		}
	}	
	
	if (iCheckedIndex == 1)
	{					
		ShowRow("Ext2");
		ShowRow("Ext3");
		document.frmAuto["Ext2"].value=document.frmAuto["Ext2"].value
		document.frmAuto["Ext3"].value=document.frmAuto["Ext3"].value
	}
	else
	{
		HideRow("Ext2");
		HideRow("Ext3");
		document.frmAuto["Ext2"].value=''
		document.frmAuto["Ext3"].value=''
	}
	
	return iCheckedIndex;
}

function ShowGovernancePlanDatebyStatus()
{
	if (document.forms[0].elements["Governance_Plan_Status"].selectedIndex == 1)
	{
		ShowRow("Governance_Plan_CompletionDate");
		document.frmAuto["Governance_Plan_CompletionDate"].value=document.frmAuto["Governance_Plan_CompletionDate"].value
	}
	else
	{
		HideRow("Governance_Plan_CompletionDate");
		document.frmAuto["Governance_Plan_CompletionDate"].value=''
	}
}

/***** AJAX FUNCTIONS ******/
function GetAjaxCommunicator()
{
	var xmlhttp;
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
	{
		try 
		{
			xmlhttp = new XMLHttpRequest();
		} 
		catch (e) 
		{
			alert("Your browser is not supporting XMLHTTPRequest");
			xmlhttp = false;
		}
	}
	else
	{
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
  return xmlhttp;
}

function AjaxCommand(_CommandName, _AjaxURL, _RowID, _ContainerID)
{	
	var _AjaxCOM = GetAjaxCommunicator();		
	var _returnStatus = true;
	_AjaxCOM.open("GET", _AjaxURL); 	
	_AjaxCOM.onreadystatechange = 
	function (){
		if(_AjaxCOM.readyState == 1)	
		{	}
		if(_AjaxCOM.readyState == 4){
			var responseHTML = _AjaxCOM.responseText;																						
			if (responseHTML.indexOf('!|--FAILED--|!') >= 0) {				
				if (_CommandName = "ADD_NEW_STM_NOTE")
				{
					document.getElementById('_HIDDEN_ACTNOTE_' + _RowID).value = '';
					HideControl('tblNote_FormXXX');			
					document.getElementById('tblNote_tdMessageXXX').innerHTML = '<span class=error><b>Failed to Add New Note, please try again.</b></span>'
					ShowControl('tblNote_trMessageXXX');			
					_returnStatus = false;
				}
				else
				{
					alert("Operation Failed:\n-------------------------------------------------\nError occurred while performing the requested operation.");													
				}
			} else if (responseHTML.indexOf('!|--SUCCESS--|!') >= 0) {	
				if (_CommandName == 'DELETE')																																			
				{
					HideControl(_RowID);
					HideControl(_RowID.replace('ROW.', 'LINEROW.'));												
					try {HideControl(_ContainerID); HideControl(_ContainerID.replace('ROW.', 'LINEROW.'));} catch (err) {}
				}												
				if (_CommandName == 'DELETESAVEDREPORT')																																			
				{
					HideControl(_RowID);
					HideControl(_RowID.replace('ROW.', 'LINEROW.'));												
					try {HideControl(_ContainerID); HideControl(_ContainerID.replace('ROW.', 'LINEROW.'));} 
					catch (err) {}

				}		
				
				if (_CommandName == 'DELETEVENDORLOCATION')																																			
				{
					HideControl(_RowID);
					HideControl(_RowID.replace('ROW.', 'LINEROW.'));												
					try {HideControl(_ContainerID); HideControl(_ContainerID.replace('ROW.', 'LINEROW.'));} 
					catch (err) {}
				}		
				
				if (_CommandName == 'DELETEVENDORCONTACTS')																																			
				{	
					HideControl(_RowID);
					HideControl(_RowID.replace('ROW.', 'LINEROW.'));												
					try {HideControl(_ContainerID); HideControl(_ContainerID.replace('ROW.', 'LINEROW.'));} 
					catch (err) {}
				}	
					
				if (_CommandName == 'UPDATE_HQTYPE')											
				{
					if (jsView == 'ADMINLOCATIONCONTACTS')				
						GetAjaxRefreshHTML('_AjaxCell_tdSearchformHTML','Searchform.asp?View=AdminLocationContacts&ID=' + queryString('ID') + '&IsAjax=2',false,true,true,true,false);				
					else if (jsView == 'PROFILELOCATIONCONTACTS')
						GetAjaxRefreshHTML('_AjaxCell_tdSearchformHTML','Searchform.asp?View=ProfileLocationContacts&ID=' + queryString('ID') + '&IsAjax=2',false,true,true,true,false);
				}			
				
				if(_CommandName == 'DELETECERT')
				{
					GetAjaxRefreshHTML('_AjaxCell_tdSearchformHTML','Ajax_Server.asp?View=Admin3&Action=GetCertGrid&ID=' + queryString('ID') + '&IsAjax=True',false,true,true,true,false);
				}									
			}			
		}	
	}
	_AjaxCOM.send('');		
	return _returnStatus;
	
}

function DOCOMMAND(_CommandName, _View, _EntityID, _RowID, _ContainerID, _EntityControl, _Data)
{
	if (_CommandName == "DELETE_OPEN_RP")
	{
			try {
				var _AjaxURL = 'Ajax_Server.asp?Action=' + _CommandName + '&ID=' + _EntityID + '&flag=' +_Data
				AjaxCommand(_CommandName, _AjaxURL, "", "")				
				} 
			catch (err) {}
		
	}

	if (_CommandName == "RAISE_BRE")
	{
			try {
				var _AjaxURL = 'Ajax_Server.asp?Action=' + _CommandName + '&ID=' + _EntityID 
				AjaxCommand(_CommandName, _AjaxURL, "", "")				
				} 
			catch (err) {}
		
	}
	
	if (_CommandName == "COMMODITIES")
	{
			try {
				var _AjaxURL = 'Ajax_Server.asp?Action=' + _CommandName + '&ID=' + _EntityID + '&VLID=' + _ContainerID + '&ComType=' + _RowID + '&Movepos=' + _View + '&SelCom=' + _EntityControl + '&ComList=' + _Data
				AjaxCommand(_CommandName, _AjaxURL, _RowID, _ContainerID)				
				} 
			catch (err) {}
		
	}
	
	if (_CommandName == "PRIMARY_COMMODITY")
	{
			try {				
				var _AjaxURL = 'Ajax_Server.asp?Action=' + _CommandName + '&ID=' + _RowID + '&SelComm=' + _EntityID + '&VLID=' + _ContainerID + '&ComType=' + _RowID + '&Seq_Num=' + _View + '&Pre_Comm=' + _Data
				AjaxCommand(_CommandName, _AjaxURL, _RowID, _ContainerID)				
				} 
			catch (err) {}
		
	}
	
	if (_CommandName == "ADD_NEW_STM_NOTE")
	{
		try{			
			var _AjaxURL = 'Ajax_Server.asp?View=' + _View + '&Action=' + _CommandName + '&ID=' + _EntityID + '&Note=' + _Data 			
			document.getElementById('_HIDDEN_ACTNOTE_' + _EntityID).value = unescape(_Data);
			var retStatus = AjaxCommand(_CommandName, _AjaxURL, _EntityID, _ContainerID);
			if (retStatus)
			{					
				HideControl('tblNote_FormXXX');			
				document.getElementById('tblNote_tdMessageXXX').innerHTML = '<span class=Success><b>Successfully Added New Note</b></span>'
				ShowControl('tblNote_trMessageXXX');
			}						
		}catch (err) {	
			document.getElementById('_HIDDEN_ACTNOTE_' + _EntityID).value = '';			
			HideControl('tblNote_FormXXX');			
			document.getElementById('tblNote_tdMessageXXX').innerHTML = '<span class=error><b>Failed to Add New Note, please try again.</b></span>'
			ShowControl('tblNote_trMessageXXX');		
		}
	}
	
	if (_CommandName == "DELETE")
	{
		if (confirm("Are you sure you want to delete this record?\n-----------------------------------------------------\nClick OK if you want to delete\nClick Cancel if you want to cancel this operation"))
		{
			try {
				var _AjaxURL = 'AjaxCommand.asp?View=' + _View + '&Command=' + _CommandName + '&ID=' + _EntityID
				AjaxCommand(_CommandName, _AjaxURL, _RowID, _ContainerID)				
			} catch (err) {
			
			}
		}
		
	}
	if (_CommandName == "DELETESAVEDREPORT")
	{
		if (confirm("Are you sure you want to delete this record?\n-----------------------------------------------------\nClick OK if you want to delete\nClick Cancel if you want to cancel this operation"))
			{
				try {
						var _AjaxURL = 'AjaxCommand.asp?View=' + _View + '&Command=' + _CommandName + '&ID=' + _EntityID
						AjaxCommand(_CommandName, _AjaxURL, _RowID, _ContainerID)				
						} 
				catch (err) {}
			}
	}

	if (_CommandName == "UPDATETREE")
	{

			try {
				var _AjaxURL = 'AjaxCommand.asp?View=' + _View + '&Command=' + _CommandName + '&LevelID=' + _EntityID+ '&MasterID=' + _ContainerID + '&ChildID=' + _RowID + '&UltimateParent=' + _EntityControl							
				AjaxCommand(_CommandName, _AjaxURL, _RowID, _ContainerID)				
			} catch (err) {
			
			}
	
	}
	if (_CommandName == "UPDATEDOCTREE")
	{
			try {
				var _AjaxURL = 'AjaxCommand.asp?View=' + _View + '&Command=' + _CommandName + '&ID=' + _EntityID+ '&MasterID=' + _ContainerID + '&ChildID=' + _RowID
								//alert(_AjaxURL);
				AjaxCommand(_CommandName, _AjaxURL, _RowID, _ContainerID)				
			} catch (err) {
			
			}
	
	}
	if (_CommandName == "DELETEDOCREC")
	{
			try {
				var _AjaxURL = 'AjaxCommand.asp?View=' + _View + '&Command=' + _CommandName + '&ID=' + _EntityID+ '&MasterID=' + _ContainerID + '&ChildID=' + _RowID
							//	alert(_AjaxURL);
				AjaxCommand(_CommandName, _AjaxURL, _RowID, _ContainerID)				
			} catch (err) {
			
			}
	
	}
	if (_CommandName == "UPDATE_UNDERCONSIDERATION")
	{
		try {
			_EntityControl = document.getElementById(_EntityControl);
			_EntityValue = _EntityControl.checked;
			if (_EntityValue) 
				_EntityValue = 1 
			else
				_EntityValue = 0
			
			var _AjaxURL = 'AjaxCommand.asp?View=' + _View + '&Command=' + _CommandName + '&ID=' + _EntityID + '&Val=' + _EntityValue			
			AjaxCommand(_CommandName, _AjaxURL, _RowID, _ContainerID)				
		} catch (err) {

		}
	}
	if (_CommandName == "UPDATE_ENGAGEMENTCONTACT")
	{		
		try {
			_EntityControl = document.getElementById(_EntityControl);
			_EntityValue = _EntityControl.checked;
			var myArr = _EntityID.split(String.fromCharCode(2))
			
			EntityValue = _EntityControl.checked;
			_xDeleteFlag = myArr[9];
			if (_xDeleteFlag == '' || _xDeleteFlag == '0') 
				_xDeleteFlag = 'NULL';
			else
				_xDeleteFlag = '1';
				
			if (_EntityValue) 
				_EntityValue = 1
			else
				_EntityValue = 0
			
			var _AjaxURL = 'AjaxCommand.asp?View=' + _View + '&Command=' + _CommandName + '&ID=' + myArr[0] + '&P2PRequestQueue_ID=' + myArr[2] + '&Vendor_ID=' + myArr[3] + '&VendorContact_ID=' + myArr[4] + '&Created_By=' + myArr[6] + '&Updated_By=' + myArr[8] + '&Val=' + _EntityValue + '&Delete_Flag=' + _xDeleteFlag			
			AjaxCommand(_CommandName, _AjaxURL, _RowID, _ContainerID)				
		} catch (err) {

		}
	}
	  if (_CommandName == "DELETEVENDORLOCATION")
		{
		if (confirm("Are you sure you want to delete this record?\n-----------------------------------------------------\nClick OK if you want to delete\nClick Cancel if you want to cancel this operation"))
				{
					try {
							HideControl('tdclose');HideIframe();
							var _AjaxURL = 'AjaxCommand.asp?View=' + _View + '&Command=' + _CommandName + '&ID=' + _EntityID							
							AjaxCommand(_CommandName, _AjaxURL, _RowID, _ContainerID)				
							} 
					catch (err) {}
				}
		}
		
		if (_CommandName == "DELETEVENDORCONTACTS")
		{
		if (confirm("Are you sure you want to delete this record?\n-----------------------------------------------------\nClick OK if you want to delete\nClick Cancel if you want to cancel this operation"))
				{
					try {	
							HideControl('tdclose');HideIframe();
							var _AjaxURL = 'AjaxCommand.asp?View=' + _View + '&Command=' + _CommandName + '&ID=' + _EntityID
							AjaxCommand(_CommandName, _AjaxURL, _RowID, _ContainerID)
							document.getElementById('spn_LocContactsCount' + document.getElementById('Contact_' + _EntityID).value).innerHTML = parseInt(document.getElementById('spn_LocContactsCount' + document.getElementById('Contact_' + _EntityID).value).innerHTML) - 1
							} 
					catch (err) {}
				}
		}	
		if (_CommandName == "UPDATE_HQTYPE")
		{
			try {
				_EntityControl = document.getElementById(_EntityControl);
				_EntityValue = _EntityControl.checked;
				if (_EntityValue) 
					_EntityValue = 1 
				else
					_EntityValue = 0
				
				var _AjaxURL = 'AjaxCommand.asp?View=' + _View + '&Command=' + _CommandName + '&VID=' + _EntityID + '&Val=' + _EntityValue + '&LID=' + _EntityControl.id.replace('CHKHQ_','')
				AjaxCommand(_CommandName, _AjaxURL, _RowID, _ContainerID)			
			} catch (err) {

			}
		}	
		
		if (_CommandName == "DELETECERT")
		{
			try
			{
				var _AjaxURL = 'Ajax_Server.asp?Action=' + _CommandName + '&ID=' + _EntityID			
				if(confirm("Are you sure you want to delete?\n-----------------------------------------------------\nClick OK if you want to delete\nClick Cancel if you want to cancel this operation"))
				{
					AjaxCommand(_CommandName, _AjaxURL, _RowID, _ContainerID)	
					return true;
				}
				else
				{
					return false;
				}
			}
			catch (err){}
		}
		
}

function ResetResponses(objName, ResetValue)
{
	if (ResetValue == null) ResetValue = 'NO';
	
	var EL = document.frmAuto.elements[objName];
	var ix = 0;
	for (ix = 0; ix < EL.length; ix++)
	{
		if ((EL[ix].value.split(String.fromCharCode(3))[0]).toUpperCase() == ResetValue)
		{
			EL[ix].checked = true;
			Recalculatescore(EL[ix], 'RBL', null, true);
			break;	
		}		
	}		
}
function SHOWHIDEOFFSHOREDETAILS()
{

	var iCounx = 0
	elementer = document.forms[0].elements['OffshoreRights_Included'];
	var IsChecked = false;
	var iCheckedIndex = -1;
	
	if (elementer != null && elementer != 'undefined')
	{
		for (iCounx = 0; iCounx < elementer.length; iCounx++)	{
			
			if (elementer[iCounx].checked == true)
			{
				IsChecked = true
				iCheckedIndex = iCounx;
			}
		}
	}	
	
	if (iCheckedIndex == 1)
	{					
		ShowRow("OffshoreNotification_Required");
		ShowRow("SW_Located_Offshore");
			
	}
	else
	{
		HideRow("OffshoreNotification_Required");
		HideRow("SW_Located_Offshore");
	}
	
	return iCheckedIndex;
}
function SHOWHIDETERMINATIONPENALTY()
{

	var iCounx = 0
	elementer = document.forms[0].elements['Termintation_Penalty'];
	var IsChecked = false;
	var iCheckedIndex = -1;
	
	if (elementer != null && elementer != 'undefined')
	{
		for (iCounx = 0; iCounx < elementer.length; iCounx++)	{
			
			if (elementer[iCounx].checked == true)
			{
				IsChecked = true
				iCheckedIndex = iCounx;
			}
		}
	}	
	
	if (iCheckedIndex == 1)
	{					
		ShowRow("Penalty_Description");

	}
	else
	{
		HideRow("Penalty_Description");
	}
	
	return iCheckedIndex;
}
function SHOWHIDECOMMITMENT()
{

	var iCounx = 0
	elementer = document.forms[0].elements['Minimum_Commitment'];
	var IsChecked = false;
	var iCheckedIndex = -1;
	
	if (elementer != null && elementer != 'undefined')
	{
		for (iCounx = 0; iCounx < elementer.length; iCounx++)	{
			
			if (elementer[iCounx].checked == true)
			{
				IsChecked = true
				iCheckedIndex = iCounx;
			}
		}
	}	
	
	if (iCheckedIndex == 1)
	{					
		ShowRow("Minimum_commitment_value");
		ShowRow("Commitment_Description");

	}
	else
	{
		HideRow("Minimum_commitment_value");
		HideRow("Commitment_Description");
	}
	
	return iCheckedIndex;
}

function ConfirmMerge()
{ 
	if(confirm("This action will result in migration of all child vendor records to the parent.\n \nAll information related to the child vendor will be deleted.\n \nThe Action Cannot be reverted back.\n\nClick OK to continue\nClick Cancel if you want to cancel this operation")==true)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function ShowDefaultSRMValues()
{   
	if (document.forms[0].elements["SRM_Segmentation"].selectedIndex == 0)
	{
		document.forms[0].elements["SRM_Segmentation"].options[GetDefaultItemIndex('SRM_Segmentation','UNRATED')].selected = true
	}
	if (document.forms[0].elements["IsForeignServiceProvider"].selectedIndex == 0)
	{
		document.forms[0].elements["IsForeignServiceProvider"].options[GetDefaultItemIndex('IsForeignServiceProvider','UNRATED')].selected = true
	}
	if (document.forms[0].elements["IsSOXSupplier"].selectedIndex == 0)
	{
		document.forms[0].elements["IsSOXSupplier"].options[GetDefaultItemIndex('IsSOXSupplier','UNRATED')].selected = true
	}
	if (document.forms[0].elements["Risk_Designation"].selectedIndex == 0)
	{
		document.forms[0].elements["Risk_Designation"].options[GetDefaultItemIndex('Risk_Designation','UNRATED')].selected = true
	}
	if (document.forms[0].elements["Governance_Plan_Status"].selectedIndex == 0)
	{
		document.forms[0].elements["Governance_Plan_Status"].options[GetDefaultItemIndex('Governance_Plan_Status','NONE')].selected = true
	}
	if (document.forms[0].elements["IsExpectationProgram"].selectedIndex == 0)
	{
		document.forms[0].elements["IsExpectationProgram"].options[GetDefaultItemIndex('IsExpectationProgram','UNRATED')].selected = true
	}
	if (document.forms[0].elements["GLBA_Status"].selectedIndex == 0)
	{
		document.forms[0].elements["GLBA_Status"].options[GetDefaultItemIndex('GLBA_Status','UNRATED')].selected = true
	}
}

function GetDefaultItemIndex(objName,Item)
{		
		var inti = 0;
		var itemscount=0;
		var intIndex=0;
		var bFound = false;
		var objName = document.getElementById(objName)
		itemscount = objName.options.length
		for(var inti=0;inti<=itemscount-1;inti++)
		{
			if(trim(UCase(objName.options[inti].text))==Item)
			{   
				bFound = true
				break;
			}
		}
		if(bFound == true)
		{
			return inti
		}
		else
		{
			return 0
		}
}

function SetRiskFields(RiskFormType)
{
	if (RiskFormType == null) return false;
	var arrRisk = new Array(100)
	var IsLegal = false;
	var IsVSAS	= false;
	var IsOCA	= false;
	var IsPCI	= false;
		
	switch (RiskFormType)
	{
		case 'NEW':			
			var newArr = new Array(1,3,4,5,7,12,13,24,25,27,28,31);
			for(var iCx=0;iCx<newArr.length;iCx++){
				arrRisk[newArr[iCx]] = IsRiskChecked('RiskQuestion' + newArr[iCx]);
			}
			IsLegal = (arrRisk[1]  || arrRisk[3] || arrRisk[4] || arrRisk[5] || arrRisk[7] || arrRisk[24] || arrRisk[25] || arrRisk[27] || arrRisk[28]);
			IsVSAS  = (arrRisk[3]  || arrRisk[4] || arrRisk[5] || arrRisk[7] || arrRisk[24] || arrRisk[25]);
			IsOCA	= (arrRisk[5]  || arrRisk[31]);
			IsPCI	= (arrRisk[12] || arrRisk[13]);		
			
			if (IsLegal)
				SetRiskField('RiskQuestion33','YES')
			else
				SetRiskField('RiskQuestion33','NO')
					
			if (IsVSAS)		
				SetRiskField('RiskQuestion34','YES')
			else
				SetRiskField('RiskQuestion34','NO')
				
			if (IsOCA)		
				SetRiskField('RiskQuestion35','YES')
			else
				SetRiskField('RiskQuestion35','NO')				
					
			if (IsPCI)		
				SetRiskField('RiskQuestion36','YES')						
			else
				SetRiskField('RiskQuestion36','NO')	
				 	
			break;
		case 'EXST':
			var newArr = new Array(52,53,54,55,60,61,65,67,68);
			for(var iCx=0;iCx<newArr.length;iCx++){
				arrRisk[newArr[iCx]] = IsRiskChecked('RiskQuestion' + newArr[iCx]);
			}			
			IsLegal = (arrRisk[52] || arrRisk[53] || arrRisk[54] || arrRisk[55] || arrRisk[65] || arrRisk[67]);
			IsVSAS  = (arrRisk[54] || arrRisk[55] || arrRisk[67]);
			IsOCA	= (arrRisk[67] || arrRisk[68]);
			IsPCI	= (arrRisk[60] || arrRisk[61]);		
			
			if (IsLegal)
				SetRiskField('RiskQuestion71','YES')
			else
				SetRiskField('RiskQuestion71','NO')
					
			if (IsVSAS)		
				SetRiskField('RiskQuestion72','YES')
			else
				SetRiskField('RiskQuestion72','NO')
				
			if (IsOCA)		
				SetRiskField('RiskQuestion73','YES')
			else
				SetRiskField('RiskQuestion73','NO')				
					
			if (IsPCI)		
				SetRiskField('RiskQuestion74','YES')						
			else
				SetRiskField('RiskQuestion74','NO')	
			break;
	}	
}

function ZipHyphen(sFieldName)
{
	var field  = sFieldName+"Zip";
		if(sFieldName== "Other")
		{
			var field  = "Zip";
		}
		else
		{
			var field  = sFieldName+"Zip";
		}
	//var ZipText = document.frmAuto.elements[field];
	var ZipText = document.frmAuto.elements[field];
	//alert(ZipText);
	var CountryObj = document.getElementById(sFieldName+"Country").value ;
	
	if (CountryObj == "US")
	{
		
		ZipText.focus= myNewMask()
			{
			return (new Mask('#####-####')).attach(ZipText);
			}
				
	}
	else		
	{
		
		
	}
		
			
			
}

function myNewMask()
{
}
  


function SetRiskField(objName, ResetValue)
{
	if (ResetValue == null) ResetValue = 'NO';
	
	var EL = document.frmAuto.elements[objName];
	var ix = 0;
	for (ix = 0; ix < EL.length; ix++)
	{		
		if ((EL[ix].value.split(String.fromCharCode(3))[0]).toUpperCase() == ResetValue) 
		{
			EL[ix].checked = true;						
		} 
		else
		{
			if (ix==0) EL[1].checked = false;
			if (ix==1) EL[0].checked = false;
		}	
		
		control = EL[ix];
		control.style.display='none';
		if (control.checked)
		{
			if (control.parentElement.innerHTML.indexOf('checked.gif') > 0)
				control.parentElement.innerHTML = control.parentElement.innerHTML.replace('/unchecked.gif','/checked.gif') //+ '<img src="images/checked.gif">'			
			else
				control.parentElement.innerHTML = control.parentElement.innerHTML + '<img src="images/checked.gif">'				
			
		}	
		if (!control.checked)
		{				
			if (control.parentElement.innerHTML.indexOf('checked.gif') > 0)
				control.parentElement.innerHTML = control.parentElement.innerHTML.replace('/checked.gif','/unchecked.gif') //+ '<img src="images/checked.gif">'			
			else
				control.parentElement.innerHTML = control.parentElement.innerHTML + '<img src="images/unchecked.gif">'				
		
		}	
		
	}					
}

function IsRiskChecked(RiskQuestion)
{
	var Elements = document.frmAuto.elements;
	elementer = Elements[RiskQuestion]			
	myRiskValue = false;
	for (var ix = 0; ix < elementer.length; ix++){		
		if (elementer[ix].checked){
			myRiskValue = elementer[ix].value.split(String.fromCharCode(3))[0];						
			break;
		}		
	}						
	
	if  (myRiskValue != false)
	{
	    switch (myRiskValue.toUpperCase())
	    {
		    case 'YES': myRiskValue = true; break;
		    case 'NO': myRiskValue = false; break;
		    default : myRiskValue = false; break;
	    }
	}	
		
	return myRiskValue;
}

function NEW_NOTE(ID)
{
	document.getElementById('tdNotesRequestID').innerHTML = '<b>' + ID + '</b>';
	ShowControl('tblNote_FormXXX');			
	document.getElementById('tblNote_tdMessageXXX').innerHTML = ''
	HideControl('tblNote_trMessageXXX');
		
	document.getElementById('NewNote_XXX').value = '';
	document.getElementById('NoteXXXID').value = ID;
	
	var obj = document.getElementById('tblNote_XXX');
	obj.style.left=(document.body.clientWidth/2) - (obj.offsetWidth/2)-250;
	obj.style.top=(document.body.clientHeight/2) - (obj.offsetHeight/2) + document.body.scrollTop-100; 			
	
	var tipobj=obj
	var IfrRef=document.getElementById('IFrameNotesXXX');
	tipobj.style.zIndex = 100; 
	tipobj.style.display = "block";
	
    IfrRef.style.width		= tipobj.offsetWidth;
    IfrRef.style.height		= tipobj.offsetHeight;
    IfrRef.style.top		= (parseInt(tipobj.style.top)) + 'px';
    IfrRef.style.left		= (parseInt(tipobj.style.left)+10) + 'px';
    IfrRef.style.zIndex		= tipobj.style.zIndex - 1;
    IfrRef.style.display	= "block";		
    ShowControl('tblNote_XXX');	
}

var arr_ob_t2_IndexedNodes = null, arr_ob_t2_NodesParents = null, arr_ob_t2_NodesLevels = null;
function OB_T2_EXPANDCOLLAPSELEVEL(iLevel, bType)
{
    // the first time the function is executed
    // the levels of the nodes must be calculated
    if(arr_ob_t2_NodesLevels == null)
    {
        arr_ob_t2_IndexedNodes = new Array();    
        arr_ob_t2_NodesParents = new Array();
        arr_ob_t2_NodesLevels = new Array();
          
        var oTempNode = ob_getFirstNodeOfTree();    
        var oTempParent = null;
        var i=0;
        while(oTempNode != null)
        {                  
            arr_ob_t2_IndexedNodes[i] = oTempNode.id;
        
            oTempParent = ob_getParentOfNode(oTempNode);        
            if(oTempParent)
            {
                arr_ob_t2_NodesParents[oTempNode.id] = oTempParent.id;
            }                 	    
 	        oTempNode = ob_getNodeDown(oTempNode, true); 	
 	        i++;      	           
        }
        
        for(i=0; i<arr_ob_t2_IndexedNodes.length; i++)
        {
            var iTempLevel = 0;
            var sTempParent = arr_ob_t2_NodesParents[arr_ob_t2_IndexedNodes[i]];
            while(sTempParent != null)
            {
                iTempLevel++;
                sTempParent = arr_ob_t2_NodesParents[sTempParent];
            }
            arr_ob_t2_NodesLevels[arr_ob_t2_IndexedNodes[i]] = iTempLevel;            
        }    
    }
    
    for(var i=0; i<arr_ob_t2_IndexedNodes.length; i++)
    {
        if(arr_ob_t2_NodesLevels[arr_ob_t2_IndexedNodes[i]] == iLevel)
        {
            oImg = document.getElementById(arr_ob_t2_IndexedNodes[i]).parentNode.firstChild.firstChild;
            var lensrc = (oImg.src.length - 8);
		    var s = oImg.src.substr(lensrc, 8);
            if (bType == true) 
            {
			    if ((s == "usik.gif") || (s == "ik_l.gif")) 
			    {
				    oImg.onclick();
				    //ob_t21(oImg, null);
			    }		       
		    }
		    else if ((s == "inus.gif") || (s == "us_l.gif")) 
			{
				oImg.onclick();
				//ob_t21(oImg, null);
			}
        }
    }
    
}
function getBUParent(field,field1,field2) 
{
	
	dialogArguments = field;
	dialogArguments1 = field1;
	var w =650;
	var h = 700;
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,resizable'
	open ('AUTOFORM.asp?HM=1&VIEW=buhierarchy', 'popup', 
			winprops); 
}
//harishtest123
function CHECKNUMBER(fldName) 
{
	var num = document.getElementById(fldName).value.replace(/\,/g,'');
	if(!isNaN(num))
	{
		if(num.indexOf('.') > -1)
		{ 
			num = num.split('.');
			num[0] = num[0].toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1,').split('').reverse().join('').replace(/^[\,]/,'');
				if(num[1].length > 2)
				{ 
					alert('You may only enter two decimals!');
					num[1] = num[1].substring(0,num[1].length-1);
				} 
			document.getElementById(fldName).value = num[0]+'.'+num[1]; 
		} 
		else
		{
			 document.getElementById(fldName).value = document.getElementById(fldName).value };
		}
	else
	{
		var temp = document.getElementById(fldName).value; 
		alert('Please enter a numerical value in this field!');
		document.getElementById(fldName).value = temp.replace(/[^\$\d\.]*/g,'');
	}
}

function CHECWMCONSOLIDATED(fldName1,fldName2) 
{
	if (fldName1 == 'BUSINESSUNITDM_WM Consolidated')
	{
		if ((event.keyCode >= 48 && event.keyCode <=57) || (event.keyCode >= 96 && event.keyCode <=105) || (event.keyCode >= 65 && event.keyCode <=90))
			{
				alert('WM Consolidated will be Auto Populated once clicked on update');
				if (document.getElementById(fldName2).value.length > 0)
					document.getElementById(fldName2).value = "";
			}
		return false;
	}
	
}


function FORMATPURCHASEVALUE(input)
{
var num = document.getElementById(input).value.replace(/\,/g,'');
	if(!isNaN(num))
	{
		if(num.indexOf('.') > -1)
		{ 
			num = num.split('.');
			num[0] = num[0].toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1,').split('').reverse().join('').replace(/^[\,]/,'');
				if(num[1].length > 2)
				{ 
					alert('You may only enter two decimals!');
					num[1] = num[1].substring(0,num[1].length-1);
				} 
			document.getElementById(input).value = num[0]+'.'+num[1]; 
		} 
		else
		{
			 document.getElementById(input).value = num.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1,').split('').reverse().join('').replace(/^[\,]/,'') };
		}
	else
	{
		var temp = document.getElementById(input).value; 
		alert('Please enter a numerical value in this field!');
		document.getElementById(input).value = temp.replace(/[^\$\d\.]*/g,'');
	}
}

function LoadSTMAjaxGrids(Vid)
{
	var AjaxURL = null;	var AjaxControlID = null;	
	AjaxURL = 'SearchForm.asp?view=SUPPLIERSREPORT&IsAjax=1&VendorID=' + Vid; AjaxControlID = 'AjaxCell_SearchGrid_1'; LoadAjaxContent(AjaxControlID, AjaxURL);
	AjaxURL = 'SearchForm.asp?view=SOURCINGREPORT&IsAjax=1&VendorID=' + Vid; AjaxControlID = 'AjaxCell_SearchGrid_2'; LoadAjaxContent(AjaxControlID, AjaxURL);
	AjaxURL = 'SearchForm.asp?view=CONTRACTREPORT&IsAjax=1&VendorID=' + Vid; AjaxControlID = 'AjaxCell_SearchGrid_3'; LoadAjaxContent(AjaxControlID, AjaxURL);				
}
function LoadAjaxContent(_AjaxControlID, _AjaxURL)
{	
	var _AjaxCOM;
	var AjaxControl = document.getElementById(_AjaxControlID)
	if (AjaxControl != null) 
	{			
			_AjaxCOM = GetAjaxCommunicator();		
			_AjaxCOM.open("GET", _AjaxURL); 	
			_AjaxCOM.onreadystatechange = function (){
												if(_AjaxCOM.readyState == 1)																								
													AjaxControl.innerHTML = '<center><span style="height:30px;width:100%;border-width:1px;border-color:black;background-color:yellow;color:black;font-weight:bold;" class="wf"><br>Processing .... Please Wait!</span></center>';																									
												if(_AjaxCOM.readyState == 4){
													var responseHTML = _AjaxCOM.responseText;																										
													AjaxControl.innerHTML = '<span>' + responseHTML + '</span>';											
												}	
											}
			_AjaxCOM.send('');				
		
	}
}

function ValidateUSPhoneFax1(sDisplayName, objAreaFld, objNumberFld, sRequired)
{
	//if ((sRequired == 1) || (trim(objNumberFld.value).length > 0))
	if ((sRequired == 1) || (trim(objNumberFld.value).length > 0) || (trim(objAreaFld.value).length > 0))
	{	
		if ((trim(objAreaFld.value).length != 3) || (!IsNumeric(trim(objAreaFld.value))))
		{		
			alert("Please enter a valid 3 digit '" + sDisplayName + " Area Code'");
			objAreaFld.select();							
			return false;		
		}
		
		if ((trim(objNumberFld.value).length != 7) || (!IsNumeric(trim(objNumberFld.value))))
		{	
			alert("Please enter a valid 7 digit '" + sDisplayName + " Number'");
			objNumberFld.select();							
			return false;
		}
	}	
	else
	{		
		if ((trim(objNumberFld.value).length == 0) && (trim(objAreaFld.value).length == 3) && (sRequired == 1))
		{
			alert("Please enter a valid 7 digit '" + sDisplayName + " Number'");
			objNumberFld.select();							
			return false;
		}
		if ((trim(objNumberFld.value).length == 0) && (trim(objAreaFld.value).length != 3) && (sRequired == 1))
		{
			alert("Please enter a valid 3 digit '" + sDisplayName + " Area Code '");
			objAreaFld.select();
			return false;
		}
		if((trim(objNumberFld.value).length == 0) && (trim(objAreaFld.value).length == 0) && (sRequired == 1))
		{
			alert("Please enter a valid 3 digit '" + sDisplayName + " Area Code '");
			objAreaFld.select();
			return false;
		}
	}
	return true;	
}

function nTierNavigationOnCancel(key) {	
	var page = new PageQuery(window.location.search); 
	window.location.href = unescape(page.getValue(key));
}

function SHOWHIDENEXTBUTTON()
{
	if (document.getElementById('Is_RegistrationComplete').value == "1")
	{
		objTempCntrl= document.getElementById('xbtnViewNext');
		if (objTempCntrl != null && objTempCntrl != undefined)
			document.getElementById('xbtnViewNext').style.display = '';
	}
}

function ValidateEachYearGrossSales(objGrossSalesAmount,objGrossSalesYear,sYearestab,sViewName)
{
	if(parseInt(sYearestab)-parseInt(objGrossSalesYear.value)<1)
		{
			if (sViewName.toUpperCase().indexOf("PROFILE") > -1 || sViewName.toUpperCase().indexOf("REGISTRATION") > -1)
			{
				if(objGrossSalesAmount.value == "" || objGrossSalesAmount.value == "0")
				{
					alert("Please Enter Gross Sales Amount");
					objGrossSalesAmount.select();
					return false;
				}
			}
		}
	else
		{
			if(objGrossSalesAmount.value > "0")
			{
				alert("Gross Sales for the year " + objGrossSalesYear.value + " cannot be entered as the Year Established is " + sYearestab);
				objGrossSalesAmount.select();
				return false;
			}
		}
}

function MetricParentRelation()
{
					
	if ((document.frmAuto["CommodityParent"].value).length == 0){
			alert("Please Select the Metric Parent");
			document.frmAuto["CommodityParent"].focus();
			return false;
		}
	else
	{
		return true;
	}
}

function GetScorecardRedirectURL()
{   
	var strURL;
	strURL = 'Searchform.asp?View='
	if(queryString('From').toUpperCase()!= 'FALSE'&& queryString('From') != '')
	strURL = strURL + queryString('From');
	else
	strURL = strURL + 'scorecardtemplate';
	window.location.href=strURL
}

function ConfirmIsDiverseChange()
{	
	var iCounx = 0
	var bIsDiverse;
	elementer = document.forms[0].elements['Is_Diverse'];
	var IsChecked = false;
	var iCheckedIndex = -1;
	
	if (document.forms[0].elements['hdnIsDiverse'] != null && document.forms[0].elements['hdnIsDiverse'] != 'undefined')
	{
		bIsDiverse = document.forms[0].elements['hdnIsDiverse'].value;
	}
	if (elementer != null && elementer != 'undefined')
	{
		for (iCounx = 0; iCounx < elementer.length; iCounx++)	{
			
			if (elementer[iCounx].checked == true)
			{
				IsChecked = true
				iCheckedIndex = iCounx;
			}
		}
	}	
	
	if ((iCheckedIndex != 1)&&(bIsDiverse==1))
	{					
		if(confirm("Changing the Is Diverse option will delete all the existing diversity information from the system. \nAre you sure do you want to continue?")==false)
		{
			elementer[1].checked = true
			return false;
		}
	}
	
	return iCheckedIndex;
}

function FormatAmount(fld, milSep, decSep, e) 
{	
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	len = fld.value.length;
	for(i = 0; i < len; i++)
	if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
	aux = '';
	for(; i < len; i++)
	if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0) fld.value = '';
	if (decSep == ".")
	{
		if (len == 1) fld.value = '0'+ decSep + '0' + aux;
		if (len == 2) fld.value = '0'+ decSep + aux;
	}
	else
	{
		if (len == 1) fld.value =  decSep +  aux;
		if (len == 2) fld.value =  decSep + aux;
	}
	if (len > 0) {
		aux2 = '';
		
		for (j = 0, i = len - 4; i >= 0; i--)
		 {
			//alert(len-3);
			if (j == 3) {
			aux2 += milSep;
			j = 0;
			}
			aux2 += aux.charAt(i);
			
			j++;
		}
		fld.value = '';
		len2 = aux2.length;
		
		for (i = len2 - 1; i >= 0; i--)
		{
		fld.value += aux2.charAt(i);
		//alert(aux2.charAt(i));
		}
		if (len >3)
		{
			fld.value += "," + aux.substr(len - 3, len);
		}
		else
		{
			fld.value += decSep + aux.substr(len - 3, len);
		}
	}
	else
	{
		fld.value =0;
	}	
	//alert(aux);
return false;
}

function AllowMaxFldLength(fld)
{	
	if (fld.createTextRange)
	{
		var FieldRange = fld.createTextRange();
		FieldRange.moveStart('character', fld.value.length);
		FieldRange.collapse();
		FieldRange.select();
	}
	fld.value = replaceAll(fld.value , "," , "")
}

function GetAjaxRefreshHTML(_AjaxControlID, _AjaxURL, _IsCached, IsParentControl, bShowWaitingMessage, bIsContainer, bAccessParentWindowControl)
{	
	if (_IsCached == null) _IsCached = false;		
	var _AjaxCOM;			
	var AjaxContainer = parent.document.getElementById(_AjaxControlID.replace('_AjaxCell_', '_AjaxRow_'))
	
		AjaxControl = parent.document.getElementById(_AjaxControlID)
		if(bIsContainer)
		{
			if(bAccessParentWindowControl)
				ShowControlinParentWindow(AjaxContainer.id);
			else
				ShowControl(AjaxContainer.id);
		}
		
		if (AjaxControl != null) 
		{			
			if (AjaxControl.innerHTML == '' || (!_IsCached))
			{
				_AjaxCOM = GetAjaxCommunicator();		
				_AjaxCOM.open("GET", _AjaxURL); 	
				_AjaxCOM.onreadystatechange = function (){
													if((_AjaxCOM.readyState == 1)&&(bShowWaitingMessage))
															AjaxControl.innerHTML = '<center><span style="height:50px;width:100%;background-color:yellow;color:black;font-weight:bold;border: 1px solid black;" class="wf"><br>Processing .... Please Wait!</span></center>';																									
													if(_AjaxCOM.readyState == 4){
														var responseHTML = _AjaxCOM.responseText;	
														if(IsParentControl)
														{
															AjaxControl.innerHTML = responseHTML
														}								
														else
															AjaxControl.innerHTML = '<table border=0 cellspacing=0 width="100%" bgcolor=ghostwhite ><tr height=5 bgcolor=gainsboro ><td colspan=99 ></td></tr><tr height=1 bgcolor=silver ><td colspan=99 ></td></tr><tr ><td width=15px valign=top><font size=+1><img src="images/bullet_triangle_red.png" border=0></font><td align=left style="padding-right:6px" ><div >' + responseHTML + '</div></td></tr><tr height=1 bgcolor=silver ><td colspan=99 ></td></tr><tr height=5 bgcolor=gainsboro ><td colspan=99 ></td></tr></table>';											
														}	
											  }
				_AjaxCOM.send('');				
			}
		}						
								
}

function ShowControlinParentWindow(szDivID) // 1 visible, 0 hidden
{
	var iState = 1
	var obj = parent.document.layers ? parent.document.layers[szDivID] : parent.document.getElementById ? parent.document.getElementById(szDivID).style : parent.document.all[szDivID].style;
	obj.display = ""
}

function HideControlinParentWindow(szDivID) // 1 visible, 0 hidden
{
	var iState = 0
	var obj = parent.document.layers ? parent.document.layers[szDivID] : parent.document.getElementById ? parent.document.getElementById(szDivID).style : parent.document.all[szDivID].style;
	obj.display = "none"
}

function calcDimensions()
{
	//find the height of the internal page
	var the_height = document.getElementById('OBJIFRAME').contentWindow.document.body.scrollHeight;
	the_height = parseInt(the_height) + 25
	
	//change the height of the iframe
	document.getElementById('OBJIFRAME').height = the_height;
      
    //find the width of the internal page
	var the_Width = document.getElementById('OBJIFRAME').contentWindow.document.body.scrollWidth;
	the_Width = parseInt(the_Width) + 25
	
	//change the height of the iframe
	document.getElementById('OBJIFRAME').width = the_Width;
	
	//if((the_height<400)&&(the_Width<400))  *** As these are laptop settings, not working on desktop ***
	if(the_height<550)
		HideControlinParentWindow('tdclose');	
	else
		ShowControlinParentWindow('tdclose');	
}

function HideIframe()
{
	var iFrameBody = parent.document.getElementById("OBJIFRAME").contentWindow.document.body;
	iFrameBody.style.display = 'none'
}

/*function ONLOAD_VMA_VENDORLOCATION()
{
	document.getElementById("spn_SupplierName").innerHTML = "for " + document.frmAuto.elements["Name"].value.replace('&','&amp;')						
} */

function ONLOAD_ADMINLOCATIONCONTACTS()
{
	document.getElementById("spn_SupplierName").innerHTML = "for " + document.frmAuto.elements["Name"].value.replace('&','&amp;')						
}
function ONLOAD_PROFILELOCATIONCONTACTS()
{
	document.getElementById("spn_SupplierName").innerHTML = "for " + document.frmAuto.elements["Name"].value.replace('&','&amp;')						
}

function LOCATIONPANEL()
{
	var sCommLoc = document.frmAuto["Commodity_By_Loc"].value;
	if (sCommLoc == 'Enable')
	{		
		ShowRow("Commodity_Loc_Heading");
		ShowRow("LOCATIONLEVELCOMMODITY");		
	}
	else if (sCommLoc == 'Disable')	
	{
		Hide("spn_SubPanel_0");
	}
}

function AuditCheck()
{
	document.getElementById("HdnAudit").value = "1";
	document.frmAuto.submit();
	return true;
}

function Previous()
{	
	url = window.location;
	if (url.search.indexOf('hm') == '-1')
		window.location.href = "Autoform.asp?Entity=Vendor&View=Profile1&ID=" + jsID
	else
		window.location.href = "Autoform.asp?hm=1&Entity=Vendor&View=Profile1&ID=" + jsID
}

function  onComboBox_BaseJS(action, element)
{
	var elementer = document.forms[0].elements[element.id]
	if (action.toUpperCase()=='')
	{
		
	}
	else
	{
		// Code here for Specific Actions
		if (action == 'LOCATIONCOMBO')
		{
			if (elementer.value == '')
			{
				alert("Please select the location");
				$('cmb_LOCATIONLEVELCOMMODITY').object.SetFocus();
				return false;
			}
		}
	}
	return onComboBox_ClientASP(action, element);
}

function SetComboDefault(field1, field2 ,sIndex ,sfieldname) 
{
var datasource = nitobi.getComponent(field1).GetList().GetXmlDataSource(); 
var length = datasource.GetNumberRows(); 
var list = nitobi.getComponent(field1); 
for(i = 0; i < length; i++) 
	{ 
	var Row = datasource.GetRow(i); 
		if(Row[sIndex].toUpperCase() == field2.toUpperCase()) 
		{ 
		list.GetList().SetSelectedRow(i); 
		list.SetTextValue(field2); 
		document.getElementById('hdnCmbVal_' + sfieldname).value = Row[0]	
		break; 
		} 
	} 
} 

function OpenAuditData(sURL)

{
	 GetAjaxAutoformHTML('_AjaxCell_tdAutoformHTML',sURL,false)
     // GetAjaxAutoformHTML('_AjaxCell_tdAutoformHTML','SearchForm.asp?View=AuditTrailHistory&ParamKey=CVMUSER&ParamValue=RoleID&ExternalID=1819&DisplayName=Role&hm=1&hh=1&IsAjax=1',false)

      //document.getElementById('tdNotesRequestID').innerHTML = '<b>' + ID + '</b>';
	
		ShowControl('Audit_Detail');                 

      var obj = document.getElementById('Audit_Data');

      obj.style.left=(document.body.clientWidth/2) - (obj.offsetWidth/2)-400;

      obj.style.top=(document.body.clientHeight/2) - (obj.offsetHeight/2) + document.body.scrollTop-100;              

      var tipobj=obj
      

        ShowControl('Audit_Data'); 

    }

function GetAjaxAutoformHTML(_AjaxControlID, _AjaxURL, _IsCached)

{     

      if (_IsCached == null) _IsCached = false;       

      var _AjaxCOM;                 

      var AjaxContainer = document.getElementById(_AjaxControlID.replace('_AjaxCell_', '_AjaxRow_'))

            AjaxControl = document.getElementById(_AjaxControlID)

           ShowControl(AjaxContainer.id);

            //ShowControl('_LineRow_' + AjaxContainer.id);

            if (AjaxControl != null) 

            {                 

                  if (AjaxControl.innerHTML == '' || (!_IsCached))

                  {

                        _AjaxCOM = GetAjaxCommunicator();         
                        _AjaxCOM.open("GET", _AjaxURL);     

                        _AjaxCOM.onreadystatechange = function (){

                                                                              if(_AjaxCOM.readyState == 1)  

                                                                                    document.getElementById(_AjaxControlID).innerHTML = '<center><span style="height:30px;width:150%;background-color:yellow;color:black;font-weight:bold;" class="wf"><br>Processing .... Please Wait!</span></center>';                                                                                                                                               

                                                                              if(_AjaxCOM.readyState == 4){

                                                                                    var responseHTML = _AjaxCOM.responseText;     

                                                                                    document.getElementById(_AjaxControlID).innerHTML = responseHTML

 

                                                                                    }     

                                                                    }

                        _AjaxCOM.send('');                        

                  }

            }                                   

                                                

}

function ValidatePWDs(Ctrl,UserID)
{ 
	var uPwd= trim(Ctrl.value)
	var uID = trim(UserID.value) 
	if (uPwd=='')
	{
		alert('Please Enter the Password');
		Ctrl.value = ''
		Ctrl.focus();
		return false;
	}

	else if (uPwd!='') 
	{
		if ((queryString('view').toUpperCase() == "CHANGEPASSWORD" ) && (uPwd.length == 40))
		{
			alert('Please Change the Password ')
			return false;
		}
		else if (uPwd.length == 40)
		{
			return true;
		}
		
		if (uPwd==uID)
		{
			alert('Username and  Password should not be same')
			Ctrl.value = ''
			Ctrl.focus();
			return false;    
		}

	  	if ((uPwd.length < 7) || (uPwd.length > 20))
		{
			alert('User Password must be 7-20 characters')
			Ctrl.value = ''
			Ctrl.focus();
			return false;		 		 
		}
		else if ((uPwd.length >= 7) && (uPwd.length <= 20))
		{
			if (uPwd.indexOf(' ') != -1)
			{
				alert('User Password cannot contain space(s)')
				Ctrl.value = ''
				Ctrl.focus();
				return false;	
			}		  
			else
             {
				isNumeric = false;
				var iNum = '0123456789';
				for (var i = 0; i < uPwd.length; i++)
				{
					if (iNum.indexOf(uPwd.charAt(i)) >= 0) 
					{
						isNumeric = true;
						break;
					}
				}
				var iChars = "!@#$&%^*()+=-[]\';,/{}|._\?";
				isAlpha = false;
				for (var j = 0; j < uPwd.length; j++)
				{
					if (iChars.indexOf(uPwd.charAt(j)) >= 0 )
					{
					}
					else if(isNaN(uPwd.charAt(j)) == true)
					{
						isAlpha = true;
						break;
					}
				}
			if ((isNumeric != true) || (isAlpha != true) )
			{
				alert('Password must contain at least one Numeric and atleast one alphabet');
				Ctrl.value = ''
				Ctrl.focus();
				return false;
			}
		  }
		}
   }
  return true; 
}


function ValidateUserIDs(Ctrl)
{  
  var uID=trim(Ctrl.value)
  var RO = Ctrl.readOnly
  if (uID=='')
  {
  alert('Username cannot be NULL');
	//Ctrl.value = ''
	Ctrl.focus();
	return false;		 		 

  }
  else if ((uID!='') && (!RO))
	{
	  	if ((uID.length < 7) || (uID.length > 100))
		{
			alert('Username must be 7-100 characters')
			//Ctrl.value = ''
			Ctrl.focus();
			return false;		 		 
		}
		else if ((uID.length >= 7) && (uID.length <= 100))
		{			
			if (uID.indexOf(' ') != -1)
			{
				alert('Username cannot contain space(s)')
				//Ctrl.value = ''
				Ctrl.focus();
				return false;	
			}		  
			else
			{
				//var iChars = "!#$&%^*()+=-[]\';,/{}|\\<>:\"?~`";
				var iChars = "!#$&%^*()+=[]\';,/{}|\\<>:\"?~`";
		  		for (var i = 0; i < uID.length; i++) 
				{
  					if (iChars.indexOf(uID.charAt(i)) != -1) 
						{
							alert('Username contains special character(s) \n Enter a valid Username.');
							//Ctrl.value = ''
							Ctrl.focus();
  							return false;
  						}
  					
				 }
		     }
		   }
	   }
return true; 
}

function SelectCountryStates(Country)
{
	document.getElementById("CountryState_AvailSelect").selectedIndex = -1;
	
	for (i = 0; i <= document.getElementById("CountryState_AvailSelect").length - 1; i++)
		if (document.getElementById("CountryState_AvailSelect")[i].text.indexOf(Country) == 0)
			document.getElementById("CountryState_AvailSelect")[i].selected = true;
}

function validateZipOptional(objItem, sDisplayName)
{
	if(sDisplayName== "Zip")
	{
		var field = "Other";
	}
	else
	{
		var field = "HeadQuarters";
	}

	var CountryObj = document.getElementById(field+"Country").value ;

		if (CountryObj == "US")
		{
			if ( trim(objItem.value).length > 0)
			{
				var text = objItem.value;
				text = text.replace('-', '8');
					
				if ((!IsNumeric(text)) || (objItem.value.length != 5))

				{
					alert("Please enter a valid 5 digit Zip Code");
					
					return false;
					objItem.select();
					
				}
			
			}
		}	
		if ((objItem.value) == 0)
		{
			alert("Please enter a valid  Zip Code");
			objItem.select();
			return false;
		}
		
		return true;
}


function getBrowserHeight() 
{
        var intH = 0;
        var intW = 0;
        
        if(typeof window.innerWidth  == 'number' ) {
            intH = window.innerHeight;
            intW = window.innerWidth;
        } 
        else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
            intH = document.documentElement.clientHeight;
            intW = document.documentElement.clientWidth;
        }
        else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
            intH = document.body.clientHeight + document.body.scrollTop;
            intW = document.body.clientWidth;
        }

        return { width: parseInt(intW), height: parseInt(intH) };
}  

function setLayerPosition(pLayer,cLayer,flayer) 
{
		var shadow = document.getElementById(pLayer);
		var question = document.getElementById(cLayer);	
		var shadowIframe = document.getElementById(flayer);			
		var bws = getBrowserHeight();
	    
		shadowIframe.style.width = bws.width + 'px';
		shadowIframe.style.height = bws.height + 'px';
		shadow.style.width = bws.width + 'px';
		shadow.style.height = bws.height + 'px';                           

		question.style.left = parseInt((bws.width - 350) / 2);
		question.style.top = parseInt((bws.height - 200) / 2);

		shadow = null;
		question = null;
		shadowIframe = null;
}

function showLayer(parentlayer,childlayer,framelayer) 
{
        setLayerPosition(parentlayer,childlayer,framelayer);

        var shadow = document.getElementById(parentlayer);
        var question = document.getElementById(childlayer);
		var shadowIframe = document.getElementById(framelayer);	
		
        shadow.style.display = 'block'; 
        shadowIframe.style.display = 'block';
        question.style.display = 'block';
   
        shadow = null;
        question = null;   
        shadowIframe = null;          
}
            
function hideLayer(phideLayer,chideLayer,fhidelayer) 
{
        var shadow = document.getElementById(phideLayer);
        var question = document.getElementById(chideLayer);
		var shadowIframe = document.getElementById(fhidelayer);
		shadowIframe.style.display = 'none';
        shadow.style.display = 'none'; 
        question.style.display = 'none';

        shadow = null;
        question = null;
        shadowIframe = null; 
}

function ReportingPeriod_transition()
{
	var rpID = document.frmAuto["ntierReportingPeriodID"].value
	var strPeriod = document.frmAuto["PeriodOpenFlag_audit"].value
	var strNot = document.frmAuto["SendNotification_audit"].value
	var arrPeriod = new Array();
	var arrNot = new Array();
	arrPeriod = strPeriod.split("_|_")
	arrNot = strNot.split("_|_")
	if (document.frmAuto["_XbtnSaveNext"].value.toUpperCase() == 'UPDATE')
	{
		var callupdate = "0";
		if (arrPeriod[3] == "0")
		{
			if (arrNot[3] == "0")
			{
				if (document.frmAuto["PeriodOpenFlag"][1].checked && document.frmAuto["SendNotification"][1].checked)
				{
					callupdate = "1";
				}
			}
			else
			{
				if ((document.frmAuto["PeriodOpenFlag"][1].checked && document.frmAuto["SendNotification"][1].checked) || (document.frmAuto["PeriodOpenFlag"][1].checked && document.frmAuto["SendNotification"][0].checked))
				{
					callupdate = "1";
				}
				else if (document.frmAuto["PeriodOpenFlag"][0].checked && document.frmAuto["SendNotification"][0].checked)
				{
					DOCOMMAND("DELETE_OPEN_RP","Report",rpID,"","","","0")
					return true; 
				}
			}
		}
		else if (arrPeriod[3] == "1")
		{
			if (arrNot[3] == "0")
			{
				if ((document.frmAuto["PeriodOpenFlag"][1].checked && document.frmAuto["SendNotification"][1].checked) || (document.frmAuto["PeriodOpenFlag"][0].checked && document.frmAuto["SendNotification"][1].checked))
				{
					callupdate = "1";
				}
			}
			else
			{
				if ((document.frmAuto["PeriodOpenFlag"][1].checked && document.frmAuto["SendNotification"][0].checked) || (document.frmAuto["PeriodOpenFlag"][0].checked && document.frmAuto["SendNotification"][0].checked))
				{
					callupdate = "1";
				}
				else if (document.frmAuto["PeriodOpenFlag"][0].checked && document.frmAuto["SendNotification"][1].checked)
				{
					if (confirm("Do you want to send the 'Reporting Period missing' notification?"))
					{
						DOCOMMAND("DELETE_OPEN_RP","Report",rpID,"","","","1")
						return true;
					}
					else
					{
						DOCOMMAND("DELETE_OPEN_RP","Report",rpID,"","","","0")
						return true;
					} 
				}
			}
		}
		if (callupdate == "1")
		{
			if (confirm("Do you want to Update?"))
			{
				DOCOMMAND("DELETE_OPEN_RP","Report",rpID,"","","","0")
				if (arrPeriod[3]== "1" && arrNot[3] == "0")
				{
					if (document.frmAuto["PeriodOpenFlag"][0].checked && document.frmAuto["SendNotification"][1].checked)
					{
						DOCOMMAND("RAISE_BRE","REPORT",rpID,"","","","")
						return true;
					}
				}
				return true; 
			} 
			else 
			{ 
				return false
			}
		}
		else
		{
			return true;
		}
	}
	else
	{
		return true;
	}
}

function ONLOAD_ADMIN8()
{
	if (document.frmAuto.HeadQuartersCountry.value != 'US')
	{
		if(eval(document.getElementById("lbl_FederalTaxId")))
		{
			document.getElementById('lbl_FederalTaxId').innerHTML = '<font class=greyText>' + 'Tax ID' + '</font>';
		}
		if(eval(document.getElementById("FederalTaxId")))
		{
			document.getElementById('FederalTaxId').setAttribute('maxLength', 15);
		}
	}
}
