﻿//Variation Menu script
function FindResponse(DestUrl,Language,Separator)
{
 // alert (DestUrl);
 var oxmlhttp = null;
 var canShow = false;
 try 
 {
     oxmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e) 
    {
    try 
    {
      oxmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (E) 
    {
     oxmlhttp = false;
  }
  } 
  
  if (!oxmlhttp && typeof XMLHttpRequest!='undefined')
  {
  try 
  {
   oxmlhttp = new XMLHttpRequest();
  }
  catch (e)
  {
   oxmlhttp = false;
  }
  }
 if (!oxmlhttp && window.createRequest) 
 {
  try 
  {
   oxmlhttp = window.createRequest();
  } 
  catch (e) 
  {
   oxmlhttp = false;
  }
 }
 oxmlhttp .open("HEAD", DestUrl,true); 
 oxmlhttp .onreadystatechange=function()
   {
  //  alert(oxmlhttp .readyState);
   
   if (oxmlhttp .readyState==4) 
      {
    // alert(oxmlhttp .status);
      if (oxmlhttp .status==200) 
      {
      // alert("URL Exists!");
       canShow = true;   
       document.getElementById("languagepart").innerHTML= document.getElementById("languagepart").innerHTML + Separator + "<A href='" + DestUrl+ "'><b>"+Language+"</b></A>" ;
       return canShow;   
      }
      else if (oxmlhttp .status==404) 
      {
      // alert("URL doesn't exist!");
       canShow = false;
       return canShow;
      }
       else 
       {
       // alert("Status is "+oxmlhttp .status);
        canShow = true;
        return canShow;
       }
    }
   }
  oxmlhttp.send(null);
}

function VariationMenu(param1, param2, param3, sep1, param4, param5, param6, sep2)
{
 // Grab the current URL and store it
 var str = new String(location.href);
 str =str.toLowerCase();
 
 document.getElementById("languagepart").innerHTML = "";
 
 var newStr1;
 var newStr2;
 var ca1 = "/" + param1 + "/";
 var ca2 = "/" + param4 + "/";
 var url1 = "/" + param2 + "/";
 var url2 = "/" + param5 + "/";
 var link1 = param3;
 var link2 = param6;
 var separator1 = sep1;
 var separator2 = sep2;
 
 ca1 = ca1.toLowerCase();
 ca2 = ca2.toLowerCase();
 
 var canShowLink=false;
 document.getElementById("languagepart").innerHTML=""
 
 //  Look for en-ca within the URL and replace it with fr-ca
 if (str.indexOf(ca2) >= 0)
 {
  newStr1 = str.replace(ca2, ca1);
  newStr2=newStr1.replace(url2, url1);
  //document.getElementById("divVariation").innerHTML="<A href='" + newStr2+ "'><b>francais</b></A>"
  canShowLink = FindResponse(newStr2,link1,separator1);
 }
 
 //  Look for fr-ca within the URL and replace it with en-ca
 if (str.indexOf(ca1) >= 0)
 {
  newStr1 = str.replace(ca1, ca2);
  newStr2=newStr1.replace(url1, url2);
  //document.getElementById("divVariation").innerHTML="<A href='" + newStr2+ "'><b>deutsch</b></A>"
  canShowLink = FindResponse(newStr2,link2,separator2);
 }
}


function VariationMenu(param1, param2, param3, sep1, param4, param5, param6, sep2, param7, param8, param9, sep3)
{
 // Grab the current URL and store it
 var str = new String(location.href);
 str =str.toLowerCase();
 
 var newStr1;
 var newStr2;
 var newStr12;
 var newStr22;
 var ca1 = "/" + param1 + "/";
 var ca2 = "/" + param4 + "/";
 var ca3 = "/" + param7 + "/";
 var url1 = "/" + param2 + "/";
 var url2 = "/" + param5 + "/";
 var url3 = "/" + param8 + "/";
 var link1 = param3;
 var link2 = param6;
 var link3 = param9;
 var separator1 = sep1;
 var separator2 = sep2;
 var separator3 = sep3;
 
 ca1 = ca1.toLowerCase();
 ca2 = ca2.toLowerCase();
 ca3 = ca3.toLowerCase();
 
 var canShowLink=false;
 document.getElementById("languagepart").innerHTML=""
 
 //  Look for en-ca within the URL and replace it with fr-ca and with nl-nl
 if (str.indexOf(ca2) >= 0)
 {
  newStr1 = str.replace(ca2, ca1);
  newStr12 = str.replace(ca2,ca3);
  newStr2=newStr1.replace(url2, url1);
  newStr22=newStr12.replace(url2, url3);
  //document.getElementById("divVariation").innerHTML="<A href='" + newStr2+ "'><b>francais</b></A>"
  canShowLink = FindResponse(newStr2,link1,separator1);
  canShowLink = FindResponse(newStr22,link3,separator3);
 }
 
 //  Look for fr-ca within the URL and replace it with en-ca and with nl-nl
 if (str.indexOf(ca1) >= 0)
 {
  newStr1 = str.replace(ca1, ca2);
  newStr12 = str.replace(ca1, ca3);
  newStr2=newStr1.replace(url1, url2);
  newStr22=newStr12.replace(url1, url3);
  //document.getElementById("divVariation").innerHTML="<A href='" + newStr2+ "'><b>deutsch</b></A>"
  canShowLink = FindResponse(newStr2,link2,separator2);
  canShowLink = FindResponse(newStr22,link3,separator3);
 }

 //  Look for nl-nl within the URL and replace it with en-ca and with fr-ca
 if (str.indexOf(ca3) >= 0)
 {
  newStr1 = str.replace(ca3, ca2);
  newStr12 = str.replace(ca3, ca1);
  newStr2=newStr1.replace(url3, url2);
  newStr22=newStr12.replace(url3, url1);
  //document.getElementById("divVariation").innerHTML="<A href='" + newStr2+ "'><b>deutsch</b></A>"
  canShowLink = FindResponse(newStr2,link2,separator2);
  canShowLink = FindResponse(newStr22,link1,separator1);
 }

}
