//*************** JavaScript Document***************************************************************************

function changeClass(obj)
{
obj.className = "mouseover";	
}

function restoreClass(obj)
{
obj.className = "normal";	
}

//***************Global params*********************************************************************************

var xOp7Up,xOp6Dn,xIE4Up,xIE4,xIE5,xNN4,xUA=navigator.userAgent.toLowerCase();
if(window.opera){
  var i=xUA.indexOf('opera');
  if(i!=-1){
    var v=parseInt(xUA.charAt(i+6));
    xOp7Up=v>=7;
    xOp6Dn=v<7;
  }
}
else if(navigator.vendor!='KDE' && document.all && xUA.indexOf('msie')!=-1){
  xIE4Up=parseFloat(navigator.appVersion)>=4;
  xIE4=xUA.indexOf('msie 4')!=-1;
  xIE5=xUA.indexOf('msie 5')!=-1;
}
else if(document.layers){xNN4=true;}
xMac=xUA.indexOf('mac')!=-1;


//***********Fn performSearch***********************************************************************************

function performSearch(){
if ((document.searchform.search.value.length>2) && (document.searchform.search.value!='Recherche...'))
{
//var baseurl = document.location.protocol + "//" + document.location.host;
baseurl="https://www.axa.be"
document.location.href = baseurl + "/myaxa/wm?current=SearchFlow&language=fr&action=start&search=" + document.searchform.search.value;
}
else 
{
alert('Minimum 3 caractères !');
}
}

//******Fn xGetElementsByTagName*******************************************************************************

function xGetElementsByTagName(t,p){
  var list = null;
  t = t || '*';
  p = p || document;
  if (xIE4 || xIE5) {
    if (t == '*') list = p.all;
    else list = p.all.tags(t);
  }
  else if (p.getElementsByTagName) list = p.getElementsByTagName(t);
  return list || new Array();
}

//***********Fn xGetElementById********************************************************************************

function xGetElementById(e){
  if(typeof(e)!='string') return e;
  if(document.getElementById) e=document.getElementById(e);
  else if(document.all) e=document.all[e];
  else e=null;
  return e;
}

//***********Fn browser (Constr)********************************************************************************
 
function Browser() {
var ua, s, i;
this.isIE    = false;  // Internet Explorer
this.isOP    = false;  // Opera
this.isNS    = false;  // Netscape
this.version = null;

ua = navigator.userAgent;
s = "Opera";
if ((i = ua.indexOf(s)) >= 0) {
this.isOP = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}

s = "Netscape6/";
if ((i = ua.indexOf(s)) >= 0) {
this.isNS = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}

// Treat any other "Gecko" browser as Netscape 6.1.

s = "Gecko";
if ((i = ua.indexOf(s)) >= 0) {
this.isNS = true;
this.version = 6.1;
return;
}

s = "MSIE";
if ((i = ua.indexOf(s))) {
this.isIE = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}

}// end fn browser
var browser = new Browser();



//**************Fn alertEvent******** --> used for debugging ***************************************************

// DEBUG PARAMETER
debug=false;

/*
function alertEvent(eventName,client){
if (debug)
{
 switch(client)
 {
 case 0:alert('Microsoft '+eventName+' event-handler registered\n Deze melding verschijnt tijdelijk omwille van een test');break;
 case 1:alert('Firefox   '+eventName+' event-handler registered\n Deze melding verschijnt tijdelijk omwille van een test');break;
 case 2:alert(''+eventName+' registered\n Deze melding verschijnt tijdelijk omwille van een test');break;
 default:{;}
 }
}
}
*/

function alertEvent(eventName,client){
}


//**************Fn myInitFunction******** -->  Attach event handlers to FORM & searchfield**********************
function myInitFunction(){

uAgent=navigator.userAgent;

var formRef=null;
if (debug) alertEvent('myInitFunction',2);

forms = xGetElementsByTagName('form');
for (var i = 0; i < forms.length; i++) {
if (forms[i].name=='searchform') formRef=forms[i];
}

myLinks= xGetElementsByTagName('a');
for (var i = 0; i < myLinks.length; i++) {
if (myLinks[i].firstChild)
{
if (myLinks[i].firstChild.nodeValue!=null)
 {
  if (myLinks[i].id=='taalkeuzenl')
  {
   if (browser.isIE)
   {
   myLinks[i].attachEvent('onclick',changeLanguage);
   }
   else 
   {
   myLinks[i].onclick=changeLanguage;   
   } 
  }
 }
}
}

if (formRef!=null)
{
 inputs = xGetElementsByTagName('input'); 

 for (var i = 0; i < inputs.length; i++) {
 if (inputs[i].name=='search') searchFieldRef=inputs[i];
 if (inputs[i].className=='searchbtn') submitButtonRef=inputs[i];
 }
 //end for

 var eventList="form";

 //MS event-handler
 if ((uAgent.indexOf('MSIE')!=-1)  && (uAgent.indexOf('Firefox')==-1))
 {
 formRef.attachEvent( "onsubmit", cancel );
 formRef.search.value="Recherche...";
 eventList+=' searchfield';
 searchFieldRef.attachEvent('onkeydown',checkKey);
 searchFieldRef.attachEvent('onfocus',clearField);
 eventList+=' searchbutton';
 submitButtonRef.attachEvent('onclick',performSearch);
 }
 //FF event-handler
 else 
 {
 formRef.onsubmit=cancel;
 formRef.search.value="Recherche...";
 eventList+=' searchfield';
 searchFieldRef.onkeydown=checkKey;
 searchFieldRef.onfocus=clearField;
 eventList+=' searchbutton';
 submitButtonRef.onclick=performSearch;
 }

} // end if (formRef!=null)

if ((uAgent.indexOf('MSIE')!=-1)  && (uAgent.indexOf('Firefox')==-1)) {alertEvent(eventList,0);}
else{alertEvent(eventList,1);}


// breadcrums 
 //if (document.getElementById('contentleft')) {var bcTarget=document.getElementById('contentleft');var bcTarget2=bcTarget.childNodes[2];}
 //if (document.getElementById('contentleft02')) {var bcTarget=document.getElementById('contentleft02');var bcTarget2=bcTarget.childNodes[1];}
 //if (document.getElementById('contentleft03')) {var bcTarget=document.getElementById('contentleft03');var bcTarget2=bcTarget.childNodes[0];}
 //if (document.getElementById('contentleft04')) {var bcTarget=document.getElementById('contentleft04');var bcTarget2=bcTarget.childNodes[0];}
 //if (bcTarget==null);
//var bcTarget=document.getElementById('contentleft02bis');


//alert(bcTarget2.id);
 //var bcDestination = document.createElement('div');
 //bcDestination.setAttribute('id','breadcrumDestination');
//bcDestination.innerHTML = "<p>&nbsp;&nbsp;Hier komt de breadcrum</p>";
 //bcTarget.insertBefore(bcDestination,bcTarget2);

//var fPointer=initMenu;
//var fargs = typeof fPointer.arguments[0] != 'undefined'? arguments:null;
//var fargs=fPointer.arguments;
//alert(fpointer.allNavOpen);

if (window.location.href.indexOf('/apps/')==-1)
{
createBreadCrum()
}

 // end breadcrums

} // end fn myInitFunction



// *********Fn clearField ***********************************************************************************
function clearField(){
document.searchform.search.value='';
}



// *********Fn checkKey *************************************************************************************
function checkKey(e){
var code;
if (!e) var e = window.event;
var code = (e.charCode) ? e.charCode :((e.keyCode) ? e.keyCode :((e.which)   ? e.which : 0));
   	
if (code==13) 
{
 if (browser.isIE)
 {
 e.returnValue = false;e.cancelBubble = true;performSearch()
 }
 else
 {
 performSearch()
 }
}
	
}



// *********Fn cancel ************* -> prevent default event (standard form submit) in FireFox***************
function cancel()
{ 
return false;
}




// *********Attach window.onload event handler without removing existing load event handlers******************
if ( typeof window.addEventListener != "undefined" )
{
window.addEventListener( "load", myInitFunction, false );
}
else if ( typeof window.attachEvent != "undefined" ) 
{
window.attachEvent( "onload", myInitFunction );
}
else 
{
 if ( window.onload != null ) 
 {
 var oldOnload = window.onload;
 window.onload = function ( e ) {
 oldOnload( e );
 myInitFunction();
 };
 }
 else window.onload = myInitFunction;
}

// *********Fn changeLanguage **********************************************************************************

function changeLanguage()
{var lokatie=window.location.toString();
 IsExt=(lokatie.indexOf("cgi-bin")!=-1);
 
 if (IsExt)
      {var pattern="nl";
       var pattern2="fr";
	   if (lokatie.indexOf("nl")!=-1) 
	      {
	       var lokatie2=lokatie.replace(pattern,"fr");	      
	       }
       else 
	      {
	       var lokatie2=lokatie.replace(pattern2,"nl");
	       }
       }
 else {var pattern="/nl/";
       var pattern2="/fr/";	   
   
       if (lokatie.indexOf("/nl/")!=-1) 
	      {
	       var lokatie2=lokatie.replace(pattern,"/fr/");	      
	      }
       else 
	      {
 	       var lokatie2=lokatie.replace(pattern2,"/nl/");
 	       }
		    
      }
 window.location.href=lokatie2;
}
//****************************************************************************************************************


//////////////////////////////////////////////////MMFUNCTIONS//////////////////////////////////


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];            }
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//////////////////////////////////////////////////COOKIE FUNCTIONS/////////////////////////////
var expDays = 9999; // amount of days after which cookie expires 
var exp=new Date();
exp.setTime(exp.getTime()+(expDays*24*60*60*1000));

function DeleteCookie (name) {  
var exp = new Date();  
exp.setTime (exp.getTime() - 1);  
var cval = GetCookie (name);  
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function GetCookie (name){
var arg = name + "=";  
var alen = arg.length;  
var clen = document.cookie.length;  
var i = 0;  
while (i < clen) {    
var j = i + alen;    
if (document.cookie.substring(i, j) == arg)      
return getCookieVal (j);    
i = document.cookie.indexOf(" ", i) + 1;    
if (i == 0) break;}
return null; 
}


function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function SetCookie (name, value)
{  
 var argv = SetCookie.arguments;  
 var argc = SetCookie.arguments.length;  
 var expires = (argc > 2) ? argv[2] : null;  
 path = "/";
 var domain = (argc > 4) ? argv[4] : null; 
 var secure = (argc > 5) ? argv[5] : false;  
 document.cookie = name + "=" + escape (value) + 
 ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
 ((path == null) ? "" : ("; path=" + path)) +  
 ((domain == null) ? "" : ("; domain=" + domain)) +    
 ((secure == true) ? "; secure" : "");
}


function TestCookie()
{// returnvalue defines whether cookies are enabled. 

SetCookie('TC',1,exp);
var TCactief=GetCookie('TC');
if ((TCactief==null)||(TCactief=='null')) {return false;}
else {return true;}
}

function setLanguage()
{var lokatie=window.location.toString();
 IsExt=(lokatie.indexOf("cgi-bin")!=-1);
 
 if (IsExt)
      {if (lokatie.indexOf("nl")!=-1) 
	      {language="nederlands";SetCookie('TK','nl',exp);
	      }
       else if (lokatie.indexOf("fr")!=-1)
              {language="frans";SetCookie('TK','fr',exp);
              }   
        else language="undefined";    
      }

 else {if (lokatie.indexOf("/nl/")!=-1) 
	      {language="nederlands";SetCookie('TK','nl',exp);
	      }
       else if (lokatie.indexOf("/fr/")!=-1)
              {language="frans";SetCookie('TK','fr',exp);
              }
       else language="undefined";  
      }
}




setLanguage();

function openFlows(flow)
{
 switch(flow)
 {
 case 'LOA':window.location.href="https://www.axa.be/myaxa/jsp/fr_index.jsp?main=%2Fmyaxa%2Fwm%3Fcurrent%3DLOAFlow%26language%3Dfr%26action%3Dstart%26ignoreTimeout%3Dtrue";break;
 case 'WKR':window.location.href="https://www.axa.be/myaxa/jsp/fr_index.jsp?main=%2Fmyaxa%2Fwm%3Fcurrent%3DWKRFlow%26language%3Dfr%26action%3Dstart%26ignoreTimeout%3Dtrue";break;
 case 'ZR':window.location.href="https://www.axa.be/myaxa/jsp/fr_index.jsp?main=%2Fmyaxa%2Fwm%3Fcurrent%3DZRFlow%26language%3Dfr%26action%3Dstart%26ignoreTimeout%3Dtrue";break;
 case 'BF':window.location.href="https://www.axa.be/myaxa/jsp/fr_index.jsp?main=%2Fmyaxa%2Fwm%3Fcurrent%3DBFFlow%26language%3Dfr%26action%3Dstart%26ignoreTimeout%3Dtrue";break;
 default:{;}
 }
}
