//Loads javascripts
require("jquery.js");
require("jcarousellite.js");
require("ajax.js");

///Incorporates other scripts
function require(jsfile) {
	var jspath = '/js/';
    document.write('<script type="text/javascript" src=" ' + jspath + jsfile + '"><\/script>');
}

/*
addLoadEvent(function() {
	$(function() {
		$(".thumbs").jCarouselLite({
			btnNext: ".next",
			btnPrev: ".prev",
			vertical: true,
			circular: false,
			visible: 5
		});
	});
});

//Add events/functions to load on pageload 
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
*/
// showChangePassword
// Shows passwordcolumns on profile
function showChangePassword() {
	if (document.getElementById) { //standard
		var ww1 = document.getElementById('ww1');
		var ww2 = document.getElementById('ww2');
		var ww3 = document.getElementById('ww3');
		var ww =  document.getElementById('newpassword');
	} else if (document.all) { // old IE
		var ww1 = document.all['ww1'];
		var ww2 = document.all['ww2'];
		var ww3 = document.all['ww3'];
		var ww = document.all['newpassword'];
	} else if (document.layers) { //nn4
		var ww1 = document.layers['ww1'];
		var ww2 = document.layers['ww2'];
		var ww3 = document.layers['ww3'];
		var ww = document.layers['newpassword'];
	}
	if (ww1) {
		ww1.style.display = 'none';
		ww2.style.display = '';
		ww3.style.display = '';
		ww.focus();
	}
}

//Check formfields
function checkrequired(which){
	var pass=true;
	if (document.images){
		for (i=0;i<which.length;i++){
			var tempobj=which.elements[i];
			if (tempobj.name.substring(0,1)=="!"||tempobj.name=="email") {
				if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){
					pass=false;
					break;
				}
			}
		}
	}

	if (!pass){
		alert("Eén of meer verplichte velden zijn niet ingevuld. Vul alle verplichte velden in waarna het bericht verzonden kan worden.")
		return false;
	} else {
//Alle verplichte velden zijn ingevuld. Nu controleren of het emailadres een geldige opmaak heeft.
		var str = document.contact.email.value;
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (filter.test(str)) {
			return true;
		} else {
			alert("E-mail adres is ongeldig. Controleer e-mail adres.");
			return false;
		}
	}
}

/**
 * galleryShowImage - Shows image
 * accepts:	image src
 */
var galleryCurrentImageNr = 0;
function galleryShowImage(thumbnr)
{
	var mainContent = document.getElementById("maincontent");
	var mainImage = document.getElementById("mainimage");
	var galleryImage = document.getElementById("galleryimage");
	var galleryNext = document.getElementById("galleryNext");
	var galleryPrevious = document.getElementById("galleryPrevious");
	if (mainContent.style.display != "none") {
		mainContent.style.display = "none";
		mainImage.style.display = "block";
	}


	var image = document.getElementById("gallerythumb" + thumbnr);
	if (image == null) {
		return;	
	}

	var imagesrc = image.src.replace("/tn_", "/");
	galleryImage.src = imagesrc;
	galleryImage.alt = image.alt;	
	galleryImage.title = image.title;
	
	var nextimage = document.getElementById("gallerythumb" + (thumbnr + 1));
	if (thumbnr == 1) {
		var previousimage = null;	
	} else {
		var previousimage = document.getElementById("gallerythumb" + (thumbnr - 1));;
	}
	
	if (previousimage != null) {
		galleryPrevious.style.display = "block";
	} else {
		galleryPrevious.style.display = "none";
	}
	if (nextimage != null) {
		galleryNext.style.display = "block";
	} else {
		galleryNext.style.display = "none";
	}

	galleryCurrentImageNr = thumbnr;

	ajaxCall("GET", "imageCount.php", 'image=' + encodeURIComponent(imagesrc), false);
}

/**
 * galleryShowNextImage - Shows next image
 * accepts:	image src
 */

function galleryShowNextImage()
{
	galleryShowImage(galleryCurrentImageNr + 1);
}

/**
 * galleryShowNextImage - Shows next image
 * accepts:	image src
 */

function galleryShowPreviousImage()
{
	galleryShowImage(galleryCurrentImageNr - 1);
}