function top_menu_on(button_id){
	tmp = document.getElementById('top_menu_button_'+button_id);
	tmp.className='top_menu_button_on';

	tmp = document.getElementById('top_menu_button_left_'+button_id);
	tmp.src='/imgs/top_menu_button_left_on.jpg';

	tmp = document.getElementById('top_menu_button_right_'+button_id);
	tmp.src='/imgs/top_menu_button_right_on.jpg';
}

function top_menu_out(button_id){
	button = document.getElementById('top_menu_button_'+button_id);
	button.className='top_menu_button';

	tmp = document.getElementById('top_menu_button_left_'+button_id);
	tmp.src='/imgs/top_menu_button_left.jpg';

	tmp = document.getElementById('top_menu_button_right_'+button_id);
	tmp.src='/imgs/top_menu_button_right.jpg';
}

function doTopSearch(region){
    if (dojo.byId('search_shop').value == 'electronics')
        url = '/'+region+'/electronics.search/'+Base64.encode(dojo.byId('search').value);
    else
        url = '/'+region+'/search/'+dojo.byId('search_shop').value+'/'+Base64.encode(dojo.byId('search').value);
    window.location=url;
}

function searchUpArrowOnClick(){
    dojo.fadeOut({node:"top_search_format_layer"}).play();
    dojo.style("top_search_format_layer","opacity","0");
    dojo.style("top_search_format_layer","display","none");
    dojo.style("top_search_format","display","block");
    dojo.style("up_arrow","display","none");
}

function searchDownArrowOnClick(){
    dojo.style("top_search_format_layer","opacity","0");
    dojo.style("top_search_format_layer","display","block");
    dojo.fadeIn({node:"top_search_format_layer"}).play();
    dojo.style("top_search_format","display","none");
    dojo.style("up_arrow","display","block");
}

function topSearchFormatOnClick(formatLabel,formatValue){
    dojo.byId("top_search_format").innerHTML = formatLabel;
    dojo.byId("search_shop").value = formatValue;
    searchUpArrowOnClick();
}

function showLogin(baseUrl,region,redirectAddress){
    var ajax = {
        url: baseUrl+'/'+region+"/user/login/show/format/json",
        handleAs: 'json',
        load: function(response,ioArgs){
            window.location = redirectAddress+"/"+region;
        },
        error: function(err){
            console.debug("CDM JS ERROR : ", err);
        }
    };
    dojo.xhrGet(ajax);
}

function hideLogin(baseUrl,region,redirectAddress){
    var ajax = {
        url: baseUrl+'/'+region+"/user/login/hide/format/json",
        handleAs: 'json',
        load: function(response,ioArgs){
            window.location = redirectAddress+"/"+region;
        },
        error: function(err){
            console.debug("CDM JS ERROR : ", err);
        }
    };
    dojo.xhrGet(ajax);
}

function doLogin(baseUrl,region){
    payload = {
        'ignoreToken':'true',
        'user': dojo.byId('user').value,
        'password':dojo.byId('password').value
    };
    var ajax = {
        url: baseUrl+'/'+region+"/user/login/ajax/format/json",
        handleAs: 'json',
        postData: "data="+dojo.toJson(payload),
        load: function(response,ioArgs){
            dojo.byId('token').value = response.token;
            if (response.result ==  0){
                dojo.style('login_error',"display",'block');
            } else {
                window.location=response.url;
            }
        },
        error: function(err){
            console.debug("CDM JS ERROR : ", err);
        }
    };
    dojo.xhrPost(ajax);
}

function doLogout(baseUrl,region,redirectAddress){
    var ajax = {
        url: String(baseUrl)+'/'+String(region)+"/user/logout/ajax/format/json",
        handleAs: 'json',
        load: function(response,ioArgs){
            window.location = redirectAddress+"/"+region;
        },
        error: function(err){
            console.debug("CDM JS ERROR : ", err);
        }
    };
    dojo.xhrGet(ajax);
}

function changeLanguage(baseUrl,region,lang){
    payload = {
        'reg':lang
    };
    var ajax = {
        url: baseUrl+'/'+region+"/user/language/change.ajax/format/json",
        handleAs: 'json',
        postData: "data="+dojo.toJson(payload),
        load: function(response,ioArgs){
            window.location.reload();
        },
        error: function(err){
            console.debug("CDM JS ERROR : ", err);
        }
    };
    dojo.xhrPost(ajax);
}

function regionChooserChooseRegion(baseUrl,region,reg,URI){
    payload = {
        'reg':reg
    };
    var ajax = {
        url: baseUrl+'/'+region+"/user/language/change.ajax/format/json",
        handleAs: 'json',
        postData: "data="+dojo.toJson(payload),
        load: function(response,ioArgs){
            window.location = response.address+'/'+response.region+URI
        },
        error: function(err){
            console.debug("CDM JS ERROR : ", err);
        }
    };
    dojo.xhrPost(ajax);
}

