emptyStar = new Image(14, 14)
emptyStar.src = "images/star_empty.gif"
yellowStar = new Image(14, 14)
yellowStar.src = "images/star_yellow.gif"
redStar = new Image(14, 14)
redStar.src = "images/star_red.gif"

document.write("<iframe src='images/blank.gif' name='rateFrame' id='rateFrame' frameborder='0' scrolling='no' width='0' height='0' marginwidth='0' marginheight='0' align='top'></iframe>");

function rate(srcType, srcId, userId, rating) {
    if (userId == '0') {
        window.open('rate.aspx?srcType=' + srcType + '&srcId=' + srcId, 'Rate', 'fullscreen=no,height=300,width=300,toolbar=no,menubar=no');
    }
    else {
        window.rateFrame.location.href = 'setRate.aspx?srcType=' + srcType + '&srcId=' + srcId + '&userId=' + userId + '&rate=' + rating;
    }
}


function editHistory(dealId) {
    window.open('editHistory.aspx?dealId=' + dealId, dealId, 'fullscreen=no,height=400,width=500,toolbar=no,menubar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no');
    return false;
}

function openCoupon(dealId) {
    window.open('redir.aspx?srcType=2&srcId=' + dealId, dealId, '');
    return false;
}

function editPriceComp(dealId) {
    window.open('editPriceComp.aspx?dealId=' + dealId, dealId, 'fullscreen=no,height=500,width=700,toolbar=no,menubar=no,location=no,directories=no,status=no');
    return false;
}

function changeImg(cImg, ref) {
    document.images[cImg].src = ref.src
} 

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(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.errorForm)
	{
		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;
		}
	}
}
