//Creted by: Jonathan Vella
//Created on: June 09
//Last Update : June 09 by Jonathan Vella

//ajax variables
var rValue;
var pValue;
var xmlHttp;
var pageoutput;
var url;

//used for query reading
var query;
var vars;
var thisquery;


//AJAX DB reader
function queryASP(thisquery){
ajaxFunction(thisquery);
return(rValue);
}

function ajaxFunction(str){
    try{
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e){
        // Internet Explorer
        try{
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
            catch (e){
                try{
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                    catch (e){
                        alert("Your browser does not support AJAX!");
                        return false;
                    }
    }
}

//define where asp file is to execute AJAX
url="/assets/templates/download/default/rb/multilang-v3/multilang-functions.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.open("GET",url,false);
xmlHttp.send(null);
rValue=xmlHttp.responseText;
}

//Create lang menu
function createLangMenu(thislang, pageBuild, translated_page){
    menuhtml = ("<form id='langform' action='index.asp' method='post'>");
        menuhtml = menuhtml +  ("<select id='langsel' name='langsel' onChange='readfile(this.value, pageBuild, translated_page)'>");
            menuhtml = menuhtml +  ("<option value='en'")
            if (thislang == "en"){
                menuhtml = menuhtml + (" selected='selected' ");
            }
            menuhtml = menuhtml +  (">English</option><option value='fr'");
            if (thislang == "fr"){
                menuhtml = menuhtml + (" selected='selected' ");
            }          
            menuhtml = menuhtml +  (">Fran&ccedil;ais</option><option value='de'");
            if (thislang == "de"){
                menuhtml = menuhtml + (" selected='selected' ");
            }          
            menuhtml = menuhtml +  (">Deutsch</option><option value='es'");
            if (thislang == "es"){
                menuhtml = menuhtml + (" selected='selected' ");
            }          
            menuhtml = menuhtml +  (">Espa&ntilde;ol</option><option value='it'");
            if (thislang == "it"){
                menuhtml = menuhtml + (" selected='selected' ");
            }			
            menuhtml = menuhtml + (">Italiano</option>");
        menuhtml = menuhtml +  ("</select>");  
    menuhtml = menuhtml +  ("</form>");
	if (thislang == "en"){
		document.getElementById('lang-div-en').innerHTML = menuhtml;
	}else{
		document.getElementById('lang-div').innerHTML = menuhtml;
	}
}

//Create lang menu for en
function createLangMenu_en(thislang, pageBuild, translated_page){
    menuhtml = ("<form id='langform' action='index.asp' method='post'>");
        menuhtml = menuhtml +  ("<select id='langsel' name='langsel' onChange='readfile(this.value, pageBuild, translated_page)'>");
            menuhtml = menuhtml +  ("<option value='en' selected='selected'")
            menuhtml = menuhtml +  (">English</option><option value='fr'");         
            menuhtml = menuhtml +  (">Fran&ccedil;ais</option><option value='de'");          
            menuhtml = menuhtml +  (">Deutsch</option><option value='es'");      
            menuhtml = menuhtml +  (">Espa&ntilde;ol</option><option value='it'");	
            menuhtml = menuhtml + (">Italiano</option>");
        menuhtml = menuhtml +  ("</select>");  
    menuhtml = menuhtml +  ("</form>");
	
	document.getElementById('lang-div-en').innerHTML = menuhtml;
}

//Read HTML file
function readfile(url, pageBuild, translated_page){
	readhtmlpage(url, pageBuild, translated_page);
	document.getElementById('pageholder').innerHTML = pValue;
	setCookie("language", url, 365);
		
	//create menu
		createLangMenu(url, pageBuild, translated_page);
	
	//update links
	for (x=0 ; x < 8 ; x++){
		setHrefWithChecking("mvtlink"+[x+1], pageBuild)			
	}

}

function readhtmlpage(url, pageBuild, translated_page){
	//alert(url + " " + pageMvt + " " + userCurr + " " + thislang);
    try{
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e){
        // Internet Explorer
        try{
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
            catch (e){
                try{
                    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                    catch (e){
                        alert("Your browser does not support AJAX!");
                        return false;
                    }
    }
}    	

	if (url == "en" || (url != "fr" && url != "it" && url != "es" && url != "de")){
		setActiveStyleSheet('custom')
		createLangMenu_en(url, pageBuild, translated_page);
		document.getElementById('default_text').style.display='block';
		document.getElementById('pageholder').style.display='none';
		
	}else{	
		setActiveStyleSheet('default')
		document.getElementById('default_text').style.display='none';
		url = "/assets/templates/download/default/rb/multilang-v3/langs/" + translated_page + "/" + url + ".html"
		xmlHttp.open("GET",url,false);
		xmlHttp.send(null);
		pValue=xmlHttp.responseText;
		document.getElementById('pageholder').style.display='block';
	}
	
}


//Get language from OS
function getOSlang(){
	OSinfo = navigator.userLanguage;
	
	if (OSinfo==null) {OSinfo=navigator.language;}
	if (OSinfo==null) {OSinfo=navigator.browserLanguage;}
	if (OSinfo==null) {OSinfo=navigator.systemLanguage;}
	if (OSinfo==null) {OSinfo="en";}
	
	thislang = OSinfo.toLowerCase()
	
	if (thislang.indexOf('it') > 0 ) {thislang = "it"}
	if (thislang.indexOf('de') > 0 ) {thislang = "de"}
	if (thislang.indexOf('es') > 0 ) {thislang = "es"}
	if (thislang.indexOf('fr') > 0 ) {thislang = "fr"}
	if (thislang.indexOf('en') > 0 ) {thislang = "en"}
	
	return thislang
}

//Cookies
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 "";
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function checkCookie()
{
username=getCookie('username');
if (username!=null && username!="")
  {
  alert('Welcome again '+username+'!');
  }
else
  {
  username=prompt('Please enter your name:',"");
  if (username!=null && username!="")
    {
    setCookie('username',username,365);
    }
  }
}

//Used to write build link
function setHrefWithChecking(id, value)
{
	//document.write(id + " - " + value + "<br /><br />");
	if (document.getElementById(id))
		document.getElementById(id).href = value;
}

//Switch stylesheet
function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
