// version 6.1
//var Clicked = false;
//var TheForm = document.frmPages;
//var js_mode = 'unknown';
var Side = true;
var blnFocus = false;
var MaxChar = 200;
var ThnCnt = 0;
var ThnDone = 0;
var blnLoading = false;
var objProg;

function set_status(text) {
		window.status = text;
		return true;
}

function thumb_done(which) {
		ThnDone++;
		//objLoad.innerHTML = 'done loading ' + (ThnDone) + ' of ' + (ThnCnt-1);
//		objProg.style.width = (ThnDone / (ThnCnt-1)) * 100;

		if (blnLoading) {
//			objProg.style.width = (ThnDone / (ThnCnt-1)) * 567 + 'px';
			objProg.style.width = (ThnDone / (ThnCnt-1)) * 100 + '%';
		}
		if (ThnDone == (ThnCnt-1))
			objProg.style.visibility = 'hidden';
}

function init_thumbs() {

	objCont = document.getElementById('divCont');
	objCont.style.overflow = 'hidden';

	objProg = document.getElementById('divProgress');
	objProg.style.visibility = 'visible';

	divs = objCont.getElementsByTagName('div');
	divWidth = 150;
	ThnCnt = divs.length;
	cols = Math.floor(objCont.offsetWidth / divWidth);
	row = -1;
	ThnDone = 0;
	blnLoading = true;
	for (i=0; i<ThnCnt; i++) {
		if (divs[i].id == 'divPages' || divs[i].id == 'divLoad') continue;
		col = i % cols;
		if (col == 0) row += 1;
		divs[i].style.width = divWidth + 'px';
		divs[i].style.left = (col * divWidth) + 'px';
		divs[i].style.top = (row * 112) + 'px';
		divs[i].style.zindex = 99;
		if (document.images['img' + i] != "undefined")
			document.images['img' + i].src = 'gfx/img.php?photo=' + imgs[i] + '_t.jpg'
	}

}

function ShowInfo (photo_name, photo_info, code) {
	photo_info = photo_info.split('|');

	if (document.getElementById("divName") != null) {
		ChangeIt('divName', photo_name, code);
		ChangeIt('divTime', photo_info[0]);
		if (photo_info[1] > 0) {
			// ***TODO*** set language
			ChangeIt('divPosts', 'reacties: ' + photo_info[1]);
		}
	}

}

function ShowPages () {
	objPages = document.getElementById('divPages');
	if (objPages.style.visibility == 'hidden') {
		objPages.style.visibility = 'visible';
	} else {
		objPages.style.visibility = 'hidden';
	}
}

function ChangeIt(id, text, code) {
	theDiv = document.getElementById(id);
	if (theDiv == null) {
		//alert('oops ' + id);
		return;
	}
	if (theDiv.innerHTML) {
		theDiv.innerHTML = text;
	}
	if (id=="divName") {
		//document.getElementById('imgThumb').src = "gfx/img.php?photo=" + text + "_t.jpg&tt=code";
		document.getElementById('imgThumb').src = "photos/" + code + "/" + text + "_t.jpg";
	}
}

function GoTo(which) {
	if (which == '#') {
		return false;
	}
	document.location = "index.php?cont=thumbs&page=" + parseInt(which);
	return false;
}

function setPayment(payment) {
	if (document.getElementById('divVouchers') == null)
		return;
	if (payment == 'voucher') {
		document.getElementById('divVouchers').style.display = 'block';
		document.frmCheckout.payment.selectedIndex = 1;
	} else {
		document.getElementById('divVouchers').style.display = 'none';
		document.frmCheckout.payment.selectedIndex = 0;
	}
}

// string functions
function isEmail(string) {
	if (string.search(/^(\ )?\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else
		return false;
}

function isZipNL(string) {
	if (string.search(/^([0-9]{4})(\ )?([A-Za-z]{2})$/) != -1)
		return true;
	else
		return false;
}

// ECARD functions

function CountChar(e) {
	// set IE event
	if (window.event) {
		e = window.event;
	}

	diff = MaxChar - document.frmEcard.snd_text.value.length;
	document.getElementById('CharsLeft').innerHTML = diff;
}

function LimitChar(e) {
	// set IE event
	if (window.event)
		e = window.event;

	if (e.keyCode == 8)
		return false;
	if (document.frmEcard.snd_text.value.length >= MaxChar) {
		if (window.event) {
			window.event.returnValue = false;
		} else {
			e.preventDefault();
		}
	}
	return false;
}

function TurnEcard() {
	if (blnFocus) {
		blnFocus = false;
		return false;
	}
	switch (Side) {
		case true:
			document.getElementById('divEcard-front').style.visibility = 'visible';
			document.getElementById('divEcard-back').style.visibility = 'hidden';
			break;
		case false:
			document.getElementById('divEcard-front').style.visibility = 'hidden';
			document.getElementById('divEcard-back').style.visibility = 'visible';
			break;
	}
	Side = !Side;
}

function TurnIcard() {
	if (blnFocus) {
		blnFocus = false;
		return false;
	}
	switch (Side) {
		case true:
			document.getElementById('divIcard-front').style.visibility = 'visible';
			document.getElementById('divIcard-back').style.visibility = 'hidden';
			break;
		case false:
			document.getElementById('divIcard-front').style.visibility = 'hidden';
			document.getElementById('divIcard-back').style.visibility = 'visible';
			break;
	}
	Side = !Side;
}

function Clear(which) {
	blnFocus = true;
	if (which.id.substr(0, 1) == '_') {
		which.id = which.id.substring(1);
		which.value = '';
	}
}

function snd_email() {
	var form = document.frmEmail;
	var e = form.elements;
	var reqFields = Array('snd_name', 'snd_addr', 'rcv_name', 'rcv_addr'); // set required fields
	var emlFields = Array('snd_addr', 'rcv_addr'); // set email fields

	// check for req. fields
	for (i=0; i<reqFields.length; i++) {
		r = e[reqFields[i]];
		if (r.value == '' || r.id.substr(0, 1) == '_') {
			alert('Dit is een verplicht veld');
			r.focus();
			r.select();
			r.style.border = '1px solid red';
			return false;
		}
	}

	// check for valid email addresses
	for (i=0; i<emlFields.length; i++) {
		r = e[emlFields[i]];
		a = r.value.split("\n");
		for (j=0; j<a.length; j++) {
			a[j] = a[j].replace(/(\r\n|\r|\n)/g, '');
			//alert('check ' + j + ': <' + a[j] + '>');
			if (!isEmail(a[j])) {
				alert('<' + a[j] + '> is geen geldig email adres');
				r.focus();
				r.select();
				r.style.border = '1px solid red';
				return false;
			}
		}
	}

	form.submit();
	return true;

}

function snd_ecard() {
	// ***TODO*** set language
	var form = document.frmEcard;
	var e = form.elements;
	var reqFields = Array('snd_subj', 'snd_name', 'snd_addr', 'rcv_addr'); // set required fields
	var emlFields = Array('snd_addr', 'rcv_addr'); // set email fields

	// check for req. fields
	for (i=0; i<reqFields.length; i++) {
		r = e[reqFields[i]];
		if (r.value == '' || r.id.substr(0, 1) == '_') {
			alert('Dit is een verplicht veld');
			r.focus();
			r.select();
			r.style.border = '1px solid red';
			return false;
		}
	}

	// check for valid email addresses
	for (i=0; i<emlFields.length; i++) {
		r = e[emlFields[i]];
		a = r.value.split("\n");
		for (j=0; j<a.length; j++) {
			a[j] = a[j].replace(/(\r\n|\r|\n)/g, '');
			//alert('check ' + j + ': <' + a[j] + '>');
			if (!isEmail(a[j])) {
				alert('<' + a[j] + '> is geen geldig email adres');
				r.focus();
				r.select();
				r.style.border = '1px solid red';
				return false;
			}
		}
	}

	form.submit();
	return true;

}

function shop_submit_list(s_action) {
	document.frmShopItem.s_action = s_action;
	submit();
}

function shop_checkout() {
	// ***TODO*** set language
	var form = document.frmCheckout;
	var e = form.elements;
	var reqFields = Array('f_name', 'l_name', 'street', 'number', 'zip', 'city', 'email'); // set required fields
	var emlFields = Array('email'); // set email fields

	// check for req. fields
	for (i=0; i<reqFields.length; i++) {
		r = e[reqFields[i]];
		if (r.value == '' || r.id.substr(0, 1) == '_') {
			alert('Dit is een verplicht veld');
			r.focus();
			r.select();
			r.style.border = '1px solid red';
			return false;
		}
	}

	// check for valid email addresses
	for (i=0; i<emlFields.length; i++) {
		r = e[emlFields[i]];
		a = r.value.split('\n');
		for (j=0; j<a.length; j++) {
			if (!isEmail(a[j])) {
				alert('<' + a[j] + '> is geen geldig email adres');
				r.focus();
				r.select();
				r.style.border = '1px solid red';
				return false;
			}
		}
	}

	form.submit();
	return true;

}

