function getGenericErrorMessage()
{
	return "Yikes! An error occurred while processing your request.<br>Give it another go, or let us know something is broken!";
}


function showProfile(pEntityId)
{
	if (!top.frames.headerFrame.loaded)
	{
		setTimeout("showProfile("+pEntityId+");", 100);
		return;
	}
	if (top.frames.headerFrame.loadedEntityId == -1)
	{
		$.cookie('forwardApp', 'profile', { path: '/', domain: 'dateraters.com' });
		$.cookie('forwardTargetEntityId', pEntityId, { path: '/', domain: 'dateraters.com' });
	}
	
	top.location = servletUrl+"app=profile&cmd=INDEX&targetEntityId="+pEntityId;
}

function viewRatingsDownload(pEntityId)
{
	top.location = servletUrl+"app=rating&cmd=INDEX&subcmd=RATINGSDOWNLOAD&targetEntityId="+pEntityId;
}

function startRating(pRateeId, pRatingId, pInitiator)
{
	if (!top.frames.headerFrame.loaded)
	{
		setTimeout("startRating("+pRateeId+","+pRatingId+",'"+pInitiator+"');", 10);
		return;
	}
	if (top.frames.headerFrame.loadedEntityId == -1)
	{
		/*
		$.cookie('forwardApp', 'startRating', { path: '/', domain: 'dateraters.com' });
		$.cookie('forwardRateeId', pRateeId, { path: '/', domain: 'dateraters.com' });
		$.cookie('forwardRatingId', pRatingId, { path: '/', domain: 'dateraters.com' });
		$.cookie('forwardInitiator', pInitiator, { path: '/', domain: 'dateraters.com' });
		*/
		
		top.document.location="../login.html";
		return;
	}
	
	top.location = servletUrl+"app=rating&cmd=STARTRATING&subcmd=INDEX&rateeId="+pRateeId+"&ratingId="+pRatingId+"&initiator="+pInitiator;
}

function rateYourDate(pEntityId)
{
	if (!top.frames.headerFrame.loaded)
	{
		setTimeout("rateYourDate("+pEntityId+");", 100);
		return;
	}
	if (top.frames.headerFrame.loadedEntityId == -1)
	{
		$.cookie('forwardApp', 'rateYourDate', { path: '/', domain: 'dateraters.com' });
		$.cookie('forwardTargetEntityId', pEntityId, { path: '/', domain: 'dateraters.com' });
		$.cookie('forwardSearchParams', top.frames.searchParameters, { path: '/', domain: 'dateraters.com' });
	}
	
	top.location = servletUrl+"app=rating&cmd=RATEYOURDATE&subcmd=INDEX&targetEntityId="+pEntityId+"&"+top.frames.searchParameters;
}

function getDateRated(pEntityId)
{
	if (!top.frames.headerFrame.loaded)
	{
		setTimeout("getDateRated("+pEntityId+");", 100);
		return;
	}
	if (top.frames.headerFrame.loadedEntityId == -1)
	{
		$.cookie('forwardApp', 'getDateRated', { path: '/', domain: 'dateraters.com' });
		$.cookie('forwardTargetEntityId', pEntityId, { path: '/', domain: 'dateraters.com' });
		$.cookie('forwardSearchParams', top.frames.searchParameters, { path: '/', domain: 'dateraters.com' });
	}
	
	top.location = servletUrl+"app=rating&cmd=GETDATERATED&subcmd=INDEX&targetEntityId="+pEntityId+"&"+top.frames.searchParameters;
}


function getTopScreenNameHTML(pScreenName)
{
	var retHTML = "";
	
	retHTML += "<table border='0' cellpadding='0' cellspacing='0' align='right' bgcolor='#cc0033' width='100%'>\n" +
             "  <tr>\n" +
        	   "    <td nowrap align='right'><b><font size='1' face='Verdana' color='#FFFF99'>Hi "+pScreenName+"!</font></b></td>\n" +
        	   "    <td width='120' align='center'><img src='"+fileUrl+"/images/menu/logout.gif' width='79' height='32' border='0' onClick='tryLogout();' style='cursor:pointer;cursor:hand;'></td>\n" +
    				 "  </tr>\n" +
					   "</table>\n";
					   
	return retHTML;
}

function displayGenericMenu(pFrame)
{
	var genericMenuDiv = pFrame.document.getElementById('id_leftMenuGenericDiv');
	if (genericMenuDiv != null)
	{
		var genericMenuHTML = getLeftMenuHTML(); 								   
		genericMenuDiv.innerHTML = genericMenuHTML;
	}
}

function getLeftMenuHTML()
{
	var retHTML = "";
	
	retHTML += "<div class='leftMenu'><a href='"+fileUrl+"/mainMenu/mainMenuFrame.html' target='_top'>My Home Page</a></div>\n" +
					   "<br>\n" +
					   "<div class='leftMenu'><a href='"+fileUrl+"/messages/messagesFrame.html' target='_top'>My Messages\n" +
					   "  <div id='id_newMessagesDiv'>\n" +
					   "    <table border='0' cellpadding='0' cellspacing='0'>\n" +
					   "      <tr>\n" +
					   "        <td nowrap align='right'><div class='vslgray'>No new messages</div></td>\n" +
					   "      </tr>\n" +
					   "    </table>\n" +
					   "  </div></a>\n" +
					   "</div>\n" +
					   "<br>\n" +
             "<div class='leftMenu'><a href='"+fileUrl+"/profile/profileFrame.html' target='_top'>My Profile</a></div>\n" +
             "<br>\n" +
             "<div class='leftMenu'><a href='../rating/ratingDownloadFrame.html' target='_top'>My Ratings Download</a></div>\n" +
             "<br>\n" +
             "<div class='leftMenu'><a href='../rating/ratingSummaryFrame.html' target='_top'>My Dating Diary</a></div>\n";
             
   return retHTML;
}

function displayTopSearches(pFrame)
{
	var topSearchesDiv = pFrame.document.getElementById('id_topSearchesDiv');
	if (topSearchesDiv != null)
	{ 								   
		topSearchesDiv.innerHTML = getTopSearchesHTML(pFrame);
	}
}

function getTopSearchesHTML(pFrame)
{
	var topSearchesHTML = "";
		
	topSearchesHTML += "<table border='0' cellspacing='1' cellpadding='2' bgcolor='#CCE5FF' align='center'>\n" +
								 		 "  <tr>\n" +
								 		 "    <td bgcolor='#FFFFFF'>\n";
		
	topSearchesHTML += "<table border='0' cellpadding='0' cellspacing='0' width='160' style='background-image:url(\""+fileUrl+"/images/background/lightBlueGradient.gif\");background-position: bottom left;background-repeat: repeat-x'>\n" +
		 								 "  <tr>\n" +
		 								 "    <td>\n" +
		 							   "      <table border='0' cellpadding='0' cellspacing='5' width='100%'>\n" +
		 								 "        <tr>\n" +
     								 "          <td colspan='2'><div class='bmlgray'>Top Searches:</div></td>\n" +
     								 "        </tr>\n" +
										 "        <tr>\n" +
			 							 "          <td height='2' background='"+fileUrl+"/images/background/blueGradientDiv.gif' colspan='2'></td>\n" +
			 							 "        </tr>\n";
	if (top.frames.headerFrame.loadedEntityId != -1)
	{
		topSearchesHTML += "        <tr>\n" +
       							   "          <td valign='middle'><img src='"+fileUrl+"/images/search/iHeart_on.gif' width='15' height='14' border='0'></td>\n" +
       							   "          <td nowrap><a href='' class='attributeName' onClick='top.frames.headerFrame.searchRatersiHeart(top.frames."+pFrame.name+");return false;'><font color='#CC0033'>Date</font><font color='#FF9900'>Raters i</font><font color='#CC0033'>Heart</font></a></td>\n" +
       							   "        </tr>\n" +
										   "        <tr>\n" +
			 							   "          <td height='2' background='"+fileUrl+"/images/background/blueGradientDiv.gif' colspan='2'></td>\n" +
			 							   "        </tr>\n";
	}
	topSearchesHTML += "        <tr>\n" +
     							   "          <td valign='middle'><img src='"+fileUrl+"/images/common/star.gif' width='14' height='14' border='0'></td>\n" +
     							   "          <td nowrap><a href='' class='attributeName' onClick='top.frames.headerFrame.searchJustGotRated(top.frames."+pFrame.name+");return false;'>Just got <font color='#CC0033'>Date</font><font color='#FF9900'>Rated</font></a></td>\n" +
     							   "        </tr>\n" +
									   "        <tr>\n" +
		 							   "          <td height='2' background='"+fileUrl+"/images/background/blueGradientDiv.gif' colspan='2'></td>\n" +
		 							   "        </tr>\n" +
		 							   "        <tr>\n" +
     							   "          <td valign='middle'><img src='"+fileUrl+"/images/common/star.gif' width='14' height='14' border='0'></td>\n" +
     							   "          <td nowrap><a href='' class='attributeName' onClick='top.frames.headerFrame.searchDeliciousDates(top.frames."+pFrame.name+");return false;'><font color='#CC0033'>Delicious Dates</font></a></td>\n" +
     							   "        </tr>\n" +
									   "        <tr>\n" +
		 							   "          <td height='2' background='"+fileUrl+"/images/background/blueGradientDiv.gif' colspan='2'></td>\n" +
		 							   "        </tr>\n" +
		 							   "        <tr>\n" +
     							   "          <td valign='middle'><img src='"+fileUrl+"/images/common/star.gif' width='14' height='14' border='0'></td>\n" +
     							   "          <td nowrap><a href='' class='attributeName' onClick='top.frames.headerFrame.searchDatingDuds(top.frames."+pFrame.name+");return false;'><font color='#CC0033'>Dating</font> Duds</a></td>\n" +
     							   "        </tr>\n" +
									   "      </table>\n" +
	 								   "    </td>\n" +
	 								   "  </tr>\n" +
	 								   "</table>\n";
	 								   
	topSearchesHTML += "    </td>\n" +
										 "  </tr>\n" +
										 "</table>\n";
	 								   
	return topSearchesHTML;
}


function dr_preload_img()
{
  var img_list = dr_preload_img.arguments;
  if (document.preloadlist == null) 
    document.preloadlist = new Array();
  var top = document.preloadlist.length;
  for (var i=0; i < img_list.length-1; i++) {
    document.preloadlist[top+i] = new Image;
    document.preloadlist[top+i].src = img_list[i+1];
  } 
}

function dr_change_img_src(name, nsdoc, rpath, preload)
{
  var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
  if (name == '')
    return;
  if (img) {
    img.altsrc = img.src;
    img.src    = rpath;
  } 
}

function dr_restore_img_src(name, nsdoc)
{
  var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
  if (name == '')
    return;
  if (img && img.altsrc) {
    img.src    = img.altsrc;
    img.altsrc = null;
  } 
}
