// mpac change
var venueMenuActiveId = 'venue_menu_1';

function addTastespot(id)
{
    selects = document.getElementsByTagName('select');
    for(i = 0; i < selects.length; i++) {
	    selects[i].style.visibility = 'hidden';
    }
    
    bod = document.getElementsByTagName('body')[0];
    bod.style.height = "100%";
    bod.style.overflow = "auto";

    htm = document.getElementsByTagName('html')[0];
    htm.style.height = "100%";
    htm.style.overflow = "auto";
    try
    {
    hideForPopUp();
    }
    catch(e){}
    $('overlay').style.zIndex = '9900';
    $('overlay').style.display = 'block';
    var url = '/profile/addTastespot';
    var pars = 'id='+id;
    var myAjax = new Ajax.Request(  url,
				    {   method: 'post',
					parameters: pars,
					onComplete: function (originalRequest)
					{
					    $('lightbox').innerHTML = originalRequest.responseText;
					    $('lightbox').style.display = 'block';
					}  });
}

function addReview(id)
{
    window.open('/reviews/edit?venue_id='+id, 'add review', 'width=700, height=550');
}

function myTastePopup(id)
{
    if(!id)
        id=0;
        
    window.open('/profile/addTasty?id='+id, 'myTasteSpace','width=700, height=800');
}

function myPopup(x) {
window.open( "/popup.php?id="+x )
}

	if (document.images)
	{
		login_go_on      = new Image();				login_go_on.src     = "/images/btn_login_on.jpg";
		login_go_off     = new Image();				login_go_off.src    = "/images/btn_login_off.jpg";
		tastrixGo_on     = new Image();				tastrixGo_on.src    = "/images/btn_go_on.gif";
		tastrixGo_off    = new Image();				tastrixGo_off.src   = "/images/btn_go_off.gif";
		scoop_go_on      = new Image();				scoop_go_on.src     = "/images/btn_go_on.gif";
		scoop_go_off     = new Image();				scoop_go_off.src    = "/images/btn_go_off.gif";
		search_gor_on    = new Image();				search_gor_on.src   = "/images/btn_go_on.gif";
		search_gor_off   = new Image();				search_gor_off.src  = "/images/btn_go_off.gif";
		search_gob_on    = new Image();				search_gob_on.src   = "/images/btn_go_on.gif";
		search_gob_off   = new Image();				search_gob_off.src  = "/images/btn_go_off.gif";
		sec_rest_off     = new Image();				sec_rest_off.src    = "/images/tc_sec_rest_off.gif";
		sec_rest_on      = new Image();				sec_rest_on.src     = "/images/tc_sec_rest_on.gif";
		sec_bars_off     = new Image();				sec_bars_off.src    = "/images/tc_sec_bars_off.gif";
		sec_bars_on      = new Image();				sec_bars_on.src     = "/images/tc_sec_bars_on.gif";

		mvSave_off       = new Image();       mvSave_off.src  = "/images/main_venue_save_off.gif";
		mvSave_on        = new Image();       mvSave_on.src   = "/images/main_venue_save_on.gif";
		mvWrite_off      = new Image();       mvWrite_off.src = "/images/main_venue_write_off.gif";
		mvWrite_on       = new Image();       mvWrite_on.src  = "/images/main_venue_write_on.gif";
		mvSend_off       = new Image();       mvSend_off.src  = "/images/main_venue_send_off.gif";
		mvSend_on        = new Image();       mvSend_on.src   = "/images/main_venue_send_on.gif";
		mvPrint_off      = new Image();       mvPrint_off.src = "/images/main_venue_print_off.gif";
		mvPrint_on       = new Image();       mvPrint_on.src  = "/images/main_venue_print_on.gif";

		mvSave2_off       = new Image();       mvSave2_off.src  = "/images/main_venue_save_off.gif";
		mvSave2_on        = new Image();       mvSave2_on.src   = "/images/main_venue_save_on.gif";
		mvWrite2_off      = new Image();       mvWrite2_off.src = "/images/main_venue_write_off.gif";
		mvWrite2_on       = new Image();       mvWrite2_on.src  = "/images/main_venue_write_on.gif";
		mvSend2_off       = new Image();       mvSend2_off.src  = "/images/main_venue_send_off.gif";
		mvSend2_on        = new Image();       mvSend2_on.src   = "/images/main_venue_send_on.gif";
		mvPrint2_off      = new Image();       mvPrint2_off.src = "/images/main_venue_print_off.gif";
		mvPrint2_on       = new Image();       mvPrint2_on.src  = "/images/main_venue_print_on.gif";

		sec_head_icon_bars = new Image(); sec_head_icon_bars.src = "/images/ts_sec_head_bars.gif";
		sec_head_icon_rest = new Image(); sec_head_icon_rest.src = "/images/ts_sec_head_rest.gif";


		ts_am_edpro_off       = new Image();       ts_am_edpro_off.src  = "/images/ts_am_edpro_off.gif";
		ts_am_edpro_on        = new Image();       ts_am_edpro_on.src   = "/images/ts_am_edpro_on.gif";
		ts_am_chpw_off      = new Image();       ts_am_chpw_off.src = "/images/ts_am_chpw_off.gif";
		ts_am_chpw_on       = new Image();       ts_am_chpw_on.src  = "/images/ts_am_chpw_on.gif";
		ts_am_edven_off       = new Image();       ts_am_edven_off.src  = "/images/ts_am_edven_off.gif";
		ts_am_edven_on        = new Image();       ts_am_edven_on.src   = "/images/ts_am_edven_on.gif";
		ts_am_edmen_off      = new Image();       ts_am_edmen_off.src = "/images/ts_am_edmen_off.gif";
		ts_am_edmen_on       = new Image();       ts_am_edmen_on.src  = "/images/ts_am_edmen_on.gif";

		ts_am_edspec_off       = new Image();       ts_am_edspec_off.src  = "/images/ts_am_edspec_off.gif";
		ts_am_edspec_on        = new Image();       ts_am_edspec_on.src   = "/images/ts_am_edspec_on.gif";
		ts_am_edrev_off      = new Image();       ts_am_edrev_off.src = "/images/ts_am_edrev_off.gif";
		ts_am_edrev_on       = new Image();       ts_am_edrev_on.src  = "/images/ts_am_edrev_on.gif";
		first      = new Image();   first.src    = "http://www.tastespace.com/uploads/photos/fdb0c7efcc29a52249c56d5153ce6b4c.jpg";
		second     = new Image();   second.src   = "http://www.tastespace.com/uploads/photos/f933f6483b8c66071848f31004378dc9.jpg";
		third      = new Image();   third.src    = "http://www.tastespace.com/uploads/photos/f81fb67045925ca4a26ce3bfbb0e5dc4.jpg";
		fourth     = new Image();   fourth.src   = "http://www.tastespace.com/uploads/photos/f28ac4f4ddd29bc8aad8f07a38cfa5b8.jpg";


	}




function flipSearch(ton, toff) {
	rotImg('sec_' + ton, 'on');
	rotImg('sec_' + toff, 'off');
	rotImg('sec_head_icon', ton);
	document.getElementById('search_title_' + ton).style.color = '#ff6000';
	document.getElementById('search_title_' + toff).style.color = '#666666';
	document.getElementById('lc_content_frm_' + ton).style.display = 'block';
	document.getElementById('lc_content_frm_' + toff).style.display = 'none';

    if (ton == 'bars')
    {
        document.getElementById('search_type').value = 2;
    }
    else
    {
        document.getElementById('search_type').value = 1;
    }

}

function clearsearchbox()
{
  document.getElementById('tbMainSearch').value = '';
}

function expandHours()
{
    if(document.getElementById('hours_expanded').style.display == 'none')
    {

        document.getElementById('hours_expanded').style.display = 'block';
        document.getElementById('hours_collapsed').style.display = 'none';
        document.getElementById('view_hours').innerHTML = 'Collapse';
        document.getElementById('bgtd').style.backgroundColor = '#dfdfdf';
    }
    else
    {
        document.getElementById('hours_expanded').style.display = 'none';
        document.getElementById('hours_collapsed').style.display = 'block';
        document.getElementById('bgtd').style.backgroundColor = '#fff';
        document.getElementById('view_hours').innerHTML = 'View All';
    }
}

function clearSelects()
{
        document.getElementById('tbMainSearch').value = '';
    //if(!document.getElementById('search_features').value)
      //  document.getElementById('search_features').value = '';
}

function mark(article_id, score)
{
    var pars = 'id='+article_id+'&score='+score;
    var url = '/venue/rate';
    var myAjax = new Ajax.Request(  url,
                                    {   method: 'post',
                                        parameters: pars,
                                        onComplete: function (originalRequest)
                                        {
                                            var container = document.getElementById('ajax_rating');
                                            container.innerHTML = originalRequest.responseText;
                                        }  });
}

function rate(venue_id, score)
{
    var pars = 'id='+venue_id+'&score='+score;
    var url = '/venue/rateVenue';
    var myAjax = new Ajax.Request(  url,
                                    {   method: 'post',
                                        parameters: pars,
                                        onComplete: function (originalRequest)
                                        {
                                            var container = document.getElementById('venue_rate');
                                            container.innerHTML = originalRequest.responseText;
                                        }  });
}



function rate2(venue_id, score)
{
    var pars = 'id='+venue_id+'&score='+score;
    var url = '/venue/rateVenue';
    var myAjax = new Ajax.Request(  url,
                                    {   method: 'post',
                                        parameters: pars,
					      onComplete: function (originalRequest)
						{ 
						   var container = document.getElementById('venue_rate2');
                                            container.innerHTML = originalRequest.responseText;
								}  });
}

function clearSearch()
{
    document.getElementById('search_zip').value='Enter Zip Code';
    document.getElementById('search_neighborhood').value = '';
    document.getElementById('search_pricerange').value ='';
    document.getElementById('search_ambiances').selectedIndex = '';
    document.getElementById('search_features').value = '';
    document.getElementById('search_cuisine').value = '';
}

function flipTmo(ton, toff)
{
	document.getElementById('tmo_title_' + ton).style.color = '#ff6000';
	document.getElementById('tmo_title_' + ton).style.textDecoration = 'underline';
	document.getElementById('tmo_title_' + toff).style.color = '#666666';
	document.getElementById('tmo_title_' + toff).style.textDecoration = 'none';

    if(ton == 'rest')
    {
        document.getElementById('tmo_middle').style.background = 'url(/images/tmo_rest.gif)';
        document.getElementById('tmo_middle').style.height = '148px';
        document.getElementById('tmo_type').value = '1';
	document.getElementById('tmo_srch_' + toff).style.display = 'none';
    }
    else
    {
	document.getElementById('tmo_srch_bars').style.height = '92px';
	document.getElementById('tmo_srch_bars').style.display = 'block';
	document.getElementById('tmo_srch_bars').style.background = 'url(/images/tmo_srch_3.gif)';
        document.getElementById('tmo_middle').style.background = 'url(/images/tmo_srch_4.gif)';
        document.getElementById('tmo_type').value = '2';
    }
}


function tmoReset()
{
    $('search_party_child_1').style.display = 'none';
    $('search_party_child_1')[0].selected = 'selected';
    $('search_party_child_2').style.display = 'none';
    $('search_party_child_2')[0].selected = 'selected';
    $('search_party_child_3').style.display = 'none';
    $('search_party_child_3')[0].selected = 'selected';
    $('search_party_child_5').style.display = 'none';
    $('search_party_child_5')[0].selected = 'selected';
    $('search_party_child_35').style.display = 'none';
    $('search_party_child_35')[0].selected = 'selected';
    $('search_party_child_52').style.display = 'none';
    $('search_party_child_52')[0].selected = 'selected';
    $('search_party')[0].selected = 'selected';
    $('takemeout_neighborhood')[0].selected = 'selected';
    $('search_party').style.display = '';
    $('search_party_child_').style.display = '';
    $('search_ambiances_1').checked = '';
    $('search_ambiances_2').checked = '';
    $('search_ambiances_3').checked = '';
}


function tmoDisplayParty(id)
{

    var parties = document.getElementById('search_party'); //this loads the wrong id of search_party, there are two..

    document.getElementById('search_party_child_').style.display = 'none';
    for(i=1; i<60; i++)
    {
	if(document.getElementById('search_party_child_' + i)) {
	        document.getElementById('search_party_child_' + i).style.display = 'none';
	}
        //document.getElementById('search_party_child_' + parties.options[i].value).style.display = 'none';
    }

    document.getElementById('search_party_child_' + id).style.display = ''; 
}
var initialFocus = false;
function clearMsr(obj, hasFocus) {
        if (hasFocus == false)
            {
               //obj.style.backgroundimage.src = "/images/search_ani.gif";
               obj.style.background = "#000000";
            }
}

function bringMsr(obj, hasFocus) {
        if ((hasFocus == false) && (document.main_search.tbMainSearch.value == ''))
            {
               obj.style.background = "url(/images/search_ani.gif) no-repeat";
            }
}

function clearMsr(obj, hasFocus, initialFocus) {
		//obj.style.background = (hasFocus ? "#FFFFFF" : "url(/images/search_ani.gif) no-repeat");
        	if (initialFocus)
            {
            if(hasFocus ==true)
            {
		        obj.style.background = "#FFFFFF";
            }
            else
            {
               obj.style.background = "url(images/search_ani.gif) no-repeat";
            }
        }
}
function initialize() {
	document.getElementById('tbMainSearch').focus();
}


function disablethings() {
    var obj1 = document.getElementById("venues_delivery");
    var obj =  document.getElementById("venues_delivery_specs");
            if(obj1.checked == false)
                {
                    obj.value ='';
                   obj.disabled=true;
                }
            else if(obj1.checked == true)
                {

                    obj.disabled=false;
                }
}

function hideRestaurantsLoad() {
     var obj = document.getElementById("cuisines");
     obj.style.display = "none";
     var obj2 = document.getElementById("ambiances_for_restaurants");
     obj2.style.display = "none";
     var obj3 = document.getElementById("features_for_restaurants");
     obj3.style.display = "none";
     var obj5 = document.getElementById("average_meal_price");
     obj5.style.display = "none";
     var obj6 = document.getElementById("show_reservations");
     obj6.style.display = "none";
     var obj7 = document.getElementById("show_deliveries");
     obj7.style.display = "none";
}
function hideRestaurants() {
     var obj = document.getElementById("cuisines");
     obj.style.display = "none";
     var obj2 = document.getElementById("ambiances_for_restaurants");
     obj2.style.display = "none";
     var obj3 = document.getElementById("features_for_restaurants");
     obj3.style.display = "none";
     var obj5 = document.getElementById("average_meal_price");
     obj5.style.display = "none";
     var obj6 = document.getElementById("show_reservations");
     obj6.style.display = "none";
     var obj7 = document.getElementById("show_deliveries");
     obj7.style.display = "none";

     var obj8 = document.getElementById("associated_features1");

        for (var i=0;i < obj8.length; i++) {
            obj8.options[i].selected = false;
         }

     var obj9 = document.getElementById("associated_ambiances1");

        for (var i=0;i < obj9.length; i++) {
            obj9.options[i].selected = false;
         }

     var obj10 = document.getElementById("associated_cuisines");
           for (var i=0;i < obj10.length; i++) {
            obj10.options[i].selected = false;
         }

      var obj11 = document.getElementById("venues_reservation_id");
            for (var i=0;i < obj11.length; i++) {
            obj11.options[i].selected = false;
         }
       var obj12 = document.getElementById("venues_delivery");
            obj12.checked = false;

       disablethings();
}



function hideBarsLoad() {
     var obj2 = document.getElementById("ambiances_for_bars");
     obj2.style.display = "none";
     var obj3 = document.getElementById("features_for_bars");
     obj3.style.display = "none";
     var obj4 = document.getElementById("cover_and_drink");
     obj4.style.display = "none";
     var obj5 = document.getElementById("price_range");
     obj5.style.display = "none";
     }
function hideBars() {
     var obj2 = document.getElementById("ambiances_for_bars");
     obj2.style.display = "none";
     var obj3 = document.getElementById("features_for_bars");
     obj3.style.display = "none";
     var obj4 = document.getElementById("cover_and_drink");
     obj4.style.display = "none";
     var obj5 = document.getElementById("price_range");
     obj5.style.display = "none";


     var obj8 = document.getElementById("associated_features2");

        for (var i=0;i < obj8.length; i++) {
            obj8.options[i].selected = false;
         }

     var obj9 = document.getElementById("associated_ambiances2");

        for (var i=0;i < obj9.length; i++) {
            obj9.options[i].selected = false;
         }
}

function revealRestaurants() {
    var obj = document.getElementById("cuisines");
    obj.style.display = "inline";
    var obj2 = document.getElementById("ambiances_for_restaurants");
    obj2.style.display = "inline";
    var obj3 = document.getElementById("features_for_restaurants");
    obj3.style.display = "inline";
    var obj5 = document.getElementById("average_meal_price");
     obj5.style.display = "inline";
     var obj6 = document.getElementById("show_reservations");
     obj6.style.display = "inline";
     var obj7 = document.getElementById("show_deliveries");
     obj7.style.display = "inline";
}

function revealBars() {
     var obj2 = document.getElementById("ambiances_for_bars");
     obj2.style.display = "inline";
     var obj3 = document.getElementById("features_for_bars");
     obj3.style.display = "inline";
     var obj4 = document.getElementById("cover_and_drink");
     obj4.style.display = "inline";
     var obj5 = document.getElementById("price_range");
     obj5.style.display = "inline";

}

function revealAll() {
    var obj = document.getElementById("cuisines");
    obj.style.display = "inline";
    var obj2 = document.getElementById("ambiances_for_all");
    obj2.style.display = "inline";
    var obj3 = document.getElementById("features_for_all");
    obj3.style.display = "inline";
    var obj4 = document.getElementById("cover_and_drink");
     obj4.style.display = "inline";
     var obj5 = document.getElementById("price_range");
     obj5.style.display = "inline";
     var obj6 = document.getElementById("show_reservations");
     obj6.style.display = "inline";
     var obj7 = document.getElementById("show_deliveries");
     obj7.style.display = "inline";

}

function hideAll() {
    var obj2 = document.getElementById("ambiances_for_all");
    obj2.style.display = "none";
    var obj3 = document.getElementById("features_for_all");
    obj3.style.display = "none";
    var obj4 = document.getElementById("cover_and_drink");
     obj4.style.display = "none";
     var obj5 = document.getElementById("price_range");
     obj5.style.display = "none";
     var obj6 = document.getElementById("show_reservations");
     obj6.style.display = "none";
     var obj7 = document.getElementById("show_deliveries");
     obj7.style.display = "none";

     var obj8 = document.getElementById("associated_features3");

        for (var i=0;i < obj8.length; i++) {
            obj8.options[i].selected = false;
         }

     var obj9 = document.getElementById("associated_ambiances3");

        for (var i=0;i < obj9.length; i++) {
            obj9.options[i].selected = false;
         }

      var obj10 = document.getElementById("associated_cuisines");
           for (var i=0;i < obj10.length; i++) {
            obj10.options[i].selected = false;
         }
        var obj11 = document.getElementById("venues_reservation_id");
            for (var i=0;i < obj11.length; i++) {
            obj11.options[i].selected = false;
         }
       var obj12 = document.getElementById("venues_delivery");
           obj12.checked = false;

        disablethings();

}

function hideAllLoad() {
    var obj2 = document.getElementById("ambiances_for_all");
    obj2.style.display = "none";
    var obj3 = document.getElementById("features_for_all");
    obj3.style.display = "none";
    var obj4 = document.getElementById("cover_and_drink");
     obj4.style.display = "none";
     var obj5 = document.getElementById("price_range");
     obj5.style.display = "none";
     var obj6 = document.getElementById("show_reservations");
     obj6.style.display = "none";
     var obj7 = document.getElementById("show_deliveries");
     obj7.style.display = "none";

        disablethings();

}

function uncheckAll()
{
    check1 = document.getElementById("venues_americanexpress");
    check1.checked = false;
    check2 = document.getElementById("venues_visa");
    check2.checked = false;
    check3 = document.getElementById("venues_mastercard");
    check3.checked = false;
    check4 = document.getElementById("venues_discover");
    check4.checked = false;
}

function uncheckCash()
{
    check = document.getElementById("venues_cash");
    check.checked = false;
}

function checkemptylist() {
	//document.getElementByID('tbMainSearch').focus();
	document.forms.main_search.query.focus();
    document.getElementById('search_features').value = '';
    document.getElementById('search_ambiances').value = '';
    alert('init');
}

function rotImg(imgName, state) {
	if (document.images)
		if (isDefined(imgName + "_" + state))
			document.getElementById(imgName).src = eval(imgName + "_" + state + ".src");
}

function isDefined( variable)
{
    return (typeof(window[variable]) == "undefined")?  false: true;
}

function clearTxt(obj, txt, hasFocus) {
	if ( hasFocus )
	{
		if (obj.value == txt)
			obj.value = "";
	} else {
		if (obj.value == "")
			obj.value = txt;
	}
}

function showLoad(show, hide)
{
	document.getElementById(show).style.display = "block";
	document.getElementById(hide).style.display = "none";
}

function showLoadCat(show, hide)
{
	document.getElementById(show).style.display = "block";
	document.getElementById(hide).style.display = "none";
        document.getElementById("addCat").value = "true";
}

function hideMenu(x)
{
    obj = document.getElementById("get_menu_items_"+x)
    obj.style.display = "none";

    obj2 = document.getElementById("get_menu_hide_"+x)
    obj2.style.display = "none";

    obj3 = document.getElementById("get_menu_reveal_"+x)
    obj3.style.display = "inline";
}

function revealMenu(x)
{
    obj = document.getElementById("get_menu_items_"+x)
    obj.style.display = "inline";

    obj2 = document.getElementById("get_menu_hide_"+x)
    obj2.style.display = "inline";

    obj3 = document.getElementById("get_menu_reveal_"+x)
    obj3.style.display = "none";
}

function hideAllMenus(z)
{
    try {
       hideEverything();
    }
    catch(e){}

 var obj = "x";
 var x = 0;

 while((obj = document.getElementById("get_menu_items_"+x)) != null) {
      obj.style.display = "none";

     obj2 = document.getElementById("get_menu_hide_"+x)
      obj2.style.display = "none";

    obj3 = document.getElementById("get_menu_reveal_"+x)
    obj3.style.display = "inline";

      x++;
    }
    obj4 = document.getElementById("hide_all_menus")
    obj4.style.display = "none";

    obj5 = document.getElementById("reveal_all_menus")
    obj5.style.display = "inline";

}

function revealAllMenus()
{
 var obj = "x";
 var x = 0;

 while((obj = document.getElementById("get_menu_items_"+x)) != null)
    {
      obj.style.display = "inline";

     obj2 = document.getElementById("get_menu_hide_"+x)
    obj2.style.display = "inline";

    obj3 = document.getElementById("get_menu_reveal_"+x)
    obj3.style.display = "none";

      x++;
    }

    obj4 = document.getElementById("reveal_all_menus")
    obj4.style.display = "none";

    obj5 = document.getElementById("hide_all_menus")
    obj5.style.display = "inline";


}

function hideEverything()
{

            hideBarsLoad();
            hideAllLoad();
            revealRestaurants();
            //disablethings();

}

function getBmInfo(idx, date) {
	// this function could later be programmed to use ajax to request the actual information for the given date.
	// for right now the information is hard coded to use dummy text.
	var obj = document.getElementById("bmInfo");
	obj.innerHTML = "This is info for " + date;

	for (var x=1; x<8; x++)
	{
		if (idx==x)
			document.getElementById("bmDt" + x).style.borderBottom = "1px solid #D5D5D5";
		else
			document.getElementById("bmDt" + x).style.borderBottom = "1px solid #707070";
	}
}

function getHoursInfo(idxday) {
	// this function could later be programmed to use ajax to request the actual information for the given date.
	// for right now the information is hard coded to use dummy text.
	for (var x=1; x<8; x++)
	{
		if (idxday==x)
		{
			document.getElementById("rc_hours_" + x).style.border = "1px solid #ffb384";
			document.getElementById("rc_hours_txt"+x).style.display = "block";
		}
		else
		{
			document.getElementById("rc_hours_" + x).style.border = "0px";
			document.getElementById("rc_hours_txt"+x).style.display = "none";
		}
	}

	//var obj = document.getElementById("rc_hours_txt");
	//obj.innerHTML = "This is info for day index" + idxday;
}

//mpac change
function venueMenuSwap(id, number) {
    if (id != venueMenuActiveId) {
        tempSource = document.getElementById(id).src;
        tempPosition = tempSource.lastIndexOf('_');
        tempString = tempSource.substr(0, tempPosition);
        tempString += "_" + number + ".gif";

        document.getElementById(id).src = tempString;
    }
}

//mpac change
function clearMenuStyles()
{
    for(i=1; i<=4; i++)
    {
        tempSource = document.getElementById('venue_menu_' + i).src;
        tempPosition = tempSource.lastIndexOf('_');
        tempString = tempSource.substr(0, tempPosition);
        tempString += "_1.gif";

        document.getElementById('venue_menu_' + i).src = tempString;
    }
}

//mpac change
function showPage(url, id)
{
    venueMenuActiveId = id;

    clearMenuStyles();

    tempSource = document.getElementById(id).src;
    tempPosition = tempSource.lastIndexOf('_');
    tempString = tempSource.substr(0, tempPosition);
    tempString += "_3.gif";

    document.getElementById(id).src = tempString;

    document.getElementById('load').style.display = "block";
    document.getElementById('ajax_venuecontent').style.display = "none";
    var myAjax = new Ajax.Request( url, {method: 'get', onComplete: showVenueResults});
}

function showMenutopia(id) {
    window.open(
      '/venue/showMenutopia/id/' + id,
      null,
      'width=650,height=600,toolbar=no,scrollbars=no,resizable=no,status=no'
    )
}

function showFoodiebytes(id) {
    window.open(
      '/venue/showFoodiebytes/id/' + id,
      null,
      'width=650,height=600,toolbar=no,scrollbars=no,resizable=no,status=no'
    )
}

function showAllmenus(id) {
    window.open(
      '/venue/showAllmenus/id/' + id,
      null,
      'width=650,height=600,toolbar=no,scrollbars=no,resizable=no,status=no'
    )
}

function showVenueResults(originalRequest)
{
    document.getElementById('load').style.display = "none";
    document.getElementById('ajax_venuecontent').style.display = "block";
    var container = document.getElementById('ajax_venuecontent');
    container.innerHTML = originalRequest.responseText;
}


function venuePhoto(photo, idx) {
try
{
	document.getElementById("mainProfilePic").src = photo;
	for (var x=1; x<5; x++) {
		document.getElementById("venuePicLink" + x).style.textDecoration = (idx == x ? "underline" : "none");
	}
}
catch(e){}
}

function swapAMPM(obj, ampm)
{
	document.getElementById(obj + 'amspan').style.background = (ampm == 'am' ? '#ffdba1' : '#FFFFFF');
	document.getElementById(obj + 'pmspan').style.background = (ampm == 'pm' ? '#ffdba1' : '#FFFFFF');
	document.getElementById(obj + ampm).checked = true;
}

function showBox(obj, idx, box)
{
	if (obj.selectedIndex == idx)
		document.getElementById(box).style.display = 'block';
	else
		document.getElementById(box).style.display = 'none';
}

function showBoxRad(idx, box)
{
	if (idx==1)
		document.getElementById(box).style.display = 'block';
	else
		document.getElementById(box).style.display = 'none';
}

function showBoxCheck(obj, idx, box)
{
	if (obj.form[obj.name][idx].checked)
		document.getElementById(box).style.display = 'block';
	else
		document.getElementById(box).style.display = 'none';
}

function extendVenue(idx)
{
	document.getElementById('ac_ep_restextended').style.display = (idx == 0 || idx == 2 ? 'block' : 'none');
	document.getElementById('ac_ep_barextended').style.display = (idx == 1 || idx == 2 ? 'block' : 'none');
}

function checkTime(day)
{
    if (document.getElementById(day).checked == true)
    {
	document.getElementById(day+'f').disabled = false;
	document.getElementById(day+'t').disabled = false;
    }
    else
    {
	document.getElementById(day+'f').disabled = true;
	document.getElementById(day+'t').disabled = true;
    }
}

function checkExt()
{
    if (document.getElementById('check_ext').checked == true)
    {
        document.getElementById('phone_ext').disabled = false;
    }
    else
    {
        document.getElementById('phone_ext').disabled = true;
    }
}

function checkUnlisted()
{
    if (document.getElementById('unlisted').checked == true)
    {
	document.getElementById('venues_phone_one').disabled = true;
	document.getElementById('venues_phone_two').disabled = true;
	document.getElementById('venues_phone_three').disabled = true;
	document.getElementById('check_ext').disabled = true;
	document.getElementById('phone_ext').disabled = true;
	document.getElementById('notavail').disabled = true;
    }
    else
    {
	document.getElementById('venues_phone_one').disabled = false;
	document.getElementById('venues_phone_two').disabled = false;
	document.getElementById('venues_phone_three').disabled = false;
	document.getElementById('check_ext').disabled = false;
	if (document.getElementById('check_ext').checked == true)
	{
	    document.getElementById('phone_ext').disabled = false;
	}
	document.getElementById('notavail').disabled = false;
    }
}

function checkNA()
{
    if (document.getElementById('notavail').checked == true)
    {
	document.getElementById('venues_phone_one').disabled = true;
	document.getElementById('venues_phone_two').disabled = true;
	document.getElementById('venues_phone_three').disabled = true;
	document.getElementById('check_ext').disabled = true;
	document.getElementById('phone_ext').disabled = true;
	document.getElementById('unlisted').disabled = true;
    }
    else
    {
	document.getElementById('venues_phone_one').disabled = false;
	document.getElementById('venues_phone_two').disabled = false;
	document.getElementById('venues_phone_three').disabled = false;
	document.getElementById('check_ext').disabled = false;
	if (document.getElementById('check_ext').checked == true)
	{
	    document.getElementById('phone_ext').disabled = false;
	}
	document.getElementById('unlisted').disabled = false;
    }
}

function checkSpecs(id)
{
  var sid = id + "_specs";

  var specs = document.getElementById(sid);

  if (specs.disabled == true)
  {
      specs.disabled = false;  
      if (sid == "venues_delivery_specs")
  	  {
	    specs.value = "Available";
  	  }
  }
  else
  {
      specs.disabled= true; 
      if (sid == "venues_delivery_specs")
  	  {
	    specs.value = "Enter Delivery Area and Minimum Order";
  	  }
  }

}

function specialDaySpecs(id)
{
  var sid = id + "_specs";

  var specs = document.getElementById(sid);
  
  if (specs.disabled == true)
  {
      specs.disabled = false;
      specs.value = "";
  }
  else
  {
      specs.disabled= true;
      specs.value = "Click checkbox to specify time";
  }
}

function show_next(id)
{
    var s = document.getElementById(id);
    var i = s.value;
    var idd = id  + '_' + i;

    s.value = eval(i) + 1;

    var d = document.getElementById(idd);
    d.style.display = "";
}

function CreateBookmarkLink() {

 title = "Webpage Title";
  // Blogger - Replace with <$BlogItemTitle$>
  // MovableType - Replace with <$MTEntryTitle$>

 url = "http://google.com";
  // Blogger - Replace with <$BlogItemPermalinkURL$>
  // MovableType - Replace with <$MTEntryPermalink$>
  // WordPress - <?php bloginfo('url'); ?>

	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
 }

function showContent(id){
    document.getElementById('tastrix_content').style.display = "none";
    document.getElementById('taste_content').style.display = "none";
    document.getElementById('scoop_dujour_content').style.display = "none";
    document.getElementById('tastebuzz_content').style.display = "none";
    document.getElementById('news_content').style.display = "none";
    document.getElementById('rewards_content').style.display = "none";

    if(id == 'tastebuzz_content')
    {
    image = document.getElementById("nav_t_home");
    image.src = "/images/home_1.jpg";

    image = document.getElementById("nav_t_news");
    image.src = "/images/news_1.jpg";
    image = document.getElementById("nav_t_rewards");
    image.src = "/images/rewards_1.jpg";

    image3 = document.getElementById("nav_t_takemeout");
    image3.src = "/images/takemeout_1.jpg";
    image2 = document.getElementById("nav_t_tastebuzz");
    image2.src = "/images/tastebuzz_3.jpg";
    }

    if(id == 'news_content')
    {
    image = document.getElementById("nav_t_home");
    image.src = "/images/home_1.jpg";

    image = document.getElementById("nav_t_news");
    image.src = "/images/news_3.jpg";
    image = document.getElementById("nav_t_rewards");
    image.src = "/images/rewards_1.jpg";

    image3 = document.getElementById("nav_t_takemeout");
    image3.src = "/images/takemeout_1.jpg";
    image2 = document.getElementById("nav_t_tastebuzz");
    image2.src = "/images/tastebuzz_1.jpg";
    }

    if(id == 'rewards_content')
    {
    image = document.getElementById("nav_t_home");
    image.src = "/images/home_1.jpg";

    image = document.getElementById("nav_t_news");
    image.src = "/images/news_1.jpg";
    image = document.getElementById("nav_t_rewards");
    image.src = "/images/rewards_3.jpg";

    image3 = document.getElementById("nav_t_takemeout");
    image3.src = "/images/takemeout_1.jpg";
    image2 = document.getElementById("nav_t_tastebuzz");
    image2.src = "/images/tastebuzz_1.jpg";
    }

    document.getElementById(id).style.display = "block";
}


function validate(string1,string2){
if ((string1==string2) || (string1=='') || (string1==null))
  return true;
else return false;
}

function validateSearch(){

	if(validate(document.getElementById('search_zip').value,'Enter Zip Code') &&
           validate(document.getElementById('search_neighborhood').value,'') &&
    	   validate(document.getElementById('search_pricerange').value,'') &&
	   validate(document.getElementById('search_ambiances').selectedIndex,'') &&
           validate(document.getElementById('search_features').value,'')){

if (document.getElementById('search_type').value == 1 && validate(document.getElementById('search_cuisine').value,'')){
	//Restaurants
	alert('Restaurants: Please Enter one of the following\n\n Cusine\n Feature\n Ambiance\n Price Range\n Neighborhood\n or Zip Code');
	return false;
    	}
    	else if(document.getElementById('search_type').value == 2)
    	{
	//Bars
	  alert('Bars: Please Enter one of the following\n\n Feature\n Ambiance\n Price Range\n Neighborhood\n  or Zip Code');		return false;
    	}
	}
	else return true;
}

function validateTastrixMain()
{
	if(validate(document.getElementById('search_zip_result').value,'Zip') &&
           validate(document.getElementById('search_neighborhood_tastrix2').value,'') &&
           validate(document.getElementById('search_menuitem_result').value,'Enter Your Favorite Dish')){
	 alert('Tastrix: Please Enter one of the following\n\n Menu Item\n Neighborhood\n or Zip Code');
        return false;
}
	return true;
}

function validateScoopMain(){
        if(validate(document.getElementById('search_zip_result').value,'Zip') &&
           validate(document.getElementById('search_neighborhood_scoop').value,'') &&
           validate(document.getElementById('search_day_scoop').value,'')){
         alert('Scoop Du Joor : Please Enter one of the following\n\n Day of Week\n Neighborhood\n or Zip Code');
        return false;
}
        return true;
}
function validateTastrix(){
	if(validate(document.getElementById('search_zip').value,' Enter Zip Code') &&
           validate(document.getElementById('search_neighborhood_tastrix').value,'') &&
           validate(document.getElementById('search_menuitem').value,'Enter Your Favorite Dish')){
	 alert('Tastrix: Please Enter one of the following\n\n Menu Item\n Neighborhood\n or Zip Code');
        return false;
}
	return true;
}
function validateScoop(){
        if(validate(document.getElementById('search_zip').value,' Enter Zip Code') &&
           validate(document.getElementById('search_neighborhood_scoop').value,'') &&
           validate(document.getElementById('search_day').value,'')){
         alert('Scoop Du Joor : Please Enter one of the following\n\n Day of Week\n Neighborhood\n or Zip Code');
        return false;
}
        return true;
}

function validateTastrix2(){
	if(validate(document.getElementById('search_zip').value,' Enter Zip Code') &&
           validate(document.getElementById('search_neighborhood').value,'') &&
           validate(document.getElementById('search_menuitem').value,'Enter Your Favorite Dish')){

        return false;
}
	return true;
}
function validateScoop2(){
        if(validate(document.getElementById('search_zip').value,' Enter Zip Code') &&
           validate(document.getElementById('search_neighborhood').value,'') &&
           validate(document.getElementById('search_day').value,'')){

        return false;
}
        return true;
}
function getsupport(selectedtype) {
  document.sorter.sort2.value=selectedtype;
  document.sorter.submit();
}
function Start() {
   timerID = setTimeout("next()", 5000);
}
function Stop() {
   if(timerID) {
      clearTimeout(timerID);
      timerID  = 0;
   }
}

current = 0;
var timerID = 0;
var tStart  = null;
str = " This is a venue pic";

function get(eN){if(document.getElementById){return(eval('document.getElementById(\'' + eN + '\')'))}else{if (document.all){return(eval('document.all.' + eN))}}}

function next() {
Stop();
try
{
switch(current)
{
case 1: document.images.show.src = second.src; get('tastescrolltext').innerHTML = 2 + str; current=2; break
case 2: document.images.show.src = third.src;  get('tastescrolltext').innerHTML = 3 + str; current=3; break
case 3: document.images.show.src = fourth.src; get('tastescrolltext').innerHTML = 4 + str; current=4; break
case 4: document.images.show.src = first.src;  get('tastescrolltext').innerHTML = 1 + str; current=1; break
default: document.images.show.src = first.src; get('tastescrolltext').innerHTML = 1 + str; current=1;
}
}
catch(e){}
Start();
}

function previous() {
Stop();
switch(current)
{
case 1: document.images.show.src = fourth.src; get('tastescrolltext').innerHTML = 4; current=4; break
case 2: document.images.show.src = first.src;  get('tastescrolltext').innerHTML = 1; current=1; break
case 3: document.images.show.src = second.src; get('tastescrolltext').innerHTML = 2; current=2; break
case 4: document.images.show.src = third.src;  get('tastescrolltext').innerHTML = 3; current=3; break
default: document.images.show.src = first.src; get('tastescrolltext').innerHTML = 1; current=1;
}
Start();
}

function loadAll()
{
try
{
 initialize();
 }
 catch (e) {}

try
 {
 clearSelects();
 }
 catch (e) {}

try
 {
 next();
 }
 catch (e) {}

try
 {
 hideAllMenus();
 }
 catch (e) {}
}




 function countSelected(select,maxNumber){

    var selectedOptions = [];
   for(var i=0; i<select.options.length; i++){
     if(select.options[i].selected && !new RegExp(i,'g').test(selectedOptions.toString())){
        selectedOptions.push(i);
     }

     if(!select.options[i].selected && new RegExp(i,'g').test(selectedOptions.toString())){
      selectedOptions = selectedOptions.sort(function(a,b){return a-b});
       for(var j=0; j<selectedOptions.length; j++){
         if(selectedOptions[j] == i){
            selectedOptions.splice(j,1);
         }
       }
     }

     if(selectedOptions.length > maxNumber){

     if(maxNumber < 5)
        alert('You may only choose up to '+maxNumber+' Ambiances/Cuisines.  If you believe your Venue Profile should include additional Features, Ambiances, or Cuisines, please send an email to feedback@tastespace.com listing the Features you would like added to your microsite.  We will inform you when the changes have been made.');

       else
        alert('You may only choose up to '+maxNumber+' Features.  If you believe your Venue Profile should include additional Features, Ambiances, or Cuisines, please send an email to feedback@tastespace.com listing the Features you would like added to your microsite.  We will inform you when the changes have been made.');

        select.options[i].selected = false;
        selectedOptions.pop();
        document.body.focus();
     }
   }
 }









 //Code below here inserted by thomas

 if (document.images) {
	nav1on = new Image(); nav1on.src = "images/navmenuhome.jpg";
	nav2on = new Image(); nav2on.src = "images/navmenuout.jpg";
	nav3on = new Image(); nav3on.src = "images/navmenubuzz.jpg";
	nav4on = new Image(); nav4on.src = "images/navmenurewards.jpg";
	nav5on = new Image(); nav5on.src = "images/navmenunews.jpg";
	nav6on = new Image(); nav6on.src = "images/navmenurest.jpg";
	navoff = new Image(); navoff.src = "images/navmenu.jpg";
}

function rollOn(img){
	if (document.all) setTimeout(str,5); // this is a hack to fix bug in IE on PC
	if (document.images) {
		document.navmenu.src=eval(img + "on.src");
	}
}

function rollOff(){
    window.status = "";
	if (document.images) {
		document.navmenu.src=navoff.src;
	}
}

var currentSearch = 'none';

function searchDisplay(whichone)
{
		if (whichone == 'tastrixdetails')
		{
		    try
		    {
			document.getElementById('scoopdetails').style.display='none';
		    }
		    catch(e) {}
	    }
		else
		{
		    try
		    {
		    document.getElementById('tastrixdetails').style.display='none';
		    }
		    catch(e) {}
		}
		if (document.getElementById(whichone).style.display == 'none')
		{
		    try
		    {
			document.getElementById(whichone).style.display='block';
		    }
		    catch(e) {}
		}
		else
		{
		    try
		    {
			document.getElementById(whichone).style.display='none';
		    }
		    catch(e) {}
		}
	return true;
}

function expandArticles(cnt)
{

    var hidden = document.getElementById('article_5');

    if(hidden.style.display == 'none')
    {
        for(i=1; i<=cnt; i++)
        {
            document.getElementById('article_'+i).style.display = 'block';
        }
        document.getElementById('expand_articles').innerHTML = 'Collapse';
    }
    else
    {
        for(i=5; i<=cnt; i++)
        {
            document.getElementById('article_'+i).style.display = 'none';
        }
        document.getElementById('expand_articles').innerHTML = 'View All';
    }

}

function showExpVenReview(x)
{
    obj = document.getElementById("hide_exp_button_"+x)
    obj.style.display = "inline";

    obj2 = document.getElementById("reveal_exp_button_"+x)
    obj2.style.display = "none";

    obj3 = document.getElementById("expert_review_"+x)
    obj3.style.display = "block";
}

function hideExpVenReview(x)
{
    obj = document.getElementById("hide_exp_button_"+x)
    obj.style.display = "none";

    obj2 = document.getElementById("reveal_exp_button_"+x)
    obj2.style.display = "inline";

    obj3 = document.getElementById("expert_review_"+x)
    obj3.style.display = "none";
}

function showPartnerVenReview(x)
{
    obj = document.getElementById("hide_partner_button_"+x)
    obj.style.display = "inline";

    obj2 = document.getElementById("reveal_partner_button_"+x)
    obj2.style.display = "none";

    obj3 = document.getElementById("partner_review_"+x)
    obj3.style.display = "block";
}

function hideEventsReview(x) {
    document.getElementById('hide_events_button_'+ x).style.display = "none";
    document.getElementById('reveal_events_button_'+x).style.display = "inline";
    document.getElementById('event'+x).style.display = "none";
}

function showEventsReview(x) {
    document.getElementById('hide_events_button_'+ x).style.display = "inline";
    document.getElementById('reveal_events_button_'+x).style.display = "none";
    document.getElementById('event'+x).style.display = "block";
}

function hideNewsReview(x) {
    document.getElementById('hide_news_button_'+ x).style.display = "none";
    document.getElementById('reveal_news_button_'+x).style.display = "inline";
    document.getElementById('news'+x).style.display = "none";
}

function showNewsReview(x) {
    document.getElementById('hide_news_button_'+ x).style.display = "inline";
    document.getElementById('reveal_news_button_'+x).style.display = "none";
    document.getElementById('news'+x).style.display = "block";
}

function hidePartnerVenReview(x)
{
    obj = document.getElementById("hide_partner_button_"+x)
    obj.style.display = "none";

    obj2 = document.getElementById("reveal_partner_button_"+x)
    obj2.style.display = "inline";

    obj3 = document.getElementById("partner_review_"+x)
    obj3.style.display = "none";
}

function showUsrVenReview(x)
{
    obj = document.getElementById("hide_usr_button_"+x)
    obj.style.display = "inline";

    obj2 = document.getElementById("reveal_usr_button_"+x)
    obj2.style.display = "none";

    obj3 = document.getElementById("user_review_"+x)
    obj3.style.display = "block";
}

function hideUsrVenReview(x)
{
    obj = document.getElementById("hide_usr_button_"+x)
    obj.style.display = "none";

    obj2 = document.getElementById("reveal_usr_button_"+x)
    obj2.style.display = "inline";

    obj3 = document.getElementById("user_review_"+x)
    obj3.style.display = "none";
}

function ownerhidereveal(value)
{
  if (value == 1)
    {
        document.getElementById("restaurant_features").style.display = "block";
        document.getElementById("bar_features").style.display = "none";
        document.getElementById("restaurantbar_features").style.display = "none";
        document.getElementById("restaurant_ambiances").style.display = "block";
        document.getElementById("bar_ambiances").style.display = "none";
        document.getElementById("restaurantbar_ambiances").style.display = "none";
        document.getElementById("owner_cuisines").style.display = "block";
    }
  else if(value == 2)
    {
        document.getElementById("restaurant_features").style.display = "none";
        document.getElementById("bar_features").style.display = "block";
        document.getElementById("restaurantbar_features").style.display = "none";
        document.getElementById("restaurant_ambiances").style.display = "none";
        document.getElementById("bar_ambiances").style.display = "block";
        document.getElementById("restaurantbar_ambiances").style.display = "none";
        document.getElementById("owner_cuisines").style.display = "none";
    }
  else if (value == 3)
    {
        document.getElementById("restaurant_features").style.display = "none";
        document.getElementById("bar_features").style.display = "none";
        document.getElementById("restaurantbar_features").style.display = "block";
        document.getElementById("restaurant_ambiances").style.display = "none";
        document.getElementById("bar_ambiances").style.display = "none";
        document.getElementById("restaurantbar_ambiances").style.display = "block";
        document.getElementById("owner_cuisines").style.display = "block";
    }
}

function IsNumeric(s)

{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < s.length && IsNumber == true; i++) 
      { 
      Char = s.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}

function IsThree(s)
{
	var tre = true;
	
	if (s.length < 3)
	{
		tre = false;
	}
	return tre;
}

function IsFour(s)
{
	var tre = true;
	
	if (s.length < 4)
	{
		tre = false;
	}
	return tre;
}

function IsFive(s)
{
	var tre = true;
	
	if (s.length != 5)
	{
		tre = false;
	}
	return tre;
}

function checkWebAlias(s)
{	
	var r = true;
	for (var i = 0; i <= s.length; i++)
	{
		if ((s.charAt(i) == "/") || (s.charAt(i) == ".") || (s.charAt(i) == "\\") || (s.charAt(i) == " ") || (s.charAt(i) == ",") || (s.charAt(i) == "'"))
		{
			return false;
		}
	}
	return r;
}

function validate_owner()
{
    var elem;
    var errs=0;
    var msg = '';
    var x = [];
    var mymsg = '';
    var p1 = document.getElementById("venues_phone_one").value;
    var p2 = document.getElementById("venues_phone_two").value;
    var p3 = document.getElementById("venues_phone_three").value;
/*
		deal with this fax problem, sankho

    var f1 = document.getElementById("venues_fax_one").value;
    var f2 = document.getElementById("venues_fax_two").value;
    var f3 = document.getElementById("venues_fax_three").value;
    
    if ((f1.value != "") || (f2.value != "") || (f3.value != ""))
    {
	    if ((f1 != "") || (f2 == "") || (f3 == "") || (f1 == "0") || (f2 == "0") || (f3 == "0") || (!IsNumeric(f1)) || (!IsNumeric(f2)) || (!IsNumeric(f3)) || (!IsThree(f1)) || (!IsThree(f2)) || (!IsFour(f3)))
	    {
		    errs = 2;
		    msg = msg + "Please enter a valid US Fax number\n";
	    }
	} 
*/	    
    if (document.getElementById("venues_name").value == "")
    {
		errs = 2;
		msg = msg + "Please enter a Venue name\n";   
    }
    if (document.getElementById("venues_alias").value == "")
    {
	 	errs = 2;
	 	msg = msg + "Please choose a Web Alias (URL) for your Venue\n";   
    }
    if (!checkWebAlias(document.getElementById("venues_alias").value))
    {
	    errs = 2;
	    msg = msg + "You Web Alias may not contain spaces or special characters\n";
    }
    if (document.getElementById("venues_address").value == "")
    {
	 	errs = 2;
	 	msg = msg + "Please give us a Venue address\n";   
    }
    if (document.getElementById("venues_city").value == "")
    {
	 	errs = 2;
	 	msg = msg + "Please give us a Venue city\n";   
    }
    if (document.getElementById("venues_zip").value == "")
    {
	 	errs = 2;
	 	msg = msg + "Please give us a Venue zip code\n";   
    }
    if (!IsFive(document.getElementById("venues_zip").value))
    {
	    errs = 2;
	    msg = msg + "Please enter a valid zip code\n";
    }
    if (!IsNumeric(document.getElementById("venues_zip").value))
    {
	    errs = 2;
	    msg = msg + "Zip codes must be numeric\n";
    }
    if (document.getElementById("venues_neighborhood_id").value == "")
    {
	 	errs = 2;
	 	msg = msg + "Please choose a neighborhood\n";   
    }
    if (document.getElementById("venues_pricerange_id").value == "")
    {
	 	errs = 2;
	 	msg = msg + "Please choose a price range\n";   
    }

	if (!IsNumeric(p1))
	{
		errs = 2;
		msg = msg + "Phone numbers may only contain numeric characters\n";	
	}
    if (!IsNumeric(p2))
	{
		errs = 2;
		msg = msg + "Phone numbers may only contain numeric characters\n";	
	}
	if (!IsNumeric(p3))
	{
		errs = 2;
		msg = msg + "Phone numbers may only contain numeric characters\n";	
	}
	
	if (!IsThree(p1))
	{
		errs = 2;
		msg = msg + "Please enter a valid 10-digit US phone number\n";
	}
	if (!IsThree(p2))
	{
		errs = 2;
		msg = msg + "Please enter a valid 10-digit US phone number\n";
	}	
	if (!IsFour(p3))
	{
		errs = 2;
		msg = msg + "Please enter a valid 10-digit US phone number\n";
	}


	
	
    choice = document.getElementById("venues_type_id").value
	
    if(choice == 1)
    {

      c = document.getElementById("associated_cuisines").value;
      a = document.getElementById("associated_ambiances1").value;
      v = document.getElementById("associated_features1").value;



      if(c == '')
        {
         errs = 2;
         msg =  msg + "You must add a Cuisine\n";
        }
      if(a == '')
        {
         errs = 2;
         msg =  msg + "You must add an Ambiance\n";
        }
      if(v == '')
        {
         errs = 2;
         msg =  msg + "You must add a Feature\n";
        }
        
    
      if ((p1 == '') || (p2 == '') || (p3 == ''))
        {
	      errs = 2;
	      msg = msg + "You must enter a valid US phone number\n";
        }
    }
      
    else if(choice == 2)
    {
    a = document.getElementById("associated_ambiances2").value;
     v = document.getElementById("associated_features2").value;


      if(a == '')
        {
         errs = 2;
         msg =  msg + "You must add an Ambiance\n";
        }
      if(v == '')
        {
         errs = 2;
         msg =  msg + "You must add a Feature\n";
        }
    
      if ((p1 == '') || (p2 == '') || (p3 == ''))
        {
	      errs = 2;
	      msg = msg + "You must enter a valid US phone number\n";
        }        
    }

    else if (choice == 3)
    {
     c = document.getElementById("associated_cuisines").value;
     a = document.getElementById("associated_ambiances3").value;
     v = document.getElementById("associated_features3").value;

     if(c == '')
        {
         errs = 2;
         msg =  msg + "You must add a Cuisine\n";
        }
      if(a == '')
        {
         errs = 2;
         msg =  msg + "You must add an Ambiance\n";
        }
      if(v == '')
        {
         errs = 2;
         msg =  msg + "You must add a Feature\n";
        }

      if ((p1 == '') || (p2 == '') || (p3 == ''))
        {
	      errs = 2;
	      msg = msg + "You must enter a valid US phone number\n";
        }
    }

    if (errs>1)  alert(msg);
    if (errs==1) alert(msg);



    return (errs==0);

}

function check_specials()
{
	var errs = 0;
	var msg = '';
	
	var s = "Click checkbox to specify time";
	var b = "";
	
	var mon = document.getElementById('special_is_monday_specs').value;
	var tue = document.getElementById('special_is_tuesday_specs').value; 
	var wed = document.getElementById('special_is_wednesday_specs').value; 
	var thu = document.getElementById('special_is_thursday_specs').value; 
	var fri = document.getElementById('special_is_friday_specs').value; 
	var sat = document.getElementById('special_is_saturday_specs').value; 
	var sun = document.getElementById('special_is_sunday_specs').value;  
	
	if (document.getElementById('special_name').value == b)
	{
		errs = 2;
		msg = msg + "You must enter the special's name\n";
	}
	if  ((mon == s) && (tue == s) && (wed == s) && (thu == s) && (fri == s) && (sat == s) && (sun == s))
	{
		errs = 2;
		msg = msg + "You must enter time information for at least one day\n";	
	}
	if	((mon == b) || (tue == b) || (wed == b) || (thu == b) || (fri == b) || (sat == b) || (sun == b))
	{
		errs = 2;
		msg = msg + "You may not leave time fields blank\n";	
	}
	
	
	if (errs>1) alert(msg);
	
	return(errs==0);
}

function showreportinaccuracy()
{
  document.getElementById('report_inaccuracy_view').style.display ="block";

}

function hidereportinaccuracy()
{
  document.getElementById('report_inaccuracy_view').style.display ="none";
}

function showreview()
{
  document.getElementById('write_review').style.display ="block";
}

function hidereview()
{
  document.getElementById('write_review').style.display ="none";
}

function showsendmessage()
{
  document.getElementById('send_message').style.display ="block";
}

function hidesendmessage()
{
  document.getElementById('send_message').style.display ="none";
}

function hidebuttongoscoop()
{

 if(validateScoop2() != false)
 {

 document.getElementById('search_scoop_side').style.display = "none";
 document.getElementById('go_loading_scoop').style.display = "block";
 }

}

function hidebuttongotastrix()
{

if ((validateTastrix2() != false))
 {
 document.getElementById('search_tastrix_side').style.display = "none";
 document.getElementById('go_loading_tastrix').style.display = "block";

 }

}

function validateTastrix3()
{
 if(validate(document.getElementById('search_zip_result').value,'Zip') &&
           validate(document.getElementById('search_neighborhood_tastrix2').value,'') &&
           validate(document.getElementById('search_menuitem_result').value,'Enter Your Favorite Dish')){
        return false;
        }
        else
        {
         return true;
        }
}

function validateScoop3()
{
 if(validate(document.getElementById('search_zip_result').value,'Zip') &&
           validate(document.getElementById('search_neighborhood_scoop').value,'') &&
           validate(document.getElementById('search_day_scoop').value,'')){

        return false;
    }
    else
    {
     return true;
    }
}
function hidebuttongotastrix2()
{

 if(validateTastrix3() != false)
 {
 document.getElementById('search_tastrix_side2').style.display = "none";
 document.getElementById('go_loading_tastrix2').style.display = "inline";
 }


}

function hidebuttongoscoop2()
{

  if(validateScoop3() != false)
  {
 document.getElementById('search_scoop_side2').style.display = "none";
 document.getElementById('go_loading_scoop2').style.display = "inline";
  }


}




function rov_td(obj, tdBG)
	{
	    if (obj == 'this')
	    {
		obj.style.background = tdBG;
	    }
	    else
	    {
		$(obj).style.background = tdBG;
	    }
	}

	function curl(url)
	{
		window.location = url;
	}
	
	
function showPopulate()
	{
		if (document.getElementById("populate").style.display == "none")
		{
	        document.getElementById("populate").style.display = "block";
    	}
    	else
    	{
	    	document.getElementById("populate").style.display = "none";
    	}
    }
    
function showItems(s, t)
	{
		if (document.getElementById(s).style.display == "none")
		{
	        document.getElementById(s).style.display = "block";
	        document.getElementById(t).src = "/images/buttons/hide.png";
    	}
    	else
    	{
	    	document.getElementById(s).style.display = "none";
	        document.getElementById(t).src = "/images/buttons/items.png";
    	}
	}
	
function showReview(s, t)
	{
		if (document.getElementById(s).style.display == "none")
		{
	        document.getElementById(s).style.display = "block";
	        document.getElementById(t).src = "/images/buttons/hide.png";
    	}
    	else
    	{
	    	document.getElementById(s).style.display = "none";
	        document.getElementById(t).src = "/images/buttons/view.png";
    	}
	}

function changepictures(x)
{
 for(i = 0; i < 11; i++)
    {
    try{
       image = document.getElementById("mainProfilePic_"+i);


       if(i == x)
        {
         image.style.display = "block";      
	        if(image.height > 254)
	        {
	         image.height = 254;
	        }
	        if(image.width > 200)
	        {
	         image.width = 200;
	        }
        }
        else
        {
         image.style.display = "none";
	        if(image.height > 254)
	        {
	         image.height = 254;
	        }
	        if(image.width > 200)
	        {
	         image.width = 200;
	        }
        }
        }
       catch(e){}
    }
}

function showmissinglisting()
{
 document.getElementById('report_missing_listing').style.display = "block";
}

function hidemissinglisting()
{
 document.getElementById('report_missing_listing').style.display = "none";
}

function showrequestmenu()
{
 document.getElementById('request_menu').style.display = "block";
}

function hiderequestmenu()
{
 document.getElementById('request_menu').style.display = "none";
}

function showfeatureambiance()
{
 document.getElementById('request_feature_ambiance').style.display = "block";
}

function hidefeatureambiance()
{
 document.getElementById('request_feature_ambiance').style.display = "none";
}

function validateReviews()
{
    var msg = '';
    var error = 0;
 if(document.getElementById('review_popup_title').value == '')
    {
      msg = msg+"You must enter a title"+"\n";
      error = 1;
    }
 if(document.getElementById('review_popup_review').value == '')
    {
      msg = msg+"You must enter a review"+"\n";
      error = 1;
    }

    if(error != 0)
    {
     alert(msg);
     return false;
    }
    else
    {
     return true;
    }
}

function validatefeatureambiance()
{
 var c = 0;

 if(document.getElementById('featureambianceemail').value == '')
    {
    msg =" You must enter in an email"
    c = 1;
    }

    if(c == 1)
        {
         alert(msg);
         return false;
        }
    else
        {
         return true;
        }
}

function showhighlightsrequest()
{
 document.getElementById('request_highlights').style.display = "block";
}

function showrequestphoto()
{
 document.getElementById('request_photos').style.display = "block";
}

function hiderequestphoto()
{
 document.getElementById('request_photos').style.display = "none";
}
function validateRequestPhoto()
{
 var c = 0;

 if(document.getElementById('request_photo_email').value == '')
    {
    msg =" You must enter in an email"
    c = 1;
    }

    if(c == 1)
        {
         alert(msg);
         return false;
        }
    else
        {
         return true;
        }
}

function postUserDescription()
{
    var first_name = '';
    var last_name = '';
    var email = '';
    var description = '';
    var msg = '';
    var venue_id = '';
    var url = '';
    var t = 0;
    try
    {
        var descript_email = document.getElementById('descript_email').value;
    }
    catch (e){}
    if(descript_email == '' || descript_email == null)
    {
        msg = msg + "You must enter an email adress" + "\n";
        t = 1;
    }
    if (t == 1)
    {
       alert(msg);
       return;
    }
    
    try
    {
        first_name = document.getElementById('descript_first_name').value;
        last_name = document.getElementById('descript_last_name').value;
        email = document.getElementById('descript_email').value;
        description = document.getElementById('descript_description').value;
        venue_id = document.getElementById('descript_ven_id').value;
    }
    catch(e){}
    
    xmlHttp=GetXmlHttpObject()
    if (xmlHttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }
    
    url = "/venue/userDescription";
    url += "?first_name="+first_name;
    url += "&last_name="+last_name;
    url += "&email="+email;
    url += "&vid="+venue_id;
    url += "&descript="+description;
    
    xmlHttp.open("GET",url,true);
        
    xmlHttp.onreadystatechange=function()
    {
        if (xmlHttp.readyState==4)
        {
        
            var descript = document.getElementById("descript_form");
        
            descript.innerHTML=xmlHttp.responseText;
        
        }
    }
    xmlHttp.send(null);
    showLoad('descript_suggest_success', 'descript_form');
 
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}

function addresscover()
{
   document.getElementById('address_cover').style.display = "block";
   document.getElementById('changeable_address').style.display = "none";
}

function addresscoverhide()
{
   document.getElementById('address_cover').style.display = "none";
   document.getElementById('changeable_address').style.display = "block";

}

function sendaddresschange(venue_id)
{
    var changeaddress = []

    var send = '';
    try
    {
    changeaddress[0] = document.getElementById('change_address_address').value
    }
    catch(e){}

    try
    {
    changeaddress[1] = document.getElementById('change_address_cross_street').value
    }
    catch(e){}
    try
    {
    changeaddress[2] = document.getElementById('change_address_city').value
    }
    catch(e){}
    try
    {
    changeaddress[3] = document.getElementById('change_address_state').value
    }
    catch(e){}
    try
    {
    changeaddress[4] = document.getElementById('change_address_zip').value
    }
    catch(e){}
    try
    {
    changeaddress[5] = document.getElementById('change_address_website').value
    }
    catch(e){}

    for(i = 0; i < 7; i++)
    {
     try
     {
       send = send+changeaddress[i]+"|||";
     }
     catch(e){}
    }
    var pars = 'id='+venue_id+'&changeaddress='+send+'&sid='+Math.random();
    var url = '/venue/sendAddress';
    var myAjax = new Ajax.Request(  url,
                                    {   method: 'get',
                                        parameters: pars,
                                        onComplete: function (originalRequest)
                                        {
                                            //var container = document.getElementById('venue_rate');
                                            //container.innerHTML = originalRequest.responseText;
                                        }  });

    addresscoverhide();
    alert("Your message has been sent\nThank you for your help!");

}

function showlogin(popup)
{

    document.getElementById('popup_login_all').style.display ="block"
    document.getElementById('login_popup_type_login').value = popup

}

function hidelogin()
{
    document.getElementById('popup_login_all').style.display ="none"
}

function addAjaxTastespot(folder_id)
{
 
        var id = document.getElementById('venue_id').value;
        var url = '/venue/addAjaxTastespot';
        var pars = 'venue_id='+id+'&folder_id='+folder_id;
        var myAjax = new Ajax.Request(  url,
                                    {   method: 'post',
                                        parameters: pars,
                                        onComplete: function (originalRequest)
                                        {
                                            var container = document.getElementById('tastespots');
                                            container.innerHTML = originalRequest.responseText;
                                        }  });
}

function sendEvent()
{
    var venue_name = "";
    var name = "";
    var description = "";
    var first_name = "";
    var last_name = "";
    var email = "";
    var contact = "";
    var msg = "";
    var date = "";
    var links = "";
    var time = "";

    var venue_name = document.getElementById('venue_name').value;
    var name = document.getElementById('name').value;
    var description = document.getElementById('description').value;
    var first_name = document.getElementById('first_name').value;
    var last_name = document.getElementById('last_name').value;
    var email = document.getElementById('email').value;
    var contact = document.getElementById('contact').value;
    var date = document.getElementById('date').value;
    var links = document.getElementById('link').value;
    var time = document.getElementById('time').value;

    if ((name == '') || (venue_name == '') || (first_name == '') || (last_name == '') || (email == '') || (description == ''))
    {
        var msg = "One or more of the required fields have been left blank.";
    }

    if (msg != "")
    {
    alert(msg);
    return;
    }

    var url = '/events/sent';
    var pars = 'date='+date+'&link='+links+'&venue_name='+venue_name+'&name='+name+'&description='+description+'&contact='+contact+'&first_name='+first_name+'&last_name='+last_name+'&email='+email+'&time='+time;
    var myAjax = new Ajax.Request(  url,
                                {   method: 'post',
                                    parameters: pars,
                                    onComplete: function (originalRequest)
                                    {
                                        var container = document.getElementById('send_event');
                                        container.innerHTML = "<br /><strong style='padding-left: 20px; color: red;'>Your event has been submitted and will be posted upon review.</strong>";
                                    }   });
}

function showTasteBar(par)
{
    if (document.getElementById('bar').style.display == 'none')
    {
        var url = '/profile/tastebar';
	var pars = 'from='+par;
        var myAjax = new Ajax.Request(  url,
                                        {   method: 'post',
					    parameters: pars,
                                            onComplete: function (originalRequest)
                                            {
                                                var container = document.getElementById('bar');
                                                container.style.display = 'block';
                                                container.innerHTML = originalRequest.responseText;
                                                new Effect.SlideDown('drop_bar');
                                            }  });
    }
    else
    {
        new Effect.SwitchOff('bar');
    }
}

function minBar()
{
    if (document.getElementById('drop_bar').style.display == 'none')
    {
        new Effect.SlideDown('drop_bar');
    }
    else
    {
        new Effect.SlideUp('drop_bar');
    }
}

function showBarStats()
{
    if (document.getElementById('real_stats').style.display == 'none')
    {
        new Effect.SlideDown('real_stats');
    }
    else
    {
        new Effect.SlideUp('real_stats');
    }
}

function showBarFolders()
{
    if (document.getElementById('bar_folders').style.display == 'none')
    {
        new Effect.SlideDown('bar_folders');
    }
    else
    {
        new Effect.SlideUp('bar_folders');
    }
}

function showBarFolderSpots(id)
{
    var spots = "folder_spots"+id;
    if (document.getElementById(spots).style.display == 'none')
    {
        document.getElementById(spots).style.display = 'block'
    }
    else
    {
        document.getElementById(spots).style.display = 'none'
    }
}

function fakePopUp(vid, mod, part)
{
    selects = document.getElementsByTagName('select');
    for(i = 0; i < selects.length; i++) {
	    selects[i].style.visibility = 'hidden';
    }
    
    bod = document.getElementsByTagName('body')[0];
    bod.style.height = "100%";
    bod.style.overflow = "auto";

    htm = document.getElementsByTagName('html')[0];
    htm.style.height = "100%";
    htm.style.overflow = "auto";
    try
    {
    hideForPopUp();
    }
    catch(e){}
    $('overlay').style.zIndex = '9900';
    $('overlay').style.display = 'block';
    var url = '/venue/popUp';
    var pars = 'id='+vid+'&mod='+mod+'&part='+part;
    var myAjax = new Ajax.Request(  url,
				    {   method: 'post',
					parameters: pars,
					onComplete: function (originalRequest)
					{
					    $('lightbox').innerHTML = originalRequest.responseText;
					    $('lightbox').style.display = 'block';
					}  });
}

function hideForPopUp()
{
    $('search_bars').style.display = 'none';
    $('map').style.display = 'none';
}

function closePopUp()
{
    bod = document.getElementsByTagName('body')[0];
    bod.style.height = "auto";
    bod.style.overflow = "auto";

    htm = document.getElementsByTagName('html')[0];
    htm.style.height = "auto";
    htm.style.overflow = "auto";
    try
    {
    $('map').style.display = 'block';
    }catch(e){}
    try
    {
    $('search_bars').style.display = 'inline';
    }catch(e){}
    $('overlay').style.display = 'none';
    $('lightbox').style.display = 'none';
    
    selects = document.getElementsByTagName('select');
    for(i = 0; i < selects.length; i++) {
	    selects[i].style.visibility = 'visible';
    }
    new Ajax.Updater('mts_login', '/homepage/mtsReload', { method: 'get' });
}

function addLightboxMarkup() {
	bod 				= document.getElementsByTagName('body')[0];
	overlay 			= document.createElement('div');
	overlay.id		= 'overlay';
	lb					= document.createElement('div');
	lb.id				= 'lightbox';
	lb.className 	= 'loading';
	lb.innerHTML	= '<div id="lbLoadMessage" align="center">' +
						  '<p>Loading</p>' +
						  '</div>';
	bod.appendChild(overlay);
	bod.appendChild(lb);
}

function mtsLogin()
{
    var user = $('username').value;
    var pass = $('password').value;
    var url = '/homepage/mtsLogin';
    var pars = 'username='+user+'&password='+pass;
    var myAjax = new Ajax.Request(  url,
				    {   method: 'post',
					parameters: pars,
					onComplete: function (originalRequest)
					{
					    var container = $('mts_login');
					    container.innerHTML = originalRequest.responseText;
					}  });
}

function mtsLogout()
{
    var myAjax = new Ajax.Request( '/homepage/mtsLogout', { onComplete: function (originalRequest){ if(document.location == '/profile'){ document.location = '/'; }{ $('mts_login').innerHTML = originalRequest.responseText; } } });
}

function validateMts()
{
    if ($('validate').checked == '')
    {
        alert('You must agree to the terms of use before signing up for MyTasteSpace');
        return false;
    }
}

function whatIsMts()
{
    selects = document.getElementsByTagName('select');
    for(i = 0; i < selects.length; i++) {
	    selects[i].style.visibility = 'hidden';
    }
    
    bod = document.getElementsByTagName('body')[0];
    bod.style.height = "100%";
    bod.style.overflow = "auto";

    htm = document.getElementsByTagName('html')[0];
    htm.style.height = "100%";
    htm.style.overflow = "auto";
    
    $('overlay').style.zIndex = '9900';
    $('overlay').style.display = 'block';
    
    var url = '/profile/whatIs';
    var myAjax = new Ajax.Request(  url,
				    {   method: 'post',
					onComplete: function (originalRequest)
					{
					    $('lightbox').innerHTML = originalRequest.responseText;
					    $('lightbox').style.display = 'block';
					}  });
}

function showSpecial(x)
{
    id = "special_"+x;
    sho = "show_"+x;
    if ($(id).style.display == 'block')
    {
	$(id).style.display = 'none';
        $(sho).style.color = '#2b4f7b';
    }
    else
    {
	$(id).style.display = 'block';
        $(sho).style.color = '#E65D15';
    }
}

function buzzComment(aid)
{
    if ($('comments_'+aid).style.display == 'none')
    {
	new Ajax.Updater('comments_'+aid, '/buzz/comment/id/'+aid, {asynchronous:true, evalScripts:false});
	$('comments_'+aid).style.display = 'block';
	if ($('send_'+aid).style.display == 'block')
	{
	    $('send_'+aid).style.display = 'none';
	}
    }
    else
    {
	$('comments_'+aid).style.display = 'none';
    }
}

function buzzFriend(aid)
{
    if ($('send_'+aid).style.display == 'none')
    {
	new Ajax.Updater('send_'+aid, '/buzz/send/id/'+aid, {asynchronous:true, evalScripts:false});
	$('send_'+aid).style.display = 'block';
	if ($('comments_'+aid).style.display == 'block')
	{
	    $('comments_'+aid).style.display = 'none';
	}
    }
    else
    {
	$('send_'+aid).style.display = 'none';
    }
}

function voteTasty(aid)
{
    selects = document.getElementsByTagName('select');
    for(i = 0; i < selects.length; i++) {
	    selects[i].style.visibility = 'hidden';
    }
    
    bod = document.getElementsByTagName('body')[0];
    bod.style.height = "100%";
    bod.style.overflow = "auto";

    htm = document.getElementsByTagName('html')[0];
    htm.style.height = "100%";
    htm.style.overflow = "auto";
    
    $('overlay').style.zIndex = '9900';
    $('overlay').style.display = 'block';
    
    var url = '/buzz/voteTasty';
    var pars = 'aid='+aid;
    var myAjax = new Ajax.Request(  url,
				    {   method: 'post',
					parameters: pars,
					onComplete: function (originalRequest)
					{
					    $('lightbox').innerHTML = originalRequest.responseText;
					    $('lightbox').style.display = 'block';
					}  });
}

function validateTmo()
{
    if (($('search_party_child_').style.display != 'none') ||
	(($('search_party_child_1').style.display != 'none') && ($('search_party_child_1').value == '')) ||
        (($('search_party_child_2').style.display != 'none') && ($('search_party_child_2').value == '')) ||
        (($('search_party_child_3').style.display != 'none') && ($('search_party_child_3').value == '')) ||
        (($('search_party_child_5').style.display != 'none') && ($('search_party_child_5').value == '')) ||
        (($('search_party_child_35').style.display != 'none') && ($('search_party_child_35').value == '')) ||
        (($('search_party_child_52').style.display != 'none') && ($('search_party_child_52').value == ''))
	)
    {
	alert("Please choose both a group and specific group type before hitting 'GO'");
	return false;
    }
    else
    {
	return true;
    }
}



function toggleTranslationMenu() {
  m = $('translation_menu');
  
  if (m) {
    if (m.style.display == 'block') {
      m.style.display = 'none'
    } else {
      m.style.display = 'block';
    }
  }
}



function showTranslation(id, language) {
  window.open('/translations/' + language + '/' + id + '.html')
}
