var IsNN;
var IsIE;
var sValue = new String("");
var jlPriCount = new Number(0);
var jAddType = new Number(-99);
var jsCID="";
var jsSFID ='';
var jIsPost="";
var lReportCounter = new Number(0);
var jsBannerColor='';
var jsMode="";

function GetBrowserInfo(){
var sBrowser = new String("");
 
 sBrowser = navigator.appName; 
 sBrowser = sBrowser.toUpperCase(); 
 
 
 if(sBrowser.indexOf("NETSCAPE",0)>-1){
	//window.alert("Browser is NETSCAPE");
	IsIE=false;
	IsNN=true;
}else{
	if(sBrowser.indexOf("EXPLORER",0)>-1){
		//window.alert("Browser is IE");
		IsIE=true;
		IsNN=false;
	}
}		 	  
 
} 


function eventKeyPressDate(evt){
var lKeyPressed = new Number(0);
//	window.alert(IsNN);

	switch(IsNN){
		case true:
			lKeyPressed = evt.which;
			if((lKeyPressed < 32) || (lKeyPressed >= 48 && lKeyPressed <= 57) || (lKeyPressed == 47)){
			}else{
				return false;
			}

			break;
		case false:
			lKeyPressed=window.event.keyCode;
			//window.alert(lKeyPressed);
			
			
			if((lKeyPressed < 32) || (lKeyPressed >= 48 && lKeyPressed <= 57) || (lKeyPressed == 47)){
			}else{
				window.event.keyCode=0;
				window.event.cancelBubble=true;
				
			}
			break;
	}
			
}







function eventKeyPress(evt){
var lKeyPressed = new Number(0);
	//window.alert(IsNN);

	switch(IsNN){
		case true:
			lKeyPressed = evt.which;
			if((lKeyPressed <= 32) || (lKeyPressed >= 48 && lKeyPressed <= 57)){
			}else{
				return false;
			}

			break;
		case false:
			lKeyPressed=window.event.keyCode;
			
			
			if((lKeyPressed <= 32) || (lKeyPressed >= 48 && lKeyPressed <= 57)){
			}else{
				window.event.keyCode=0;
				window.event.cancelBubble=true;
				
			}
			break;
	}
			
}


	
function cboState_onclick(){
var IsItDisabled=true;
var Value2Use=200;

	
		switch(document.frmMain.fldAddress7.value) {
		
			case 'XX':
				IsItDisabled = false;
				break;
			case 'SB':
				Value2Use = 201;
				break;
			case 'NW':
				Value2Use = 201;
				break;
			case 'NB':
				Value2Use = 201;
				break;
			
			case 'PQ':
				Value2Use = 201;
				break;
			case 'NS':
				Value2Use = 201;
				break;
			case 'NF':
				Value2Use = 201;
				break;
			case 'ON':
				Value2Use = 201;
				break;
			case 'MB':
				Value2Use = 201;
				break;
			case 'AB':
				Value2Use = 201;
				break;
			case 'SK':
				Value2Use = 201;
				break;
			case 'BC':
				Value2Use = 201;
				break;
		}								
		
		document.frmMain.fldAddress9.disabled = IsItDisabled;
		document.frmMain.fldAddress9.value=Value2Use;
		document.getElementById("aShort").innerHTML = "<b>" + document.frmMain.fldAddress7.value + "</b>";
		
}	



function ModifySelectedText(chkBox){
var sColor2Set="";
var sWeight2Apply="";

	

	jlPriCount = parseInt(jlPriCount,10);
//	window.alert("Pri Count:" + jlPriCount);
	
	
	var obj2Get = document.getElementById("A" + chkBox.value);  
		
	if(chkBox.checked==true){
		
		jlPriCount=jlPriCount +1;
		sColor2Set = 'red';
		sWeight2Apply = "bold"
	}else{
		jlPriCount=jlPriCount-1;
		sColor2Set = 'black';
	}				
	
	
	
	
 	if(jlPriCount > 5){
		window.alert("Please Select Only 5 Categories.");
		chkBox.checked=false;
		jlPriCount=5;
	}else{	
		 obj2Get.style.color=sColor2Set;
		 obj2Get.style.fontWeight = sWeight2Apply;
	}	 
	
	
	
}

function HighlightMe(IPButton,bValue){
var sFontWeight = new String("");


	if(bValue==true){
		sFontWeight="bold";
	}else{
		sFontWeight="normal";
	}		

	IPButton.style.fontWeight=sFontWeight;

}


function HighlightCaption(sControlID,bFocus){
var sControlName = 'tdLabel' + sControlID;

	//window.alert("Control Name" + sControlName);
var ctrlTemp = document.getElementById(sControlName);
var sColor = '';
var sWeight='normal';

//	if(bFocus==false){
//		sColor="#7288BA";
//	}	

	

	if(bFocus==true){
		//sColor="#000066";
		sColor=jsBannerColor;
		sWeight='bold';
	}	
	ctrlTemp.style.color=sColor;
	ctrlTemp.style.fontWeight=sWeight;
		 


}


function ConfirmLogoff(){
	if(window.confirm("Session About to End.  Please click any button to logon")){
		
		//window.open("login.asp","bottFrameA");
		//window.open("default.asp",,);
		//window.open("default.asp",,,true);
		//parent.open("default.asp");
		parent.location.href="default.asp";
		
	}else{
		//document.frmMain.reset();
		parent.location.href="default.asp";
	}		  

 
}

function ValidateExportForm(){
var sTemp = new String("");
var bPassed = new Boolean(false);
var fld2Focus = document.getElementById("txtDate");

	sTemp = fld2Focus.value;

var dteTemp = new Date(sTemp);
					
	if(isNaN(dteTemp)){
		window.alert("Invalid Date Entered!");
		fld2Focus.focus()
		fld2Focus.select();
		bPassed=false;
	}else{
		var lMonth = new Number(0);
		var lDay = new Number(0);
		var lYear = new Number(0);
						
		lMonth = (dteTemp.getMonth()+ 1);
		lDay = (dteTemp.getDate());
		lYear = (dteTemp.getFullYear());
						
		if((lYear-1900)>=0 && (lYear-1900) <=89 ){
			lYear = lYear + 100;
							
							
		  }		
						
		sTemp = lMonth.toString() + "/" + lDay.toString() + "/" + lYear.toString(); 						
	//	window.alert(sTemp);
		fld2Focus.value = sTemp;						
											
						
	}	
					

			
	


	return bPassed;
	

}

function CheckAddType(tmpControl){
//if pander has been check then they cannot turn off what to suppress
	if(jAddType==1){
		tmpControl.checked=true;
	}	


}

 
function UpdateAddType(tmpControl){
var Val2Set = new Boolean(false);

//	window.alert(tmpControl.value);
	jAddType=tmpControl.value;
	document.frmMain.txtADDType.value = jAddType;
	
		
	if(jAddType==1){
		Val2Set=true;
	}else{
		Val2Set=false;
	}		
		
	
	document.frmMain.chkDNM.checked=Val2Set;
	document.frmMain.chkDNC.checked=Val2Set;
	document.frmMain.chkDNR.checked=Val2Set;
	document.frmMain.chkDNE.checked=Val2Set;
	document.frmMain.chkDNM.disabled=Val2Set;
	document.frmMain.chkDNC.disabled=Val2Set;
	document.frmMain.chkDNR.disabled=Val2Set;
	document.frmMain.chkDNE.disabled=Val2Set;
	
	

	

}
function ValidateSecondary(jsSFID){
var bPassed = new Boolean(true);


	switch(jsCID){
		case '216':
			break;
		case '217':
			break;
		
		case '167':
			switch(jsSFID){
				case '1':
					bPassed=ValidateBDF();
					break;
				case '2':
					bPassed=ValidateUNL();
					break;
			}										
			break;
		}
	
		if(bPassed==true){
//			MoveDNMFields(); - no longer displaying these
			EnableFieldsForPassing();
			document.frmMain.cmdSubmit.style.visibility="hidden";
			document.frmMain.cmdReset.style.visibility="hidden";
		}		


//		window.alert("Value2Return: " + bPassed);		

 		return bPassed;	

	

}


function AVValidateForm(jsSFID){
var aryFields2Check = new Array(6);
var aryErrorMessages = new Array(6);
var sTemp = new String("");
var sTemp1 = new String("");
var X = new Number(0);
var bPassed = new Boolean(true);
var lBegLoop = new Number(0);
var lEndLoop = new Number(0);
var fld2Focus;
var OK2Validate = new Boolean(true);

	if(sValue=="DUPLICATE"){
		return true;
	}	


	aryFields2Check[0] = "txtName";
	//Address1
	aryFields2Check[1] = "fldAddress4";
	//City
	aryFields2Check[2] = "fldAddress6";
//	aryFields2Check[3] = "cboCountry";
	aryFields2Check[3] = "fldAddress9";
//	aryFields2Check[4] = "cboState";
	aryFields2Check[4] = "fldAddress7";
	aryFields2Check[5] = "rdoAddType";

	
	
	aryErrorMessages[0] = "Name MUST be supplied";
	aryErrorMessages[1] = "Address MUST be supplied";
	aryErrorMessages[2] = "City MUST be supplied";
	aryErrorMessages[3] = "Country MUST be supplied";
	aryErrorMessages[4] = "State MUST be supplied";
	aryErrorMessages[5] = "Add type MUST be supplied";
	
	
	lBegLoop = 0
	lEndLoop = aryFields2Check.length - 1;
	
	//window.alert("clientid: " + jsCID);
	//window.alert("SubFileID: " + jsSFID);
//	return false;
	
	
	if((jsCID==216)	||(jsCID==217)||(jsSFID==161)){
		if(jsSFID==161){
			if(jsMode=='EDIT'){
				if(document.getElementById("chkDEL").checked==true){
					OK2Validate=false;
				}
			}										
		
			if(OK2Validate==true){
				fld2Focus = document.getElementById("txteMail");
				if(!fld2Focus.value){
					window.alert("Email Address MUST be supplied!");
					fld2Focus.focus();
					return false;
				}
			
				fld2Focus = document.getElementById("txtName");	
				if(!fld2Focus.value){
					window.alert("Name MUST be supplied!");
					fld2Focus.focus();
					return false;
				}
			}			
		
		}
		
	
	}else{
			do {
	
		
			//	window.alert("Add Type" + jAddType);
	
				for(X=lBegLoop;X<lEndLoop;X++){
					sTemp=document.getElementById(aryFields2Check[X]).value ;
					//sTemp=document.getElementsByName(aryFields2Check[X]).value ;
					//window.alert('Value:' + sTemp);
					fld2Focus=document.getElementById(aryFields2Check[X]);
	
					if(sTemp.length==0){
						bPassed=false;
						break;
					}	
											
				}
				if(bPassed==false){
						break;
				}
				
				
				if(jsCID==162){	//WB Saunders
				
					if(jAddType==-99){
						X = 5;
						bPassed=false;
						fld2Focus=document.getElementById(aryFields2Check[X]);
						break;
					}	
				}			
				
				break;
			}while(true);		
		}
	

	if(bPassed==false){
	
		window.alert(aryErrorMessages[X] + "!");
		fld2Focus.focus()
		
	}else{
		var lSelIndex = new Number(0);
		lSelIndex = document.frmMain.fldAddress9.selectedIndex;
		document.frmMain.txtCountryIndex.value  = document.frmMain.fldAddress9.value; 
		document.frmMain.txtCountryName.value  = document.frmMain.fldAddress9.options(lSelIndex).text;
//		window.alert("ClientID: " + jsCID);			
//		window.alert("SFID:" + jsSFID);
//		return false;


		switch(jsCID){
			case '167':		//PACKAGING TRENDS
					switch(jsSFID){
						case '1':			//BDF 
							
							bPassed=ValidateBDF();
							break;
						case '2':			//UNILEVER
							bPassed=ValidateUNL();
							break;
								
						default:		  //REMAINDER
							bPassed=true;
							break;
					}			

			case '216':		//ACS
				//exit the function - nothing further to check
				break;	
				
			case '217':   //Mellon Bank
				break;	
				
			case '168':
				//this code MUST be modified at some point!!!
				if(jsSFID=='26'){
					break;	//do nothing further
				}		
			
			default:
				// move the code for the validation of the check fields here?
				MoveDNMFields();
				break;
		}		
			
	}
	
	
	
	if(bPassed==true){
		//see function for reason for this
		
		EnableFieldsForPassing();
		//added 3/21/03 to alleviate problem with multiple submits
		document.frmMain.cmdSubmit.style.visibility="hidden";
		document.frmMain.cmdReset.style.visibility="hidden";
		
		
		
	}
	
	return bPassed;	
	

}

function UpdateRemove(tmpControl){
var Val2Set = new Boolean(false);
var lRemoveIDX = new Number(0);
var sRemoveValue = new String("");
var lCurrentIDX = new Number(0);
var bDisabled = new Boolean(false);

	
	sRemoveValue =  document.getElementById("RemoveFrom").value; 
//	window.alert("Remove Value: " + sRemoveValue);

	
	lCurrentIDX = parseInt(tmpControl.value,10);
//	window.alert("Current Value: " + lCurrentIDX.toString());
	
	
	Val2Set = tmpControl.checked;
	
	
	if(sRemoveValue.length==0){
		
		lRemoveIDX=0;
	}else{
		lRemoveIDX = parseInt(sRemoveValue,10);
		
	}	 

	//window.alert("Index: " + lRemoveIDX);

	if(tmpControl.checked==true){
		lRemoveIDX = lRemoveIDX + lCurrentIDX;
		if(lRemoveIDX >=3){	//they must all be selected
			Val2Set=true;
			lRemoveIDX=3;
		
		}	
		
	}else{
		lRemoveIDX = lRemoveIDX - lCurrentIDX;
	
	}		
	
	
	
	document.frmMain.RemoveFrom.value = lRemoveIDX;
	
	//window.alert("IsPost" + jIsPost);
	
	
	
	
	
	if(lRemoveIDX==3){
		bDisabled=true;
	}else{
		bDisabled=false;
	}		
	
	
	
	document.frmMain.chkRemove3.checked=bDisabled;
	
	document.frmMain.chkRemove1.checked=bDisabled;
	document.frmMain.chkRemove2.checked=bDisabled;
	document.frmMain.chkRemove1.disabled=bDisabled;
	document.frmMain.chkRemove2.disabled=bDisabled;
	tmpControl.checked = Val2Set;	
	
	//if(jIsPost=='False'){
	//	return;
	//}	
	
	
	//document.frmMain.chkDNM.checked=bDisabled;
	//document.frmMain.chkDNC.checked=bDisabled;
	//document.frmMain.chkDNR.checked=bDisabled;
	//document.frmMain.chkDNE.checked=bDisabled;
	
	
	//document.frmMain.chkDNM.disabled=bDisabled;
	//document.frmMain.chkDNC.disabled=bDisabled;
	//document.frmMain.chkDNR.disabled=bDisabled;
	//document.frmMain.chkDNE.disabled=bDisabled;

	
	
	
	
	
	
	
			
	
	
//	window.alert("Finished");

	



} 
//*******************************************************************************
//
// BELOW:   CLIENT SPECIFIC VALIDATION ON ADD/EDIT FORM
//
//*******************************************************************************

//UNILEVER
function ValidateUNL(){	
var fld2Focus="";
var fld2Focus2="";
var fld2Focus3="";
var sTemp=new String("");
var sTemp1=new String("");


	//AFC Indicator
		fld2Focus =	document.getElementById("txtUDC22");
		sTemp = fld2Focus.value
					
		if(sTemp.length==0){
			window.alert("AFC Indicator MUST be selected.");
			fld2Focus.focus();
			return false;
		}	

		//Sample/NoSample
		fld2Focus =	document.getElementById("txtUDC16");
		sTemp = fld2Focus.value
					
		if(sTemp.length==0){
			window.alert("Sample/NoSample MUST be selected");
			fld2Focus.focus();
			return false;
		}	



	
		//Specialty code
		fld2Focus=document.getElementById("txtUDC14");
		
		//Recommender code
		fld2Focus2 = document.getElementById("txtUDC15");
		
		//Loyalist Field
		//fld2Focus3 = document.getElementById("txtUDC24");
		
		
		sTemp = fld2Focus2.value;
//		sTemp1=fld2Focus3.value;
		
		
		switch(fld2Focus.value){
           case '':
				window.alert("Specialty Code MUST be entered.");
				fld2Focus.focus()
				return false;
				break;

			case "D":
					return CheckUNLData(sTemp,fld2Focus2);
					break;		
					
			
								
			case "PED":					

					return CheckUNLData(sTemp,fld2Focus2);
					break;
					
			default:
				//other spec codes must have these two values turned off
					fld2Focus2.value="";
	//				fld2Focus3.value ="";
					break;		
					
		}
		
	
	return true;
	
	
	
}

function CheckUNLData(sTemp,fld2Focus2){

				if(sTemp.length==0){
						window.alert("Recommender Code MUST be entered.");
						fld2Focus2.focus();
						return false;
		
					}	
}
	


//BEIERSDORF//
function ValidateBDF(){
var fld2Focus="";
var fld2Focus2="";
var fld2Focus3="";
var sTemp=new String("");
var sTemp1=new String("");


	
		//Added in specialty Code as mandatory entry
//		'added 11/14/03  AV - client request
				
		fld2Focus = document.getElementById("txtPhone");
		sTemp = fld2Focus.value;
		switch(sTemp.length){
			case 0:
				break;			
			case 10:
				break;
			default:

				window.alert("Phone MUST be 10 digits")
				fld2Focus.select();
				fld2Focus.focus();
				return false;

		}
		
		fld2Focus = document.getElementById("txtFax");
		sTemp = fld2Focus.value;
		switch(sTemp.length){
			case 0:
				break;							
			case 10:
				break;
			default:
				window.alert("Fax MUST be 10 digits")
				fld2Focus.select();
				fld2Focus.focus();
				return false;
		}
		
		
		
		
		
	
		fld2Focus=document.getElementById("txtUDC14");
		fld2Focus2 = document.getElementById("txtUDC15");
		//fld2Focus3 = document.getElementById("txtUDC17");
		fld2Focus3 = document.getElementById("txtUDF06");
		
		
		
		
		
		sTemp = fld2Focus2.value;
		sTemp1=fld2Focus3.value;
		
		
		switch(fld2Focus.value){
           case '':
				window.alert("Specialty Code MUST be entered.");
				fld2Focus.focus()
				return false;
		
			case "D":
				return CheckBDFData(sTemp,fld2Focus2,sTemp1,fld2Focus3);	
				break;
		
			case "PED":
				return CheckBDFData(sTemp,fld2Focus2,sTemp1,fld2Focus3);
				break;
									
			case "OB":
				document.getElementById("txtUDC16").value="NS";
				fld2Focus2.value="";
				break;
				
			case "VS":				
				document.getElementById("txtUDC16").value="NS";
				break;
				
			default:
				fld2Focus2.value="";
				break;
					
		}
		
		
//		window.alert("Value of bPassed: " + bPassed);		
	return true;
}

function  CheckBDFData(sTemp,fld2Focus2,sTemp1,fld2Focus3){
				if((sTemp != "A") && (sTemp != "B") && (sTemp != "C") &&  (sTemp != "X") && (sTemp !="D") && (sTemp !="E")){
					window.alert("Recommender Code MUST be A,B,C,D,E or X");
					fld2Focus2.focus();
					return false;
				}else{
					if((sTemp=="A") && (sTemp1.length == 0)){
						window.alert("Territory MUST be entered for Rec. Code A");
						fld2Focus3.focus();
						return false;
					}	
					
				}	
			
				return true;		

}


function EnableFieldsForPassing(){
// note to self; i am doing this because
// a disabled FIELD is NOT submitted with the
//form.  If a client has readonly fields
// either an error will occur or the field will 
// be overlaid with blanks when updated


var arySELECT = document.all.tags("SELECT");
var aryINPUT = document.all.tags("INPUT");
var X = new Number(0);

	for(X=0;X<aryINPUT.length;X++){
		aryINPUT[X].disabled=false;
	}


	for(X=0;X<arySELECT.length;X++){
		arySELECT[X].disabled=false;
	}	

}

function MoveDNMFields(){
var Value2Set = new Number(0);
var field2Update;
var X = new Number(0);
		
		
		for(X=1;X<=4;X++){
			Value2Set=0;
	//		window.alert("Loop" + X);
			switch(X){
				case 1:
					fld2Focus = document.frmMain.chkDNM;
					fld2Update = document.frmMain.DoNot1;
					break;
				case 2:
					 fld2Focus = document.frmMain.chkDNC;
					 fld2Update = document.frmMain.DoNot2;
					 break;
					
				case 3:
					fld2Focus = document.frmMain.chkDNR;
					fld2Update = document.frmMain.DoNot3;
					break;
						
					
				case 4:
					fld2Focus = document.frmMain.chkDNE;
					fld2Update = document.frmMain.DoNot4;
					break;
			
			}		
		}	
				
	
		if(fld2Focus.checked==true){
			Value2Set=1;
		}	
		fld2Update.value = Value2Set;

}


function ValidateSearchForm(){
self.onerror = function(){return false};
var arySELECT= document.all.tags("SELECT")
var aryINPUT = document.all.tags("INPUT") 
var X = new Number(0);
var CriCount = new Number(0);
var sValue = new String("");
var obj2Focus;

	for (X=0;X<aryINPUT.length;X++){
		obj2Focus = aryINPUT[X];
		switch(obj2Focus.type){
			case 'text':
				sValue = obj2Focus.value;
				if(sValue.length>0){
					CriCount+=1;
					break;
				}	
			
			case 'checkbox':
				if(obj2Focus.checked==true){
					CriCount+=1;
					break;
				}	
			
			case 'radiobutton':
				if(obj2Focus.checked==true){
					CriCount+=1;
					break;
				}	
			
			default:
				//do nothing
				break;
		}
		
		if(CriCount>0){
			break;
		}	
	}

	if(CriCount==0){	//only do this if we have no criteria thus far!!!
		for(X=0;X<arySELECT.length;X++){
			if(arySELECT[X].selectedIndex > -1){
				CriCount+=1
				break;
			}
		}		
	}	
	
	
	if(CriCount==0){
		window.alert("Search Criteria MUST be supplied");
		
		window.scrollTo(0,0) ;
		document.frmMain.FLDS0.focus();
		return false;
	}else{
		return true;
	}		
 
}



function ClearMe(){
var aryINPUT = document.all.tags("INPUT");
var arySELECT = document.all.tags("SELECT");
var obj2Focus;


var X = new Number(0);
	for(X=0;X<aryINPUT.length;X++){
		obj2Focus = aryINPUT[X]
		switch(obj2Focus.type){
			case 'text':
				obj2Focus.value = "";
				break;
			case 'checkbox':
				obj2Focus.checked=false;
				break;
			
			case 'radiobutton':
				obj2Focus.checked = false;
				break;
				
			default:
				//do nothing
				break;
		
		}
	
	
	}


	for(X=0;X<arySELECT.length;X++){
		arySELECT[X].selectedIndex=-1;
	
	}

	//this will always be the badge number
	document.frmMain.FLDS0.focus();
	window.scrollTo(0,0) ;
	
}


