﻿var Search = new Object();

Search.InputQueryEmptyText = "Введите запрос...";

Search.SearchQueryClick = function(searchQueryElement)
{
    var searchElement = $(searchQueryElement);
    if (searchElement.val() == Search.InputQueryEmptyText)
    {
        searchElement.val('');
    }
}

Search.DoSearch = function(submitButton, searchQueryElementId)
{
    var searchQueryElement = $("#" + searchQueryElementId);
    var searchQuery = searchQueryElement.val();
    if (searchQuery == '' || searchQuery == Search.InputQueryEmptyText)
    {
        if (typeof (submitButton) != 'undefined')
        {
            searchQueryElement.val(Search.InputQueryEmptyText);
        }
        return false;
    }
    return true;
}

function setWrapperWidth() {
	var fixW = 0;
	if ($.browser.mozilla) { fixW = -4; };
	if ($.browser.opera) { fixW = +2; };
	if ($.browser.safari) { fixW = -4; };
	if ($.browser.msie) { fixW = +2; };
	if ($.browser.msie && $.browser.version.substr(0,1) == 7) { fixW = +6; };
	if ($.browser.msie && $.browser.version.substr(0,1) == 6) { fixW = +6; };
	$('#hs_dd_arr').width($('#header_search .content_search button').width() + fixW);
};

function addClass(element, value) 
{	
    if(!element.className) {		
        element.className = value;	
    } else {		
        newClassName = element.className;
        newClassName+= " ";		
        newClassName+= value;		
        element.className = newClassName;	
    }
};
    
function createInputElement(elementType, elementName, elementValue) {
    var newElement = document.createElement("input");
    
    newElement.setAttribute('type', elementType);
    newElement.setAttribute('name', elementName);
    newElement.setAttribute('value', elementValue);
    
    return newElement;
};

function createSearchForm(text, type, key) {

    var searchForm = document.createElement('form');
    searchForm.setAttribute('id', 'formSearch');
    searchForm.setAttribute('action', 'http://search.most.ua');

    searchForm.appendChild(createInputElement('hidden', 'cx', key));
    searchForm.appendChild(createInputElement('hidden', 'cof', 'FORID:9'));
    searchForm.appendChild(createInputElement('hidden', 'id', 'utf-8'));

    var textSearch = document.createElement("input");
    textSearch.setAttribute('type', 'text');
    textSearch.setAttribute('name', 'q');
    textSearch.setAttribute('id', 'txtSearch');
    textSearch.setAttribute('value', document.getElementById('txtSearch').value);
    searchForm.appendChild(textSearch);

    var buttonSearch = document.createElement('button');
    buttonSearch.setAttribute('type', 'submit');
    addClass(buttonSearch, 'btn right');
    buttonSearch.innerHTML = '<span><em>' + text + '</em></span>';
    searchForm.appendChild(buttonSearch);

    var contentSearch = document.getElementById('contentSearch');
    var formSearch = document.getElementById('formSearch');
    contentSearch.removeChild(formSearch);
    contentSearch.appendChild(searchForm);

};



$(document).ready(function(){
	setWrapperWidth();
	
//	$('#hs_dd_arr').click(function(){
//		$('#hs_dd').toggle();
//		$('#hs_dd_arr .arr_content').toggleClass('arr_content_drop');
//	});
	
	$('#hs_dd a').click(function(e){
		var li = $(this).parent();
		var searchKey = li.attr('_searchid');
		$('#hs_dd li').removeClass('search_active');
		li.addClass('search_active');
		
		var btn = $('#header_search .content_search button');
		var btnE = btn.find('em');
		switch(searchKey) {
			case 'portal':
			    	var text = 'Искать на портале';
				var key = getGooglePortalSearchApiKey();
				createSearchForm(text, 'portal', key)
				break;
			case 'ukraine':
			    	var text = 'Искать в Украине';
				var key = getGoogleUkraineSearchApiKey();
				createSearchForm(text, 'ukraine', key)
				break;
			case 'world':
				var text = 'Искать в мире';
				var key = getGoogleWorldSearchApiKey();
				createSearchForm(text, 'world', key)
				break;
			default:
				break;
		};
		setWrapperWidth();

		$('#hs_dd').toggle();
		$('#hs_dd_arr .arr_content').toggleClass('arr_content_drop');

		e.preventDefault();
	});
});

$(document).ready(function(){
		$(".search_place_select ul li a").click(function(ev){
			ev.preventDefault();
			var buttonText = $(this).parents("#header_search").find("button.btn span em");
	        $(this).parents(".search_place_select ul").find("li.current").removeClass("current");
			buttonText.text($(this).attr("title"));
	        $(this).parent().addClass("current");
			$(this).parents("#header_search").find("#search_type").val( $(this).attr("search_type"));
			ev.stopPropagation();
	    });
		$(".pryklad a").click(function(e){
			e.preventDefault();
			$(this).parents("#header_search").find("#txtSearch").val($(this).html());
			e.stopPropagation();
		});
});