window.addEvent('domready', function(){
    
	//set vars
    var webshop_overview_node 	= $('webshop_overview');
    var webshop_detail_node 	= $('webshop_detail');
    var search_input 			= $('fe_search_word');
    var historyview 			= $('historyview');
    var lang_uk 				= $('cs_language_flag_8').hasClass('cs_active') ? true : null;
    var lang_nl 				= $('cs_language_flag_6').hasClass('cs_active') ? true : null;
    var blog_node 				= document.getElement('.blog');
    var default_node 			= $('default');
    var latest_products 		= $('latest_products');
	var shopping_basket_node	= $('shopping_basket');
    
    //set products to 8 on homepage
    if (latest_products) {
        var product_1_nodes = latest_products.getElements('.product_1');
        var product_2_nodes = latest_products.getElements('.product_2');
        
        if (product_1_nodes.length > 0) {
            product_1_nodes.each(function(product_1_node, index){
                if (index > 3) product_1_node.setStyle('display', 'none');
            })
        }
        
        if (product_2_nodes.length > 0) {
            product_2_nodes.each(function(product_2_node, index){
                if (index > 3) product_2_node.setStyle('display', 'none');
            })
        }
    }
    
    //correct euro sign
    if (shopping_basket_node) {
        var sub_price_nodes = $$('.sub_price');
        var price_nodes 	= $$('.price');
        var subtotal_nodes 	= $$('.subtotal');
        var logistics_node 	= $('logistics');
        
        if (sub_price_nodes.length > 0) {
            sub_price_nodes.each(function(sub_price_node, index){
                var sub_price_node_txt = sub_price_node.innerHTML;
                if (sub_price_node_txt.contains('€')) {
                    var new_sub_price_node_txt = sub_price_node_txt.replace("€", "€ ")
                    if (new_sub_price_node_txt) sub_price_node.set('text', new_sub_price_node_txt);
                }
            })
        }
        
        if (price_nodes.length > 0) {
            price_nodes.each(function(price_node, index){
                var price_node_txt = price_node.innerHTML;
                if (price_node_txt.contains('€')) {
                    var new_price_node_txt = price_node_txt.replace("€", "€ ")
                    if (new_price_node_txt) price_node.set('text', new_price_node_txt);
                }
            })
        }
        
        if (subtotal_nodes.length > 0) {
            subtotal_nodes.each(function(subtotal_node, index){
                var subtotal_node_txt = subtotal_node.innerHTML;
                if (subtotal_node_txt.contains('€')) {
                    var new_subtotal_node_txt = subtotal_node_txt.replace("€", "€ ")
                    if (new_subtotal_node_txt) subtotal_node.set('text', new_subtotal_node_txt);
                }
            })
        }
        
        if (logistics_node) {
            var logistics_node_txt = logistics_node.innerHTML;
            
            if (logistics_node_txt.contains('€')) {
                var new_logistics_node_txt = logistics_node_txt.replace("€", "€ ")
                logistics_node.set('text', new_logistics_node_txt);
            }
        }
    }
    
    //set "no products" txt webshop
    if (webshop_overview_node) {
        var products_overview_node = $('products_overview');
        
        if (products_overview_node) {
            var products_overview_inner_node = products_overview_node.getElement('.product_overview_1');
            
            if (!products_overview_inner_node) {
                lang_uk ? products_overview_node.appendText('No products available.') : products_overview_node.appendText('Geen producten beschikbaar.');
            }
        }
    }
    
    if (webshop_detail_node) {
        var order_btn = $$('.order');
        if (order_btn) order_btn.set('text', 'Bestellen uitgeschakeld');
    }
    
    // searchform txt & focus	
    if (search_input) {
        lang_uk ? search_input.setProperty('value', 'Search...') : search_input.setProperty('value', 'Zoeken...');
        search_input.onfocus = function(){
            search_input.value = '';
        }
    }
    
    // order history uk text
    if (historyview) {
        var extra_column1_nodes = $chk(historyview.getElements('.extra_column1')) ? historyview.getElements('.extra_column1') : null;
        var extra_column3_nodes = $chk(historyview.getElements('.extra_column3')) ? historyview.getElements('.extra_column3') : null;
        
        if (extra_column1_nodes.length > 0 && extra_column3_nodes.length > 0) {
            extra_column1_nodes.each(function(extra_column1_node, index){
                var new_column1_text = extra_column1_node.innerHTML.replace("Uw ordernr.:", "Your ordernumber:");
                extra_column1_node.set('text', new_column1_text);
            })
            extra_column3_nodes.each(function(extra_column3_node, index){
                var new_column3_text = extra_column3_node.innerHTML.replace("Orderdatum", "Orderdate");
                extra_column3_node.set('text', new_column3_text);
            })
        }
    }
    
    // info
    if (default_node) {
        // set menu active
        var breadcrumb_node = $('breadcrumb');
        
        if (breadcrumb_node) {
            var breadcrumb_li_nodes = breadcrumb_node.getElements('li');
            
            if (breadcrumb_li_nodes.length > 0) {
                var info_txt = breadcrumb_li_nodes[0].getElement('span').innerHTML;
                
                if (info_txt == 'Info') {
                    var menu = $('menu');
                    
                    if (menu) {
                        var menu_ul_node = menu.getElement('ul');
                        
                        if (menu_ul_node) {
                            var menu_ul_li_nodes = menu_ul_node.getElements('li');
                            
                            if (menu_ul_li_nodes.length > 0) {
                                var menu_ul_li_node4 = menu_ul_li_nodes[3];
                                menu_ul_li_node4 ? menu_ul_li_node4.set('class', 'active') : null;
                            }
                        }
                    }
                }
            }
        }
    }
    
    // blog
    if (blog_node) {
        //set menu active 
        var menu = $('menu');
        
        if (menu) {
            var menu_ul_node = menu.getElement('ul');
            
            if (menu_ul_node) {
                var menu_ul_li_nodes = menu_ul_node.getElements('li');
                
                if (menu_ul_li_nodes.length > 0) {
                    var menu_ul_li_node3 = menu_ul_li_nodes[2];
                    menu_ul_li_node3 ? menu_ul_li_node3.set('class', 'active') : null;
                }
            }
        }
        
        //set published by text
        if (lang_nl) {
            var subtitle_nodes = document.getElements('.subtitle');
            if (subtitle_nodes.length > 0) {
                subtitle_nodes.each(function(subtitle_node, index){
                    var new_subtitle_node = subtitle_node.innerHTML.replace("Publicated by", "Gepubliceerd door");
                    
                    if (new_subtitle_node != 'Gepubliceerd door: Gorilli') {
                        var new_subtitle_node = subtitle_node.innerHTML.replace("Published by", "Gepubliceerd door");
                    }
                    subtitle_node.set('text', new_subtitle_node);
                });
            }
        }
        
        //set back to top text
        if (lang_nl) {
            var backtotop_nodes = document.getElements('.back_to_top');
            if (backtotop_nodes.length > 0) {
                backtotop_nodes.each(function(backtotop_node, index){
                    var span_node = backtotop_node.getElement('span');
                    if (span_node) span_node.set('html', 'Terug naar boven');
                });
            }
        }
        
        // correct dates
        var date_nodes = blog_node.getElements('.date');
        
        if (date_nodes.length > 0) {
            date_nodes.each(function(date_node, index){
                var date_span_node = date_node.getElement('span');
                var date_month_node = date_span_node.innerHTML;
                
                switch (date_month_node) {
                    case '01':
                        date_span_node.set('html', 'JAN');
                        break;
                    case '02':
                        date_span_node.set('html', 'FEB');
                        break;
                    case '03':
                        lang_uk ? date_span_node.set('html', 'MAR') : date_span_node.set('html', 'MRT');
                        break;
                    case '04':
                        date_span_node.set('html', 'APR');
                        break;
                    case '05':
                        lang_uk ? date_span_node.set('html', 'MAY') : date_span_node.set('html', 'MEI');
                        break;
                    case '06':
                        date_span_node.set('html', 'JUN');
                        break;
                    case '07':
                        date_span_node.set('html', 'JUL');
                        break;
                    case '08':
                        date_span_node.set('html', 'AUG');
                        break;
                    case '09':
                        date_span_node.set('html', 'SEP');
                        break;
                    case '10':
                        lang_uk ? date_span_node.set('html', 'OCT') : date_span_node.set('html', 'OKT');
                        break;
                    case '11':
                        date_span_node.set('html', 'NOV');
                        break;
                    case '12':
                        date_span_node.set('html', 'DEC');
                        break;
                    default:
                        break;
                }
            });
        }
    }
    
    //set breadcrumb text
    if (lang_uk) {
        var breadcrumb = $('breadcrumb');
        
        if (breadcrumb) {
            var span_node = breadcrumb.getElement('span');
            
            if (span_node) {
                var span_node_txt = span_node.innerHTML;
                
                switch (span_node_txt) {
                    case 'Bestelgeschiedenis':
                        span_node.set('html', 'Order History');
                        break;
                    case 'Bestellen persoonlijke gegevens':
                        span_node.set('html', 'Personal details');
                        break;
                    case 'Bestellen betaalmethode':
                        span_node.set('html', 'Payment method');
                        break;
                    case 'Bestellen overzicht gegevens':
                        span_node.set('html', 'Confirmation');
                        break;
                    case 'Bestelling bevestigd':
                        span_node.set('html', 'Confirm order');
                        break;
                    case 'Registreren':
                        span_node.set('html', 'Registration');
                        break;
                    case 'Registratie succesvol':
                        span_node.set('html', 'Registration complete');
                        break;
                    case 'Inloggen succesvol':
                        span_node.set('html', 'Logged in');
                        break;
                    default:
                        break;
                }
            }
        }
    }
    
});

// font-resize
function fontResize(font_size){
    var font_size = font_size.toInt();
    var page_node = $('page');
    var td_nodes = document.getElements('td');
    
    if (page_node) {
        var products_overview_node = page_node.getElement('.product_overview_1');
        page_node.setStyle('font-size', font_size + 'px');
    }
    if (products_overview_node) 
        products_overview_node.getElements('h2').setStyle('font-size', font_size + 'px');
    if (td_nodes.length > 0) 
        td_nodes.setStyle('font-size', font_size + 'px');
    
    setCookie('fontSize', font_size, 365);
}

function setCookie(c_name, value, expiredays){
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
    ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString() + ";path=/");
}

function getCookie(c_name){
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) 
                c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return "";
}

function checkCookie(){
    var font_size = getCookie('fontSize');
    if (font_size != null && font_size != "") fontResize(font_size);
}

