function open_sub(id,type)
{
  var action = window.open('?popup=1&sid='+id+'&type='+type,'imt_popup','width=704,height=550,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
}
// toggle visibility
function toggle( targetId )
{
  for (i=1; i<arguments.length; i++)
  {
    target = document.getElementById( arguments[i] );
    target.style.display = "none";
  }
  if (document.getElementById)
  {
  	target = document.getElementById( targetId );
		if (target.style.display == "none")
		{
 			target.style.display = "";
 			return (true);
  	}
  	else
  	{
  		target.style.display = "none";
  		return (false);
  	}
  }
}

function openText(id)
{
	var list = xGetElementsByClassName('txt');	
	var loopObj,txtObj, linkObj;
	for (var i=0; i < list.length; i++) {
		loopObj = list[i];
		if ((loopObj.tagName == 'P') && (loopObj.id != 'link'+id)) {
			loopObj.firstChild.className = '';
			//alert('link'+id + ' - '+loopObj.id + ' - ' +loopObj.firstChild.className);
		} else if ((loopObj.tagName == 'DIV') && (loopObj.id != 'txt'+id)) {
			loopObj.style.display = "none";
		}
	}
	linkObj = xGetElementById('link'+id);
	linkObj.firstChild.className = (linkObj.firstChild.className == 'sel') ? '' : 'sel';
	txtObj = xGetElementById('txt'+id);
	txtObj.style.display = (txtObj.style.display == "none" ? "" : "none");	
	xGetElementById('dummy').focus();
}

function submitLogin() {

	var formObj = xGetElementById('login');
	var fields = formObj.getElementsByTagName('INPUT');
	var msg = errortext+"\n\n";
	var checkfield;
	var missFields = new Array();
	var allFields = new Array();
	retVal = true;
	var regexps = new Array();
	regexps['email'] = /(^((([a-zA-Z_0-9\.\-]){1,})((@){1})(([a-zA-Z_0-9\.\-]){2,})((\.){1})(([a-zA-Z]){2,4}))$|^$)/;
	regexps['code'] = /(^((([a-zA-Z]){3})(([0-9]){6}))$|^$)/;
	
	for(var i=0; i < fields.length; i++) {
	
		checkField = fields[i];
		
		if (checkField) {
			
			if (typeof(checkField.value) != "undefined") {
				
				allFields.push(checkField.id);
				checkValue = sTrim(checkField.value);
				
				if (typeof(regexps) != "undefined") {
					regresult = (regexps[checkField.id] && checkValue.length > 0 && !regexps[checkField.id].test(checkField.value));
				}
				
				if (
						(
							(regresult)
							||
							(checkValue == '')
						) 
						&&
						(
							checkField.type == "password"
							||
							checkField.type == "text"
						)
					) {
						missFields.push(checkField.id);
						
						retVal = false;
				}
				
			}
			
		}
	}
		
		
	for (i = 0; i < allFields.length; i++) {
		setMissingLabel('label_'+allFields[i],false);
	}
	if (!retVal) {
	
		for (i = 0; i < missFields.length; i++) {
			msg += "- "+getFieldLabel(missFields[i]).replace(/&nbsp;/ig,"")+"\n";
			setMissingLabel('label_'+missFields[i],true);
		}
		alert(msg);
		
	} else {
		
		formObj.submit();
		
	}	
}

function setMissingLabel(labelId,state) {
	
	var labelObj;
	if (labelObj = xGetElementById(labelId)) {

		labelObj.className = (state) ? 'missing' : '';
	}
	
}

function getFieldLabel(id)
{
	return(removeAllHTML(xInnerHtml('label_'+id)));	
}

// Strips all html from a string
function removeAllHTML(inString) {
	return inString.replace(/<(.*)?>/ig, "");
}

function sTrim(sString) {

	sFirst = sString.substr(0,1)
	while (sFirst.indexOf(" ")!=-1) {
		sString =sString.substr(1,sString.length-1);
		sFirst = sString.substr(0,1)
  	}

  	sLast = sString.substr(sString.length-1,1)
  	while (sLast.indexOf(" ")!=-1) {
		sString =sString.substr(0,sString.length-1)
		sLast = sString.substr(sString.length-1,1)
  	}

  	return sString;

}

var xOp7Up,xOp6Dn,xIE4Up,xIE4,xIE5,xNN4,xUA = navigator.userAgent.toLowerCase();
if(window.opera){
	var i = xUA.indexOf('opera');
	if(i != -1){
		var v = parseInt(xUA.charAt(i+6));
		xOp7Up = v >= 7;
		xOp6Dn = v < 7;
	}
} else if(navigator.vendor!='KDE' && document.all && xUA.indexOf('msie')!=-1){
	xIE4Up = parseFloat(navigator.appVersion) >= 4;
	xIE4 = xUA.indexOf('msie 4') != -1;
	xIE5 = xUA.indexOf('msie 5') != -1;
} else if(document.layers){
	xNN4 = true;
}
xMac = xUA.indexOf('mac') != -1;

function xGetElementsByClassName(c,p,t,f)
{
  var found = new Array();
  var re = new RegExp('\\b'+c+'\\b', 'i');
  var list = xGetElementsByTagName(t, p);
  for (var i = 0; i < list.length; ++i) {
    if (list[i].className && list[i].className.search(re) != -1) {
      found[found.length] = list[i];
      if (f) f(list[i]);
    }
  }
  return found;
}


function xGetElementsByTagName(t,p)
{
  var list = null;
  t = t || '*';
  p = p || document;
  if (xIE4 || xIE5) {
    if (t == '*') list = p.all;
    else list = p.all.tags(t);
  }
  else if (p.getElementsByTagName) list = p.getElementsByTagName(t);
  return list || new Array();
}

function xGetElementById(e)
{
  if(typeof(e)!='string') return e;
  if(document.getElementById) e=document.getElementById(e);
  else if(document.all) e=document.all[e];
  else e=null;
  return e;
}
function xInnerHtml(e,h)
{
  if(!(e=xGetElementById(e)) || !xStr(e.innerHTML)) return null;
  var s = e.innerHTML;
  if (xStr(h)) {e.innerHTML = h;}
  return s;
}
function xStr(s)
{
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])!='string') return false;}
  return true;
}
function ValidateForm(theForm)
{
	var msg = '';
	var field;
	if (theForm._required.value.length < 1) {
		 return (true);
	}
	var reqlist = theForm._required.value.split(",");
	for (i=0; i<reqlist.length; i++) {
		field = theForm.elements[reqlist[i]];
		if (field.value.length<1) {
			msg += " - "+field.name+"\n";
		}
	}
	if (msg != '') {
		msghead = (lang == 'nl') ? 'U heeft de volgende verplichte velden nog niet ingevuld:\n' : 'The following obligatory fields are missing:\n';
		msg = msghead + msg
		alert(msg);
		return (false);
	} else {
		return (true);
	}
}
function changefoto(id) {
	var e = xGetElementById('lovingfoto');
	e.src = 'img/collage'+id+'.jpg';
	var b1 = xGetElementById('part1');
	var b2 = xGetElementById('part2');
	var b3 = xGetElementById('part3');
	var b4 = xGetElementById('part4');
	b1.className = 'part';
	b2.className = 'part';
	b3.className = 'part';
	b4.className = 'part';
	if (id == 1) {
		b1.className = 'part sel';
	} else if (id == 2) {
		b2.className = 'part sel';
	} else if (id == 3) {
		b3.className = 'part sel';
	} else if (id == 4) {
		b4.className = 'part sel';
	}
}