<!--

function popup(popupsitearea,popuppagename,popuppageqs,wi,ht) {
	var popupwindowname = ""
	//alert(top.window.name + "..." + popupsitearea + "..." + popuppagename + ".."+ht+".."+wi)
	if(top.window.name!=""){ 
		popupwindowname = top.window.name 
	}else{
		popupwindowname = "Base"
	}
	popupwindowname = popupwindowname + "_" + popupsitearea + "_" + popuppagename
	//alert(popupwindowname)
	if(popuppageqs==""){popuppageqs="1=1"} //Note: can't start qs with ?...
	
	var popuppageurl = "/includes/popup.asp?" + popuppageqs + "&popupsitearea=" + popupsitearea + "&popuppagename=" + popuppagename 
	//eval('desktop = window.open("' + popuppageurl + '","'+popupwindowname+'","width=' + wi + ',height=' + ht + ',toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=auto,resizable=yes");')
	eval('desktop = window.open("' + popuppageurl + '","'+popupwindowname+'","width=' + wi + ',height=' + ht + ',toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes");')
	desktop.focus()
}
function popupfast(popupsitearea,popuppagename,popuppageqs,wi,ht) {
	var popupwindowname = ""
	//alert(top.window.name + "..." + popupsitearea + "..." + popuppagename + ".."+ht+".."+wi)
	if(top.window.name!=""){ 
		popupwindowname = top.window.name 
	}else{
		popupwindowname = "Base"
	}
	popupwindowname = popupwindowname + "_" + popupsitearea + "_" + popuppagename
	//alert(popupwindowname)
	if(popuppageqs==""){popuppageqs="1=1"} //Note: can't start qs with ?...
	
	var popuppageurl = "/" + popupsitearea + "/" + popuppagename + ".asp?" + popuppageqs 
	//alert(popuppageurl)
	//eval('desktop = window.open("' + popuppageurl + '","'+popupwindowname+'","width=' + wi + ',height=' + ht + ',toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=auto,resizable=yes");')
	eval('desktop = window.open("' + popuppageurl + '","'+popupwindowname+'","width=' + wi + ',height=' + ht + ',toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes");')
	desktop.focus()
	
}
function printPage(popupurl){
	var popupwindowname = "popupprint"
	var wi = 700
	var ht = 450
	popupurl = popupurl + "&1=1&printversion=1"
	eval('desktop = window.open("' + popupurl + '","'+popupwindowname+'","width=' + wi + ',height=' + ht + ',toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes");')
	desktop.focus()
}
function popupfull(popupurl,wi,ht) {
	var popupwindowname = "popupfull"
	eval('desktop = window.open("' + popupurl + '","'+popupwindowname+'","width=' + wi + ',height=' + ht + ',toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes");')
	desktop.focus()
}
function popupfullnonav(popupurl,wi,ht) {
	var popupwindowname = "popupfull"
	eval('desktop = window.open("' + popupurl + '","'+popupwindowname+'","width=' + wi + ',height=' + ht + ',toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no");')
	desktop.focus()
}
function popupclose(){
	top.window.close()
}
function sessionWarning() {	
	//timeout after one hour: 3600000
	var timeToKickout = 3600000
	timerEndSession = window.setTimeout("sessionEnded()",timeToKickout);
}
function sessionEnded() {
	document.location.href = "/login.asp?timeout=1&logout=1"
}
function inlinehelp(helpid,wi,ht) {
	var popupwindowname = "inlinehelp"
	var popupurl = "/includes/inlinehelp.asp?inlinehelpid=" + helpid
	eval('desktop = window.open("' + popupurl + '","'+popupwindowname+'","width=' + wi + ',height=' + ht + ',toolbar=no,location=no,status=no,menubar=no,scrollbars=YES,resizable=yes");')
	desktop.focus()
}

function popuptest(thePage,wi,ht,scroll) {	
	var popupname = "popupmini"
	if(window.name){
		popupname = window.name & "1"
	}
	eval('desktop = window.open("' + thePage + '",popupname,"width=' + wi + ',height=' + ht + ',toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no");')
    alert('end')
}
function getCookie(name) {
	var cname = name+"=";
	if (document.cookie.length > 0) {
		begin = document.cookie.indexOf(cname);
		if (begin != -1) {
			begin += cname.length;
			end = document.cookie.indexOf(";", begin);
			if (end == -1)
				end = document.cookie.length;
				return unescape(document.cookie.substring(begin, end));
			}
	 }
	 return null;
}
function setCookie(name, value, exp_date) {
	document.cookie = name+"="+escape(value)+((exp_date == "") ? "" : ("; expires="+exp_date))+"; path=/";
	alert('cookie set')
}
//========================= standard rollover =========================//
function rollover(imgName, active) {
	if (document.images && document.images[imgName]) {
		active? document[imgName].src = imgArray[imgName + '_on'].src : document[imgName].src = imgArray[imgName + '_off'].src;
	}
}
function imgswap(imgName,imgPath,dir,optionalName){
	imgSrc=imgName
	if(optionalName!=""){imgSrc=optionalName}
	var newPath=imgPath+imgSrc
	for (var i=0;i<document.images.length;i++){
		if(document.images[i].name==imgName){
			if(dir!=""){
				newPath=newPath+"_"+dir
			}
			newPath=newPath+".gif"
			document.images[i].src=newPath
			break
		}
	}
}
function showMembers(){
	if(document.forms.boform.groupmembers.selectedIndex>-1){
		var groupid = document.forms.boform.groupmembers.options[document.forms.boform.groupmembers.selectedIndex].value
		popupmini('/admin/groupmembers.asp?groupid=' + groupid,wdoGroupMembersWidth,wdoGroupMembersHeight)
	}else{
		alert('Please click on a group, then click the Show Members button')
	}
}


function validatePhone( strValue ) {
	//----------------------------------------------------------------
	// function validatePhone:
	//	Validates a given phone number 
	//	supplied UserID and CompanyID combination
	//  
	// Returns:
	//  true/false
	//Parameters:
	//  [in]    strValue - phone # to evaluate
	//		
	// Revision History:
	//      09/25/04    Initial Revision: BRH
	//----------------------------------------------------------------
	var returnVal = true
	var objRegExp  = /^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/;

	//check for valid us phone with or without space between
	//area code
	if(strValue!=''){
		returnVal = objRegExp.test(strValue);
	}
	return returnVal
}


function validatePhoneWithFormat(phoneObject, invalidColor, validColor) {
	//----------------------------------------------------------------
	// function validatePhone:
	//	Validates a given phone number 
	//	supplied UserID and CompanyID combination
	//  
	// Returns:
	//  true/false
	//Parameters:
	//  [in]    strValue - phone # to evaluate
	//		
	// Revision History:
	//      09/25/04    Initial Revision: BRH
	//----------------------------------------------------------------
	var returnVal = true

	if(phoneObject.value!=''){
		returnVal = validatePhone(phoneObject.value);
	}
	
	if (returnVal==true){
 		phoneObject.style.color=validColor;
 	}else{
 		phoneObject.style.color=invalidColor;
 		phoneObject.focus()
 	}
	return returnVal
	
}


function validateEmail(strValue) {
	//----------------------------------------------------------------
	// function validateEmail:
	//	Validates a given email address 
	//	supplied UserID and CompanyID combination
	//  
	// Returns:
	//  true/false
	//Parameters:
	//  [in]    strValue - phone # to evaluate
	//		
	// Revision History:
	//      09/25/04    Initial Revision: BRH
	//----------------------------------------------------------------
	var returnVal = true
	if(strValue!=''){
		returnVal = (strValue.indexOf(".") > 2) && (strValue.indexOf("@") > 0);
 	}
	return returnVal
}


function validateFax(strValue) {
	//----------------------------------------------------------------
	// function validateFax:
	//	Validates a given fax address 
	//  
	// Returns:
	//  true/false
	//Parameters:
	//  [in]    strValue - fax # to evaluate
	//		
	// Revision History:
	//      09/25/04    Initial Revision: BRH
	//----------------------------------------------------------------
	var returnVal = true
	if(strValue!='' && strValue.length!=11){
		returnVal = false
 	}
	return returnVal
}


function validateFaxWithFormat(faxObject, invalidColor, validColor) {
	//----------------------------------------------------------------
	// function validateFaxWithFormat:
	//	Validates a given fax number 
	//  
	// Returns:
	//  true/false
	//Parameters:
	//  [in]    strValue - fax # to evaluate
	//		
	// Revision History:
	//      09/25/04    Initial Revision: BRH
	//----------------------------------------------------------------
	var returnVal = true

	if(faxObject.value!=''){
		returnVal = validateFax(faxObject.value);
	}
	
	if (returnVal==true){
 		faxObject.style.color=validColor;
 	}else{
 		faxObject.style.color=invalidColor;
 	}
	return returnVal
	
}
function validateEmailWithFormat(emailObject, invalidColor, validColor) {
	//----------------------------------------------------------------
	// function validateEmail:
	//	Validates a given email address 
	//	supplied UserID and CompanyID combination
	//  
	// Returns:
	//  true/false
	//Parameters:
	//  [in]    strValue - phone # to evaluate
	//		
	// Revision History:
	//      09/25/04    Initial Revision: BRH
	//----------------------------------------------------------------
	var returnVal = true
	
	if(emailObject.value!=''){
		returnVal = validateEmail(emailObject.value)
 	}
 	
 	if (returnVal==true){
 		emailObject.style.color=validColor;
 	}else{
 		emailObject.style.color=invalidColor; 		
 	}
	return returnVal
}



function validateRequiredFieldWithFormat(requiredObject, invalidColor, validColor, Message){
	var returnVal = true
	
	returnVal = validateRequiredField(requiredObject.value)
 	
 	
 	if (returnVal==true){
 		requiredObject.style.color=validColor;
 	}else{
 		requiredObject.style.color=invalidColor; 		
 		//alert(Message);
 	}
	return returnVal
}


function validateRequiredField(requiredObject){
	var returnVal = true
	if(requiredObject.length==0){
		returnVal = false
 	}	
 	return returnVal
}

function validateRequiredFieldLengthWithFormat(requiredObject, invalidColor, validColor, Message, Length){
	var returnVal = true
	
	returnVal = validateRequiredFieldLength(requiredObject.value, Length)
 	
 	
 	if (returnVal==true){
 		requiredObject.style.color=validColor;
 	}else{
 		requiredObject.style.color=invalidColor;
 		//alert(Message);
 	}
	return returnVal
}


function validateRequiredFieldLength(requiredObject, Length){
	var returnVal = true
	if(requiredObject.length < Length){
		returnVal = false
 	}	
 	return returnVal
}


var n;
var p;
var p1;
function ValidatePhone(){
	p=p1.value
	if(p.length==3){
		//d10=p.indexOf('(')
		pp=p;
		d4=p.indexOf('(')
		d5=p.indexOf(')')
		if(d4==-1){
			pp="("+pp;
		}
		if(d5==-1){
			pp=pp+")";
		}
		//pp="("+pp+")";
		p1.value="";
		p1.value=pp;
	}
	if(p.length>3){
		d1=p.indexOf('(')
		d2=p.indexOf(')')
		if (d2==-1){
			l30=p.length;
			p30=p.substring(0,4);
			//alert(p30);
			p30=p30+")"
			p31=p.substring(4,l30);
			pp=p30+p31;
			//alert(p31);
			
			p1.value="";
			p1.value=pp;
		}
	}
	if(p.length>5){
		p11=p.substring(d1+1,d2);
		if(p11.length>3){
			p12=p11;
			l12=p12.length;
			l15=p.length
			//l12=l12-3
			p13=p11.substring(0,3);
			p14=p11.substring(3,l12);
			p15=p.substring(d2+1,l15);
			p1.value="";
			pp="("+p13+")"+p14+p15;
			p1.value=pp;
			//obj1.value="";
			//obj1.value=pp;
		}
		l16=p.length;
		p16=p.substring(d2+1,l16);
		l17=p16.length;
		
		if(l17>3&&p16.indexOf('-')==-1){
			p17=p.substring(d2+1,d2+4);
			p18=p.substring(d2+4,l16);
			p19=p.substring(0,d2+1);
			//alert(p19);
			pp=p19+p17+"-"+p18;
			p1.value="";
			p1.value=pp;
			//obj1.value="";
			//obj1.value=pp;
		}
	}
//}
	setTimeout(ValidatePhone,100)
}
	function getIt(m){
		n = '';
		p = '';
		p1 = '';
		n=m.name;
		//p1=document.forms[0].elements[n]
		p1=m
		ValidatePhone()
	}
	
	function testphone(obj1){
		p=obj1.value
		//alert(p)
		p=p.replace("(","")
		p=p.replace(")","")
		p=p.replace("-","")
		p=p.replace("-","")
		//alert(isNaN(p))
		
		if (isNaN(p)==true){
			alert("Check phone");
			return false;
		}
	}



//---------------------------------------------------------------------------------------------------------------------------
// Function :
//	Toggles the address fields for work and home addresses options
//  
// Returns:
//			Nothing
// Parameters:
//			[in]    None - 
//           		
// Revision History:
//       10/11/04    Initial Revision: BRH
//---------------------------------------------------------------------------------------------------------------------------
function popupVerify(sToControl,sToType){
	var sAddress = document.getElementById(sToControl).value

	popup('messages','testmessage','toType=' + sToType + '&toAddress=' + sAddress ,450,250)
}
//---------------------------------------------------------------------------------------------------------------------------




//---------------------------------------------------------------------------------------------------------------------------
// Function :
//	Toggles the address fields for work and home addresses options
//  
// Returns:
//			Nothing
// Parameters:
//			[in]    None - 
//           		
// Revision History:
//       10/11/04    Initial Revision: BRH
//---------------------------------------------------------------------------------------------------------------------------
function popupWirelessProviders(sToControl){
	var sAddress = document.getElementById(sToControl).value

	popup('messages','wirelesslist','id=' + sToControl + '&provider=' + sAddress, 500,500)
}
//---------------------------------------------------------------------------------------------------------------------------

// --> 
