
var pageHeightResize;


//
// getPageSize()
// Returns array with page width, height and window width, height and current scrollX and scrollY position
//
function toggleArtikelAfbeelding(parImgID){
	for(var i = 1;i<=5;i++){
		if(document.getElementById('afb-'+i)){
			if(i==parImgID){
				document.getElementById('afb-'+i).style.display='block';
			}else{
				document.getElementById('afb-'+i).style.display='none'
			}
		}
	}
}
function getPageSize()
{   //
	var xScroll, yScroll;	
	if(window.innerHeight && window.scrollMaxY){	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	}else if(document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	}else{
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	//
	var windowWidth, windowHeight;
	if(self.innerHeight){
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	}else if(document.documentElement && document.documentElement.clientHeight){
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	}else if(document.body){
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	//
	var pageWidth, pageHeight;		
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	//	alert("--"+windowHeight)
	}else{ 
		pageHeight = yScroll;
	//	alert(yScroll)
	}
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	}else{
		pageWidth = xScroll;
	}
	//
	var Scrolly, Scrollx;
	if(self.pageYOffset){
		Scrolly = self.pageYOffset;
		Scrollx = self.pageXOffset;
	}else if(document.documentElement && document.documentElement.scrollTop){
		Scrolly = document.documentElement.scrollTop;
		Scrollx = document.documentElement.scrollLeft;
	}else if(document.body){
		Scrolly = document.body.scrollTop;
		Scrollx = document.body.scrollLeft;
	}
	var arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight, Scrolly, Scrollx) 
	//alert(arrayPageSize);
	return arrayPageSize;
}


function setAllResize()
{
  var browserHeight = getPageSize()[3];
  
  var breedDiv = document.getElementById('breed');
  if (breedDiv)
  {
    var pageContentHeight = breedDiv.offsetHeight + breedDiv.offsetTop;
  }

  if (browserHeight < pageHeightResize && 0)
  {
    setAll(browserHeight);
    //pageHeightResize = browserHeight;
    //alert(pageContentHeight);
    //if (pageHeightResize < pageContentHeight) pageHeightResize = pageContentHeight;
  }
  else setAll(pageHeightResize);  
}


function setAll(pageHeight)
{ 

  var arrayPageSize = getPageSize();
  
  //alert(arrayPageSize[0]+"-"+arrayPageSize[1]+"-"+arrayPageSize[2]+"-"+arrayPageSize[3]+"-"+arrayPageSize[4]+"-"+arrayPageSize[5])
  
  if (!pageHeight || typeof(pageHeight) != "number")
  {
    pageHeight = arrayPageSize[1];
    pageHeightResize = pageHeight;
    var pageJustLoaded=true;
  }
  //alert(pageHeight);
  var browserHeight = arrayPageSize[3];
  
  //de diverse divs in een javascript object zetten
  var menuDiv = document.getElementById('menu');
  var smallDiv = document.getElementById('smal');
  var breedDiv = document.getElementById('breed');
  var footerDiv = document.getElementById('footer_main');
  var winkelmandDiv = document.getElementById('winkelmand');
  //faqdiv is nodig om in paginas met absoluut gepositioneerde faq de footer er onder te houden
  var simOnlyFaqDiv = document.getElementById('simOnlyFaq');
  var gsmAboFaqDiv = document.getElementById('gsmAboFaq');
  var verlengingFaqDiv = document.getElementById('verlengingFaq');
  
  if(breedDiv){  
    var pageContentHeight = breedDiv.offsetHeight + breedDiv.offsetTop;
    if(simOnlyFaqDiv){
        pageContentHeight += simOnlyFaqDiv.offsetHeight;
    }
    if(gsmAboFaqDiv){
        pageContentHeight += gsmAboFaqDiv.offsetHeight;
    }
    if(verlengingFaqDiv){
        pageContentHeight += verlengingFaqDiv.offsetHeight;
    } 
  }  
  
  if (winkelmandDiv)
    var pageHeight = winkelmandDiv.offsetHeight + winkelmandDiv.offsetTop+60;
  
  //if (pageHeight < pageContentHeight)
  if (pageHeight < pageContentHeight) pageHeight = pageContentHeight;

//   pageHeight = pageContentHeight;
  

  //hoogte van menu en smalldiv bepalen
  if(menuDiv) var menuHoogte = menuDiv.offsetHeight + menuDiv.offsetTop;
  else var menuHoogte = 0;

  var smallHoogte = smallDiv.offsetTop + smallDiv.offsetHeight;
  
  //als divbreed bestaat
  if(breedDiv)
  {
    if(smallHoogte>menuHoogte-20)
    {      
      breedDiv.style.top = smallHoogte + 'px';
    }  
    else
    {
      breedDiv.style.top = menuHoogte-20 + 'px';
    }
    
    if(navigator.userAgent.indexOf('Safari') != -1)
    {
      
      //document.defaultView.getComputedStyle(breedDiv, "").setPropertyValue("height","500px");

      //breedDiv.setStyle('height',"500px");
      //alert(breedDiv.offsetHeight);
      // var newH = 500;      
      // breedDiv.innerHTML = "breedDiv.innerHTML" + "<br><br><br><br><br><br><br><br><br><br><br><br>";
      //  document.getElementById("breed").style.left = "10px";
    }
  }
    
  if(footerDiv)
  {
    footerDiv.style.top = 0;
    if (pageHeight + 40 <= browserHeight)
    {
      var footerTop = browserHeight-40;
    }
    else
    {
      var footerTop = pageHeight+40;      
    }
    footerDiv.style.top = footerTop+"px";
    footerDiv.style.display = "block";
  }
  if (pageJustLoaded)
  {
    // Voor sommige pagina's is het nodig om nog een keer de functie te doorlopen (sim only)
    setAllResize();
    
    setFocusObject();    
  }
  if(document.getElementById('footer_main'))
    document.getElementById('footer_main').style.display="block";
 
}


function setFocusObject()
{
  // als er een link of object bestaat met id='focusObject', zet hierop de focus
  if (document.getElementById('focusObject'))
  {
    document.getElementById('focusObject').focus();
  }
}

//vervangt divinhoud met flashobject
//addedVars is 2-dimensionele array: addedVars[][0]=naam variabele, addedVars[][1]=inhoud variabele
function putSWFObject(flashFile,flashID,divID,breedte,hoogte,addedVars)
{
  var so = new SWFObject(flashFile,flashID,breedte,hoogte, "8", "");
  so.addParam("quality","High");
  so.addParam("wmode","transparent");
  so.addParam("menu","False");
  for(i=0;i<addedVars.length;i++)
  {
    so.addVariable(addedVars[i][0],addedVars[i][1]); 
  }
  so.write(divID);
}

function zetHoofdTitels()
{
    if (document.getElementById("hoofdtitel")) 
    {
        
		var hoofdtitel = document.getElementById("hoofdtitel");
		hoofdtitel_text = hoofdtitel.innerHTML;
		hoofdtitel_text = hoofdtitel_text.replace("+", "%2B");
		var addedVars=[["tekst",hoofdtitel_text],["tekstkleur","3A4E67"]]
		putSWFObject('flash/hoofdtitelboven.swf','flashMenu','hoofdtitel','320px','25px',addedVars);
    }	    
	if(document.getElementById("hoofdtitel_onder"))
    {
		var hoofdtitel_onder = document.getElementById("hoofdtitel_onder");
		hoofdtitel_onder_text = hoofdtitel_onder.innerHTML;
		hoofdtitel_onder_text = hoofdtitel_onder_text.replace("+","%2B");
		hoofdtitel_onder_text = hoofdtitel_onder_text.replace("+","%2B");
		hoofdtitel_onder_text = hoofdtitel_onder_text.replace("ú","%75");
		var addedVars=[["tekst",hoofdtitel_onder_text],["tekstkleur","3A4E67"]]
		putSWFObject('flash/hoofdtitelonder.swf', 'flashMenu', 'hoofdtitel_onder', '280px', '16px', addedVars);
    }
}

function zendWarningEmail(parSubject, parText) {
    var xmlMailHBXReq = null;
    if (window.XMLHttpRequest)
        xmlMailHBXReq = new XMLHttpRequest();
    else if (window.ActiveXObject)
        xmlMailHBXReq = new ActiveXObject("Microsoft.XMLHTTP");
    if (xmlMailHBXReq == null)
        return false;

    var parURL = 'xml/ajaxrequests/zendwarningmail.php';
    xmlMailHBXReq.open('POST', parURL, true);
    xmlMailHBXReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    parameters = 'parSubject=' + parSubject + '&';
    parameters += 'parText=' + parText ;
    xmlMailHBXReq.setRequestHeader("Content-length", parameters.length);
    xmlMailHBXReq.setRequestHeader("Connection", "close");
    xmlMailHBXReq.send(parameters);
    xmlMailHBXReq.onreadystatechange = function() {
        switch (xmlMailHBXReq.readyState) {
            case 4: //ready??
                if (xmlMailHBXReq.status == 200) {

                }
                break;
        }
        return false;
    }
}

function zendFoutTijdensBestellenEmail(parSubject, parText) {
    var xmlMailReq = null;
    if (window.XMLHttpRequest)
        xmlMailReq = new XMLHttpRequest();
    else if (window.ActiveXObject)
        xmlMailReq = new ActiveXObject("Microsoft.XMLHTTP");
    if (xmlMailReq == null)
        return false;
    
    var parURL = 'xml/ajaxrequests/zendwarningmail.php';
    xmlMailReq.open('POST', parURL, true);
    xmlMailReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    parameters = 'parSubject=' + parSubject + '&';
    parameters += 'parText=' + parText + '&';
    xmlMailReq.setRequestHeader("Content-length", parameters.length);
    xmlMailReq.setRequestHeader("Connection", "close");
    xmlMailReq.send(parameters);

    xmlMailReq.onreadystatechange = function() {
        switch (xmlMailReq.readyState) {
            case 4: //ready??
                if (xmlMailReq.status == 200) {
                    var mailResponseXML = xmlMailReq.responseXML;
                    if (mailResponseXML.getElementsByTagName('ready')[0].firstChild != undefined) {
                        var respVAL = mailResponseXML.getElementsByTagName('ready')[0].firstChild.nodeValue;
                    }
                    if (respVAL == 'true' || respVAL == '1') {
                        document.getElementById('divLoader').innerHTML = '';
                        document.getElementById('divWachtTekst').innerHTML += '<br><br><b>Typhone.nl is op de hoogte gebracht van het probleem tijdens uw bestelling. Typhone.nl zal zo spoedig mogelijk contact met u opnemen.</b>';
                    } else {
                        document.getElementById('divLoader').innerHTML = '';
                        document.getElementById('divWachtTekst').innerHTML += '<br><br><b>Er is iets foutgegaan tijdens het versturen van de foutraportage. Gelieve telefonisch contact op te nemen met typhone.nl voor de afhandeling van uw bestelling.</b>';
                    }
                }
                break;
        }
        return false;
    }
}

function zendDebugEmail(parSubject, parText) {
    var xmlMailReq = null;
    if (window.XMLHttpRequest)
        xmlMailReq = new XMLHttpRequest();
    else if (window.ActiveXObject)
        xmlMailReq = new ActiveXObject("Microsoft.XMLHTTP");
    if (xmlMailReq == null)
        return false;

    var parURL = 'xml/ajaxrequests/zenddebugmail.php';
    xmlMailReq.open('POST', parURL, true);
    xmlMailReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    parameters = 'parSubject=' + parSubject + '&';
    parameters += 'parText=' + parText + '&';
    xmlMailReq.setRequestHeader("Content-length", parameters.length);
    xmlMailReq.setRequestHeader("Connection", "close");
    xmlMailReq.send(parameters);
}

