﻿// Detect Client Browser type
var isIE		= (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin		= (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera		= (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
var isNetscape	= (navigator.appName.toLowerCase().indexOf("netscape") != -1) ? true : false;

hs.graphicsDir = 'highslide/graphics/';
hs.outlineType = 'rounded-white';
hs.align = 'center';
hs.transitions = ['expand', 'crossfade'];
hs.outlineType = 'rounded-white';
hs.fadeInOut = true;
//hs.dimmingOpacity = 0.75;

// Add the controlbar
hs.addSlideshow
(
	{
		//slideshowGroup: 'group1',
		interval: 5000,
		repeat: false,
		useControls: true,
		fixedControls: 'fit',
		overlayOptions: 
		{
			opacity: .75,
			position: 'bottom center',
			hideOnMouseOut: true
		}
	}
);

function searchBy(id)
{
	var search_content_1 = document.getElementById('search_content_1');
	var search_content_2 = document.getElementById('search_content_2');
	var search_tabs = document.getElementById('search_tabs');
	var search_tab_1 = document.getElementById('search_tab_1');
	var search_tab_2 = document.getElementById('search_tab_2');

	if (id == 1)
	{
		// Show content for selected tab
		search_content_1.style.display = 'block';
		search_content_2.style.display = 'none';
		
		// Change class (background) for tabs
		search_tabs.className = 'tabs_1';
		search_tabs.style.backgroundImage = "url('heb/images/search_tabs_1.jpg')";
		
		// Change active tab
		search_tab_1.className = 'tab_a';
		search_tab_2.className = 'tab_na';
	}
	else
	{
		// Show content for selected tab
		search_content_1.style.display = 'none';
		search_content_2.style.display = 'block';
		
		// Change class (background) for tabs
		search_tabs.className = 'tabs_2';
		search_tabs.style.backgroundImage = "url('heb/images/search_tabs_2.jpg')";
		
		// Change active tab
		search_tab_1.className = 'tab_na';
		search_tab_2.className = 'tab_a';
	}

}

function openFAQ(id)
{
	obj_link_open		= document.getElementById('faq_open_'+id);
	obj_link_close		= document.getElementById('faq_close_'+id);
	obj_icon_plus		= document.getElementById('faq_icon_plus_'+id);
	obj_icon_minus		= document.getElementById('faq_icon_minus_'+id);
	obj_answer			= document.getElementById('faq_answer_'+id);

	if (obj_answer.open) 
	{
		obj_link_open.style.display = 'block';
		obj_link_close.style.display = 'none';
		obj_icon_plus.style.display = 'block';
		obj_icon_minus.style.display = 'none';
		obj_answer.style.display = 'none';
	}
	else 
	{
		obj_link_open.style.display = 'none';
		obj_link_close.style.display = 'block';
		obj_icon_plus.style.display = 'none';
		obj_icon_minus.style.display = 'block';
		obj_answer.style.display = 'block';
	}
	obj_answer.open = !obj_answer.open;
}

function closeFAQ(id)
{
	obj_link_open		= document.getElementById('faq_open_'+id);
	obj_link_close		= document.getElementById('faq_close_'+id);
	obj_icon_plus		= document.getElementById('faq_icon_plus_'+id);
	obj_icon_minus		= document.getElementById('faq_icon_minus_'+id);
	obj_answer			= document.getElementById('faq_answer_'+id);
	
	obj_link_open.style.display		= 'block';
	obj_link_close.style.display	= 'none';
	obj_icon_plus.style.display		= 'block';
	obj_icon_minus.style.display	= 'none';
	obj_answer.style.display		= 'none';
}

function openConcept(id) 
{
	obj_short = document.getElementById('div_concept_short_' + id);
	obj_full  = document.getElementById('div_concept_full_' + id);

	obj_short.style.display = 'none';
	obj_full.style.display = 'block';
}

function closeConcept(id) 
{
	obj_short = document.getElementById('div_concept_short_' + id);
	obj_full = document.getElementById('div_concept_full_' + id);

	obj_short.style.display = 'block';
	obj_full.style.display = 'none';
}

function getSearchValue(ddl_name, request_name, val)
{
	objField = document.getElementById(ddl_name);
	objRequest = document.getElementById(request_name);

	if (objRequest && !objField)
	{
		if (objRequest.value != val)
		{
			return objRequest.value;
		}
	}
	if (objField)
	{
		if (objField.value == val && objRequest.value != val) 
		{
			return objRequest.value;
		}
		else 
		{
			return objField.value;
		}
	}

	return val;
}

function searchAJAX(id)
{
    var strDestination = '', strRequest = '';
    var species_id = 0;
    var price_range_id = 0;
    var food_id = 0;
    var winery_id = 0;
    var type_id = 0;
    var harvest_year = 0;
    var area_id = 0;
    var city_id = 0;
    var sales_point_id = 0;
    var sales_point_type_id = 0;
    var is_internet_sales = -1;
	
	// Get DropDown lists values
    species_id			= getSearchValue('ddlSpeciesID', 'request_species_id', '0');
    price_range_id		= getSearchValue('ddlPriceRange', 'request_price_range_id', '0');
    food_id				= getSearchValue('ddlFoodID', 'request_food_id', '0');
    winery_id			= getSearchValue('ddlWineryID', 'request_winery_id', '0');
    type_id				= getSearchValue('ddlWineTypeID', 'request_type_id', '0');
    harvest_year		= getSearchValue('ddlHarvestYear', 'request_harvest_year', '0');

    area_id				= getSearchValue('ddlAreaID', 'request_area_id', '0');
    city_id				= getSearchValue('ddlCityID', 'request_city_id', '0');
    sales_point_id		= getSearchValue('ddlSalesPointID', 'request_sales_point_id', '0');
    sales_point_type_id	= getSearchValue('ddlSalesPointTypeID', 'request_sales_point_type_id', '0');
    is_internet_sales	= getSearchValue('ddlIsInternetSales', 'request_is_internet_sales', '-1');

	switch(id)
	{
		case 'species_id':
			strDestination = 'sdiv_species_id';
			strRequest = 'id=' + id + '&lang_id=' + lang_id + '&species_id=' + species_id + '&price_range_id=' + price_range_id + '&food_id=' + food_id + '&winery_id=' + winery_id + '&type_id=' + type_id + '&harvest_year=' + harvest_year;
			break;
        case 'price_range':
            strDestination = 'sdiv_price_range';
			strRequest = 'id=' + id + '&lang_id=' + lang_id + '&species_id=' + species_id + '&price_range_id=' + price_range_id + '&food_id=' + food_id + '&winery_id=' + winery_id + '&type_id=' + type_id + '&harvest_year=' + harvest_year;
            break;

        case 'food_id':
            strDestination = 'sdiv_food_id';
			strRequest = 'id=' + id + '&lang_id=' + lang_id + '&species_id=' + species_id + '&price_range_id=' + price_range_id + '&food_id=' + food_id + '&winery_id=' + winery_id + '&type_id=' + type_id + '&harvest_year=' + harvest_year;
            break;

        case 'winery_id':
            strDestination = 'sdiv_winery_id';
			strRequest = 'id=' + id + '&lang_id=' + lang_id + '&species_id=' + species_id + '&price_range_id=' + price_range_id + '&food_id=' + food_id + '&winery_id=' + winery_id + '&type_id=' + type_id + '&harvest_year=' + harvest_year;
            break;

        case 'wine_type_id':
            strDestination = 'sdiv_wine_type_id';
			strRequest = 'id=' + id + '&lang_id=' + lang_id + '&species_id=' + species_id + '&price_range_id=' + price_range_id + '&food_id=' + food_id + '&winery_id=' + winery_id + '&type_id=' + type_id + '&harvest_year=' + harvest_year;
            break;

        case 'harvest_year':
            strDestination = 'sdiv_harvest_year';
			strRequest = 'id=' + id + '&lang_id=' + lang_id + '&species_id=' + species_id + '&price_range_id=' + price_range_id + '&food_id=' + food_id + '&winery_id=' + winery_id + '&type_id=' + type_id + '&harvest_year=' + harvest_year;
            break;

        case 'area_id':
        	strDestination = 'sdiv_area_id';
            strRequest = 'id=' + id + '&lang_id=' + lang_id + '&area_id=' + area_id + '&city_id=' + city_id + '&sales_point_id=' + sales_point_id + '&sales_point_type_id=' + sales_point_type_id + '&is_internet_sales=' + is_internet_sales;
            break;

        case 'city_id':
        	strDestination = 'sdiv_city_id';
            strRequest = 'id=' + id + '&lang_id=' + lang_id + '&area_id=' + area_id + '&city_id=' + city_id + '&sales_point_id=' + sales_point_id + '&sales_point_type_id=' + sales_point_type_id + '&is_internet_sales=' + is_internet_sales;
            break;

        case 'sales_point_id':
        	strDestination = 'sdiv_sales_point_id';
            strRequest = 'id=' + id + '&lang_id=' + lang_id + '&area_id=' + area_id + '&city_id=' + city_id + '&sales_point_id=' + sales_point_id + '&sales_point_type_id=' + sales_point_type_id + '&is_internet_sales=' + is_internet_sales;
            break;

        case 'sales_point_type_id':
        	strDestination = 'sdiv_sales_point_type_id';
            strRequest = 'id=' + id + '&lang_id=' + lang_id + '&area_id=' + area_id + '&city_id=' + city_id + '&sales_point_id=' + sales_point_id + '&sales_point_type_id=' + sales_point_type_id + '&is_internet_sales=' + is_internet_sales;
            break;

        case 'is_internet_sales':
        	strDestination = 'sdiv_is_internet_sales';
            strRequest = 'id=' + id + '&lang_id=' + lang_id + '&area_id=' + area_id + '&city_id=' + city_id + '&sales_point_id=' + sales_point_id + '&sales_point_type_id=' + sales_point_type_id + '&is_internet_sales=' + is_internet_sales;
            break;
	}

	if (strDestination != '')
    {
        // Get AJAX Request
        destination.push(strDestination);
        script_name = 'heb/_search_ajax.aspx';
        ajax_req = strRequest
        cache.push(ajax_req);
        getAjaxRequest();
	}
}

function searchChangeSpeciesID()
{
	searchAJAX('price_range');
	searchAJAX('food_id');
	searchAJAX('winery_id');
	searchAJAX('wine_type_id');
	searchAJAX('harvest_year');
}

function searchChangePriceRange() 
{
	searchAJAX('species_id');
	searchAJAX('food_id');
	searchAJAX('winery_id');
	searchAJAX('wine_type_id');
	searchAJAX('harvest_year');
}

function searchChangeFoodID() 
{
	searchAJAX('species_id');
	searchAJAX('price_range');
	searchAJAX('winery_id');
	searchAJAX('wine_type_id');
	searchAJAX('harvest_year');
}

function searchChangeWineryID()
{
	searchAJAX('species_id');
	searchAJAX('price_range');
	searchAJAX('food_id');
	searchAJAX('wine_type_id');
	searchAJAX('harvest_year');
}

function searchChangeWineType() 
{
	searchAJAX('species_id');
	searchAJAX('price_range');
	searchAJAX('food_id');
	searchAJAX('winery_id');
	searchAJAX('harvest_year');
}

function searchChangeHarvestYear()
{
	searchAJAX('species_id');
	searchAJAX('price_range');
	searchAJAX('food_id');
	searchAJAX('winery_id');
	searchAJAX('wine_type_id');
}

function searchChangeAreaID() 
{
	searchAJAX('city_id');
	searchAJAX('sales_point_id');
	searchAJAX('sales_point_type_id');
	searchAJAX('is_internet_sales');
}

function searchChangeCityID() 
{
	searchAJAX('area_id');
	searchAJAX('sales_point_id');
	searchAJAX('sales_point_type_id');
	searchAJAX('is_internet_sales');
}

function searchChangeSalesPointID()
{
	searchAJAX('area_id');
	searchAJAX('city_id');
	searchAJAX('sales_point_type_id');
	searchAJAX('is_internet_sales');
}

function searchChangeSalesPointTypeID()
{
	searchAJAX('area_id');
	searchAJAX('city_id');
	searchAJAX('sales_point_id');
	searchAJAX('is_internet_sales');
}

function searchChangeSalesPointIsInternetSales()
{
	searchAJAX('area_id');
	searchAJAX('city_id');
	searchAJAX('sales_point_id');
	searchAJAX('sales_point_type_id');
}

function Search()
{
	var search_content_1 = document.getElementById('search_content_1');

	if (search_content_1.style.display == 'block') 
	{
		// species_id, price_range_id, food_id, winery_id, type_id, harvest_year
		var species_id		= document.getElementById('ddlSpeciesID').value;
		var price_range_id	= document.getElementById('ddlPriceRange').value;
		var food_id			= document.getElementById('ddlFoodID').value;
		var winery_id		= document.getElementById('ddlWineryID').value;
		var type_id			= document.getElementById('ddlWineTypeID').value;
		var harvest_year	= document.getElementById('ddlHarvestYear').value;
		var page_num		= 1;

		// Before [page_num] parameter "1" to start NEW search [is_new_search]
		document.location = SITE_ROOT + 'heb/יינות/' + species_id + '/' + price_range_id + '/' + food_id + '/' + winery_id + '/' + type_id + '/' + harvest_year + '/1/page-' + page_num;
	}
	else
	{
		// area_id, city_id, sales_point_id, sales_point_type_id, is_internet_sales
		var area_id				= document.getElementById('ddlAreaID').value;
		var city_id				= document.getElementById('ddlCityID').value;
		var sales_point_id		= document.getElementById('ddlSalesPointID').value;
		var sales_point_type_id	= document.getElementById('ddlSalesPointTypeID').value;
		var is_internet_sales	= document.getElementById('ddlIsInternetSales').value;
		var page_num = 1;

		// Before [page_num] parameter "1" to start NEW search [is_new_search]
		document.location = SITE_ROOT + 'heb/נקודות-מכירה/' + area_id + '/' + city_id + '/' + sales_point_id + '/' + sales_point_type_id + '/' + is_internet_sales + '/1/page-' + page_num;
	}

}

function showWineryDescription() 
{
	obj = document.getElementById('winery_description');

	document.getElementById('url_details_open').style.display = 'none';
	document.getElementById('url_details_close').style.display = 'block';
	
	if (obj) 
	{
		obj.style.height = 'auto';
		obj.style.overflow = 'auto';
	}
}

function hideWineryDescription() 
{
	obj = document.getElementById('winery_description');

	document.getElementById('url_details_open').style.display = 'block';
	document.getElementById('url_details_close').style.display = 'none';
	
	if (obj) 
	{
		obj.style.height = '101px';
		obj.style.overflow = 'hidden';
	}
}

function showWineDescription() {
	obj = document.getElementById('winery_description');

	document.getElementById('url_details_open').style.display = 'none';
	document.getElementById('url_details_close').style.display = 'block';

	if (obj) {
		obj.style.height = 'auto';
		obj.style.overflow = 'auto';
	}
}

function hideWineDescription() 
{
	obj = document.getElementById('winery_description');

	document.getElementById('url_details_open').style.display = 'block';
	document.getElementById('url_details_close').style.display = 'none';

	if (obj) {
		obj.style.height = '116px';
		obj.style.overflow = 'hidden';
	}
}

function showWineryImage(id) 
{
	obj = document.getElementById('gallery_big_image');
	if (obj) 
	{
		obj.src = 'Thumbnail.ashx?image=images/wineries_images/' + gallery_images[id] + '&w=180&h=265&cp=1&rs=0&rb=1';
	}
}

function showCenterImage(id) 
{
	obj = document.getElementById('gallery_big_image');
	if (obj) {
		obj.src = 'Thumbnail.ashx?image=images/visitor_centers_images/' + gallery_images[id] + '&w=180&h=265&cp=1&rs=0&rb=1';
	}
}
