//	Belastingdienst © : /common/js/bd_init.js

function Init(strPara1, strPara2, strPara3, strPara4) {
  // In strPara1 wordt aangegeven om wat voor soort pagina het gaat. SP/OP/IP/SF/IH
	if (document.location.href.indexOf("/zoek/")>=0) {
			SetResolution(screen.width, screen.height, "ZOEK")
 	} else {
			SetResolution(screen.width, screen.height, strPara1)
	}
	initReken();
}

function SetResolution(iWidth, iHeight, strSoortPagina) {
	if ( (iWidth<=800) && (iHeight<=600) ) {
		 document.getElementById("divDomeinen").style.left = '185px'
		 if (document.getElementById("divFuncties")!=null) { document.getElementById("divFuncties").style.left = '42.7em' };
		 if (document.getElementById("divFuncties2")!=null) { document.getElementById("divFuncties2").style.left = '42.7em' };
		 if (document.getElementById("divFuncties3")!=null) { document.getElementById("divFuncties3").style.left = '42.7em' };
		 if (document.getElementById("divZoeken")!=null) { document.getElementById("divZoeken").style.width = '10.6em ' };
     if (document.getElementById("zoekText")!=null) { document.getElementById("zoekText").style.width = '8em'};
     if (document.getElementById("SimpleSearchForm")!=null) { document.getElementById("SimpleSearchForm").style.marginLeft = '.1em' };
		 if (document.getElementById("divBel")!=null) { document.getElementById("divBel").style.left = '266px'};
		 if (document.getElementById("divDou")!=null) { document.getElementById("divDou").style.left = '432px'};
		 if (document.getElementById("divAlgemeen")!=null) { document.getElementById("divAlgemeen").style.left = '35.9em' };
     if	(document.getElementById("divContent")!=null) { document.getElementById("divContent").style.width = '26.15em'};
     if (document.getElementById("divBox1")!=null) { document.getElementById("divBox1").style.width = '26.7em' };
     if (document.getElementById("divBox2")!=null) { document.getElementById("divBox2").style.width = '26.7em' };
     if (document.getElementById("divBox3")!=null) { document.getElementById("divBox3").style.width = '26.7em' };
     if (strSoortPagina=="SP") {
        document.getElementById("divContent").style.width = '30.25em';
        document.getElementById("divContentLinks").style.width = '14em';
        document.getElementById("divContentRechts").style.left = '15.5em';
        document.getElementById("divContentRechts").style.width = '13em';
		 			if (document.getElementById("divLogoDV")!=null) { document.getElementById("divLogoDV").style.left = '44em' };
     } else if (strSoortPagina=="SF") {
        document.getElementById("divContent").style.width = '28.35em';
     } else if (strSoortPagina=="ZOEK") {
        document.getElementById("divDomeinBel").style.left = '266px';
        document.getElementById("divDomeinDou").style.left = '432px';
        document.getElementById("divContent").style.width = '28.45em';
     } else if (strSoortPagina=="OP") {
        document.getElementById("divContent").style.width = '41.9em';
        if (document.getElementById("divContentLinks")!=null) { document.getElementById("divContentLinks").style.left = '0px' };
        if (document.getElementById("divContentLinks")!=null) { document.getElementById("divContentLinks").style.width = '12.8em' };
        if (document.getElementById("divContentMidden")!=null) { document.getElementById("divContentMidden").style.left = '13.8em' };
        if (document.getElementById("divContentMidden")!=null) { document.getElementById("divContentMidden").style.width = '13em' };
        if (document.getElementById("divContentRechts")!=null) { document.getElementById("divContentRechts").style.left = '28em' };
        if (document.getElementById("divContentRechts")!=null) { document.getElementById("divContentRechts").style.width = '12.9em' };
     } else {
        if (document.getElementById("divContentLinks")!=null) { document.getElementById("divContentLinks").style.left = '0px' };
        if (document.getElementById("divContentLinks")!=null) { document.getElementById("divContentLinks").style.width = '12.8em' };
        if (document.getElementById("divContentMidden")!=null) { document.getElementById("divContentMidden").style.left = '13.8em' };
        if (document.getElementById("divContentMidden")!=null) { document.getElementById("divContentMidden").style.width = '13em' };
        if (document.getElementById("divContentRechts")!=null) { document.getElementById("divContentRechts").style.left = '28em' };
        if (document.getElementById("divContentRechts")!=null) { document.getElementById("divContentRechts").style.width = '12.95em' };
     }
	}
}

function SwitchStyleSheet(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 Toon(strWelke) {
  document.getElementById("divThemas1").style.visibility = 'hidden';
  document.getElementById("divThemas2").style.visibility = 'hidden';
  if (document.getElementById("divThemas3")!=null)			 	 	{document.getElementById("divThemas3").style.visibility = 'hidden'}
	if (document.getElementById("divThemas4")!=null)			 	 	{document.getElementById("divThemas4").style.visibility = 'hidden'}
	if (document.getElementById("sites_box1")!=null) 					{document.getElementById("sites_box1").style.visibility = 'hidden'}
  if (document.getElementById("sites_box2")!=null) 					{document.getElementById("sites_box2").style.visibility = 'hidden'}
  if (document.getElementById("sites_box3")!=null) 					{document.getElementById("sites_box3").style.visibility = 'hidden'}
  if (document.getElementById("sites_box4")!=null) 					{document.getElementById("sites_box4").style.visibility = 'hidden'}
  if (document.getElementById("JaarFilter")!=null) 				{document.getElementById("JaarFilter").style.visibility = 'hidden'}
  if (document.getElementById("ProcesFilter")!=null) 				{document.getElementById("ProcesFilter").style.visibility = 'hidden'}
  if (document.getElementById("BelastingsoortFilter")!=null)        {document.getElementById("BelastingsoortFilter").style.visibility = 'hidden'}
  if (document.getElementById("VeranderingFilter")!=null) 	        {document.getElementById("VeranderingFilter").style.visibility = 'hidden'}
  if (document.getElementById("thema")!=null) 				        {document.getElementById("thema").style.visibility = 'hidden'}
  if (document.getElementById("cat")!=null)                         {document.getElementById("cat").style.visibility = 'hidden'}
  if (document.getElementById("subcat")!=null)                      {document.getElementById("subcat").style.visibility = 'hidden'}
  if (document.getElementById("invoer")!=null)                      {document.getElementById("invoer").style.visibility = 'hidden'}

  if (strWelke=="1") {
    var strLayerState=document.getElementById("divThemas1").style.visibility;
    if ( (strLayerState=="") || (strLayerState=="hidden") ) { strLayerState="hidden"; }
    if (strLayerState=="hidden") {
      document.getElementById("divThemas1").style.visibility = 'visible';
				document.getElementById("divThemas1").focus()
    } else {
  	  document.getElementById("divThemas1").style.visibility = 'hidden';
    } 
  } 
	if (strWelke=="2") {
    var strLayerState=document.getElementById("divThemas2").style.visibility;
    if ( (strLayerState=="") || (strLayerState=="hidden") ) { strLayerState="hidden"; }
    if (strLayerState=="hidden") {
  	  document.getElementById("divThemas2").style.visibility = 'visible';
  	  document.getElementById("divThemas2").focus()
    } else {
  	  document.getElementById("divThemas2").style.visibility = 'hidden';
    }
  } 
	if (strWelke=="3") {
    var strLayerState=document.getElementById("divThemas3").style.visibility;
    if ( (strLayerState=="") || (strLayerState=="hidden") ) { strLayerState="hidden"; }
    if (strLayerState=="hidden") {
  	  document.getElementById("divThemas3").style.visibility = 'visible';
				document.getElementById("divThemas3").focus()
    } else {
  	  document.getElementById("divThemas3").style.visibility = 'hidden';
    }
  } 
	if (strWelke=="4") {
    var strLayerState=document.getElementById("divThemas4").style.visibility;
    if ( (strLayerState=="") || (strLayerState=="hidden") ) { strLayerState="hidden"; }
    if (strLayerState=="hidden") {
  	  document.getElementById("divThemas4").style.visibility = 'visible';
				document.getElementById("divThemas4").focus()
    } else {
  	  document.getElementById("divThemas4").style.visibility = 'hidden';
    }
  } 


	if (strWelke=="") {
    if (document.getElementById("sites_box1")!=null) {document.getElementById("sites_box1").style.visibility = 'visible'}
    if (document.getElementById("sites_box2")!=null) {document.getElementById("sites_box2").style.visibility = 'visible'}
    if (document.getElementById("sites_box3")!=null) {document.getElementById("sites_box3").style.visibility = 'visible'}
    if (document.getElementById("sites_box4")!=null) {document.getElementById("sites_box4").style.visibility = 'visible'}
    if (document.getElementById("JaarFilter")!=null) {document.getElementById("JaarFilter").style.visibility = 'visible'}
    if (document.getElementById("ProcesFilter")!=null) {document.getElementById("ProcesFilter").style.visibility = 'visible'}
    if (document.getElementById("BelastingsoortFilter")!=null) {document.getElementById("BelastingsoortFilter").style.visibility = 'visible'}
    if (document.getElementById("VeranderingFilter")!=null) {document.getElementById("VeranderingFilter").style.visibility = 'visible'}
    if (document.getElementById("thema")!=null) {document.getElementById("thema").style.visibility = 'visible'}
    if (document.getElementById("cat")!=null) {document.getElementById("cat").style.visibility = 'visible'}
    if (document.getElementById("subcat")!=null) {document.getElementById("subcat").style.visibility = 'visible'}
    if (document.getElementById("invoer")!=null) {document.getElementById("invoer").style.visibility = 'visible'}
  } 
}

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 doAntwoordFaq(strWelkeDiv, strTellernaam) {
	if (document.getElementById('antwoord_' + strWelkeDiv).style.display != 'block'){
		initArrowFaq();
		toonDivs('antwoord_' + strWelkeDiv,'antwoord_','','','','','');
    document.getElementById('vraag_' + strWelkeDiv).className="faq_vraag_image_zuid";
		doTel(strTellernaam);  
  } else {
  	doHideFaq();
  }
}	

function initArrowFaq(){
var aList = document.getElementsByTagName("a");
	for(var i = 0; i < aList.length; i++) {
	  if(aList[i].parentNode.className == "faq_vraag_image_zuid") {
	    aList[i].parentNode.className = "faq_vraag_image_oost";
  	}	
	}
}  

function doTel(thisSiteStat){
	if (thisSiteStat) {
		thisSiteStat = "http://nl.sitestat.com/belastingdienst/belastingdienst/s?" + thisSiteStat;
    var counter = thisSiteStat + "&ns__t=" + new Date().getTime();
		var counterImage = new Image(); counterImage.src = counter;
	}
}

function doHideFaq(){
	toonDivs('','antwoord_','','','','','');
  initArrowFaq();
}

function doClickBox(strWelkeDiv, bInitAll) {
	if (document.getElementById('divClickBoxInhoud_' + strWelkeDiv).style.display != 'block'){
		if (bInitAll == true){
			initArrowClickBox()
			toonDivs('divClickBoxInhoud_' + strWelkeDiv,'divClickBoxInhoud_','','','','','');
		} else {
			document.getElementById('divClickBoxInhoud_' + strWelkeDiv).style.display = 'block';
		}	
		document.getElementById('pClickLine_' + strWelkeDiv).className="clClickBoxSouth";
  } else {
		document.getElementById('pClickLine_' + strWelkeDiv).className="clClickBoxEast";
		document.getElementById('divClickBoxInhoud_' + strWelkeDiv).style.display = 'none';	
  }
}	

function initArrowClickBox(){
	var aList = document.getElementsByTagName("a");
	for(var i = 0; i < aList.length; i++) {
	  if(aList[i].parentNode.className == "clClickBoxSouth") {
	    aList[i].parentNode.className = "clClickBoxEast";
  	}	
	}
} 

function doGVK() { 
	var thisWidth = 660;
	var thisHeight = 539;
	var thisPath = "/reken/gvk/index.htm";
	window.open(thisPath,"GVK","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=" + thisWidth + ",height=" + thisHeight + ",left=80,top=50,screenX=80,screenY=50");
}

function doRekenHulp(thisWizard, thisTitle, thisSite) {
	var thisWidth = 660;
	var thisHeight = 539;
	var thisPath = "/reken/";
	if (thisSite && thisSite != "" ) thisPath += thisSite + "/";
	thisPath += thisWizard + "/index.htm";

	if (!thisTitle || (thisTitle == "")) var thisTitle = thisWizard;
	window.open(thisPath,thisTitle,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,width=" + thisWidth + ",height=" + thisHeight + ",left=80,top=50,screenX=80,screenY=50,z-lock=0,alwaysLowered=0,alwaysRaised=0,channelmode=0,dependent=0,");
}

function doOBHulp(thisURL) {
	var thisWidth = 645;
	var thisHeight = 500;
	window.open(thisURL,"Hulpmiddelen","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=" + thisWidth + ",height=" + thisHeight + ",left=80,top=50,screenX=80,screenY=50,z-lock=0,alwaysLowered=0,alwaysRaised=0,channelmode=0,dependent=0,");
}

function doWizard(thisModule) {
	var thisWidth = 660;
	var thisHeight = 539;
	switch (thisModule) {
		case "wwformulier": var thisPath = "/reken/aangifte/" + thisModule + "/index.htm"; break;
		case "loonberbe": var thisPath = "/reken/aangifte/" + thisModule + "/index.htm"; break;
		case "loonberde": var thisPath = "/reken/aangifte/" + thisModule + "/index.htm"; break;
		case "monumentaftrek": var thisPath = "/reken/aangifte/" + thisModule + "/index.htm"; break;
		default: var thisPath = "/reken/" + thisModule + "/index.htm"; break;
	}
	window.open(thisPath,"Onlinehulpmiddel","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,width=" + thisWidth + ",height=" + thisHeight + ",left=80,top=50,screenX=80,screenY=50,z-lock=0,alwaysLowered=0,alwaysRaised=0,channelmode=0,dependent=0,");
}

function doContact(thisCode) {
	var thisWidth = 490;
	var thisHeight = 540;
	var thisURL = "code" + thisCode + ".html";
	if (thisCode == "reactie") thisURL = "reactie.html"; 
	window.open(thisURL,"Contact","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=" + thisWidth + ",height=" + thisHeight + ",left=80,top=50,screenX=80,screenY=50");
}

function doModule(thisPath, thisTitle, thisWidth, thisHeight) {
    if (!thisTitle || (thisTitle == "")) var thisTitle = "Contact";
    if (!thisWidth || (thisWidth == "")) var thisWidth = 734;
    if (!thisHeight || (thisHeight == "")) var thisHeight = 580;
    	  window.open(thisPath,thisTitle,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=" + thisWidth + ",height=" + thisHeight + ",left=80,top=50,screenX=80,screenY=50,z-lock=0,alwaysLowered=0,alwaysRaised=0,channelmode=0,dependent=0,");
}

// functie oude stijl oswo, de functie kan verwijderd worden nadat oswo over is op nieuwe stijl

function doFAQoswo(thisModule, thisScope) {
	var thisWidth = 660;
	var thisHeight = 550;
	switch (thisScope) {
	 case "p": thisScope ="/particulieren/"; break;
	 case "z": thisScope ="/zakelijk/"; break;
	 case "kanaiq": break;
	 default: thisScope ="/"; break;
	}
	var thisPath = (thisScope == "kanaiq")? "http://kb.emailbelastingdienst.com/" + thisModule + ".htm" : thisScope + "software/abonnee/faq/" + thisModule + "/index.htm";
	window.open(thisPath,"FAQ","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,width=" + thisWidth + ",height=" + thisHeight + ",left=80,top=50,screenX=80,screenY=50,z-lock=0,alwaysLowered=0,alwaysRaised=0,channelmode=0,dependent=0,");
}

//einde functie oude stijl

function doFAQSoswo(thisModule, thisScope) {
	var thisWidth = 660;
	var thisHeight = 550;
	switch (thisScope) {
	 case "p": thisScope ="/particulieren/"; break;
	 case "z": thisScope ="/zakelijk/"; break;
	 case "kanaiq": break;
	 default: thisScope ="/"; break;
	}
	var thisPath = (thisScope == "kanaiq")? "http://kb.emailbelastingdienst.com/" + thisModule + ".htm" : thisScope + "oswo/faq/" + thisModule + "/index.htm";
	window.open(thisPath,"FAQS","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,width=" + thisWidth + ",height=" + thisHeight + ",left=80,top=50,screenX=80,screenY=50,z-lock=0,alwaysLowered=0,alwaysRaised=0,channelmode=0,dependent=0,");
}

//Speciale functie welke worden uitgevoerd bij het laden van rekenmodules
function initReken(){
  var uri = new Object();
  uri = getURL(uri);
  if (uri.dir.toLowerCase().indexOf('\/reken\/') != -1){
	 // Voorkom cache-probleem bij pagina-refresh
  	for(i=0; i<document.forms.length; i++) {
  	  document.forms[i].reset();
		}
		//Het versienummer tonen in ontwikkel-omgeving
		if(uri.dom == 'file:' || uri.port.substr(2) == "102" || uri.port.substr(2) == "117"|| uri.port.substr(2) == "162") {
			try{document.getElementById("divVersie").style.display = 'block';} 
			catch(e){}
		} else {
			try{document.getElementById("divVersie").style.display = 'none';}
			catch(e){}
		}
  }
}

//Generieke funtie om de url uit te kunnen lezen
function getURL(uri) {
  uri.dir = location.href.substring(0, location.href.lastIndexOf('\/'));
  uri.dom = uri.dir; if (uri.dom.substr(0,7) == 'http:\/\/') uri.dom = uri.dom.substr(7);
  uri.path = ''; var pos = uri.dom.indexOf('\/'); if (pos > -1) {uri.path = uri.dom.substr(pos+1); uri.dom = uri.dom.substr(0,pos);}
  uri.port = ''; var pos = uri.dom.indexOf(':'); if (pos > -1) {uri.port = uri.dom.substr(pos+1);}
  uri.page = location.href.substring(uri.dir.length+1, location.href.length+1);
  pos = uri.page.indexOf('?');if (pos > -1) {uri.page = uri.page.substring(0, pos);}
  pos = uri.page.indexOf('#');if (pos > -1) {uri.page = uri.page.substring(0, pos);}
  uri.ext = ''; pos = uri.page.indexOf('.');if (pos > -1) {uri.ext =uri.page.substring(pos+1); uri.page = uri.page.substr(0,pos);}
  uri.file = uri.page;
  if (uri.ext != '') uri.file += '.' + uri.ext;
  if (uri.file == '') uri.page = 'index';
  uri.args = location.search.substr(1).split("?");
  //alert("\nuri.dir: " + uri.dir + "\nuri.dom: " + uri.dom + "\nuri.port: " + uri.port + "\nuri.path: " + uri.path + "\nuri.page: " + uri.page + "\nuri.ext: " + uri.ext + "\nuri.file: " + uri.file + "\nuri.args: " + uri.args);
  return uri;
}
