/**
 * Common text to include
 * @author KAN
 */

/**
 * Reterns the webroot
 */
function getWebRoot() {
//	return "/Fiwe-1.0.0/";
	return "/";
}

/**
 * Writes the div tag for leftwrap with a random boat in background.
 */
function boatImages() {
	var no = Math.ceil(Math.random()*12);
	document.write('<div id="leftwrap" style="background:url(/images/boats/boat');
	document.write(no);
	document.writeln('.jpg);"></div>');
}

/**
 * Write the footer text. 
 * Contains 2 div tags: footerfloatbreak and footer.
 * In the footer it's two lists that are localised by prameter lang ("sv" or "en").
 * @param {Object} lang Possible values are 'sv' or 'en'
 */
function footer(lang) {
	document.writeln('<div id="footerfloatbreak"></div>');
	document.writeln('<div id="footer">');
	(lang.toLowerCase()=='sv')?footerSv():footerEn();
	document.writeln('</div>');
}

/**
 * Swedish footer
 * Containing 2 lists, footerlinks &amp; copyright.
 */
function footerSv() {
	document.writeln('<ul id="footerlinks"><li>FIWE SYSTEMS &amp; CONSULTING AB</li><li>|</li><li>MÖLNDALSVÄGEN 93</li><li>|</li><li>412 63 GÖTEBORG</li><li>|</li><li>TEL +46 (0)31 733 77 80</li><li>|</li><li><a href="mailto:info@fiwe.se">INFO@FIWE.SE</a></li></ul>');
	document.writeln('<ul id="copyright"><li>&copy; 2007</li></ul>');
}

/**
 * Englinsh footer
 * Containing 2 lists, footerlinks &amp; copyright.
 */
function footerEn() {
	document.writeln('<ul id="footerlinks"><li>FIWE SYSTEMS &amp; CONSULTING AB</li><li>|</li><li>MÖLNDALSVÄGEN 93</li><li>|</li><li>SE-412 63 GOTHENBURG</li><li>|</li><li>SWEDEN</li><li>|</li><li>PHONE +46 (0)31 733 77 80</li><li>|</li><li><a href="mailto:info@fiwe.se">INFO@FIWE.SE</a></li></ul>');
	document.writeln('<ul id="copyright"><li>&copy; 2007</li></ul>');
}

/**
 * Writes the right menu.
 * Parameter value "lang": "sv" or "en".
 * Parameter value "selected" is the current html pagename.
 * @param {Object} lang
 * @param {Object} selected
 */
function rightmenu(lang,selected) {
	document.writeln('<div id="menu"><ul>');
	if (lang.toLowerCase() == 'sv') {
		rightmenuOption("START",getWebRoot()+"index_sv.html",selected=="index");
		rightmenuOption("OM FIWE",getWebRoot()+"d/about/about_sv.html",selected=="about");
		rightmenuOption("NYHETER",getWebRoot()+"d/news/news_sv.html",selected=="news");
		rightmenuOption("LÖSNINGAR",getWebRoot()+"d/solutions/solutions_sv.html",selected=="solutions");
		rightmenuOption("TJÄNSTER",getWebRoot()+"d/services/services_sv.html",selected=="services");
		rightmenuOption("KUNDER",getWebRoot()+"d/customers/customers_sv.html",selected=="customers");
		rightmenuOption("PARTNERS",getWebRoot()+"d/partners/partners_sv.html",selected=="partners");
		
	}
	else { // English
		rightmenuOption("START",getWebRoot()+"index_en.html",selected=="index");
		rightmenuOption("ABOUT FIWE",getWebRoot()+"d/about/about_en.html",selected=="about");
		rightmenuOption("NEWS",getWebRoot()+"d/news/news_en.html",selected=="news");
		rightmenuOption("SOLUTIONS",getWebRoot()+"d/solutions/solutions_en.html",selected=="solutions");
		rightmenuOption("SERVICES",getWebRoot()+"d/services/services_en.html",selected=="services");
		rightmenuOption("CUSTOMERS",getWebRoot()+"d/customers/customers_en.html",selected=="customers");
		rightmenuOption("PARTNERS",getWebRoot()+"d/partners/partners_en.html",selected=="partners");
	}
	document.writeln('</ul></div>');	
}

/**
 * Private function that is called from rightmenu.
 * @param {Object} name
 * @param {Object} url
 * @param {Object} selected
 */
function rightmenuOption(name, url, selected) {
	if(selected==true) {
		document.write('<li class="menuHover" ');
	} else {
		document.write('<li onmouseover="this.className=\'menuHover\';" onmouseout="this.className=\'\';" ');
	}
	document.write('onclick="document.URL=\'');
	document.write(url);
	document.write('\'"><a href="');
	document.write(url);
	document.write('">');
	document.write(name);
	document.writeln('</a></li>');
}

/**
 * Writes the sub menu.
 * Parameter value "lang": "sv" or "en".
 * Parameter value "selected" is the current html pagename.
 * Parameter value "menu" is the current menu option pagename.
 * @param {Object} lang
 * @param {Object} selected
 * @param {Object} menu
 */
function submenu(lang,menu,selected) {
	if (lang.toLowerCase() == 'sv') {
		if       (menu == 'index') {
			// latest news scroll
			document.write('<div id="ticker"><div id="newsticker"><ul>');

				submenuOption("MÅNGA E-HANDLARE SAKNAR EN TYDLIG STRATEGI",getWebRoot()+"d/news/news_sv.html",false);
				submenuOption("SPANA IN VÅR NYA HEMSIDA",getWebRoot()+"d/news/news_sv.html",false);
//				submenuOption("LÄS OM VÅRT SENASTE PROJECT",getWebRoot()+"d/news/news_sv.html",false);
			
			document.write('</ul></div></div>');
		} else if(menu == 'about') {
			document.writeln('<div id="submenu"><ul>');
				submenuOption("HISTORIA",getWebRoot()+"d/about/history_sv.html",selected=="history");
				submenuOption("KARRIÄR",getWebRoot()+"d/about/career_sv.html",selected=="career");
				submenuOption("KONTAKTA OSS",getWebRoot()+"d/about/contact_sv.html",selected=="contact");
				//submenuOption("VÄRDERINGAR",getWebRoot()+"d/about/valuations_sv.html",selected=="valuations");
			document.writeln('</ul></div>');	
		} else if(menu == 'news') {
			document.writeln('<div id="submenu"><ul>');
				submenuOption("HOT TOPICS",getWebRoot()+"d/news/topics_sv.html",selected=="topics");
				submenuOption("EVENTS",getWebRoot()+"d/news/events_sv.html",selected=="events");
			document.writeln('</ul></div>');	
		} else if(menu == 'solutions') {
			document.writeln('<div id="submenu"><ul>');
				submenuOption("E-COMMERCE",getWebRoot()+"d/solutions/eCommerce_sv.html",selected=="commerce");
				submenuOption("CONTENT",getWebRoot()+"d/solutions/cms_sv.html",selected=="cms");
				submenuOption("PRODUCT INFO MGNT",getWebRoot()+"d/solutions/pim_sv.html",selected=="pim");
				submenuOption("E-PROCUREMENT",getWebRoot()+"d/solutions/eProcurement_sv.html",selected=="procurement");
			document.writeln('</ul></div>');	
		} else if(menu == 'services') {
			document.writeln('<div id="submenu"><ul>');
				submenuOption("RÅDGIVNING",getWebRoot()+"d/services/ac_sv.html",selected=="ac");
				submenuOption("AFFÄRSKONSULTATION",getWebRoot()+"d/services/bc_sv.html",selected=="bc");
				submenuOption("UTBILDNING",getWebRoot()+"d/services/education_sv.html",selected=="education");
			document.writeln('</ul></div>');	
		} else if(menu == 'customers') {
			document.writeln('<div id="submenu"><ul>');
				submenuOption("REFERENSER",getWebRoot()+"d/customers/references_sv.html",selected=="references");
			document.writeln('</ul></div>');	
		} else if(menu == 'partners') {
			document.writeln('<div id="submenu"><ul>');
				submenuOption("IBM SOFTWARE GROUP",getWebRoot()+"d/partners/ibm_sv.html",selected=="ibm");
				submenuOption("HEILER SOFTWARE AG",getWebRoot()+"d/partners/heiler_sv.html",selected=="heiler");
			document.writeln('</ul></div>');	
		} 
	}
	else { // English
		if       (menu == 'index') {
			// latest news scroll
			document.write('<div id="ticker"><div id="newsticker"><ul>');
			
				submenuOption("CHECK IN \"WEBBDAGARNA\"",getWebRoot()+"d/news/news_en.html",false);
				submenuOption("CHECK IN OUR NEW HOMEPAGE",getWebRoot()+"d/news/news_en.html",false);
				submenuOption("READ ABOUT E-COMMERCE",getWebRoot()+"d/news/news_en.html",false);
			
			document.write('</ul></div></div>');
		} else if(menu == 'about') {
			document.writeln('<div id="submenu"><ul>');
				submenuOption("HISTORY",getWebRoot()+"d/about/history_en.html",selected=="history");
				submenuOption("CAREER OPTIONS",getWebRoot()+"d/about/career_en.html",selected=="career");
				submenuOption("CONTACT US",getWebRoot()+"d/about/contact_en.html",selected=="contact");
				//submenuOption("VALUATIONS",getWebRoot()+"d/about/valuations_en.html",selected=="valuations");
			document.writeln('</ul></div>');	
		} else if(menu == 'news') {
			document.writeln('<div id="submenu"><ul>');
				submenuOption("HOT TOPICS",getWebRoot()+"d/news/topics_en.html",selected=="topics");
				submenuOption("EVENTS",getWebRoot()+"d/news/events_en.html",selected=="events");
			document.writeln('</ul></div>');	
		} else if(menu == 'solutions') {
			document.writeln('<div id="submenu"><ul>');
				submenuOption("E-COMMERCE",getWebRoot()+"d/solutions/eCommerce_en.html",selected=="commerce");
				submenuOption("CONTENT",getWebRoot()+"d/solutions/cms_en.html",selected=="cms");
				submenuOption("PRODUCT INFO MGNT",getWebRoot()+"d/solutions/pim_en.html",selected=="pim");
				submenuOption("E-PROCUREMENT",getWebRoot()+"d/solutions/eProcurement_en.html",selected=="procurement");
			document.writeln('</ul></div>');	
		} else if(menu == 'services') {
			document.writeln('<div id="submenu"><ul>');
				submenuOption("ADVISORY CONSULTING",getWebRoot()+"d/services/ac_en.html",selected=="ac");
				submenuOption("BUSINESS CONSULTING",getWebRoot()+"d/services/bc_en.html",selected=="bc");
				submenuOption("EDUCATION",getWebRoot()+"d/services/education_en.html",selected=="education");
			document.writeln('</ul></div>');	
		} else if(menu == 'customers') {
			document.writeln('<div id="submenu"><ul>');
				submenuOption("REFERENCES",getWebRoot()+"d/customers/references_en.html",selected=="references");
			document.writeln('</ul></div>');	
		} else if(menu == 'partners') {
			document.writeln('<div id="submenu"><ul>');
				submenuOption("IBM SOFTWARE GROUP",getWebRoot()+"d/partners/ibm_en.html",selected=="ibm");
				submenuOption("HEILER SOFTWARE AG",getWebRoot()+"d/partners/heiler_en.html",selected=="heiler");
			document.writeln('</ul></div>');	
		} 
	}
}

/**
 * Private function that is called from submenu.
 * @param {Object} name
 * @param {Object} url
 * @param {Object} selected
 */
function submenuOption(name, url, selected) {
	if(selected==true) {
		document.write('<li class="submenuHover" ');
	} else {
		document.write('<li onmouseover="this.className=\'submenuHover\';" onmouseout="this.className=\'\';" ');
	}
	document.write('onclick="document.URL=\'');
	document.write(url);
	document.write('\'"><a href="');
	document.write(url);
	document.write('">');
	document.write(name);
	document.writeln('</a></li>');
}


function submenuNews(name, url) {
	var str;
	
	str="<ul><li onmouseover=\"this.className=\'submenuHover\';\" onmouseout=\"this.className=\'\';\" onclick=\"document.URL=\'";
	str+=url;
	str+="\'\"><a href=\"";
	str+=url;
	str+="\">";
	str+=name;
	str+="</a></li></ul>";
	
	return str;
}

function selectLanguage(lang) {
	selectLanguageUrl(lang, (lang=='sv')?"index_en.html":"index_sv.html");
}

function selectLanguageUrl(lang, url) {
	document.write('<div class="floatbreak"><img src="');
	document.write(getWebRoot());
	document.writeln('images/enpixel.gif" width="160" height="1" alt="" /></div>');
	document.writeln('<div id="language"><ul>');

	if(lang=='en') {
		document.write('<li title="English / Engelska"><img src="');
		document.write(getWebRoot());
		document.writeln('images/flag_en.gif" width="22" height="16"/></li>');
	} else {
		document.write('<li title="English / Engelska"><a href="');
		document.write(url);
		document.write('"><img src="');
		document.write(getWebRoot());
		document.writeln('images/flag_en.gif" width="22" height="16"/></a></li>');
	}

	document.writeln('<li>|</li>');

	if(lang=='sv') {
		document.write('<li title="Swedish / Svenska"><img src="');
		document.write(getWebRoot());
		document.writeln('images/flag_sv.gif" width="22" height="16"/></li>');
	} else {
		document.write('<li title="Swedish / Svenska"><a href="');
		document.write(url);
		document.write('"><img src="');
		document.write(getWebRoot());
		document.writeln('images/flag_sv.gif" width="22" height="16"/></a></li>');
	}
	
	document.writeln('</ul></div>');
}


function writeLink(name,url) {
	document.write("<a href=\"");
	document.write(getWebRoot());
	document.write(url);
	document.write("\">");
	document.write(name);
	document.write("</a>");
}

/**
 * The function for news rotation
 * @param {Object} inE
 */
function NewsRotation(inE){
    var news;
    var intervall = 10000;
    var e;
    var index = -1;
    var ref = this;
    e = inE;
    var isStopped = false;
    
    this.setNews = function(inNews){
        news = inNews;
    }
    
    this.setIntervall = function(inIntervall){
        intervall = inIntervall;
    }
    
    this.start = function(){
        this.change();
    }
    
    this.change = function(){
    
        if (isStopped) {
            setTimeout(ref.change, 1000);
            return;
        }
        
        if (index < news.length - 1) {
            index++;
        }
        else {
            index = 0;
        }
        Effect.Fade(e, {
            to: 0.0,
            duration: 2.0,
            afterFinishInternal: function(){
                e.innerHTML = news[index];
                Effect.Appear(e, {
                    duration: 2.0,
                    afterFinishInternal: function(){
                        setTimeout(ref.change, intervall);
                    }
                });
            }
        })
    }
    
    this.stopR = function(){
        isStopped = true;
    }
    this.startR = function(){
        isStopped = false;
    }
    
    e.onmouseover = ref.stopR;
    e.onmouseout = ref.startR;
}

