galleryPS = new Array();
currentPic = 0;
buffer = '';



window.onload = function () {

	if (document.getElementById('wrongww')) {
	  alert("Je hebt een onjuist wachtwoord ingevoerd.");
	}

	if (document.getElementById('noemail')) {
	  alert("Je email adres is niet gevonden in de database of\nje hebt na de registratie nog niet op de bevestiginglink geklikt.");
	}

	if (document.getElementById('galleryPS')) {
	  initGalButtons();
	  initGal('galleryPS');
	}

	if(document.getElementById('tabholder')) { activeerTabs('tabholder'); }

	if (document.getElementById('emailSpan')) {
	  document.getElementById('emailSpan').innerHTML = "info@blacktomato.nl";
	}

	if (document.getElementById('submitSpan')) {
	  document.getElementById('submitSpan').innerHTML = "<input type='submit' value='Versturen' style='border:1px solid'>";
  	}

	if (document.getElementById('registratieFormulier')) {
		document.getElementById('sbmRegform').onclick = function() {
			return verzendRegistratieFormulier('registratieFormulier');
		}
	}

	if (document.getElementById('joinusFormulier')) {
		document.getElementById('sbmJoinusform').onclick = function() {
			return verzendJoinUsFormulier('joinusFormulier');
		}
	}

	if (document.getElementById('mailmessageFormulier')) {
		document.getElementById('sbmMailmessageform').onclick = function() {
			return verzendMailmessageFormulier('mailmessageFormulier');
		}
	}

	if (document.getElementById('wachtwoordFormulier')) {
		document.getElementById('sbmWachtwoordform').onclick = function() {
			return verzendWachtwoordFormulier('wachtwoordFormulier');
		}
	}

	if (document.getElementById('eCardOntvanger')) {
	  initEcard();
	}


	trackBanners();

}


/* EINDE ONLOAD		*/





function goTo(strUrl) {
	window.location= strUrl;
}








function activeerTabs(tabholderId) {

  var tab = document.getElementById(tabholderId).getElementsByTagName("div");
  for(var i=0;i<tab.length;i++) {

	if(tab[i].id == ""+currentP) {
		tab[i].style.backgroundPosition= ' 0px -27px';
	}

  	tab[i].onmouseover=function() {
		this.style.cursor='pointer';
		this.style.backgroundPosition= ' 0px -27px';
    }

    tab[i].onmouseout=function() {
		if(this.id.substr(0, 10) != '__active__') {
		this.style.cursor='default';
		this.style.backgroundPosition= ' 0px 0px';
		}
    }

    tab[i].onclick=function() {
			window.location=thisHost+this.id.substr(8);
    }

  }



}



function opacity(id, opacStart, opacEnd, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;

	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}




function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}





function checkGal() {

  if (document.getElementById('galleryPS')) {
    initGalButtons();
    initGal('galleryPS');
  }

}





function trackBanners() {

  if(document.getElementById('track_boven_minilening')) {
	 document.getElementById('track_boven_minilening').onmousedown = function() {
		asyncReq('POST', thisHost+'inc/bt.async.php', 'act=trackbanner&banner=boven_minilening', '', '', '', '');
	 }
  }

  if(document.getElementById('track_boven_weekendjeweg')) {
	 document.getElementById('track_boven_weekendjeweg').onmousedown = function() {
		asyncReq('POST', thisHost+'inc/bt.async.php', 'act=trackbanner&banner=boven_weekendjeweg', '', '', '', '');
	 }
  }

  if(document.getElementById('track_boven_vakantieveiling')) {
	 document.getElementById('track_boven_vakantieveiling').onmousedown = function() {
		asyncReq('POST', thisHost+'inc/bt.async.php', 'act=trackbanner&banner=boven_vakantieveiling', '', '', '', '');
	 }
  }

  if(document.getElementById('track_onder_minilening')) {
	 document.getElementById('track_onder_minilening').onmousedown = function() {
		asyncReq('POST', thisHost+'inc/bt.async.php', 'act=trackbanner&banner=onder_minilening', '', '', '', '');
	 }
  }

  if(document.getElementById('track_onder_weekendjeweg')) {
	 document.getElementById('track_onder_weekendjeweg').onmousedown = function() {
		asyncReq('POST', thisHost+'inc/bt.async.php', 'act=trackbanner&banner=onder_weekendjeweg', '', '', '', '');
	 }
  }

  if(document.getElementById('track_onder_vakantieveiling')) {
	 document.getElementById('track_onder_vakantieveiling').onmousedown = function() {
		asyncReq('POST', thisHost+'inc/bt.async.php', 'act=trackbanner&banner=onder_vakantieveiling', '', '', '', '');
	 }
  }

}




function initGalButtons() {


  if (document.getElementById('vorige')) {
	var btnVorige = document.getElementById('vorige');

	btnVorige.onmouseover=function(){
		this.style.cursor = 'pointer';
		btnVorige.src = thisHost+'pix/vorige_on.gif';
	}

	btnVorige.onmouseout=function(){
		btnVorige.src = thisHost+'pix/vorige.gif';
	}

	btnVorige.onclick=function(){
		navigateGal(-1);
	}
  }




  if (document.getElementById('volgende')) {
	var btnVolgende = document.getElementById('volgende');

	btnVolgende.onmouseover=function(){
		this.style.cursor = 'pointer';
		btnVolgende.src = thisHost+'pix/volgende_on.gif';
	}

	btnVolgende.onmouseout=function(){
		btnVolgende.src = thisHost+'pix/volgende.gif';
	}

	btnVolgende.onclick=function(){
		navigateGal(1);
	}
  }




  if (document.getElementById('sluiten')) {
	var btnSluit = document.getElementById('sluiten');

	btnSluit.onmouseover=function(){
		this.style.cursor = 'pointer';
		btnSluit.src = thisHost+'pix/sluiten_on.gif';
	}

	btnSluit.onmouseout=function(){
		btnSluit.src = thisHost+'pix/sluiten.gif';
	}

	btnSluit.onclick=function(){
		if(document.getElementById('fotogroot')) {
		document.getElementById('fotogroot').style.visibility = 'hidden';
		document.getElementById('fotogroot').src = './pix/blanco.gif';
		}
		document.getElementById('fotolijst').style.visibility = 'hidden';
		opacity('blur', 55, 0, 0);
		document.getElementById('blur').style.visibility = 'hidden';
	}
	opacity('blur', 100, 0, 0);
  }




}



function navigateGal(pos) {


    aantalPics = galleryPS.length-1;
	currentPic = currentPic+pos;


	if(currentPic < 0) {
		currentPic = aantalPics;
	}
	if(currentPic > aantalPics) {
		currentPic = 0;
	}
	document.getElementById('fotogroot').src = galleryPS[currentPic];

}


function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}



function initGal(type) {

	document.getElementById('blur').style.height = getDocHeight()+'px';


	  var btn=document.getElementById('galleryPS').getElementsByTagName("IMG");
	  for(var i=0;i<btn.length;i++) {

		galleryPS[i] = btn[i].title;

		btn[i].onmouseover=function() {
		  if(this.alt != 'na') {
		  this.style.cursor = 'pointer';
		  opacity(this.id, 100, 50, 32);
		  }
		}
		btn[i].onmouseout=function() {
		  if(this.alt != 'na') {
		  opacity(this.id, 50, 100, 0);
		  }
		}
		btn[i].onclick=function() {
		  currentPic = parseInt(this.id.substring(4))-1;
		  if(this.alt != 'na') {
		  showPic(this.title, this.src);

		  }
		}
	  }

	document.getElementById('preloaderGal').style.visibility = 'hidden';
	document.getElementById(type).style.display = 'inline';

}






function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}


function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}




function showPic(fotoSrcOriginal, fotoSrc) {


		var extraMarginTop = 92+f_scrollTop();

		document.getElementById('fotolijst').style.marginTop = extraMarginTop+'px'

		if(document.getElementById('fotogroot')) {
		document.getElementById('fotogroot').src = fotoSrcOriginal;
		}

		//effecten
		document.getElementById('blur').style.visibility = 'visible';
		opacity('blur', 0, 55, 0);
		setTimeout("document.getElementById('fotolijst').style.visibility = 'visible'", 10);

		if(document.getElementById('fotogroot')) {
		setTimeout("document.getElementById('fotogroot').style.visibility = 'visible'", 10);
		}
}





function verzendRegistratieFormulier(strId) {

	var verzend = 'JA';
	var strControleer = "\n\n";


	if(document.getElementById('regVoornaam').value 					== '') 		{ verzend = 'NEE'; strControleer=strControleer+"- Controleer je voornaam\n"; }
	if(document.getElementById('regAchternaam').value 					== '') 		{ verzend = 'NEE'; strControleer=strControleer+"- Controleer je achternaam\n"; }

	if(document.getElementById('regPlaats').value 						== '') 		{ verzend = 'NEE'; strControleer=strControleer+"- Controleer je woonplaats\n"; }

	var email = document.getElementById('regEmail').value;
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){} 	else    	{ verzend = 'NEE'; strControleer=strControleer+"- Controleer of je een geldig emailadres hebt ingevoerd\n"; }
	if(document.getElementById('regEmailBevestig').value 				!= email) 	{ verzend = 'NEE'; strControleer=strControleer+"- Controleer of de ingevoerde emailadressen gelijk zijn\n";  }

	//var slbAVPJ = document.getElementById('regAantalVakantiesPerJaar');
	//if(slbAVPJ.options[slbAVPJ.selectedIndex].value 					== 'undef') { verzend = 'NEE'; strControleer=strControleer+"- Geef aan hoe vaak je per jaar op vakantie gaat\n"; }

	//if( (document.getElementById('regNajaarsVakantieGeboektJa').checked == false) && (document.getElementById('regNajaarsVakantieGeboektNee').checked == false) ) { verzend = 'NEE'; strControleer=strControleer+"- Geef aan of je dit najaar op vakantie gaat\n";}
	//if( (document.getElementById('regNajaarsVakantieGeboektNee').checked == true) && (document.getElementById('regNajaarsVakantieGeplandJa').checked == false)&& (document.getElementById('regNajaarsVakantieGeplandNee').checked == false) ) { verzend = 'NEE'; strControleer=strControleer+"- Geef aan of je nog van plan bent om dit najaar op vakantie te gaan\n";}

	if( document.getElementById('regAkkoord').checked == false )					{ verzend = 'NEE'; strControleer=strControleer+"- Om het aanmeldformulier te verzenden dien je akkoord te gaan met de voorwaarden.\n";}

	if(verzend == 'JA') {
	 document.getElementById(strId).submit();
 	} else {
	 alert('Vul de gevraagde gegevens voor het aanmeldformulier op correcte wijze in.'+strControleer);
	}
}






function verzendJoinUsFormulier(strId) {

	var verzend = 'JA';
	var strControleer = "\n\n";


	if(document.getElementById('joinVoornaam').value 					== '') 		{ verzend = 'NEE'; strControleer=strControleer+"- Controleer je voornaam\n"; }
	if(document.getElementById('joinAchternaam').value 					== '') 		{ verzend = 'NEE'; strControleer=strControleer+"- Controleer je achternaam\n"; }
	if(document.getElementById('joinAdres').value 						== '') 		{ verzend = 'NEE'; strControleer=strControleer+"- Controleer je adres\n"; }
	if(document.getElementById('joinPostcode').value 					== '') 		{ verzend = 'NEE'; strControleer=strControleer+"- Controleer je postcode\n"; }
	if(document.getElementById('joinPlaats').value 						== '') 		{ verzend = 'NEE'; strControleer=strControleer+"- Controleer je woonplaats\n"; }

	var email = document.getElementById('joinEmail').value;
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){} 	else    	{ verzend = 'NEE'; strControleer=strControleer+"- Controleer of je een geldig emailadres hebt ingevoerd\n"; }

	if(document.getElementById('joinGSM').value.length 					<  10) 		{ verzend = 'NEE'; strControleer=strControleer+"- Controleer je mobiele telefoonnummer\n"; }
	if(document.getElementById('joinGeboortedatum').value.length 		<  10) 		{ verzend = 'NEE'; strControleer=strControleer+"- Controleer je geboortedatum\n"; }

	if( (document.getElementById('joinStudeerJeNogJa').checked == false) && (document.getElementById('joinStudeerJeNogNee').checked == false) ) { verzend = 'NEE'; strControleer=strControleer+"- Geef aan of je studeert\n";}

	if( (document.getElementById('joinStudeerJeNogJa').checked == true) && (document.getElementById('joinIkStudeer').value == '')  && (document.getElementById('joinStudieJaar').value == '') ) { verzend = 'NEE'; strControleer=strControleer+"- Geef je studierichting aan en in welk jaar je studeert\n"; }

	if( (document.getElementById('joinBezitRijbewijsJa').checked == false) && (document.getElementById('joinBezitRijbewijsNee').checked == false) ) { verzend = 'NEE'; strControleer=strControleer+"- Geef aan of je een rijbewijs bezit\n";}

	if( (document.getElementById('joinBeschikJeOverAutoJa').checked == false) && (document.getElementById('joinBeschikJeOverAutoNee').checked == false) ) { verzend = 'NEE'; strControleer=strControleer+"- Geef aan of je over een auto beschikt\n";}

	if( (document.getElementById('joinErvaringMetFotografieJa').checked == false) && (document.getElementById('joinErvaringMetFotografieNee').checked == false) ) { verzend = 'NEE'; strControleer=strControleer+"- Geef aan of je ervaring hebt met fotografie\n";}

	if( (document.getElementById('joinErvaringMetFotografieJa').checked == true) && (document.getElementById('joinErvaringOpgedaan').value == '') ) { verzend = 'NEE'; strControleer=strControleer+"- Geef aan welke ervaring je met fotografie hebt\n"; }

	var slbHKJO = document.getElementById('joinHoeKenJeOns');
	if(slbHKJO.options[slbHKJO.selectedIndex].value == 'undef') { verzend = 'NEE'; strControleer=strControleer+"- Geef aan hoe je ons kent\n"; }


	if(verzend == 'JA') {
	 document.getElementById(strId).submit();
 	} else {
	 alert('Vul de gevraagde gegevens voor het aanmeldformulier op correcte wijze in.'+strControleer);
	}
}








function verzendMailmessageFormulier(strId) {

	var verzend = 'JA';
	var strControleer = "\n\n";

	var email = document.getElementById('mailmessageEmail').value;
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){} 	else    	{ verzend = 'NEE'; }

	if(verzend == 'JA') {
	 document.getElementById(strId).submit();
 	} else {
	 alert('Vul a.u.b. een correct email adres in');
	}
}









function verzendWachtwoordFormulier(strId) {

	var verzend = 'JA';
	var strControleer = "\n\n";

	var email = document.getElementById('wachtwoordEmail').value;
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){} 	else    	{ verzend = 'NEE'; }

	if(verzend == 'JA') {
	 document.getElementById(strId).submit();
 	} else {
	 alert('Vul a.u.b. een correct email adres in');
	}
}



function isNumeric(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;

}




function initEcard() {
	btnVerzend = document.getElementById('eCardVerzend');
	emailVeld = document.getElementById('eCardOntvanger');

	emailVeld.onclick = function() {
		emailVeld.value = '';
	}


	btnVerzend.onclick = function() {
		email 	= document.getElementById('eCardOntvanger').value;
		map 	= document.getElementById('eCardMap').value;
		usernr 	= document.getElementById('eCardUserNr').value;
		foto 	= document.getElementById('fotogroot').src;
		if( (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) && (foto != "") ){
			asyncReq('POST', thisHost+'inc/bt.async.php', 'act=verzendecard&email='+email+'&usernr='+usernr+'&map='+map+'&foto='+foto, 'buffer', '', 'eCardVerzonden', '');
		} else {
			alert("Controleer het emailadres van de ontvanger");
		}
	}
}



function eCardVerzonden() {

	document.getElementById('eCardOntvanger').value = '';
	alert("Je e-card is verzonden naar "+buffer);

}




function asyncReq(type, actie, params, doel, doelnaam, onReady, onReadyVar) {

	if (typeof xmlHttp == 'undefined') {
		if (window.ActiveXObject) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} else if (window.XMLHttpRequest) {
			xmlHttp = new XMLHttpRequest();
		  }
			requestHandle(xmlHttp, type, actie, params, doel, doelnaam, onReady, onReadyVar);

	} else {
			if (window.ActiveXObject) {
				xmlHttp2 = new ActiveXObject("Microsoft.XMLHTTP");
			} else if (window.XMLHttpRequest) {
				xmlHttp2 = new XMLHttpRequest();
			  }
			requestHandle(xmlHttp2, type, actie, params, doel, doelnaam, onReady, onReadyVar);
	  }
}



function requestHandle(xmlHttpObj, type, actie, params, doel, doelnaam, onReady, onReadyVar) {

	if(type == "GET") {
		actie = actie+'?'+params;
	}

  xmlHttpObj.open(type, actie, true);
    xmlHttpObj.onreadystatechange = function () {

		if((xmlHttpObj.readyState == 4) && (xmlHttpObj.status == 200)) {
				if((doel == 'dom') && document.getElementById(doelnaam)) {
     			  document.getElementById(doelnaam).innerHTML = xmlHttpObj.responseText;
     			  if(onReady != '') {
					 window[onReady](onReadyVar);
				  }
				}

				else if(doel == 'buffer') {
     			  buffer = xmlHttpObj.responseText;
     			  if(onReady != '') {
					 window[onReady](onReadyVar);
				  }
				}

				else if(doel == 'mce') {
				  	var inst = tinyMCE.getInstanceById(doelnaam);
					inst.execCommand("mceInsertContent", false, ''+xmlHttpObj.responseText);
				}
		}
	}

	if(type == "GET") {
    	xmlHttpObj.send(null);
	} else {
    	xmlHttpObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    	xmlHttpObj.send(params);
	}
}
