<!--
var xmlHttp = new Array();

function GetXmlHttpObject() {
	var HttpObj = null;
	try	{
		HttpObj = new XMLHttpRequest();
	} catch (e) {
		try {
			HttpObj = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e) {
			HttpObj = new ActiveXObject('Microsoft.XMLHTTP');
		}
	}
	return HttpObj;
}

var headers = [];
var currentIndex = 0;
var newIndex = 1;
var headerInterval;

function fadeHeader() {
	headers[currentIndex].tween('opacity','1','0');
	headers[newIndex].tween('opacity','0','1');
	currentIndex = currentIndex + 1;
	if (currentIndex == headers.length) {
		currentIndex = 0;
	}
	newIndex = currentIndex + 1;
	if (newIndex == headers.length) {
		newIndex = 0;
	}
}

var imgPositions = new Array();
var imgCounter = -1;
var imgCurrent = 0;
var headerImgSlides;
var arrDress = new Array();
var currentDress = new Array();
var dressWidth = new Array();

function initPage(arrHeaderImage, isHomePage, dressId) {
	if (arrHeaderImage != '') {
		headers = $$('#headerImg img');
		if (headers.length > 1) {
			headerInterval = setInterval('fadeHeader()', 4500);
		}
	}
	var collapsible = new Fx.Slide($('navBoxContent'), {
		duration: 500, 
		transition: Fx.Transitions.quadIn
	});
	
	var logoHolders = $$('#navBoxBottom h1');
	logoHolders.each(function(logoHolder, i) {
		logoHolder.addEvent('mouseover', function(e) {
			if (!collapsible.open) collapsible.toggle();
		});
	});
	
	$('navBox').addEvent('mouseleave', function(e) {
		if (collapsible.open){
		 collapsible.toggle();
		 $('navigatieTitel').src = "/images/arrow_down_menu.png";
		}
	});
	
	$('navBox').addEvent('mouseover', function(e) {
		if (!collapsible.open){
			 collapsible.toggle();
			  $('navigatieTitel').src = "/images/arrow_up_menu.png";
		}
	});
	
	if (isHomePage == 0) collapsible.hide();
	
	if ($('headerImgSlides')) {
		headerImgSlides = $('headerImgSlides');
		var totalWidth = 0;
		var imgHolders = $$('div.imgSlideBox');
		var imgWidths = new Array();
		imgHolders.each(function(imgHolder, i) {
			imgCounter += 1;
			imgWidths[i] = imgHolder.getStyle('width').toInt() + imgHolder.getStyle('margin-right').toInt();
			totalWidth += imgWidths[i];
			imgPositions[i] = 0;
			for (j = 0; j < i; j++) imgPositions[i] -= imgWidths[j];
			arrDress[i] = $('arrDress' + i).value;
			var arr = arrDress[i].split(',');
			currentDress[i] = arr[0];
			dressWidth[i] = $('dressWidth' + i).value;
		});
		headerImgSlides.setStyle('width', totalWidth);
		headerImgSlides.set('tween', {
			duration: 700,
			transition: Fx.Transitions.Quad.easeOut
		});
	}
	
	if (dressId > 0) {
		for (var i = 0; i <= imgCounter; i++) {
			if ($('dressId' + i).value.toInt() == dressId.toInt()) {
				moveImageContainer(0, i);
				break;
			}
		}
	} else {
		var myURI = new URI();
		var hashName = myURI.get('fragment');
		if (hashName != '') {
			if (imgCounter > 0) {
				for (var i = 0; i <= imgCounter; i++) {
					if ($('drsName' + i)) {
						if ($('drsName' + i).innerHTML == hashName) {
							moveImageContainer(0, i);
							break;
						}
					}
					if ($('colName' + i)) {
						if ($('colName' + i).value == hashName) {
							moveImageContainer(0, i);
							break;
						}
					}
				}
			}
		}
	}
}

function moveImageContainer(direction, newCurrent) {
	if (direction == 0 && newCurrent) {
		imgCurrent = newCurrent;	
	} else {
		imgCurrent += direction;	
	}
	if (imgCurrent < 0) imgCurrent = imgCounter;
	if (imgCurrent > imgCounter) imgCurrent = 0;
	$('dressCounter').innerHTML = imgCurrent + 1;
	headerImgSlides.tween('left', imgPositions[imgCurrent]);
	if ($('dressName' + imgCurrent)) {
		if ($('collectionName' + imgCurrent)) {
			var colName = $('collectionName' + imgCurrent).innerHTML;
			$('folderCounter').innerHTML = colName;
		}
		var dressName = $('dressName' + imgCurrent).innerHTML;
		var myURI = new URI();
		if (dressName != '') {
			myURI.set('fragment', dressName.clean());
			myURI.go();
		}
	}
	return false;
}

function moveCollectionContainer(direction) {
	var currentName = $('collectionName' + imgCurrent).innerHTML;
	var newName = ''
	var done = false;
	var checkCounter = 0;
	while (done == false)	{
		imgCurrent += direction;	
		if (imgCurrent < 0) imgCurrent = imgCounter;
		if (imgCurrent > imgCounter) imgCurrent = 0;
		newName = $('collectionName' + imgCurrent).innerHTML;
		if (newName != currentName) {
			if (direction == -1) {
				currentName = newName;
				while (done == false) {
					imgCurrent -= 1;
					if (imgCurrent < 0) imgCurrent = imgCounter;
					newName = $('collectionName' + imgCurrent).innerHTML;
					if (newName != currentName) {
						imgCurrent += 1;
						if (imgCurrent > imgCounter) imgCurrent = 0;	
						done = true;
					}
				}
			}
			if (direction == -1) {
				imgCurrent += 1;		
			} else {
				imgCurrent -= 1;		
			}
			if (imgCurrent < 0) imgCurrent = imgCounter;
			if (imgCurrent > imgCounter) imgCurrent = 0;
			moveImageContainer(direction);
			done = true;
		}
		checkCounter += 1;
		if (checkCounter > imgCounter + 2) done = true;
	}
	return false;
}

function switchImage(i, direction) {
	var arr = arrDress[i].split(',');
	for (var j = 0; j < arr.length; j++) {
		if (parseInt(currentDress[i]) == parseInt(arr[j])) {
			var currentIndex = j;
			break;
		}
	}
	currentIndex += direction;
	if (currentIndex == -1) {
		currentIndex = arr.length - 1;
	} else if (currentIndex >= arr.length) {
		currentIndex = 0;	
	}
	var previousDress = currentDress[i];
	currentDress[i] = arr[currentIndex];
	$('img' + currentDress[i]).setStyle('left', dressWidth[i].toInt() * direction);
	$('img' + previousDress).setStyle('z-index', 0);
	$('img' + currentDress[i]).setStyle('z-index', 1);
	$('img' + currentDress[i]).set('tween', {
		duration: 500,
		transition: Fx.Transitions.Quad.easeOut,
		onComplete: function() {
			$('img' + previousDress).setStyle('left', dressWidth[i].toInt());	
		}
	});
	$('img' + currentDress[i]).tween('left', 0);
	return false;
}

function keyStroke(e, validate) {
	var key = window.event ? e.keyCode : e.which;
	if (key == 8 || key == 0) return true;
	if (key == 124 ) return false;
	if (validate == 1 && key == 32) return false;
	if (validate == 3 || validate == 2) {
		if (key < 48 || key > 57) {
			if (key != 44 && key != 45) {
				return false;
			} else {
				if (validate == 2 && key == 44) {
					return false;
				}
			}
		}
	}
}

function checkForm(formIdentifier) {
	var formitem = document.getElementById('checkfields' + formIdentifier).value.split('#**#');
	for (var x = 0; x < formitem.length; x++) {
		var formproperties = formitem[x].split('#|#');
		var formfield = formproperties[0];
		var fieldname = formproperties[1];
		var validate = parseInt(formproperties[2]);
		var compulsary = parseInt(formproperties[3]);
		var unique = parseInt(formproperties[4]);
		if (validate != 2) {
			if (document.getElementById(formfield)) {
				var a = doTrim(document.getElementById(formfield));
				document.getElementById(formfield).value = a;
			}
		}
		//if (validate == 2) {
		//	var found = false;
		//	for (var i = 0; i < document.getElementsByName(formfield).length; i++) {
		//		if (document.getElementsByName(formfield)[i].checked) found = true;
		//	}
		//	if (found == false) {
		//		translate(2, '', ': ' + fieldname);
		//		return false;
		//	}
		//}
		if (compulsary == 1) {
			if (document.getElementById(formfield).value == '') {
				if (document.getElementById(formfield).style.visibility != 'hidden') {
					translate(3, '', ': ' + fieldname);
					document.getElementById(formfield).focus();
					return false;
				}
			}
		}
		if (validate == 1) {
			if (emailCheck(formfield, compulsary) == false) {
				translate(4, '', '');
				document.getElementById(formfield).focus();
				return false;
			}
		}
		if (unique == 1) {
			var result = parseInt(document.getElementById(formfield + '_unique').value);
			if (result == 0) {
				translate(5, '', ': ' + fieldname);
				document.getElementById(formfield).focus();
				return false;
			}
		}
	}
	return;
}

function checkUnique(dbtable, dbfield, id, formfield) {
	xmlHttp[1] = GetXmlHttpObject();
	var url = '/includes/ajax.asp?script=checkunique&dbtable=' + dbtable + '&dbfield=' + dbfield + '&dbvalue=' + escape(document.getElementById(formfield).value) + '&id=' + id + '&sid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			result = xmlHttp[1].responseText;
			document.getElementById(formfield + '_unique').value = result;
		}
	}
	xmlHttp[1].send(null);
}

function emailCheck(formfield, compulsary) {
	var emailStr=document.getElementById(formfield).value
	if (compulsary == 0 && emailStr == '') return true;
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) return false;
	var user=matchArray[1];
	var domain=matchArray[2];
	for (i = 0; i < user.length; i++) {
		if (user.charCodeAt(i) > 127) return false;
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i) > 127) return false;
	}
	if (user.match(userPat)==null) return false;
	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i = 1;i <= 4; i++) {
			if (IPArray[i] > 255) return false;
		}
		return true;
	}
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i = 0; i < len; i++) {
		if (domArr[i].search(atomPat) == -1) return false;
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) return false;
	if (len < 2) return false;
	return true;
}

function translate(id, before, after) {
	xmlHttp[2] = GetXmlHttpObject();
	var url = 'includes/ajax.asp?script=translate&id=' + id + '&rid=' + Math.random();
	xmlHttp[2].open('GET', url, true);
	xmlHttp[2].onreadystatechange = function() {
		if (xmlHttp[2].readyState == 4) {
			response = before + xmlHttp[2].responseText + after;
			alert(response);
		}
	}
	xmlHttp[2].send(null);
}

function tagReaction(reaction_id) {
	xmlHttp[1] = GetXmlHttpObject();
	var url = 'includes/ajax.asp?script=tagreaction&reaction_id=' + reaction_id + '&tagged=1&rid=' + Math.random();
	xmlHttp[1].open('GET', url, true);
	xmlHttp[1].onreadystatechange = function() {
		if (xmlHttp[1].readyState == 4) {
			document.getElementById('ok' + reaction_id).innerHTML = document.getElementById('tagMessage').value;
		}
	}
	xmlHttp[1].send(null);
}

function showAdvanced() {
	if (document.getElementById('advanced').style.display == 'none') {
		document.getElementById('advanced').style.display = 'block';
	} else {
		document.getElementById('advanced').style.display = 'none';
	}
}

function doTrim(obj) {
	var a = trim(obj.value);
	obj.value = a;
	return a;
}

function trim(strValue) {
	if (strValue.length < 1) return '';
	strValue = rTrim(strValue);
	strValue = lTrim(strValue);
	return strValue;
}

function rTrim(strValue) {
	var w_space = String.fromCharCode(32);
	var v_length = strValue.length;
	var strTemp = '';
	if (v_length < 0) return '';
	var iTemp = v_length - 1;
	while(iTemp > -1) {
		if (strValue.charAt(iTemp) != w_space) {
			strTemp = strValue.substring(0, iTemp + 1);
			break;
		}
		iTemp = iTemp - 1;
	}
	return strTemp;
}

function lTrim(strValue) {
	var w_space = String.fromCharCode(32);
	if (v_length < 1) return '';
	var v_length = strValue.length;
	var strTemp = '';
	var iTemp = 0;
	while (iTemp < v_length) {
		if (strValue.charAt(iTemp) != w_space) {
			strTemp = strValue.substring(iTemp, v_length);
			break;
		}
		iTemp = iTemp + 1;
	}
	return strTemp;
}


//-->

