/*
 * buildFrames.js
 *
 * Author: Sabine Do-Thuong (sdt2000[at]web.de)
 * Created: 17.12.05
 * Version: 1.8
 */

var DE = 'de';
var FR = 'fr';
var CURRENT_LANGUAGE = DE;

// var DOMAIN_FOLDER = "test"
var DOMAIN_FOLDER = "beachvolleycamps.ch";
var MAIN_FOLDER = DOMAIN_FOLDER;
var TARGET_FRAME = "iframe";
var INDEX_PAGE = "index.html";


function reloadPageWithFrame() {
    var mainPath = self.location.pathname.substring(self.location.pathname.indexOf(MAIN_FOLDER), self.location.pathname.length);
    var parameters = self.location.search;
    var pathDelimiter;
    if (mainPath.indexOf('\\') != -1) {
        // local file path
        pathDelimiter = '\\';
    } else {
        // web path
        pathDelimiter = '/';
    }

    var subPath = mainPath.substring(mainPath.indexOf(pathDelimiter)+1, mainPath.length);
    self.location = buildRedirectPath(subPath, pathDelimiter, parameters);
}

function buildRedirectPath(path, pathDelimiter, parameters) {
    var rootDir = "";
    var arguments = "";
    while (path.indexOf(pathDelimiter) >= 0) {
        rootDir += ".." + pathDelimiter;
        arguments += path.substring(0, path.indexOf(pathDelimiter)) + "&";
        path = path.substring(path.indexOf(pathDelimiter) + 1);
    }

    return rootDir + INDEX_PAGE + "?" + arguments + path + parameters;
}

function loadIFrame() {
    var d = document.location.search;
    if (d != '') {
//        d = d.substring(d.lastIndexOf('?') + 1, d.length);
        var parameters = "";
        if (d.indexOf('?') == d.lastIndexOf('?')) {
            d = d.substring(d.lastIndexOf('?') + 1, d.length);
        }
        else {
            parameters = d.substring(d.lastIndexOf('?'), d.length);
            d = d.substring(d.indexOf('?') + 1, d.lastIndexOf('?'));
        }

        var subfolder = "";
        while (d.indexOf('&') >= 0) {
            subfolder += d.substring(0, d.indexOf('&')) + "/";
            d = d.substring(d.indexOf('&') + 1);
        }
        var iframe = document.getElementById(TARGET_FRAME);
        iframe.src = subfolder + d.substring(0, d.length) + parameters;
    }
}

function redirectToIndexPage() {
    self.location = INDEX_PAGE;
}


function switchLanguage(lang) {
    if (CURRENT_LANGUAGE == lang) {
        return;
    }
    
    // Set the new language
    CURRENT_LANGUAGE = lang;
    
    var iFramePage = document.getElementById(TARGET_FRAME).contentWindow.document.location.pathname;
    var mainPath = iFramePage.substring(iFramePage.indexOf(MAIN_FOLDER), iFramePage.length);
    var pathDelimiter;
    if (mainPath.indexOf('\\') != -1) {
        // local file path
        pathDelimiter = '\\';
    } else {
        // web path
        pathDelimiter = '/';
    }

    var pagePath = mainPath.substring(mainPath.indexOf(pathDelimiter)+1, mainPath.length);
    if (lang == FR) {
        pagePath = '_' + FR + pathDelimiter + pagePath;
    }

    var domainPath = self.location.href.substring(0, self.location.href.indexOf(DOMAIN_FOLDER) + DOMAIN_FOLDER.length);
    self.location = domainPath + pathDelimiter + pagePath;
}

