var gdir;

function showVineyards(names,addrs,latitudes,longitudes,ratings,slugs,all) {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
    map.enableScrollWheelZoom();
    map.enableInfoWindow();
    map.enableDoubleClickZoom();
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
	
	var red_icon = new GIcon(G_DEFAULT_ICON);
	red_icon.iconsize = new GSize(32,37);
	red_icon.image = "/images/red_marker.png";
	var green_icon = new GIcon(G_DEFAULT_ICON);
	green_icon.iconsize = new GSize(32,37);
	green_icon.image = "/images/green_marker.png";
   

	for(idx=0;idx<names.length;++idx) {
		name = names[idx];
		addr = addrs[idx];
		rating = ratings[idx];
		slug = slugs[idx];
		point = new GLatLng(latitudes[idx],longitudes[idx]);		
		if(idx==0 && all==false) {
 			marker = createMapMarker(point,name, addr, rating, slug, red_icon);
			map.addOverlay(marker);                    
		} else {
 			marker = createMapMarker(point,name, addr, rating, slug, green_icon);				
			map.addOverlay(marker);                    
		}
        
	}

	
	point = new GLatLng(latitudes[0],longitudes[0]);		
    map.setCenter(point,13);

    if(!all) {
		map.setZoom(8);
    } else {
		map.setZoom(2);
	}

	gdir=new GDirections(map, document.getElementById("directions"));

    // === Array for decoding the failure codes ===
    var reasons=[];
    reasons[G_GEO_SUCCESS]            = "Success";
    reasons[G_GEO_MISSING_ADDRESS]    = "Missing Address: The address was either missing or had no value.";
    reasons[G_GEO_UNKNOWN_ADDRESS]    = "Unknown Address:  No corresponding geographic location could be found for the specified address.";
    reasons[G_GEO_UNAVAILABLE_ADDRESS]= "Unavailable Address:  The geocode for the given address cannot be returned due to legal or contractual reasons.";
    reasons[G_GEO_BAD_KEY]            = "Bad Key: The API key is either invalid or does not match the domain for which it was given";
    reasons[G_GEO_TOO_MANY_QUERIES]   = "Too Many Queries: The daily geocoding quota for this site has been exceeded.";
    reasons[G_GEO_SERVER_ERROR]       = "Server error: The geocoding request could not be successfully processed.";
    reasons[G_GEO_BAD_REQUEST]        = "A directions request could not be successfully parsed.";
    reasons[G_GEO_MISSING_QUERY]      = "No query was specified in the input.";
    reasons[G_GEO_UNKNOWN_DIRECTIONS] = "The GDirections object could not compute directions between the points.";

    // === catch Directions errors ===
    GEvent.addListener(gdir, "error", function() {
      var code = gdir.getStatus().code;
      var reason="Code "+code;
      if (reasons[code]) {
        reason = reasons[code]
      } 
      alert("Failed to obtain directions, "+reason);	
  	});
  }
}



function showRegionVineyardsMap() {
	regionID = "";
	vineyardID = "";
	
	if(document.getElementsByName('vineyard_region_id').length > 0) {
		regionID = document.getElementsByName('vineyard_region_id')[0].value;
	}
	
	if(document.getElementsByName('vineyard_subregion_id').length > 0)
		subregionID = document.getElementsByName('vineyard_subregion_id')[0].value;
	else {
		subregionID = '';		
	}
	
	var names = new Array();
	var addrs = new Array();
	var ratings = new Array();
	var slugs = new Array();
	var latitudes = new Array();
	var longitudes = new Array();

	if(document.getElementsByName('vineyard_region_id').length > 0) {
		vineyardID = $('vineyard_id').value;
		name = $('vineyard_name').value;
  		addr = $('vineyard_address').value;
		addr = addr.replace(',,',',');
  		rating = $('vineyard_rating').value;
		slug = $('vineyard_slug').value;
		latitude = $('vineyard_latitude').value;
		longitude = $('vineyard_longitude').value;
		names.push(name);
		addrs.push(addr);
		ratings.push(rating); 
		slugs.push(slug);
		latitudes.push(latitude);
		longitudes.push(longitude);
	}
	
		
	new Ajax.Request('/vineyard/get_vineyards_for_region',
	{
		method:'get',
		parameters: {region_id: regionID, subregion_id: subregionID},
		onSuccess: function(transport){
	      	var json = transport.responseText.evalJSON();
		
		  	for(x =0;x<json.length;++x) {

				if(json[x].vineyard.id != vineyardID) {
					
	  				names.push(json[x].vineyard.name);
					addrs.push(json[x].vineyard.address1 + "," + json[x].vineyard.address2 + "," + json[x].vineyard.city + ", " + json[x].vineyard.state + " " + json[x].vineyard.postal + ", " + json[x].vineyard.country.name);
					ratings.push(json[x].vineyard.average_rating); 
					slugs.push(json[x].vineyard.slug);
					latitudes.push(json[x].vineyard.latitude);
					longitudes.push(json[x].vineyard.longitude);
				}
	  		}
			if(vineyardID=="") {
				showVineyards(names,addrs,latitudes,longitudes,ratings,slugs,true);		
			} else {
				showVineyards(names,addrs,latitudes,longitudes,ratings,slugs,false);		
			}
    	}
	  });

}

var gmarkers = [];
var htmls = [];
var to_htmls = [];
var from_htmls = [];

function createMapMarker(point,name, addr, rating, slug, icon) {
    var marker = new GMarker(point, icon);
	var i = gmarkers.length;

	addr = addr.replace(/,/,'<br />');
	addr = addr.replace(/,/,'<br />');	
	
   	var html = "<b><a href='http://" + location.host + "/winery/" + slug + "' target='_blank'>" + name + "</a></b> <br/>" + addr + "<br />Rating: ";
	
  
	if(rating=='' || rating==null) {
		html = html + "No rating."
	} else {
		rating_whole = Math.floor(rating);
		rating_half = rating-Math.floor(rating);
		for(x =0;x<rating_whole;++x) {
			html = html + "<img src='/images/full_star.png' />";
		}
	
		if(rating_half >= .5) {
			html = html + "<img src='/images/half_star.png' />";
		}
	}
	
	to_htmls[i] = html + '<br>Directions: <b>To here<\/b> - <a href="javascript:fromhere(' + i + ')">From here<\/a> - <a href="javascript:closeDirections(' + i+ ')">Close<\/a>' +
          '<br>Start address:<form action="javascript:getDirections()">' +
          '<input type="text" SIZE=40 MAXLENGTH=40 name="saddr" id="saddr" value="" /><br>' +
          '<INPUT value="Get Directions" TYPE="SUBMIT"><br>' +
          'Walk <input type="checkbox" name="walk" id="walk" /> &nbsp; Avoid Highways <input type="checkbox" name="highways" id="highways" />' +
          '<input type="hidden" id="daddr" value="'+name+"@"+ point.lat() + ',' + point.lng() + 
          '"/>';
	// The info window version with the "from here" form open
     from_htmls[i] = html + '<br>Directions: <a href="javascript:tohere(' + i + ')">To here<\/a> - <b>From here<\/b> - <a href="javascript:closeDirections(' + i+ ')">Close<\/a>' +
          '<br>End address:<form action="javascript:getDirections()">' +
          '<input type="text" SIZE=40 MAXLENGTH=40 name="daddr" id="daddr" value="" /><br>' +
          '<INPUT value="Get Directions" TYPE="SUBMIT"><br>' +
          'Walk <input type="checkbox" name="walk" id="walk" /> &nbsp; Avoid Highways <input type="checkbox" name="highways" id="highways" />' +
          '<input type="hidden" id="saddr" value="'+name+"@"+ point.lat() + ',' + point.lng() +
          '"/>';
       // The inactive version of the direction info
       html = html + '<br>Directions: <a href="javascript:tohere('+i+')">To here<\/a> - <a href="javascript:fromhere('+i+')">From here<\/a>';

    
     GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
     });
	
	gmarkers.push(marker);
	htmls[i] = html;
	
	return marker;
}

function getDirections() {
	var opts = {};
	if (document.getElementById("walk").checked) {
		opts.travelMode = G_TRAVEL_MODE_WALKING;
	}
        
	if (document.getElementById("highways").checked) {
		opts.avoidHighways = true;
	}
       
    var saddr = document.getElementById("saddr").value
	var daddr = document.getElementById("daddr").value
	gdir.load("from: "+saddr+" to: "+daddr, opts);
}


function tohere(i) {
	gmarkers[i].openInfoWindowHtml(to_htmls[i]);
}

      
function fromhere(i) {
    gmarkers[i].openInfoWindowHtml(from_htmls[i]);
}

function closeDirections(i) {
	gmarkers[i].openInfoWindowHtml(htmls[i]);
	document.getElementById('directions').innerHTML = '';
}

function toggleFilters() {
	if(Element.visible('filters')) {
		Element.hide('filters');
	 } else {
		Element.show('filters');
	}
	
}


function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {

    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}

function processFacets(query) {

	columns = ['country','states_regions','subregions','wine_types','tasting_room','tour','rating']

	url = "/search"
	
	parameters= "q=" + query + "&facet=true";
	
	filtersTable =  $("filters");
	rows = filtersTable.rows;
	
	for(x=1;x<rows.length;++x) {
		row = rows[x];
		cells = row.cells
		for(y=0;y<cells.length;++y) {
			column = columns[y];
			if( (cells[y].childNodes[0]) && (cells[y].childNodes[0].type)=="checkbox") {
				if(cells[y].childNodes.length > 0) {
					filter = cells[y].childNodes[0].name;
					value = cells[y].childNodes[0].checked;
					parameters = parameters + '&' + column + '[][' + filter + ']=' + value;
				    
			    }
			}
		}
	}
	

	
	var el_top = $('wait_top');
	el_top.replace(createSpinner());
	var el_bottom = $('navigate').childNodes[0];
	if(!el_bottom) {
		el_bottom = $('navigate');
	}
	

	el_bottom.replace(createSpinner());
	
	$('searchResults').fade({from: 0, to: 1 });
	new Ajax.Request(url,{ method: 'post', parameters: parameters });
   
}

function createSpinner() {
    var img = new Image;
    img.src = '/images/spinner.gif';

   return new Element('img', { src: img.src, 'class': 'spinner' });
}

document.observe("dom:loaded", function() {
  // the element in which we will observe all clicks and capture
  // ones originating from pagination links
  var container = $(document.body)

  if (container) {
    var img = new Image
    img.src = '/images/spinner.gif'


    container.observe('click', function(e) {
      var el = e.element();

      if (el.match('.pagination a')) {
		var el_top = document.getElementById('wait_top');
		if(el_top) {
			el_top.replace(createSpinner());
		}
		
        el.up('.pagination').replace(createSpinner())
	  	if($('searchResults')) {
			$('searchResults').fade({from: 0, to: 1 });
		}
		
		if($('vineyard_reviews')) {
			$('vineyard_reviews').fade({from: 0, to: 1 });
		}
		
        new Ajax.Request(el.href, { method: 'get' })
        e.stop()
      }
    })

  }
})

function toggleRatingReview () {
	if(Element.visible('write_rating_review')) {
		Element.hide('write_rating_review');
		$('vineyard_review_name').value = '';
		$('vineyard_review_email').value = '';
		$('vineyard_review_review').value = '';
		$('vineyard_review_rating_5').checked = '5';
		$("clearVineyardReviewErrorMessage").value ='';
	 } else {
		Element.show('write_rating_review');
	}	
}

function toggleComment () {
	if(Element.visible('write_comment')) {
		Element.hide('write_comment');
		$('article_comment_name').value = '';
		$('article_comment_email').value = '';
		$('article_comment_comment').value = '';
		$("clearArticleCommentErrorMessage").value ='';
	 } else {
		Element.show('write_comment');
	}	
}


function toggleAddImage () {
	if(Element.visible('add_image')) {
		Element.hide('add_image');
	 } else {
		Element.show('add_image');
	}	

	clearErrorMessage();
	clearUploadImageFields();
}

function clearUploadImageFields() {
	$('vineyard_image_user_name').value = '';
	$('vineyard_image_user_email').value = '';
	$('vineyard_image_description').value = '';
	$('vineyard_image_data').value = '';
	
}

//Edit vineyards helper methods

function show_section(section) {
	Element.hide('overview');
	Element.hide('tours');
	Element.hide('tasting_rooms');
	Element.hide('images');
	Element.hide('wine_list');
	createCookie("active_section",section,1);
	
	if(section == 'overview') {
		Element.show('overview');
		highlightMenu('overview_menu');
		$('edit_save_button').show();
	}
	
	if(section == 'tours') {
		Element.show('tours');
		highlightMenu('tours_menu');
		$('edit_save_button').hide();
	}

	if(section == 'tasting_rooms') {
		Element.show('tasting_rooms');
		highlightMenu('tasting_rooms_menu');
		$('edit_save_button').hide();
	}
	
	
	if(section=='wine_list') {
		Element.show('wine_list');	
		highlightMenu('wine_list_menu');	
		$('edit_save_button').hide();
	}
	
	if(section=='images') {
		Element.show('images');
		highlightMenu('images_menu');	
		$('edit_save_button').hide();
	}

	Element.hide("menu_wait");
}

function validate_form(new_entry, section) {
	clearErrorMessage();
	
	if($('overview').visible()) {
		validator('/vineyard/validate_overview', new_entry, section);
	} else if($('tours').visible()) {
		validator('/vineyard/validate_tours', new_entry, section);
	} else if($('tasting_rooms').visible()) {
		validator('/vineyard/validate_tasting_rooms', new_entry, section);
    } else if($('wine_list').visible()) {	
		validator('/vineyard/validate_wines', new_entry, section);
	} 	else if($('images').visible()) {
		if(new_entry) {

		 } else {
			show_section(section);
		}
   }
}

function validator(validate_route, new_entry, section) {
		for(i=0; i<document.forms.length;++i) {
			if(document.forms[i].name=='vineyard_form') {
				x = document.forms[i];
			}
		}
		
		parameters= '';
	
		for (i=0;i<x.length;i++) {
			if(i==0) {							
				if(x.elements[i].type=='radio' || x.elements[i].type=='checkbox') {
					if(x.elements[i].checked==true) {					
						parameters = parameters + x.elements[i].name + "=" + encodeURIComponent(x.elements[i].value);
				 	}
				} else {
					parameters = parameters + x.elements[i].name + "=" + encodeURIComponent(x.elements[i].value);
				}
			} else {
				if(x.elements[i].type=='radio' || x.elements[i].type=='checkbox') {
					if(x.elements[i].checked==true) {					
						parameters = parameters +  '&' + x.elements[i].name + "=" + encodeURIComponent(x.elements[i].value);
				 	}
				} else {
					parameters = parameters +  '&' + x.elements[i].name + "=" + encodeURIComponent(x.elements[i].value);
 			 }
			}
		  }
		
	
		parameters = parameters + "&section=" + section;
		new Ajax.Request(validate_route,
	  	{			
	    	method:'post',
			parameters: parameters,
	    	onSuccess: function(transport){
	      		var json = transport.responseText.evalJSON();
				if(json.length == 0) {
					if(new_entry) {
					    document.forms[1].submit();							
					 } else {
						if(section == '') {
						  document.forms[1].submit();							
						} else {
						  show_section(section);
						}
					}
					
				} else {
					$('overview_menu_wait').hide();		

					if(section=='wines_list') {
						$('saving_wine_wait').hide();
					}
					
					if(section=='tours_list') {
						$('saving_tour_wait').hide();
					}
					
					if(section=='tasting_rooms_list') {
						$('saving_tasting_room_wait').hide();
					}
					
					var error_message = '';
					
					if(new_entry) {
						error_message = '<strong>Please fix the following errors before continuing:</strong><br/>';			
					} else {
						error_message = '<strong>Your vineyard has the following errors:</strong><br/>';			
					}
										
		  			for(x=0;x<json.length;++x) {
						if(json[x]) {
							name = convertFirstCharacterToCaps(json[x][0]);

							if(name=='Slug') {
							   name = '';
							}
							
							value = json[x][1];
						
							if(x==0) {
								error_message = error_message + name + " " + value;							
							} else {
								error_message = error_message + '<br />' + name + " " + value;
							}
						}
	  				}
	
					displayErrorMessage(error_message + "<br /><br />");
					Element.hide("menu_wait");
				}
  			}	
	  });
}


function convertFirstCharacterToCaps(message) {
	message = message.replace(/((\b|)([a-z]\.)([a-z])(\b|)|(^|[.?!]\s*)(\w))/gi,function(w){return w.toUpperCase();});
	return message;
}

function displayVineyardReviewErrorMessage(message) {
	clearVineyardReviewErrorMessage();

	if(document.getElementById("vineyard_review_error")) {
		document.getElementById("vineyard_review_error").innerHTML = message;
	}		
}

function clearVineyardReviewErrorMessage() {
	if(document.getElementById("vineyard_review_error")) {
		document.getElementById("vineyard_review_error").innerHTML = '';
	}
}

function displayArticleCommentsErrorMessage(message) {
	clearArticleCommentsErrorMessage();

	if(document.getElementById("article_comment_error")) {
		document.getElementById("article_comment_error").innerHTML = message;
	}		
}

function clearArticleCommentsErrorMessage() {
	if(document.getElementById("article_comment_error")) {
		document.getElementById("article_comment_error").innerHTML = '';
	}
}

function displayErrorMessage(message) {
	clearErrorMessage();
	message = message.replace(/_/g," ");
	if(document.getElementById("error")) {
		document.getElementById("error").innerHTML = '';
		document.getElementById("error").innerHTML = message;
	}		
}

function clearErrorMessage() {
	if(document.getElementById("error")) {
		document.getElementById("error").innerHTML = '';
	}
	
	if(document.getElementById("errorExplanation")) {
		document.getElementById("errorExplanation").innerHTML = '';
	}
	
}

function highlightMenu(id) {
	$('overview_menu').style.fontWeight='normal'
	$('tours_menu').style.fontWeight='normal'
	$('tasting_rooms_menu').style.fontWeight='normal'
	$('images_menu').style.fontWeight='normal'
	$('wine_list_menu').style.fontWeight='normal'
	$(id).style.fontWeight='bold';
	
}

function showEditWine(wine_id) {
	clearErrorMessage();


	if(readCookie("current_edit_wine_id") != null && readCookie("current_edit_wine_id") != '' && readCookie("current_edit_wine_id") != 'new') {	
		if($('edit_wine_' + readCookie("current_edit_wine_id")) != null) {
			$('edit_wine_' + readCookie("current_edit_wine_id")).setStyle( {display:'none'});
		}
		
		if($('wine_images_' + readCookie('current_edit_wine_id')) != null) {
			$('wine_images_' + readCookie('current_edit_wine_id')).hide();
		}
	}
	
	createCookie("current_edit_wine_id",wine_id,1);
	$('wine_information_' + readCookie('current_edit_wine_id')).show();
	
	if($('edit_wine_new')) {
		$('edit_wine_new').remove();
	}
	
	if($('edit_wine_' + wine_id) != null) {
		$('edit_wine_' + wine_id).setStyle( {display:'block'});		
	}
	
	$('new_wine').setStyle( {display:'none'});
	if($('save_wine_link')) {
		$('save_wine_link').setStyle( {display:"block"});		
	}
	
	if($('save_wine_link2')) {
		$('save_wine_link2').setStyle( {display:"block"});
	}
	
}


function showEditVineyardTour(tour_id) {
	clearErrorMessage();

	if(readCookie("current_edit_vineyard_tour_id") != null && readCookie("current_edit_vineyard_tour_id") != '' && readCookie("current_edit_vineyard_tour_id") != 'new') {
		$('edit_vineyard_tour_' + readCookie("current_edit_vineyard_tour_id")).setStyle( {display:'none'});
	}
	
	if($('edit_vineyard_tour_new')) {
		$('edit_vineyard_tour_new').remove();
	}
	
	$('edit_vineyard_tour_' + tour_id).setStyle( {display:'block'});
	$('new_vineyard_tour').setStyle( {display:'none'});
	$('save_tour_link').setStyle( {display:"block"});
	
	if($('save_wine_link')) {
		$('save_wine_link').setStyle( {display:"block"});		
	}
	
	if($('save_wine_link2')) {
		$('save_wine_link2').setStyle( {display:"block"});
	}
	createCookie("current_edit_vineyard_tour_id",tour_id,1);
}

function showEditVineyardTastingRoom(tasting_room_id) {
	clearErrorMessage();
	
	if(readCookie("current_edit_vineyard_tasting_room_id") != null && readCookie("current_edit_vineyard_tasting_room_id") != '' && readCookie("current_edit_vineyard_tasting_room_id") != 'new') {
		$('edit_vineyard_tasting_room_' + readCookie("current_edit_vineyard_tasting_room_id")).setStyle( {display:'none'});
	}
	
	if($('edit_vineyard_tasting_room_new')) {
		$('edit_vineyard_tasting_room_new').remove();
	}
	
	$('edit_vineyard_tasting_room_' + tasting_room_id).setStyle( {display:'block'});
	$('new_vineyard_tasting_room').setStyle( {display:'none'});
	$('save_tasting_room_link').setStyle( {display:"block"});
	if($('save_wine_link')) {
		$('save_wine_link').setStyle( {display:"block"});		
	}
	
	if($('save_wine_link2')) {
		$('save_wine_link2').setStyle( {display:"block"});
	}
	createCookie("current_edit_vineyard_tasting_room_id",tasting_room_id,1);
}

function show_last_edited() {
	active_section = readCookie("active_section");
	
	show_section(active_section);
	
	if(active_section=='tours') {
//		$('edit_vineyard_tour_' + readCookie("current_edit_vineyard_tour_id")).setStyle( {display:'block'});
//		$('save_tour_link').setStyle( {display:"block"});
	} else if(active_section == 'tasting_rooms') {
//		$('edit_vineyard_tasting_room_' + readCookie("current_edit_vineyard_tasting_room_id")).setStyle( {display:'block'});
//		$('save_tasting_room_link').setStyle( {display:"block"});
	} else if(active_section =='wine_list') {
		if(readCookie("current_edit_wine_id") != null && readCookie("current_edit_wine_id") != '') {
			$('edit_wine_' + readCookie("current_edit_wine_id")).setStyle( {display:'block'});
		}
		$('save_wine_link').setStyle( {display:"block"});
		$('save_wine_link2').setStyle( {display:"block"});
	}
	
}

function cancelEdit(type,total_items) {
	clearErrorMessage();
	
	if(type=='wine') {
		if(total_items != '') {
			for(x=0;x<total_items;++x) {
				$('edit_wine_' + x).setStyle( {display:'none'});
			}
		}
		
		if($('save_wine_link')) {
			$('save_wine_link').setStyle({display:"none"});
		}
		
		$('new_wine').setStyle({display:"block"});
		
		if($('edit_wine_new')) {
			$('edit_wine_new').remove();
		}
	} else if(type=='tour') {
		if($('new_vineyard_tour')) {
			$('new_vineyard_tour').innerHTML='';
		} 
		
		if(total_items != '') {
			for(x=0;x<total_items;++x) {
				$('edit_vineyard_tour_' + x).setStyle( {display:'none'});
			}
		}		

		$('save_tour_link').setStyle({display:'none'});
	} else if(type=='tasting_room') {
		if($('new_vineyard_tasting_room')) {
			$('new_vineyard_tasting_room').innerHTML='';
		} 
		
	 	if(total_items != '') {
			for(x=0;x<total_items;++x) {
				$('edit_vineyard_tasting_room_' + x).setStyle( {display:'none'});
			}
		}		

		$('save_tasting_room_link').setStyle({display:'none'});
	}
}

function replace_new(new_id) {
	replacement_id = new_id + Math.floor(Math.random()*50000);
	str = $(new_id).innerHTML;

	$(new_id).id = replacement_id;
	
	var exp = new RegExp(new_id, "g");
	$(replacement_id).innerHTML = str.replace(exp,replacement_id);
}

function display_wine_year(year) {
	$('year_' + readCookie('current_wine_year')).setStyle( {display:'none'});
	createCookie('current_wine_year', year, 1);
	$('year_' + year).setStyle( {display:'block'});
	
}

function clear_wine_prices(total_wines) {
	for(x=0;x < total_wines;++x) {
		if($("vineyard_wines_attributes_" + x+ "_price").value=='0.00') {
			$("vineyard_wines_attributes_" + x+ "_price").value="";
		}
	}
}



