// 
//  Copyright 2008 IdeoWorks. All rights reserved.
// 


function select_row (id) {

    // debug = "id:"+id+" sel:" + selected_row;
    // $('page-footer').innerHTML = debug;
    // 
    // if (id == selected_row)
    //     alert("same");
        
    last_id = 'row-' + selected_row;
    current_id = 'row-' + id;
    
    $(current_id).addClassName('selected');
    $(last_id).removeClassName('selected');
    
    selected_row = id;
    
}


function showPreview (id) {
	
    select_row(id);
    
    $('post').innerHTML = "<div id='loading'>Nahrávam..</div>";
    
	new Ajax.Updater('post', '/ajax/post_show/' + id, {	method: 'get' });
	
}


function showPreviewHistory (id) {

    $('post').innerHTML = "<div id='loading'>Nahrávam..</div>";
    
    dhtmlHistory.add(id, {message: 'preview:' + id});
        	
    select_row(id);
	
	new Ajax.Updater('post', '/ajax/post_show/' + id, {	method: 'get' });
	
}


// Small detail map
function highlight_navigation(nav_class, highlight_type) {

    if (highlight_type)
        currentColor = "22c";
    else
        currentColor = "ccc";
        
        
    $$('a.' + nav_class).each(function(item) {

        item.setStyle({
            color: '#' + currentColor
        });
    });
    
}


function resize_small_map(type) {
    
    var zoom_str = $('gmap_zoom').value;
    
    var zoom = parseInt(zoom_str);

    map_url = $('gmap_url').value;
    
    currentZoom = zoom + type;

    // don't zoom in/out over treshold
    if (currentZoom > 17) 
        currentZoom = 17;
    
    if (currentZoom < 8) 
        currentZoom = 8;
        
    // un/highlight navigation    
    if (currentZoom == 17)
        highlight_navigation("plus", 0);

    if (currentZoom == 16)
        highlight_navigation("plus", 1);

    if (currentZoom == 8)
        highlight_navigation("minus", 0);

    if (currentZoom == 9)
        highlight_navigation("minus", 1);

    // load map
    currentURL = map_url + String(currentZoom);
    
    $('small-map-canvas').setStyle({
        background: 'url(' + currentURL + ') no-repeat'
    });
    
    // load overlay
    overlayZoom = currentZoom;
    
    if (overlayZoom < 12) 
        overlayZoom = 12;
        
    if (overlayZoom > 17) 
        overlayZoom = 17;

    overlayURL = "/img/maps/map-small-" + String(overlayZoom) + ".png";
    
    $('small-map-overlay').src = overlayURL;
    
    $('gmap_zoom').value = currentZoom;
    
}


function showDetail (id) {
	
	
	new Ajax.Updater('post-detail', '/ajax/post_detail/' + id, 
					{ 
						method: 'get',
						 onComplete: function(){ 
                            // redraw_detail_map(); 
							}
						 });
						
						
	new Effect.Pulsate('tr-' + id, { pulses: 1, from:0.5, duration:1 });
	
}


function addToCart (id) {
	
	
	new Ajax.Updater('detail-right', '/ajax/add_to_cart_detail/' + id, 
					{ 
						method: 'post',
						parameters: $('detail_data').serialize(true)
						 });
						 
						 	
	new Ajax.Updater('cart-count', '/ajax/get_cart_items_count/', 
					{ 
						method: 'post'
						 });
						 
	pageTracker._trackEvent("Info", "Added to cart", "");
	
						 
	
}

function addToCartFront (id) {
	
	
	new Ajax.Updater('cart-count', '/ajax/add_to_cart_front/' + id, 
					{ 
						method: 'post',
						parameters: $('detail_data').serialize(true)
						 });
						
	Effect.Pulsate('cart-link',{ pulses: 1, from:0.2, duration:1 });
	
	pageTracker._trackEvent("Info", "Added to cart", "");	
	
}


function showCart () {
	
	new Ajax.Updater('detail-right', '/ajax/show_cart', 
					{ 
						method: 'get'
						 });
	
}


function deleteCartItem (id) {
	
	new Ajax.Request('/ajax/delete_cart_item/' + id, { method:'get' });
	
	new Effect.Fade('tr-' + id, { duration:0.7 });
}


function showHistory () {
	
	new Ajax.Updater('detail-right', '/ajax/show_history', 
					{ 
						method: 'get'
						 });
}


function clearCart () {
	
	new Ajax.Updater('detail-right', '/ajax/clear_cart', 
					{ 
						method: 'get'
						 });
	
}


function clearHistory() {
	
	new Ajax.Updater('detail-right', '/ajax/clear_history', 
					{ 
						method: 'get'
						 });
}


function show_qbox () {
	
	$('q_box').show();
	$('q_link').hide();
	$('search_q').focus();
	
}



function loadMap() {
	
  if (GBrowserIsCompatible()) {
    
	map = new GMap2(document.getElementById("map-big"));
	
	var latv = $('y').value;
	var longv = $('x').value;
	var zoomv = $('zoom').value;
	
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	
    var center = new GLatLng(longv, latv);

    map.setCenter(center, parseInt(zoomv));

	marker = new GMarker(center, {draggable: false});
	
	map.addOverlay(marker);
	
	window.onunload = GUnload;

  }
}


function loadIntMap() {
	
	big_map_loaded = 1;

	$('detail-map-small').hide();
  
	$('detail-top').show();

	var script = document.createElement("script");

	document.body.appendChild(script);

	script.src = "http://maps.google.com/maps?file=api&v=2.x&key=" + $('key').value + "&async=2&callback=loadMap&hl=en";
	
    pageTracker._trackEvent("Info", "Big map loaded", "");

}


function closeIntMap() {

	big_map_loaded = 0;
	
	$('detail-top').hide();
	
	GUnload();
	
	$('detail-map-small').show();
	
    // redraw_detail_map();
  

}

function preview_more(){
	
	$('slogan-more').innerHTML = $('slogan-second').value;
}



