// Feb - 2004
// webmaster - Martin Gayer
// ===========================================
// global variable for browser_check()
var browserNS4 = false;          // Netscape 4
var browserNS6 = false;          // Netscape 6, Mozilla 1.5, Firefox 0.8
var browserIE4 = false;          // Internet Explorer 4
var browserIE5 = false;          // Internet Explorer 5
var browserIE6 = false;          // Internet Explorer 6
var browserOP7 = false;          // Opera 8.01
var browserNotDefined = false;   // undefined browser
var browser = "";

// global variable for browser_splitLinkForLanguage();
var laSign = "";

// global variable for browser_newsticker();
var timeoutTicker = 100;
var messageTicker = new Array();
var positionNewsticker=0;
var arrayPositionNewsticker=0;
var msgTextTicker;
var tickerSpeed=1;
// ===========================================


// init variables
function browser_init()
{
var language;

   browser_checkNavigator();

   browser_splitLinkForLanguage();
   if(laSign == "")
   {
      // change language to English if browser not installed in German-Version
      // only for first start interesting, because scripts takes addition 'language' of link.
      if(browserNS4 || browserNS6) language = navigator.language;
      else  language = navigator.browserLanguage;

      if(language.indexOf('de') > -1) laSign = "de";
      else laSign = "en";
   }
}
// -------------------------------------------

// init variables
function browser_initTicker()
{
   browser_checkNavigator();
   browser_newstickerText();
   browser_newsticker();
}
// -------------------------------------------

// check browser and version
// check Netscape 4, Netscape 6, Internet Explorer 4, Internet Explorer 5,
// Internet Explorer 6
// -------------------------------------------
function browser_checkNavigator()
{
var browserCheck = false;
   
   if(browser_checkOpera())
   {
      browserOP7 = true;
      browser = "Opera 8";
   }
   else if(navigator.appName == "Netscape")
   {
      if(parseInt(navigator.appVersion) <= 4)
      {
         browserNS4 = true;
         browser = "Netscape 4";
      }
      else
      {
         browserNS6 = true;  // for netscape version 6, 7 and mozilla (css-style like w3c !!)
         browser = "Netscape 6";
      }
   }
   else if(navigator.appName == "Microsoft Internet Explorer")
   {
      if(navigator.appVersion.indexOf("MSIE 4.") != -1)
      {
         browserIE4 = true;
         browser = "Internet Explorer 4";
      }
      else if(navigator.appVersion.indexOf("MSIE 5.") != -1)
      {
         browserIE5 = true;
         browser = "Internet Explorer 5";
      }
      else if(navigator.appVersion.indexOf("MSIE 6.") != -1)
      {
         browserIE6 = true;
         browser = "Internet Explorer 6";
      }
      else
      {
         browserNotDefined = true;
         browser = "undefined";
      }
   }
   else
   {
      browserNotDefined = true;
      browser = "undefined";
   }
   
   if(browserCheck) alert(browser);
}

function browser_checkOpera()
{
var agt = navigator.userAgent.toLowerCase();

   place = agt.indexOf("opera") + 1; thestring = "opera"; return place;
}
// -------------------------------------------

// find correct language depending on actual link
function browser_splitLinkForLanguage()
{
var query;
var strQuery = new Array();
var laSignArray;

   query = window.location.search;
   strQuery = query.split("?");
   
   if(strQuery != "")
   {
      laSignArray = strQuery[1].split("language="); laSign = laSignArray[1].substr(0,2);
   }
   else
      laSign = "";
}

// -------------------------------------------
// change view in status instead of link
function browser_statusView(which, number)
{
var txt;

   browser_splitLinkForLanguage();
     
   if(laSign == "de")
   {
      if(number==0)       txt = "Atelier Kramer - Ihr Profi für Glaskunstwerke"
      else if(number==1)  txt = "Startseite"
      else if(number==2)  txt = "Produktübersicht"
      else if(number==3)  txt = "fertige Produkte und Geschäftsbedingungen"
      else if(number==4)  txt = "Beschreibung der angewandten Techniken"
      else if(number==5)  txt = "Treten Sie mit uns in Kontakt"
      else if(number==6)  txt = "Kurzbeschreibung über uns"
      else if(number==7)  txt = "Rundgang durch das Atelier"
      else if(number==8)  txt = "Beschreibung der Tiffany-Technik"
      else if(number==9)  txt = "Beschreibung der Fusing-Technik"
      else if(number==10) txt = "Beschreibung der Glasguß-Technik"
      else if(number==11) txt = "zur Englischen Seite wechseln"
      else if(number==12) txt = "Tiffany- und Fusing-Lampen"
      else if(number==13) txt = "Fenster in Tiffany Technik"
      else if(number==14) txt = "Ganzglastüren und Türen mit Kunstverglasungen"
      else if(number==15) txt = "Bilder, Schalen, Skulpturen, ..."
      else if(number==16) txt = "Pokale"
      else if(number==17) txt = "..."
      else if(number==50) txt = "nächste Seite"
      else if(number==51) txt = "vorherige Seite"
      else if(number==52) txt = "Allgemeine Geschäftsbedingungen"
      else if(number==53) txt = "Vergrößerte Darstellung"
      else if(number==54) txt = "Verantwortlich für Design und Java-Scripts - Martin Gayer"
   }
   else if(laSign == "en")
   {
      if(number==0)       txt = "Studio Kramer - your expert for glass art"
      else if(number==1)  txt = "start"
      else if(number==2)  txt = "product overview"
      else if(number==3)  txt = "finished products and shop terms"
      else if(number==4)  txt = "description of the applied techniques"
      else if(number==5)  txt = "take contact with us"
      else if(number==6)  txt = "little description about us"
      else if(number==7)  txt = "tour through the Studio"
      else if(number==8)  txt = "description of tiffany technique"
      else if(number==9)  txt = "description of fusing technique"
      else if(number==10) txt = "description of glass casting technique"
      else if(number==11) txt = "change to German page"
      else if(number==12) txt = "Lamps with Tiffany- and Fusing Technology"
      else if(number==13) txt = "Windows with Tiffany Technology"
      else if(number==14) txt = "Total glass doors und doors with art glazing"
      else if(number==15) txt = "Pictures, bowls, sculptures, ..."
      else if(number==16) txt = "Cups"
      else if(number==17) txt = "..."
      else if(number==50) txt = "next page"
      else if(number==51) txt = "previous page"
      else if(number==52) txt = "generally shop terms"
      else if(number==53) txt = "enlarge picture"
      else if(number==54) txt = "responsible for design and java scripts - Martin Gayer"
   }
   else
   {
      if(number==0)       txt = "Studio Kramer - your expert for glass art"
      else if(number==1)  txt = "start"
      else if(number==2)  txt = "product overview"
      else if(number==3)  txt = "finished products and shop terms"
      else if(number==4)  txt = "description of the applied techniques"
      else if(number==5)  txt = "take contact with us"
      else if(number==6)  txt = "little description about us"
      else if(number==7)  txt = "tour through the Studio"
      else if(number==8)  txt = "description of tiffany technique"
      else if(number==9)  txt = "description of fusing technique"
      else if(number==10) txt = "description of glass casting technique"
      else if(number==11) txt = "change to German page"
      else if(number==12) txt = "Lamps with Tiffany- and Fusing Technology"
      else if(number==13) txt = "Windows with Tiffany Technology"
      else if(number==14) txt = "Total glass doors und doors with art glazing"
      else if(number==15) txt = "Pictures, bowls, sculptures, ..."
      else if(number==16) txt = "Cups"
      else if(number==17) txt = "..."
      else if(number==50) txt = "next page"
      else if(number==51) txt = "previous page"
      else if(number==52) txt = "generally shop terms"
      else if(number==53) txt = "enlarge picture"
      else if(number==54) txt = "responsible for design and java scripts - Martin Gayer"
   }
      
   window.status = txt;             
}
// -------------------------------------------

// change image for object
function browser_changeGif(picture)
{
   // position text on screen
   if(browserNS4)      document.information.left = -500;
   else if(browserNS6) document.getElementById("information").style.left = -500;
   else                document.all.information.style.posLeft = -500;

   document.defaultPIC.src = picture;
}
// -------------------------------------------

// show picture view
function browser_showView()
{
   browser_checkNavigator();
   browser_splitLinkForLanguage();
   document.viewPIC.src = "../Pictures/view.gif";
}
// -------------------------------------------

// open own window without scrollbars, no resizable, ...
function browser_openView(picture)
{
  browser_statusView(this, 0);
  
  if(laSign == "de")
  {
     window.open('de_shop_enlarge.shtml?'+picture,'Box','toolbar=no,location=no,directories=no,status=no,copyhistory=no,scrollbars=no,resizable=no,width=470,height=650');
  }
  else
  {
     window.open('en_shop_enlarge.shtml?'+picture,'Box','toolbar=no,location=no,directories=no,status=no,copyhistory=no,scrollbars=no,resizable=no,width=470,height=650');
  }
}
// -------------------------------------------

// show a newsticker on startpage
function browser_newsticker()
{
var msgEmpty = "                                                                                                                                                                   ";
var msg;
var arrayLengthNewsticker;

   if(browserOP7) msgEmpty = "                                                                                                                                  ";

   if(tickerSpeed)
   {
      arrayLengthNewsticker = messageTicker.length;
      msgTextTicker = messageTicker[arrayPositionNewsticker];
      if(msgTextTicker == "") msg = "";
      else msg = msgEmpty + msgTextTicker;

      document.newstickerForm.ticker.value = msg.substring(positionNewsticker);
      if(positionNewsticker++ == msg.length)
      {
         positionNewsticker=0;
         arrayPositionNewsticker++;
         if(arrayPositionNewsticker>=arrayLengthNewsticker) arrayPositionNewsticker = 0;
      }
   }
   else browser_statusView(this, 5);

   window.setTimeout("browser_newsticker()", timeoutTicker);
}

// text of newsticker
function browser_newstickerText()
{
   
   browser_splitLinkForLanguage();
   
   if(laSign == "de")
   {
      messageTicker[0] = "+++   Neue Produkte wie Pokale, Portraits (Interieur) -> siehe Produktbereich   +++";
      messageTicker[1] = "+++   Nationale und internationale Ausstellungen   +++";
      //messageTicker[1] = "+++   Ausstellung jeden Fr.,Sa.,So. in der Galerie Domnanovich, Großwaradorf - Unterort 48   +++";
   }
   else if(laSign == "en")
   {
      messageTicker[0] = "+++   New products like cups, portraits (interior) -> look at product section   +++";
      messageTicker[1] = "+++   National and international exhibitions   +++";
   }
   else
   {
      messageTicker[0] = "+++   Neue Produkte wie Pokale, Portraits (Interieur) -> siehe Produktbereich   +++";
      messageTicker[1] = "+++   Nationale und internationale Ausstellungen   +++";
   }    
}

// stop of newsticker
function browser_stopTicker(which, colour)
{
   if(browserNS6) document.getElementsByTagName("input")[0].style.color = colour;
   else           document.all.ticker.style.color = colour;
   
   tickerSpeed = 0;
}

// start of newsticker
function browser_startTicker(which, colour)
{
   if(browserNS6) document.getElementsByTagName("input")[0].style.color = colour;
   else           document.all.ticker.style.color = colour;
   
   browser_statusView(this, 0);
   tickerSpeed = 1;
}
// -------------------------------------------

// fill form with parameters
function browser_fillForm()
{
var query;
var strQuery = new Array();
var vars = new Array();
var speech;
var inquiry;
var subject;
var preReplace;
var afterReplace;
var iReplace;

   browser_checkNavigator();
   //browser_splitLinkForLanguage();

   query = window.location.search;
   strQuery = query.split("?");
   
   if(strQuery != "")
   {
      vars = strQuery[1].split("&");
   
      if(vars.length > 1)
      {
         speech  = vars[0].split("language="); speech = speech.slice(1,255);
         inquiry = vars[1].split("inquiry=");  inquiry = inquiry.slice(1,255);
         subject = vars[2].split("subject=");  subject = subject.slice(1,255);
      }
      else
         subject = "";

      if(browserNS6)
      {
         document.getElementById("reset1").style.visibility = "hidden";
         document.getElementById("reset2").style.visibility = "visible";
         //subject = decodeURI(subject);
         subject = unescape(subject);  // Mantis-ID: 0000021
         document.getElementsByName("subject")[0].value = subject;
         document.formKramer.inquiry.selectedIndex = parseInt(inquiry);
         browser_changeRecipient();
      }
      else if(browserIE6)
      {
         document.all.reset1.style.visibility = "hidden";
         document.all.reset2.style.visibility = "visible";
         subject = decodeURI(subject);		
         document.all.formKramer.subject.value = subject;
         document.formKramer.inquiry.selectedIndex = parseInt(inquiry);
         browser_changeRecipient();
      }
      else
      {
      	 subject = unescape(subject);  // Mantis-ID: 0000022
         afterReplace = String(subject);
      
         for(iReplace=1; iReplace<=20; iReplace++)
         {
            preReplace = afterReplace;
            afterReplace = preReplace.replace(/%20/," ");
         }

         document.all.reset1.style.visibility = "hidden";
         document.all.reset2.style.visibility = "visible";      
         document.all.formKramer.subject.value = afterReplace;
         document.formKramer.inquiry.selectedIndex = parseInt(inquiry);
         browser_changeRecipient();
      }
   }
}
// -------------------------------------------

// change recipient email-adress after selection in field inquiry
function browser_changeRecipient()
{
   if(document.formKramer.inquiry.options[3].selected == true)
   {
      if(browserNS6)
         document.getElementsByName("recipient")[0].value = "office@surfing.co.at";
      else
         document.all.formKramer.recipient.value = "office@surfing.co.at";
   }
   else if(document.formKramer.inquiry.options[1].selected == true)
   {
      if(browserNS6)
         document.getElementsByName("recipient")[0].value = "shop@magic-glass.at";
      else
         document.all.formKramer.recipient.value = "shop@magic-glass.at";
   }
   else
   {
      if(browserNS6)
         document.getElementsByName("recipient")[0].value = "office@magic-glass.at";  
      else    
         document.all.formKramer.recipient.value = "office@magic-glass.at";
   }
}
// - End of JavaScript
