//*******************************************************************************
//*			Begin ValueStar Cookie Functions			*

 //	task no.-------------2.10
// ISTS getcookie function to provide default citystate or zipcode value.
// and added into the javascript file , as the client requested.
function getCookie() 
{
	var name = 'cityORzipCookie';
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) 
	{
		begin = dc.indexOf(prefix);
		if (begin != 0) return null;
	} 
	else 
	{
		begin += 2;
	}
	var end = document.cookie.indexOf(";", begin);
        if (end == -1)  
        {       
                end = dc.length;
        }       
        return unescape(dc.substring(begin + prefix.length, end));
}       
 //     task no.----------2.10
// function to set the cookie at the every time user click through go button. 
// as the client requested.
function setCookie(value)
{
var c_name = 'cityORzipCookie';
var expiredays = '365';
var exdate=new Date()
exdate.setDate(expiredays)
document.cookie=c_name+ "=" +escape(value)+";expires="+exdate+";path=/;domain=valuestar.com";
}


//
//  Function to correct for 2.x Mac date bug.  Call this function to
//  fix a date object prior to passing it to SetCookie.
//  IMPORTANT:  This function should only be called *once* for
//  any given date object!  Fixes Mac Date Bug.
//
function FixCookieDate (date) {
  var base = new Date(0);
  var skew = base.getTime(); // dawn of (Unix) time - should be 0
  if (skew > 0){  // Except on the Mac - ahead of its time
    date.setTime (date.getTime() - skew);
  }
}

//
// "Internal" function to return the decoded value of a cookie
//
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}



//
//  Function to return the value of the cookie specified by "name".
//    name - String object containing the cookie name.
//    returns - String object containing the cookie value, or null if
//      the cookie does not exist.
//
function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg){
      return getCookieVal (j);
    }
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}

//
//  Function to return the value of stored cookie parameter spicified
//  by "name".
//	name - String containing key name
//	returns - String containing the value for the name/value pair
//	cookie = "vs_cookie"
//
function GetCookieValue(name){
	var cookieVal = GetCookie("vs_cookie");
	if (cookieVal != null){	
		var key = name+"#";
		if (cookieVal.indexOf(key) > -1){
			var offset = cookieVal.indexOf(key)+key.length;
			var end = cookieVal.indexOf(":",offset);
			if (end == -1){
				end = cookieVal.length;
			}
		        return cookieVal.substring(offset,end);	
		}
                else {
		   return "";
                }
		//return cookieVal.substring(offset,end);	
	}
	else{
		return "";
	}
}


//
// Function to set cookie values.  	Name = "vs_cookie"
//	zip = postal code		Expiry = 30 days.
//	radius				Domain = "/"
//  	source = foodscape, consumer, provider 
//	pid = provider id
//  	
//	if not setting parameters then pass null: 
//		ie) SetCookieValies("95066","25",null,"902351")
//
// JVC 09/2005
//function SetCookieValues(zip,radius,source,city,state,bid){
//	var daysToExpire = 30;  // cookie set to last 30 days
//	var expDate = new Date();
//	FixCookieDate(expDate); // correct for mac date bug - call only once per date object!
//	expDate.setTime (expDate.getTime() + (daysToExpire*24*60*60*1000));

//	var cookieValue = "";
//	if (zip != null){
//		cookieValue += ":zip#"+zip;				
//	}
//	if (radius != null){
//		cookieValue += ":radius#"+radius;
//	}
//	if (source != null){				// the source of the user (ie foodscape, consumer)
//		cookieValue += ":source#"+source;				
//	}
//	if (city != null){
//		cookieValue += ":city#"+city;		// 
//	}
//	if (state != null){
//		cookieValue += ":state#"+state;		//
//	}
//	if (bid != null){
//		cookieValue += ":bid#"+bid;		// ad flag 1 - whether the user saw ad1
//	}
//	SetCookie ("vs_cookie",cookieValue,null,"/", ".valuestar.com");
//}	

function SetCookieValues(radius,source,city,bid){

	var cookieValue = "";

	if (radius != null){
		cookieValue += ":radius#"+radius;
	}
	if (source != null){				// the source of the user (ie foodscape, consumer)
		cookieValue += ":source#"+source;				
	}
	if (city != null){
		cookieValue += ":city#"+city;		// 
	}
	if (bid != null){
		cookieValue += ":bid#"+bid;		// ad flag 1 - whether the user saw ad1
	}
	SetCookie ("vs_cookie",cookieValue,null,"/", ".valuestar.com");
}	



//
//  Function to create or update a cookie.
//    name - String object containing the cookie name.
//    value - String object containing the cookie value.  May contain
//      any valid string characters.
//    [expires] - Date object containing the expiration data of the cookie.  If
//      omitted or null, expires the cookie at the end of the current session.
//    [path] - String object indicating the path for which the cookie is valid.
//      If omitted or null, uses the path of the calling document.
//    [domain] - String object indicating the domain for which the cookie is
//      valid.  If omitted or null, uses the domain of the calling document.
//    [secure] - Boolean (true/false) value indicating whether cookie transmission
//      requires a secure channel (HTTPS).  
//
//  The first two parameters are required.  The others, if supplied, must
//  be passed in the order listed above.  To omit an unused optional field,
//  use null as a place holder.  For example, to call SetCookie using name,
//  value and path, you would code:
//
//      SetCookie ("myCookieName", "myCookieValue", null, "/");
//
//  Note that trailing omitted parameters do not require a placeholder.
//
//  To set a secure cookie for path "/myPath", that expires after the
//  current session, you might code:
//
//      SetCookie (myCookieVar, cookieValueVar, null, "/myPath", null, true);
//
function SetCookie (name,value,expires,path,domain,secure) {
	document.cookie = name + "=" + escape (value) +
    	((expires) ? "; expires=" + expires.toGMTString() : "") +
    	((path) ? "; path=" + path : "") +
    	((domain) ? "; domain=" + domain : "") +
    	((secure) ? "; secure" : "");
}


function CityTextBoxAra(){
	    var userCity = GetCookieValue("city")
            document.write("<td width=\"140\" heigth=\"25\" ><input type=\"text\" name=\"p_city\" id=\"p_cityBox\" size=\"20\" maxlength=\"30\" value=\"");
            document.write(userCity);
	    document.write("\" >");
	    document.write("</td>");
            document.write ("<td><a href=\"javascript:{doSubmitResults('getResults','0','');}\" ><img src=\"../../images/vs_final_right_searchbtn.gif\" width=\"24\" height=\"24\" border=\"0\" ></a> </td>");


  }

function CityTextBoxEnterKey(){
	    var userCity = GetCookieValue("city")
            document.write("<td width=\"140\" heigth=\"25\" ><input type=\"text\" onkeypress=\"return noEnterKey(event)\"  name=\"p_city\" id=\"p_cityBox\" size=\"20\" maxlength=\"30\" value=\"");
            document.write(userCity);
	    document.write("\" >");
	    document.write("</td>");
            document.write ("<td><a href=\"javascript:{doSubmitResults('getResults','0','');}\" ><img src=\"../../images/vs_final_right_searchbtn.gif\" width=\"24\" height=\"24\" border=\"0\" ></a> </td>");


  }


//*******************************************************************************
// This Function is being used by New Web Site Arami 
//*******************************************************************************

function SearchRadiusAra1(){
		var userZip = GetCookieValue("zip");
		var userCity = GetCookieValue("city");
		var userState = GetCookieValue("state");
//document.write("<tr>");
document.write("<TD >City, State (or Zip Code):</TD>");
document.write("<TD width=\"10\"></TD>");
document.write("<td colspan=\"1\">");
document.write("<input type=text name=p_city id=p_city3 size=\"40\"  maxlength=\"75\" tabindex=\"1\" value=\"");
document.write(userCity);
document.write("\">");
document.write("</td>");
document.write("<TD width=\"5\"></TD>");
document.write("<TD class=\"style12\">Ex: San Francisco, CA</TD>");
document.write("<td>");
//document.write("<select name=\"p_radius\" tabindex=\"4\" >");
//document.write("<option value=\"ziponly\">Zip/City Only</option>");
//document.write("<option value=\"10\" >10 </option>");
//document.write("<option value=\"25\">25 </option>");
//document.write("<option value=\"50\" selected>50 </option>");
//document.write("<option value=\"100\">100 </option>");
//document.write("</select> miles");
document.write("</td><td></td>");
//document.write("</tr>");

}





function SearchRadiusAra(){
		var userZip = GetCookieValue("zip");
		var userCity = GetCookieValue("city");
		var userState = GetCookieValue("state");
document.write("<td>");
document.write("City: <br>");
document.write("<input type=text name=p_city id=p_city4  size=\"24\"  maxlength=\"24\" tabindex=\"1\" value=\"");
document.write(userCity);
document.write("\">");
document.write("</td>");
document.write("<td width=\"10\">&nbsp;</td>");
document.write("<td >");
document.write("<b>and </b> State<br>");
document.write("<select name=\"p_state\"  tabindex=\"2\" > ");
document.write("<option value=\"AL\">AL</option> <option value=\"AK\">AK</option> <option value=\"AZ\">AZ</option>");
document.write("<option value=\"AR\">AR</option> <option value=\"CA\" selected>CA</option> <option value=\"CO\">CO</option>");
document.write("<option value=\"CT\">CT</option> <option value=\"DE\">DE</option> <option value=\"DC\">DC</option>");
document.write("<option value=\"FL\">FL</option> <option value=\"GA\">GA</option> <option value=\"HI\">HI</option>");
document.write("<option value=\"ID\">ID</option> <option value=\"IL\">IL</option> <option value=\"IN\">IN</option>");
document.write("<option value=\"IA\">IA</option> <option value=\"KS\">KS</option> <option value=\"KY\">KY</option>");
document.write("<option value=\"LA\">LA</option> <option value=\"ME\">ME</option> <option value=\"MD\">MD</option>");
document.write("<option value=\"MA\">MA</option> <option value=\"MI\">MI</option> <option value=\"MN\">MN</option>");
document.write("<option value=\"MS\">MS</option> <option value=\"MO\">MO</option> <option value=\"MT\">MT</option>");
document.write("<option value=\"NE\">NE</option> <option value=\"NV\">NV</option> <option value=\"NH\">NH</option>");
document.write("<option value=\"NJ\">NJ</option> <option value=\"NM\">NM</option> <option value=\"NY\">NY</option>");
document.write("<option value=\"NC\">NC</option> <option value=\"ND\">ND</option> <option value=\"OH\">OH</option>");
document.write("<option value=\"OK\">OK</option> <option value=\"OR\">OR</option> <option value=\"PA\">PA</option>");
document.write("<option value=\"PR\">PR</option> <option value=\"SC\">SC</option> <option value=\"SD\">SD</option>");
document.write("<option value=\"TN\">TN</option> <option value=\"TX\">TX</option> <option value=\"UT\">UT</option>");
document.write("<option value=\"VT\">VT</option> <option value=\"VA\">VA</option> <option value=\"WA\">WA</option>");
document.write("<option value=\"WV\">WV</option> <option value=\"WI\">WI</option> <option value=\"WY\">WY</option>");
document.write("</select>		");
document.write("</td>");
document.write("<td width=\"15\"></td>");
document.write("<td > ");
document.write("<b>or </b> Zip Code<br>");
document.write("<input type=text name=p_postal_code size=\"5\" maxlength=\"5\" tabindex=\"3\" value=\"");                     
document.write(userZip);
document.write("\">");
document.write("</td>");
document.write("<td width=\"15\"></td>");
document.write("<td >");
document.write("Search Radius: <br>");
document.write(" <select name=\"p_radius\" tabindex=\"4\" >");
document.write("<option value=\"ziponly\">Zip/City Only</option>");
document.write("<option value=\"10\" selected>10 </option>");
document.write("<option value=\"25\">25 </option>");
document.write("<option value=\"50\">50 </option>");
document.write("<option value=\"100\">100 </option>");
document.write("</select> miles");
document.write("</td><td></td>");
document.write("</tr>");

}



//*******************************************************************************
// This Function is being used by search category (Service Provider Search Page )
//*******************************************************************************

function SearchRadius(){
		var userZip = GetCookieValue("zip");
		var userCity = GetCookieValue("city");
		var userState = GetCookieValue("state");
document.write("<table  id=\"searchZipTable\" cellspacing=\"0\" border=\"0\"  > ");
document.write("<th  colspan=\"4\"><font color=\"#ffffff\">Search Parameters</font></th><th><div align=\"right\" ><div><a href=\"javascript:history.go(-1)\" class=\"whitelink\"> &#171; back</a></div></div></th>");
document.write("<tr>");
document.write("<td>");
document.write("<div style=\"padding-left:4px;\">");
document.write("City");
document.write("</div>");
document.write("</td>");
document.write("<td> <input type=text name=p_city size=\"15\"  maxlength=\"15\" tabindex=\"1\" value=\"");
document.write(userCity);
document.write("\">");
document.write("</td>");
document.write("<td> ");
document.write("<div style=\"padding-left:4px;\">");
document.write("<b>or </b> Zip Code");
document.write("</div>");
document.write("</td>");
document.write("<td><input type=text name=p_postal_code size=\"5\" maxlength=\"5\" tabindex=\"3\" value=\"");                     
document.write(userZip);
document.write("\">");
document.write("</td><td></td>");
document.write("</tr><tr>");
document.write("<td ");
document.write("<div style=\"padding-left:4px;\">");
document.write("<b>and </b> State");
document.write("</div>");
document.write("</td>");
document.write("<td> <select name=\"p_state\"  tabindex=\"2\" > ");
document.write("<option value=\"AL\">AL</option> <option value=\"AK\">AK</option> <option value=\"AZ\">AZ</option>");
document.write("<option value=\"AR\">AR</option> <option value=\"CA\" selected>CA</option> <option value=\"CO\">CO</option>");
document.write("<option value=\"CT\">CT</option> <option value=\"DE\">DE</option> <option value=\"DC\">DC</option>");
document.write("<option value=\"FL\">FL</option> <option value=\"GA\">GA</option> <option value=\"HI\">HI</option>");
document.write("<option value=\"ID\">ID</option> <option value=\"IL\">IL</option> <option value=\"IN\">IN</option>");
document.write("<option value=\"IA\">IA</option> <option value=\"KS\">KS</option> <option value=\"KY\">KY</option>");
document.write("<option value=\"LA\">LA</option> <option value=\"ME\">ME</option> <option value=\"MD\">MD</option>");
document.write("<option value=\"MA\">MA</option> <option value=\"MI\">MI</option> <option value=\"MN\">MN</option>");
document.write("<option value=\"MS\">MS</option> <option value=\"MO\">MO</option> <option value=\"MT\">MT</option>");
document.write("<option value=\"NE\">NE</option> <option value=\"NV\">NV</option> <option value=\"NH\">NH</option>");
document.write("<option value=\"NJ\">NJ</option> <option value=\"NM\">NM</option> <option value=\"NY\">NY</option>");
document.write("<option value=\"NC\">NC</option> <option value=\"ND\">ND</option> <option value=\"OH\">OH</option>");
document.write("<option value=\"OK\">OK</option> <option value=\"OR\">OR</option> <option value=\"PA\">PA</option>");
document.write("<option value=\"PR\">PR</option> <option value=\"SC\">SC</option> <option value=\"SD\">SD</option>");
document.write("<option value=\"TN\">TN</option> <option value=\"TX\">TX</option> <option value=\"UT\">UT</option>");
document.write("<option value=\"VT\">VT</option> <option value=\"VA\">VA</option> <option value=\"WA\">WA</option>");
document.write("<option value=\"WV\">WV</option> <option value=\"WI\">WI</option> <option value=\"WY\">WY</option>");
document.write("</select>		");
document.write("</td>");
document.write("<td>");
document.write("<div style=\"padding-left:4px;\">");
document.write("Search Radius: ");
document.write("</div>");
document.write("</td>");
document.write("<td> <select name=\"p_radius\" tabindex=\"4\" >");
document.write("<option value=\"ziponly\">Zip/City Only</option>");
document.write("<option value=\"10\" selected>10 </option>");
document.write("<option value=\"25\">25 </option>");
document.write("<option value=\"50\">50 </option>");
document.write("<option value=\"100\">100 </option>");
document.write("</select> miles");
document.write("</td><td></td>");
document.write("</tr>");
document.write("</table>");

}


//
// Function used to add a Populated Postal Code TextBox
//	name="p_postal_code"  size="10" 
//

	function ZipCodeTextBox(){
		var userZip = GetCookieValue("zip")
                document.write("<td colspan=\"2\">");
                document.write("<input type=\"text\" name=\"p_postal_code\" size=\"10\" maxlength=\"5\" value=\"");
		document.write(userZip);
		document.write("\">");
		document.write("</td>");
        }
//
// Function used to add a Populated Postal Code TextBox
//	name="p_city"  size="15" 
//
	function CityTextBox(){
		var userCity = GetCookieValue("city")
                document.write("<td><input type=\"text\" name=\"p_city\" size=\"15\" maxlength=\"15\" value=\"");
		document.write(userCity);
		document.write("\">");
		document.write("</td>");
        }
//
// Function used to add a Populated Postal Code TextBox
//	name="p_postal_code"  size="10" 
//
//original
//	function ZipTextBox(){
//		var userZip = GetCookieValue("zip")
//		document.write("<input type=\"text\" name=\"p_postal_code\" size=\"10\" maxlength=\"5\" value=\"");
//		document.write(userZip);
//		document.write("\">");
//
// Log Changes :
//   author 		Date					Description
// --------------------------------------------------------------------------------------------
//   Juan Ventura	11/17/03 	Function used to add a Populated Postal Code, city ,state & radius 

	function ZipTextBox(){
		var userZip = GetCookieValue("zip")
		var userCity = GetCookieValue("city")
		var userState = GetCookieValue("state")
		document.write("<table class=\"basicTable\" cellspacing=\"0\" style=\"margin-left:10px; padding-bottom:0;  \" border=\"0\" width=\"260\">");
	        document.write("<th colspan=\"3\">Please enter:</th>");
                document.write("<tr><td><b>Zip Code&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp</b></td>");
                document.write("<td><input type=\"text\" name=\"p_postal_code\" size=\"5\" maxlength=\"5\" value=\"");
		document.write(userZip);
		document.write("\">");
		document.write("</td>");
          document.write ("<td align=\"left\" ><a href=\"javascript:{doSubmitResults('getResults','0','');}\" ><img src=\"http://www.valuestar.com/images/change_wh.gif\" width=\"70\" height=\"30\" border=\"0\" ></a> </td>");
                document.write("</tr><tr><td>");
	        document.write("or  <b>City</b></td>");
                document.write("<td colspan=\"2\" ><input type=\"text\" name=\"p_city\" size=\"15\" maxlength=\"15\" value=\"");
		document.write(userCity);
		document.write("\"></td></tr><tr><td>and <b>State</b></td><td colspan=\"2\">");
          document.write("<select name=\"p_state\">");
          document.write("<option value=\"AL\">AL</option>");
          document.write("<option value=\"AK\">AK</option>");
          document.write("<option value=\"AZ\">AZ</option>");
          document.write("<option value=\"AR\">AR</option>");
          document.write("<option value=\"CA\" selected>CA</option>");
          document.write("<option value=\"CO\">CO</option>");
          document.write("<option value=\"CT\">CT</option>");
          document.write("<option value=\"DE\">DE</option>");
          document.write("<option value=\"DC\">DC</option>");
          document.write("<option value=\"FL\">FL</option>");
          document.write("<option value=\"GA\">GA</option>");
          document.write("<option value=\"HI\">HI</option>");
          document.write("<option value=\"ID\">ID</option>");
          document.write("<option value=\"IL\">IL</option>");
          document.write("<option value=\"IN\">IN</option>");
          document.write("<option value=\"IA\">IA</option>");
          document.write("<option value=\"KS\">KS</option>");
          document.write("<option value=\"KY\">KY</option>");
          document.write("<option value=\"LA\">LA</option>");
          document.write("<option value=\"ME\">ME</option>");
          document.write("<option value=\"MD\">MD</option>");
          document.write("<option value=\"MA\">MA</option>");
          document.write("<option value=\"MI\">MI</option>");
          document.write("<option value=\"MN\">MN</option>");
          document.write("<option value=\"MS\">MS</option>");
          document.write("<option value=\"MO\">MO</option>");
          document.write("<option value=\"MT\">MT</option>");
          document.write("<option value=\"NE\">NE</option>");
          document.write("<option value=\"NV\">NV</option>");
          document.write("<option value=\"NH\">NH</option>");
          document.write("<option value=\"NJ\">NJ</option>");
          document.write("<option value=\"NM\">NM</option>");
          document.write("<option value=\"NY\">NY</option>");
          document.write("<option value=\"NC\">NC</option>");
          document.write("<option value=\"ND\">ND</option>");
          document.write("<option value=\"OH\">OH</option>");
          document.write("<option value=\"OK\">OK</option>");
          document.write("<option value=\"OR\">OR</option>");
          document.write("<option value=\"PA\">PA</option>");
          document.write("<option value=\"PR\">PR</option>");
          document.write("<option value=\"SC\">SC</option>");
          document.write("<option value=\"SD\">SD</option>");
          document.write("<option value=\"TN\">TN</option>");
          document.write("<option value=\"TX\">TX</option>");
          document.write("<option value=\"UT\">UT</option>");
          document.write("<option value=\"VT\">VT</option>");
          document.write("<option value=\"VA\">VA</option>");
          document.write("<option value=\"WA\">WA</option>");
          document.write("<option value=\"WV\">WV</option>");
          document.write("<option value=\"WI\">WI</option>");
          document.write("<option value=\"WY\">WY</option>");
          document.write("</select>");
          document.write("</td></tr>");
          document.write("<tr><td>");
          document.write("<b>Search Radius </b>");
          document.write("</td><td colspan=\"2\" >");
          document.write("<select name=\"p_radius\">");
          document.write("<option value=\"ziponly\">Zip/City Only</option>");
          document.write("<option value=\"10\" selected>10 </option>");
          document.write("<option value=\"25\">25 </option>");
          document.write("<option value=\"50\">50 </option>");
          document.write("<option value=\"100\">100 </option>");
          document.write(" </select><b> miles");
          document.write("</td></tr>");
          document.write("</table>");
	}



//*******************************************************************************
// This Function is being used by search results
//*******************************************************************************
function SearchRadius2(){
		var userZip = GetCookieValue("zip")
		var userCity = GetCookieValue("city")
		var userState = GetCookieValue("state")
alert( "z=" + userZip);
alert( "c=" + userCity);
alert( "s=" + userState);
document.write("<table  id=\"searchZipTable\" cellspacing=\"0\" border=\"0\"  > ");
document.write("<th  colspan=\"4\"><font color=\"#ffffff\">Search Parameters</font></th><th><div align=\"right\" ><div><a href=\"javascript:history.go(-1)\" class=\"whitelink\"> &#171; back</a></div></div></th>");
document.write("<tr>");
document.write("<td>");
document.write("<div style=\"padding-left:4px;\">");
document.write("City");
document.write("</div>");
document.write("</td>");
document.write("<td> <input type=text name=p_city size=\"15\"  maxlength=\"15\" tabindex=\"1\" value=\"");
document.write(userCity);
document.write("\">");
document.write("</td>");
document.write("<td> ");
document.write("<div style=\"padding-left:4px;\">");
document.write("<b>or </b> Zip Code");
document.write("</div>");
document.write("</td>");
document.write("<td><input type=text name=p_postal_code size=\"5\" maxlength=\"5\" tabindex=\"3\" value=\"");                     
document.write(userZip);
document.write("\">");
document.write("</td><td></td>");
document.write("</tr><tr>");
document.write("<td ");
document.write("<div style=\"padding-left:4px;\">");
document.write("<b>and </b>State");
document.write("</div>");
document.write("</td>");
document.write("<td> <select name=\"p_state\" tabindex=\"2\" >");
document.write("<option value=\"AL\">AL</option> <option value=\"AK\">AK</option> <option value=\"AZ\">AZ</option>");
document.write("<option value=\"AR\">AR</option> <option value=\"CA\" selected>CA</option> <option value=\"CO\">CO</option>");
document.write("<option value=\"CT\">CT</option> <option value=\"DE\">DE</option> <option value=\"DC\">DC</option>");
document.write("<option value=\"FL\">FL</option> <option value=\"GA\">GA</option> <option value=\"HI\">HI</option>");
document.write("<option value=\"ID\">ID</option> <option value=\"IL\">IL</option> <option value=\"IN\">IN</option>");
document.write("<option value=\"IA\">IA</option> <option value=\"KS\">KS</option> <option value=\"KY\">KY</option>");
document.write("<option value=\"LA\">LA</option> <option value=\"ME\">ME</option> <option value=\"MD\">MD</option>");
document.write("<option value=\"MA\">MA</option> <option value=\"MI\">MI</option> <option value=\"MN\">MN</option>");
document.write("<option value=\"MS\">MS</option> <option value=\"MO\">MO</option> <option value=\"MT\">MT</option>");
document.write("<option value=\"NE\">NE</option> <option value=\"NV\">NV</option> <option value=\"NH\">NH</option>");
document.write("<option value=\"NJ\">NJ</option> <option value=\"NM\">NM</option> <option value=\"NY\">NY</option>");
document.write("<option value=\"NC\">NC</option> <option value=\"ND\">ND</option> <option value=\"OH\">OH</option>");
document.write("<option value=\"OK\">OK</option> <option value=\"OR\">OR</option> <option value=\"PA\">PA</option>");
document.write("<option value=\"PR\">PR</option> <option value=\"SC\">SC</option> <option value=\"SD\">SD</option>");
document.write("<option value=\"TN\">TN</option> <option value=\"TX\">TX</option> <option value=\"UT\">UT</option>");
document.write("<option value=\"VT\">VT</option> <option value=\"VA\">VA</option> <option value=\"WA\">WA</option>");
document.write("<option value=\"WV\">WV</option> <option value=\"WI\">WI</option> <option value=\"WY\">WY</option>");
document.write("</select>		");
document.write("</td>");
document.write("<td>");
document.write("<div style=\"padding-left:4px;\">");
document.write("Search Radius: ");
document.write("</div>");
document.write("</td>");
document.write("<td> <select name=\"p_radius\" tabindex=\"4\" >");
document.write("<option value=\"ziponly\">Zip/City Only</option>");
document.write("<option value=\"10\" selected>10 </option>");
document.write("<option value=\"25\">25 </option>");
document.write("<option value=\"50\">50 </option>");
document.write("<option value=\"100\">100 </option>");
document.write("</select> miles");
document.write("</td>");
document.write ("<td align=\"left\" ><a href=\"javascript:{doSubmitResults('getResults','0','');}\" ><img src=\"http://www.valuestar.com/images/change_wh.gif\" width=\"70\" height=\"30\" border=\"0\" ></a> </td>");
document.write("</tr>");
document.write("</table>");

}



//*			End ValueStar Cookie Functions				*
//*******************************************************************************




//*******************************************************************************
//*			Begin Radio ButtonGroup Functions				*


//
// Function to set button group.
//	Sets the radio buttion group option checked = true
// 	where parameter "selectedVal" = value and radioGroup = parameter name.
//
function setSelectedButton(radioGroup, selectedVal){
        for (var i = 0; i < radioGroup.length; i++) {          
		if (radioGroup[i].value==selectedVal) {
                	radioGroup[i].checked = "true";
			break;
	        }
        }
}

//
// Function to return the index of a checked button in a radio button group
//
function getSelectedButton(buttonGroup){
      for (var i = 0; i < buttonGroup.length; i++) {
              if (buttonGroup[i].checked) {
                       return i
               }
       }
       return 0
}


//*			End Radio ButtonGroup Functions				*
//*******************************************************************************

//*******************************************************************************
//*			Begin Select Object Functions				*


//
// Function to retrieve the selected index of a select object.
// To retrieve the selected value set variable equal to the index
// and pass in that variable. 
//
function getSelectedIndex(field){
      for (var i = 0; i < field.length; i++) {
              if (field[i].selected) {        
                       return i
               }
       }
       return 0
}


function setSelectedIndex(optionGroup, selectedVal){
        for (var i = 0; i < optionGroup.length; i++) {          
		if (optionGroup[i].value==selectedVal) {
                	optionGroup[i].selected = "true";
			break;
	        }
        }
}




//*			End Select Object Functions				*
//*******************************************************************************

//*******************************************************************************
//*			Begin Validation Functions				*

//
// General purpose function to see if an input value has been entered at all -->
//
function isEmpty(inputStr) {
	if (inputStr == "" || inputStr == null) {
		return true;
	}
	return false;
}

//
// Function to determine if value is in acceptable range
//
function inRange(inputStr, lo, hi) {
	var num = parseInt(inputStr, 10);
	if (num < lo || num > hi) {
		return false;
	}
	return true;
}

//
// General purpose function to see if a suspected numeric input
// is a positive integer
//
function isPosInteger(inputVal) {
	inputStr = inputVal.toString();
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i);
		if (oneChar < "0" || oneChar > "9") {
			return false;
		}
	}
	return true;
}

//
// General purpose function to see if a suspected numeric input
// is an integer
//
function isInteger(inputVal) {
	inputStr = inputVal.toString();
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i);
		if (i == 0 && oneChar == "-") {
			continue;
		}
		if (oneChar < "0" || oneChar > "9") {
			return false;
		}
	}
	return true;
}

//
// Function to validate month
//
function validateMonth(field) {
	var input = parseInt(field.value, 10);
	if (isEmpty(input)) {
		alert("Be sure to enter a month value.");
		select(field);
		return false;
	} else {
		if (isNaN(input)) {
			alert("Entries must be numbers only.");
			select(field);
			return false;
		} else {
			if (!inRange(input,1,12)) {
				alert("Enter a number between 1 (January) and 12 (December).");
				select(field);
				return false;
			}
		}
	}
	return true;
}


//
// DOESN'T CHECK FOR LEAP YEARS!!!!
//
function validateDate(field) {
	var input = parseInt(field.value, 10);
	if (isEmpty(input)) {
		alert("Be sure to enter a date value.");
		select(field);
		return false;
	} else {
		if (isNaN(input)) {
			alert("Entries must be numbers only.");
			select(field);
			return false;
		} else {
			var monthField = document.campaignForm.pMonth;
			if (!validateMonth(monthField)) return false;
			var monthVal = parseInt(monthField.value, 10);
			var monthMax = new Array(31,31,29,31,30,31,30,31,31,30,31,30,31);
			var top = monthMax[monthVal];
			if (!inRange(input,1,top)) {
				alert("Enter a number between 1 and " + top + ".");
				select(field);
				return false;
			}
			
		}
	}
	return true;
}

//
// check the entered month for too high a value
//
function checkMonthLength(mm,dd) {
	var months = new Array("","January","February","March","April","May","June","July","August","September","October","November","December");
	if ((mm == 4 || mm == 6 || mm == 9 || mm == 11) && dd > 30) {
		alert(months[mm] + " has only 30 days.");
		return false;
	} else if (dd > 31) {
		alert(months[mm] + " has only 31 days.");
		return false;
	}
	return true;
}


//
// THIS DOES CHECK LEAP YEARS
// Checkd the entered February date for too high a value
//
function checkLeapMonth(mm,dd,yyyy) {
	if (yyyy % 4 > 0 && dd > 28) {
		alert("February of " + yyyy + " has only 28 days.");
		return false;
	} else if (dd > 29) {
		alert("February of " + yyyy + " has only 29 days.");
		return false;
	}
	return true;
}



//
// Checks the year - can make sure its in a certain range.
//
function validateYear(field) {
	var input = parseInt(field.value, 10);
	if (isEmpty(input)) {
		alert("Be sure to enter a month value.");
		select(field);
		return false;
	} else {
		if (isNaN(input)) {
			alert("Entries must be numbers only.");
			select(field);
			return false;
//		} else {
//			if (!inRange(input,1990,2020)) {
//				alert("Enter a number between 1990 and 2020.");
//				select(field);
//				return false;
//			}
		}
	}

	return true;
}


//
// Sets focus back on field.
//
function select(field) {
	field.focus();
	field.select();
}

function checkEmail(field) {
	var inputStr = field.value.toString();
	var atsign = "0";
	if (inputStr.length > 0){
	for (var i = 0; i < inputStr.length; i++) {
		var oneChar = inputStr.charAt(i);
		if (oneChar == "@") {
			atsign = i;
			break;
		}
	}
	if (atsign != "0") {
		for (var i = atsign; i < inputStr.length; i++) {
			var oneChar = inputStr.charAt(i);
			if ((oneChar == ".") && (i != inputStr.length)) {
				return true;
			}
		}
	}
	alert("Please enter a valid email address")
	return false;
	}
	return true;
}

//*			End Validation Functions				*
//*******************************************************************************


//*			Search Validation Functions				*
//*******************************************************************************


function checkBusinessType(field) {
        if (isEmpty(field.value)){
            alert("Please enter a Business Type.");
                return false;
        }
        return true;
}
function checkCityStateZip(city) {
      if (isEmpty(city.value)) {
        alert(" City, State (or Zip Code) must be entered.");
        return false;
      }
      return true;
}

 function makeSearchCookie(form){
                                var city = form.p_city.value;
                                var source = GetCookieValue("source");
                                var radius="50";
                                SetCookieValues(radius,source,city,GetCookieValue("bid"));

 }





//*			End Search Validation Functions				*
//*******************************************************************************

// Function added by Adam Burr
// Function creates popup window of specified width, height, and URL.
// For use with the results pages, to pop up the descriptions of the ratings.

function popRating(popurl,popwidth,popheight)
{

eval('ratingWindow = window.open("http://www.valuestar.com/find/'+popurl+'","ratingWindow","width='+popwidth+',height='+popheight+',scrollbars")');
ratingWindow.focus();

}


// Function added by Juan Ventura
// Function creates popup window of specified URL, width, height, and Left posicion from Screen.
  
function popupPage(popurl,popWidth,popHeight,popLeftPos)  
{ 

eval('popupWindow = window.open("http://www.valuestar.com/find/'+popurl+'","popupWindow","width='+popWidth+
',height='+popHeight+', left='+popLeftPos+' , scrollbars")');
popupWindow.focus();
}



//*******************************************************************************

// Function added by Juan Ventura
// Function creates popup window of specified width, height, and URL.

//function popHtmlPage(popurl,popwidth,popheight)
//{

//eval('ratingWindow = window.open("'+popurl+'","ValueStarWindow","width='+popwidth+',height='+popheight+',scrollbars")');
//ratingWindow.focus();






