function setPosition()
{
    var classNames = new Array('first', 'second', 'third');
    
    var menuTop = document.getElementById('menu-3').getElementsByTagName('ul');
        menuTop = menuTop[0];
    var menuMiddle = document.getElementById('menu-2').getElementsByTagName('ul');
        menuMiddle = menuMiddle[0];    
    
    if (menuTop === null ||
        menuTop === undefined ||
        menuMiddle === null ||
        menuMiddle === undefined
    ) {
       return;    
    }
    
    if (menuTop.hasChildNodes()) {
        for (var a=0; a < menuTop.childNodes.length || a == 2; a++) {
            if (menuTop.childNodes[a] != undefined) {
                menuTop.childNodes[a].className = classNames[a];
            }
        }
    }
    
    if (menuMiddle.hasChildNodes()) {
        for (var a=0; a < menuMiddle.childNodes.length || a == 2; a++) {
            if (menuMiddle.childNodes[a] != undefined) {
                menuMiddle.childNodes[a].className = classNames[a];
            }
        }
    }           
}


function findFirstWord()
{
    var menu = document.getElementById('menu-2');
    if (menu === null || menu === undefined)
        return;
    
    var ul = menu.getElementsByTagName('ul');    
    if (ul === null || ul === undefined)
        return;
    
    ul = ul[0];
       
    if (ul.hasChildNodes()) {
        for (var a=0; a < ul.childNodes.length; a++) {
            var content = ul.childNodes[a].childNodes[0].childNodes[0].innerHTML;
            var words = content.split(' ');
            
            var prepare = content.replace(words[0], "<span class='first-word'>"+words[0]+"</span>");
            ul.childNodes[a].childNodes[0].childNodes[0].innerHTML = prepare;
        }
    }
}

function centerMenu(id)
{
    var menu = document.getElementById(id);
        ul = menu.getElementsByTagName('ul');
        ul = ul[0];

    var width = 0;
    
    if (ul.hasChildNodes()) {
        for (var a=0; a < ul.childNodes.length; a++) {
            width += ul.childNodes[a].offsetWidth;
        }
    }
    
    width = width / 2;
    ul.style.marginLeft = '-'+width+'px';
}

function createFormBottomBorder()
{
    var content = document.getElementById('content');    
    if (content === null) {
        return;
    }

    var forms = content.getElementsByTagName('form');    
    if (forms === null) {
        return;
    }
    
    var div = document.createElement('div');
        div.className = 'form-border-bottom';
        
    
    for (var a=0; a < forms.length; a++) {
        forms[a].appendChild(div);
    }
}

function fillLoginForm()
{
    var form = document.getElementById('frm-web-login');
    if (form === null) {
        return;
    }
    
    var inputs = form.getElementsByTagName('input');
    
    for (var a = 0; a < inputs.length; a++) {
        var parent = inputs[a].parentNode;
        var labels = parent.getElementsByTagName('label');
        var txt = '';
        if (labels[0] !== undefined) {
            txt = labels[0].innerHTML;
        }

        if (inputs[a].type == 'password') {                
           
            var newInputTxt = document.createElement("input");
                newInputTxt.setAttribute('type', 'text');                    
                newInputTxt.onfocus = function() {
                    var newInputPswd = document.createElement('input');
                        newInputPswd.setAttribute('type', 'password');   
                        newInputPswd.setAttribute('id', 'password');
                        newInputPswd.setAttribute('name', 'usrPswd');
                    this.parentNode.replaceChild(newInputPswd,this);
                    document.getElementById('password').focus();
                    
                    this.value = '';
                }            

            parent.replaceChild(newInputTxt, inputs[a]);
        } else {
            inputs[a].onfocus = function() {this.value = '';}
            inputs[a].onblur = function() {
                if (this.value == '') {  
                    var label = this.parentNode.getElementsByTagName('label');
                    this.value = label[0].innerHTML.replace(':','');   
                }
            }
            //inputs[a].onblur = function() {if (this.value == '') {fillLoginForm()}}
        }

        inputs[a].value = txt.replace(':','');        

    }
}

function setPrintPage()
{
    var link = document.getElementById('page-print');
    if (link === null) {
        return;
    }    
    
    link.href = 'javascript:print()';
}

function setScrollPage()
{
    var link = document.getElementById('page-scroll-top');
    if (link === null) {
        return;
    }   

    link.href = 'javascript:scroll(0,0)';
}

function fillSearchForm() {
    var div = document.getElementById('r-vyhledavani');    
    if (div === null) {
        return;
    }
    
    var inputs = div.getElementsByTagName('input');

    inputs[0].onfocus = function() {
        if (this.value == inputs[0].alt) {
            this.value = '';
        }
    }
    
    inputs[0].onblur = function() {
        if (this.value == '') {
            this.value = inputs[0].alt;
        }
    }
    
}

var map;
var infowindow;      
var lat;
var lon;
var service;

function initialize() {            
    var pyrmont = new google.maps.LatLng(lat,lon);        
    map = new google.maps.Map(document.getElementById('map'), {          
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        center: pyrmont,
        panControl: true,
        zoom: 16        
    });        

var latlng =  new google.maps.LatLng(lat, lon);
 var marker = new google.maps.Marker({
                map: map,
                icon: 'http://www2.sber-suroviny.cz/sablony/suroviny/img/google_maps_mark.png',
                position: latlng
            });
    infowindow = new google.maps.InfoWindow({
        maxWidth: 100
    });               
            google.maps.event.addListener(marker, 'click', function() {          
                infowindow.setContent('<div class="info-win-content">'+'<strong>Sběr druhotných surovin</strong><br/>Mladská 526<br/>294 71 Benátky nad Jizerou<br/>Telefon: 326 363 430</div>');
                infowindow.open(map, this);        
            }); 
            
            /*
    var request = {          
        location: pyrmont,          
        radius: 10,
        name: 'České sběrné suroviny'
    };

    infowindow = new google.maps.InfoWindow({
        maxWidth: 100
    });        
    service = new google.maps.places.PlacesService(map);        
    service.search(request, callback);   
            */
}      

function callback(results, status) {        
    if (status == google.maps.places.PlacesServiceStatus.OK) {          
        for (var i = 0; i < results.length; i++) {  
            createMarker(results[i]);          
        }        
    }      
}      

function createMarker(place) {  
    var request = {
        reference: place.reference,
        sensor: true,
        key: 'ABQIAAAAggMlUqphNOoGojvWOOOVHxSBcojV_QeN-WzULM79MvlUKpcrnRSHWzAnGky6vQe1Mz7LhE-HPCuOaw'
    };

    service.getDetails(request, function(place, status) {
        if (status == google.maps.places.PlacesServiceStatus.OK) {
            var marker = new google.maps.Marker({
                map: map,
                icon: 'http://www2.sber-suroviny.cz/sablony/suroviny/img/google_maps_mark.png',
                position: place.geometry.location
            });
            
            google.maps.event.addListener(marker, 'click', function() {          
                infowindow.setContent('<div class="info-win-content">'+'<strong>Sběr druhotných surovin</strong><br/>'+place.formatted_address.replace(/,/g, '<br/>')+'<br/>Telefon: '+place.formatted_phone_number+'</div>');
                infowindow.open(map, this);        
            }); 
                          
        }
    });
}      


/**
 * 
 * Mapy.cz
 * 
 */

function createMap(lat, lon, zoom)
{          
    if (zoom == undefined) {
        zoom = 15;
    }
    var center = SMap.Coords.fromWGS84(lon, lat);
    var map = new SMap(JAK.gel("map"), center, zoom);
    map.addDefaultLayer(SMap.DEF_BASE).enable();
    map.addDefaultControls();

    var layer = new SMap.Layer.Marker();
    map.addLayer(layer);
    layer.enable();
    
    var image = '<img src="http://www2.sber-suroviny.cz/sablony/suroviny/img/google_maps_mark.png">';

    var dom = JAK.mel("div");
        dom.innerHTML = image;
    var options = {
        url: dom,
        title: "České sběrné suroviny, a.s."
    };
    
    var marker = new SMap.Marker(center, "České sběrné suroviny, a.s.", options);    
    var card = new SMap.Card();
    card.getHeader().innerHTML = 'Sběr druhotných surovin';
    //card.getBody().innerHTML = 'telo';
    //card.getFooter().innerHTML = 'paticka';
    marker.decorate(SMap.Marker.Feature.Card, card);
    
    layer.addMarker(marker);    
    
   
}

function findCheckBox()
{    
    var content = document.getElementById('content');
    
    if (content == undefined) {
        return;
    }
    
    var inputs = content.getElementsByTagName('input');
    
    if (inputs == undefined) {
        return;
    }
    for (var a=0; a <= inputs.length; a++) {
        if (inputs[a] != undefined && inputs[a].type == 'checkbox') {
            inputs[a].className = 'checkbox';
        }    
    }
    
}

function galleryList()
{
    var list = document.getElementById('foto-seznam-galerii');
    if (list == undefined) {
        return
    }
    
    var divs = list.getElementsByTagName('div');
    if (divs[0] == undefined) {
        return;
    }
    
    var divPics = new Array();
    var divLayers = new Array();
    for (var a=0; a<=divs.length; a++) {
        if (divs[a] != undefined) {
            if (divs[a].className == 'picture') {
                divPics.push(divs[a]);
            }
            if (divs[a].className == 'layer') {
                divLayers.push(divs[a]);
            }
        }
    }
    
    if (divPics.length == 0) {
        return;
    }
    
    for (var c=0; c<=divPics.length; c++) {
        if (divPics[c] != undefined) {
         var parentA = divPics[c].getElementsByTagName('a');
         if (parentA[0] != undefined) {
             parentA[0].appendChild(divLayers[c]);
         }
        }
    }
    
    
    
}

function articleForward()
{
    var articles = document.getElementById('clanky-small');
    if (articles == undefined) {
        return;
    }
    
    var links = articles.getElementsByTagName('a');
    if (links[0] == undefined) {
        return
    }
    
    for (var a=0; a < links.length;a++) {
        if (links[a] != undefined) {
            if (links[a].innerHTML.search('Sběrová soutěž škol') != -1) {
                links[a].href = 'http://www.sberovasoutez.cz';
            }
        }
    }
    
}

function runScripts()
{
    setPosition();
    findFirstWord();
    centerMenu('menu-4');
    centerMenu('menu-1');
    createFormBottomBorder();
    fillLoginForm();
    setPrintPage();
    setScrollPage();
    fillSearchForm();    
    findCheckBox();
    galleryList();
    articleForward();
}
