function combo(combo_box,value)
{
	if(value.length != 0)
	{
		for(i=0;i < combo_box.length;i++)
		{
			combo_box.selectedIndex=i;
			if(value == combo_box.options[i].value)
				return;
		}
	}
	else
	{
		combo_box.selectedIndex=-1;
	}
}

function changeTeam()
{
	if( document.tagsFrm.agentSelect.options[document.tagsFrm.agentSelect.selectedIndex].value =="all")
	{
		str = "tags.aspx?teamSelect=all&agentSelect=all"
		document.location = str
	}
	
	for(i=0;i < document.tagsFrm.teamSelect.length;i++)
	{
		document.tagsFrm.teamSelect.selectedIndex=i;
		if("all" == document.tagsFrm.teamSelect.options[i].value)
			return;
	}		
}

function changeAg()
{
	if( document.tagsFrm.teamSelect.options[document.tagsFrm.teamSelect.selectedIndex].value =="all")
	{
		str = "tags.aspx?teamSelect=all&agentSelect=all"
		document.location =str
	}
	
	for(i=0;i < document.tagsFrm.agentSelect.length;i++)
	{
		document.tagsFrm.agentSelect.selectedIndex=i;
		if("all" == document.tagsFrm.agentSelect.options[i].value)
			return;
	}
}

function alltrim(obj)
{
   var trimmedstring="",startpos=0, endpos=obj.value.length - 1
   while (startpos<=obj.value.length && obj.value.substring(startpos,startpos+1)==" ") 
   {
 		startpos++
   }
   
   if (endpos == -1) 
   {
		endpos=0
   }
   
   while (endpos >= 0 && obj.value.substring(endpos,endpos+1)==" ") 
   {
		endpos--
   }
   
   obj.value=obj.value.substring(startpos,endpos+1)
   return obj
}

function isrequired(obj,msg)
{
	alltrim(obj);
	for (var i=0; i<obj.value.length; i++)
	{
		if (obj.value.substring(i,i+1) !=" ")
			return true;
	}
	obj.focus();
	alert(msg);
	return false;
}

function isemail(obj,msg)
{
	if (obj.value.length != 0) 
	{
		if ((obj.value.indexOf('@')<1) || (obj.value.length < 5 ) || (obj.value.indexOf('.')<1) || (obj.value.indexOf('.') >= obj.value.length-1))
		{
			obj.focus();
			alert(msg);
 			return false;
		}
	}
	return true;
}

function isUrl(obj,msg)
{
	if (obj.value.length != 0) 
	{
		if ((obj.value.length < 5 ) || (obj.value.indexOf('.')<3) || (obj.value.indexOf('.') >= obj.value.length-1) || (obj.value.indexOf('www') >= obj.value.indexOf('.')-1))
		{
			obj.focus();
			alert(msg);
 			return false;
		}
	}
	return true;
}

function whenSubmitRegSite()
{
	with (document.registrationFrm){
		if(!isrequired(siteName,"Please type in a valid web site name.")) return false;
	    if(!isrequired(siteURL,"Please type in a valid web site URL.")) return false;
		if(!isUrl(siteURL,"The web site URL you have provided is invalid.")) return false;
		if(!isrequired(userName,"Please type in a valid username.")) return false;
		if(userName.value.length<5)
		{
			userName.focus();
			alert("The username field must contain at least 5 characters.");
			return false;
		}		
		if(!isrequired(passwd,"Please type in a valid  password.")) return false;		
		if(passwd.value.length<5)
		{
			passwd.focus();
			alert("The password field must contain at least 5 characters.");
			return false;
		}
		if(passwd.value!=passwdRetype.value)
		{
			passwd.focus();
			alert("The password and confirm password fields do not match. Please retype your password.");
			return false;
		}		
		if(!isrequired(firstName,"Please type in a valid first name.")) return false;
		if(!isrequired(lastName,"Please type in a valid last name.")) return false;
		if(!isrequired(email,"Please type in a valid email address.")) return false;
		if(!isemail(email,"The email address you have provided is invalid")) return false;			
	}
}
function whenSubmitPartner()
{
	with (document.partnerFrm)
	{
	    if(!isrequired(siteURL,"Please type in a valid web site URL.")) return false;
		if(!isUrl(siteURL,"The web site URL you have provided is invalid.")) return false;
		if(!isrequired(userName,"Please type in a valid username.")) return false;
		if(userName.value.length<5)
		{
			userName.focus();
			alert("The username field must contain at least 5 characters.");
			return false;
		}
		if(!isrequired(passwd,"Please type in a valid  password.")) return false;
		if(passwd.value.length<5)
		{
			passwd.focus();
			alert("The password field must contain at least 5 characters.");
			return false;
		}
		if(passwd.value!=passwdRetype.value)
		{
			passwd.focus();
			alert("The password and confirm password fields do not match. Please retype your password.");
			return false;
		}
		if(!isrequired(firstName,"Please type in a valid first name.")) return false;
		if(!isrequired(lastName,"Please type in a valid last name.")) return false;
		if(!isrequired(email,"Please type in a valid email address.")) return false;
		if(!isemail(email,"The email address you have provided is invalid")) return false;	
	}
}

function whenSubmitContactInfo()
{
	with (document.contactInfoFrm)
	{
		if(!isrequired(firstName,"Please type in a valid first name.")) return false;
		if(!isrequired(lastName,"Please type in a valid last name.")) return false;
		if(!isrequired(email,"Please type in a valid email address.")) return false;
		if(!isemail(email,"The email address you have provided is invalid")) return false;	
	}
}


function whenSubmitOfflineMsg()
{
	with (document.sendMsgForm)
	{
		if(!isrequired(userName,"Please type in a valid username.")) return false;
		if(!isrequired(emailAddr,"Please type in a valid email address.")) return false;
		if(!isemail(emailAddr,"The email address you have provided is invalid")) return false;
		if(!isrequired(title,"Please type in a subject.")) return false;
	    if(!isrequired(message,"Please type in a message.")) return false;
	}
}

function whenSubmitInitChat()
{
	with (document.chatForm)
	{
		if(!isrequired(userName,"You must type your username to use the live chat.")) return false;
		if (userEmail.value != "unknown email address")
		{
			if(!isrequired(userEmail,"Please type in a valid email address.")) return false;
			if(!isemail(userEmail,"The email address you have provided is invalid")) return false;
		}
	}
}

function whenSubmitLogin()
{
	with (document.loginFrm)
	{
		if(!isrequired(userName,"You must type your username to login to your account.")) return false;
		if(!isrequired(passwd,"You must type your password to login to your account.")) return false;
	}
}

function whenSubmit_New()
{
	with (document.newAgentFrm)
	{
		if(!isrequired(firstName,"Please type in a valid first name.")) return false;
		if(!isrequired(lastName,"Please type in a valid last name.")) return false;
		if(!isrequired(userName,"Please type in a valid username.")) return false;
		if(userName.value.length<5)
		{
			userName.focus();
			alert("The username's length must be at least 5 characters.");
			return false;
		}
		if(!isrequired(passwdNew,"Please type in a password.")) return false;
		if(!isrequired(passwdRetype,"Please type in the confirm password.")) return false;
		if(passwdNew.value.length<5)
		{
			passwdNew.focus();
			alert("The password's length must be at least 5 characters.");
			return false;
		}
		if(passwdNew.value!=passwdRetype.value)
		{
			passwdNew.focus();
			alert("Passwords don't match.");
			return false;
		}
		if(!isrequired(email,"Please type in a valid email.")) return false;
		if(!isemail(email,"The email address you have provided is invalid")) return false;
	}
}

function whenSubmit_Edit()
{
	with (document.editAgentFrm)
	{
		if(!isrequired(firstName,"Please type in a valid first name.")) return false;
		if(!isrequired(lastName,"Please type in a valid last name.")) return false;
		if(!isrequired(userName,"Please type in a valid username.")) return false;
		if(userName.value.length<5)
		{
			userName.focus();
			alert("The username's length must be at least 5 characters.");
			return false;
		}
		if(!isrequired(passwdNew,"Please type in a password.")) return false;
		if(!isrequired(passwdRetype,"Please type in the confirm password.")) return false;
		if(passwdNew.value.length<5)
		{
			passwdNew.focus();
			alert("The password's length must be at least 5 characters.");
			return false;
		}
		if(passwdNew.value!=passwdRetype.value)
		{
			passwdNew.focus();
			alert("Passwords don't match.");
			return false;
		}
		if(!isrequired(email,"Please type in a valid email.")) return false;
		if(!isemail(email,"The email address you have provided is invalid")) return false;
	}
}

function whenSubmit_AgNo()
{
	with (document.agNoFrm)
	{
		if(!isrequired(agNo,"Please type in number of agents.")) return false;		
	}
}

function whenSubmitErrors()
{
	with (document.bugForm)
	{
		if(!isrequired(ErrDescr,"Please type in an error description.")) return false;
		if(!isrequired(EmailAdr,"Please type in a valid email address.")) return false;
		if(!isemail(EmailAdr,"The email address you have provided is invalid")) return false;
	}
}

function whenSubmitFeedback()
{
	with (document.feedbackForm)
	{
		if(!isrequired(emailAdr,"Please type in a valid email address.")) return false;
		if(!isemail(emailAdr,"The email address you have provided is invalid")) return false;
		if(!isrequired(comments,"Please type in your comments.")) return false;
	}
}

function whenSubmit_ChangePasswd()
{
	with (document.editSettingsFrm)
    {
		if(!isrequired(userName,"Please type in a valid username.")) return false;
		if(userName.value.length<5)
		{
			userName.focus();
			alert("The username's length must be at least 5 characters.");
			return false;
		}
	    if(!isrequired(passwdOld,"Please type in the old password.")) return false;
	    if(!isrequired(passwdNew,"Please type in the new password.")) return false;
		if(!isrequired(passwdRetype,"Please type in the confirm password.")) return false;
		if(passwdNew.value.length<5)
		{
			passwdNew.focus();
			alert("The password's length must be at least 5 characters.");
			return false;
		}
		if(passwdNew.value!=passwdRetype.value)
		{
			passwdNew.focus();
			alert("Passwords don't match.");
			return false;
		}
	}
}