﻿// JScript File

var m_curLang="en";

function setLanguage(lang, debug){
    if (lang) {
        m_curLang = lang; }
    else {
        getLanguageFromQueryString();
    }
    if (!m_curLang) { m_curLang='en'; }
    setLanguageDivsAndSpans(m_curLang);
    //alert(debug+'\n'+m_curLang);
}

function getLanguageFromQueryString(){

    var queryString = window.location.href.replace(/^[^\?]+\??/,'');
    if (queryString == "") {
        var curLang=getCookie("lang");
        m_curLang = curLang ? curLang : parent.m_curLang;
    }
    else {
        var Params = parseQuery(queryString);
        if (Params['lang']) {
            m_curLang = Params['lang'];
            setCookie("lang", m_curLang);
            return
        }
    }
}

function setLanguageDivsAndSpans(sLang) {
    if (!sLang) {return false;}
    var langOn= sLang;
    var langOf="";
    if (sLang=="en") langOf="pl";
    if (sLang=="pl") langOf="en";

    var divTags= document.getElementsByTagName("div");
    for (var i=0; i <divTags.length; i++){
        if (divTags[i].lang== langOn) divTags[i].style.display="block";
        if (divTags[i].lang== langOf) divTags[i].style.display="none";
    }
    var spanTags= document.getElementsByTagName("span");
    for (var i=0; i <spanTags.length; i++){
        if (spanTags[i].lang== langOn) spanTags[i].style.display="inline";
        if (spanTags[i].lang== langOf) spanTags[i].style.display="none";
    }
}


function parseQuery ( query ) {
// example usage: paramValue=Params['paramName']
// accepts & and ; as delimeters
// example how to get query string from url: var queryString = myScript.src.replace(/^[^\?]+\??/,'');
// http://feather.elektrum.org/book/src.html

   var Params = new Object ();
   if ( ! query ) return Params; // return empty object
   
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) continue;
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;

}

//Set the cookie
function setCookie(c_name, value, expInDays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expInDays);
    document.cookie = c_name + "=" + escape(value) + ((expInDays == null) ? "" : ";expires=" + exdate.toGMTString());
}
//Get the cookie content
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 '';
}

// shows video container and posts a hit
function showVideo(contenerName, pid, obj) {
    document.getElementById(contenerName).style.display = 'block';
    if (pid && alfaGeo) { alfaGeo.set(20008, pid) };
    if (obj) {obj.style.display = 'none'; }
    return false;
}
