/********************************************
  
Common Javascript functions for all pages

******************************************/


/* This function places News and Events items in the right column of the page from an Array
Array Sample:
var news_events = new Array();

news_events[0] = new Object();
news_events[0].date = '25.10.2008';
news_events[0].text = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.';
*/

function placeNews(news_array) {
    for (var i = 0; i < news_array.length; i++) {
        document.writeln('<div class="headlineTitleDiv" style="padding-left: 4px;">');
        document.writeln(news_array[i].date);
        document.writeln('</div>');                
        document.writeln('<div class="newsItem">');
        document.writeln('<a href="' + news_array[i].link + '" target="blank">');      
        document.writeln(news_array[i].text);
        document.writeln('</a>');
        document.writeln('</div>');
        
    }
}

/* The following function creates the HTML for headlines from an Array
Array Sample:
var about_headline = new Array();

about_headline[0] = new Object();
about_headline[0].img = 'img/planeButton.gif';
about_headline[0].title = 'Headline';
about_headline[0].text = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.' +
'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.';

about_headline[1] = new Object();
about_headline[1].img = false;
about_headline[1].title = 'Another Headline';
about_headline[1].text = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.' +
'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.' +
'<br /><br />' +
'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.' +
'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.' +
'<br /><br />' +
'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.' +
'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.';

about_headline[2] = new Object();
about_headline[2].event_date = '14.11.08-15.11.08' +
'<br />' +
'Tue-Wed';
about_headline[2].title = 'Sed diam nonummy nibh euismod ';
about_headline[2].text = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.' +
'Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.';

*/

function placeHeadlines(headlines_array) {
    for (var i = 0; i < headlines_array.length; i++) {
        if (headlines_array[i].img) {
            document.writeln('<div class="headlineImage">');
            document.writeln('<img src="' + headlines_array[i].img + '" />');
        }

        else if (headlines_array[i].event_date) {
            document.writeln('<div class="headlineDate">');
            document.writeln(headlines_array[i].event_date);

            if (headlines_array[i].event_days) {
                document.writeln('<br />');
                document.writeln(headlines_array[i].event_days);
            }
        }
        else {
            // setting blank space
            document.writeln('<div class="headlineImage">');
            document.writeln('&nbsp;&nbsp;');
        }

        document.writeln('</div>');
		
		 if(headlines_array[i].pdf)
		{
		    document.writeln('<a href="' + headlines_array[i].pdf + '" target="blank" style="border:0; text-decoration: none; cursor: pointer;">');    
		}
		
        document.writeln('<div class="headlineTextDiv" id="headlineTextDiv' + i + '" >');
        document.writeln('<div class="headlineTitleDiv">' + headlines_array[i].title + '</div>');
        document.writeln(headlines_array[i].text);
        document.writeln('</div>');
        document.writeln('</a>');
        document.writeln('<div style="clear: both;"></div>');
    }
}

function addHeadlinesBottomImages(headlines_array) {

    for (var i = 0; i < headlines_array.length; i++) {

        if (headlines_array[i].bottom_img) {
            var headline_image_div = document.createElement('div');
            headline_image_div.setAttribute('id', 'headlineImageDiv' + i);
            headline_image_div.className = 'headlineBottomImageDiv';

            var headline_image_tag = document.createElement('img');
            headline_image_tag.setAttribute('id', 'headlineImageTag' + i);

            headline_image_tag.setAttribute('src', headlines_array[i].bottom_img);

            headline_image_div.appendChild(headline_image_tag);

            document.body.appendChild(headline_image_div);

            var image_height = 216;  //findHeight('headlineImageDiv' + i);
            var image_width = 267; //findWidth('headlineImageDiv' + i);

            headline_image_div.style.width = image_width + 'px';

            var x = findPosX('headlineTextDiv' + i);
            var y = findPosY('headlineTextDiv' + i);
            var h = findHeight('headlineTextDiv' + i);

            var div_position_y = y + h - image_height -20;
            var div_position_x = x - image_width - 33;
            
            headline_image_div.style.left = div_position_x + 'px';
            headline_image_div.style.top = div_position_y + 'px';
        }
    }
}


function repositionHeadlinesBottomImages(headlines_array) {
    for (var i = 0; i < headlines_array.length; i++) {

        if (headlines_array[i].bottom_img) {
            var div_element = document.getElementById('headlineImageDiv' + i);

            var image_height = 216;  //findHeight('headlineImageDiv' + i);
            var image_width = 267; //findWidth('headlineImageDiv' + i);

            var x = findPosX('headlineTextDiv' + i);
            var y = findPosY('headlineTextDiv' + i);
            var h = findHeight('headlineTextDiv' + i);

            var div_position_y = y + h - image_height - 20;
            var div_position_x = x - image_width - 33;

            div_element.style.left = div_position_x + 'px';
            div_element.style.top = div_position_y + 'px';
        }
    }    
}

function findHeight(obj_id) {
    var obj = document.getElementById(obj_id);

    var curheight = obj.offsetHeight;
    
    if (curheight == 0)
        curheight = obj.height;

    return curheight;
}

function findWidth(obj_id) {
    var obj = document.getElementById(obj_id);

    var curwidth = obj.offsetWidth;

    return curwidth;

}

function findPosX(obj_id) {
    var obj = document.getElementById(obj_id);
    var curleft = 0;
    if (obj.offsetParent)
        while (1) {
        curleft += obj.offsetLeft;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj_id) {
    var obj = document.getElementById(obj_id);
    var curtop = 0;
    if (obj.offsetParent)
        while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}


/**** Change Top Menu button BG for current page, mouse over ****/
function topMenuItemSelect(item_num) {        
    if(item_num != '-1')
        window.frames.topMenu.document.getElementById("top_menu_item" + item_num).className = 'topMenuItemCurrent';
}

var temp_menu_item_class_name = ""; // variable remembers item class name before mouseover

function returnTopMenuItemBG(menu_item) {
    menu_item.className = temp_menu_item_class_name;
}


function mouserOverTopMenuItem(menu_item) {
    temp_menu_item_class_name = menu_item.className;
    menu_item.className = 'topMenuItemMouseOver';
}



function checkEnter(e)
{ 
    //e is event object passed from function invocation
    var characterCode; //literal character code will be stored in this variable

    if(e && e.which)
    { 
        //if which property of event object is supported (NN4)
        e = e
        characterCode = e.which //character code is contained in NN4's which property
    }
    else
    {
        e = event
        characterCode = e.keyCode //character code is contained in IE's keyCode property
    }

    if(characterCode == 13)
    { 
        //if generated character code is equal to ascii 13 (if enter key)
        document.forms[0].submit() //submit the form
        return false
    }
    else
    {
        return true
    }

}

function getArgsFromUrl() {

    var args = new Object();
    var query = location.search.substring(1);
    var pairs = query.split("&");
    for (var i = 0; i < pairs.length; i++) {
        var pos = pairs[i].indexOf('=');
        if (pos == -1) continue;
        var argname = pairs[i].substring(0, pos);
        var value = pairs[i].substring(pos + 1);
        if (argname != "ans_message")
            args[argname] = unescape(value);
        else
            args[argname] = value;
    }
    return args;
}

function showWowPopup() {
    document.getElementById("wowPopup").style.display = "block";
    document.getElementById("wowPopupImage").style.display = "block";    
}

function closeWowPopup() {
    document.getElementById("wowPopup").style.display = "none";
    document.getElementById("wowPopupImage").style.display = "none";
}
