var path = "www.iequ.nl";

var mailfilter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
var invmid = 1;

var ddS = "-";
var closearray = new Array();
var shhidmonth = 0;
var lasterrfield = '';

function preload(imgObj,imgSrc) {
	if (document.images) {
		eval(imgObj+' = new Image()')
		eval(imgObj+'.src = "'+imgSrc+'"')
	}
}
cssArray = new Array();
cssArray['standard'] = 'standard';
cssArray['v4'] = 'v4';
cssArray['v5'] = 'v5';

var link2SkinNaam = '';
var link2SkinNr = '';

image1 = new Image();
image1.src = "images/newtopic2.gif";
image2 = new Image();
image2.src = "images/newmsg2.gif";
image3 = new Image();
image3.src = "images/newpoll2.gif";


function handleError(field){
	$(field).focus();
	if (lasterrfield){ $(lasterrfield).style.border = ''; }
	$(field).setStyle('border', '2px solid red');
	lasterrfield = field;
}

function setSkin(title, selectnr){
	if (selectnr){
		var arraynr = selectnr;
		document.forms.config.skin[arraynr].selected = true;
	}
	var file = cssArray[title];
	document.getElementById('mainCss').setAttribute("href", '/css/' + file + ".css");
}
function high(which2){
theobject=which2
highlighting=setInterval("highlightit(theobject)",10)
}
function getpop(theURL,winName,features) {
  window.open(theURL,winName,features);
}
function popimg(src,width,height) {
  window.open('photodisplay.php?img=' + src + '', 'popwindow','scrollbars=no,resizable=no,width=' + width +',height=' + height + '');
}
function hex(input){
window.open('/_standalone/hexpicker.php?input=' + input + '','hex_codes','scrollbars=yes,status=yes,resizeable=yes,width=300,height=500');
}
function notloggedintopic(){
alert('Je bent niet ingelogd of (anoniem) een onderwerp starten is in dit forum niet mogelijk.');
}
function notloggedinpoll(){
alert('Je bent niet ingelogd of (anoniem) een poll starten is in dit forum niet mogelijk.');
}
function notloggedinreply(){
alert('Je bent niet ingelogd of (anoniem) reageren is in dit forum niet mogelijk.');
}

function navigate(url){
	window.location.replace(url);
}

function disableEnterKey(e){
     var key;
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox
     return (key != 13);
}

function CheckEmpty(form) {
message = form.message.value;
  while (message.substring(0,1) == ' ') {
    message = message.substring(1,message.length);
  }
  while (message.substring(message.length-1,message.length) == ' ') {
    message = message.substring(0,message.length-1);
  }
  
if ((message.length==0) || (message==null)) {
    alert("Je hebt geen bericht ingetypt");
	form.message.focus();
	return false;
 } else { 
	return true;
 }
}


function stopBubble(e) {
	e.returnValue = false;
	e.cancelBubble = true;
	if (e.stopPropagation){
		e.preventDefault();
		e.stopPropagation();
	}
	return false;
}

function checkUbbKey(e,field){
	storeCursor();
	if (!e) e = event;
	var key = (e.which) ? e.which : event.keyCode
	if (e.ctrlKey && !e.shiftKey){
		switch (key){
			case 98:
				ubb('b',field);
				return stopBubble(e);
			case 105:
				ubb('i',field);
				return stopBubble(e);
			case 115:
				ubb('s',field);
				return stopBubble(e);
			case 117:
				ubb('u',field);
				return stopBubble(e);
		}
	}
	return true;
}

function ubb(type,field){
	var scrollTop = $(field).scrollTop;
	var sStart = $(field).selectionStart;
	var sEnd = $(field).selectionEnd;
	var text = $(field).value.substring(sStart, sEnd);
	var val = '';
	switch (type){
		case 'b':
			text = '[b]'+text+'[/b]';
			break;
		case 'i':
			text = '[i]'+text+'[/i]';
			break;
		case 'u':
			text = '[u]'+text+'[/u]';
			break;
		case 's':
			text = '[s]'+text+'[/s]';
			break;
		case 'url':
			if (/^(http:\/\/|www\.)/i.test(text)){
				val = prompt('Geef s.v.p. een omschrijving van de link:', text);
				if (val == text) text = '[url]'+val+'[/url]';
				else if (val !== null && val !== undefined && val != '') text = '[url='+text+']'+val+'[/url]';
			} else {
				val = prompt('Voer de URL in:','http:\/\/');
				if (val !== null && val !== undefined && val != 'http:\/\/'){
					if (text == '') text = '[url]'+val+'[/url]';
					else text = '[url='+val+']'+text+'[/url]';
				}
			}
			break;
		case 'img':
			if (text == ''){
				val = prompt('Voer de URL van de afbeelding in:','http:\/\/');
				if (val !== null && val !== undefined && val != 'http:\/\/') text = '[img]'+val+'[/img]';
			} else {
				text = '[img]'+text+'[/img]';
			}
			break;
	}
	$(field).value = $(field).value.substr(0, sStart) + text + $(field).value.substr(sEnd);
	$(field).scrollTop = scrollTop;
	$(field).focus();
	var nStart = sStart == sEnd ? sStart + text.length : sStart;
	var nEnd = sStart + text.length;
	$(field).setSelectionRange(nStart, nEnd);
}

function setfocus() {
        document.messageform.message.focus();
}

function ltrim(s) {
	return s.replace( /^\s*/, "" );
}
function rtrim(s) {
	return s.replace( /\s*$/, "" );
}
function trim ( s ) {
	return rtrim(ltrim(s));
}

function resize(){
if (document.body.offsetHeight != null)
document.getElementById("main").style['height'] = document.body.offsetHeight-90 + "px";
}

function submitonpress(evt){
var evt = window.event;
if (evt.ctrlKey){
	if (evt.keyCode == 83){
		document.input.submit();
		return false;
	}
}
return true;
}

function returnField(){
if (document.loginform.remember.checked){
document.loginform.mytime.disabled=false;
} else {
document.loginform.mytime.disabled=true;
}
}

function popTop(){
	var fade = new Fx.Styles('top', {duration: 200,transition: Fx.Transitions.Quart.easeOut});
	if ($('top').style.height == '75px'){
		document.cookie = "hidepromo=yes; path=/";
		$('poptopdir').src = '/images/up.png';
		fade.start({ 'height': 12})
	} else {
		document.cookie = "hidepromo=no; path=/";
		$('poptopdir').src = '/images/down.png';
		fade.start({ 'height': 75})
	}
}

function nextItem(){
	var fade = new Fx.Styles('meeting1', {duration: 500, onComplete: function(){$('meeting1').style.display = 'none';},transition: Fx.Transitions.Quart.easeOut});
	fade.start({ 'opacity': 0})
}

function drawFilter(below, x, y, width){
	if ($('filter'+below).style.display == 'none'){
		var eHeight = new Fx.Style('filter'+below, 'height', {duration: 150 });
		eHeight.hide();
		$('filter'+below).style.display = "";
		eHeight.start(20);
		
		$('filter'+below).style.left = x + "px";
		$('filter'+below).style.top = y + "px";
		$('filter'+below).style.width = width + "px";
		$('filterbox'+below).style.width = width + "px";
	} else {
		var eHeight = new Fx.Style('filter'+below, 'height', {duration: 150, onComplete: function(){$('filter'+below).style.display = 'none';}});
		eHeight.start(0);
	}
}

function filter(below){
	displayBelowThisObject = $('itemid'+below+'');
	var width = displayBelowThisObject.offsetWidth;

	var x = displayBelowThisObject.offsetLeft;
	var y = displayBelowThisObject.offsetTop + displayBelowThisObject.offsetHeight;
  
	var parent = displayBelowThisObject;
	while (parent.offsetParent) {
		parent = parent.offsetParent;
    	x += parent.offsetLeft;
    	y += parent.offsetTop;
  	}
  drawFilter(below, x, y, width);
  $('term'+below).focus();
}

function searchEngine(data, to, type, after,loadid){
var el = new Array();
el = type.split("!");
var page = el[0];
var vars = el[1];
data = $(data);
if (vars !== undefined){
	var s1 = data.value + "&" + vars;
} else {
	var s1 = data.value;
}
var form = data.form;
var none_found_text = "Geen match gevonden"

form.elements[to].options.length = 0;
form.elements[to].options[form.elements[to].options.length] = new Option('Bezig met zoeken...','');
$("load"+loadid).src = '/images/load.gif';

if ($(to)!=null){
	new Ajax('http://' + path + '/includes/ajax/'+page+'.php',{postBody: 'search='+s1, onComplete: function(request){
	var result = new Array();
	result = request.split("\n");
		if (result.length == 1) {
			form.elements[to].options.length = 0;
			form.elements[to].options[form.elements[to].options.length] = new Option(none_found_text,'0');
		} else {
			form.elements[to].options.length = 0;
			for (var i = 0 ; i < (result.length-1) ; i++) {			
				var fields = new Array();
				fields  = result[i].split('||');
				if (i==0 && fields[0] == '') {
					form.elements[to].options[form.elements[to].options.length] = new Option(none_found_text,'0');
					break;
				} else {
					form.elements[to].options[form.elements[to].options.length] = new Option(unescape(fields[1]), fields[0]);
				}
			}
		}	
	if (after != ""){
		setTimeout(after,0)
	}
	$("load"+loadid).src = '/images/next.gif';
	}
	}).request();
}
}

function getOutput(from,to,loadid,page) {
	var s1 = $(from).value;
	if (document.getElementById(to)!=null){
		$("load"+loadid).src = '/images/load.gif';
		new Ajax('http://' + path + '/includes/ajax/'+page+'.php',{postBody: 'search='+s1, update: to, onComplete: function(request){ $(to).value = request; $("load"+loadid).src = '/images/pixel.gif';}}).request();
	}
}

function addFav(tid) {
	new Ajax('http://' + path + '/includes/ajax/post.addfav.php',{postBody: 'tid='+tid, onComplete: function(request){ result = request.split('|'); alert(result[1]); }}).request();
}

function delPM(pmid) {
	new Ajax('http://' + path + '/includes/ajax/post.drop.pm.php',{postBody: 'pmid='+pmid, onComplete: function(request){if(request == "OK"){$('pm_'+pmid).remove();}}}).request();
}

function submitPM() {
setTimeout("document.form.pmsubmit.disabled=false;",30000);
document.sendpm.pmsubmit.disabled=true;
document.sendpm.pmsubmit.value="Zenden...";
return true;
}

function checkMem_mail(email){
	new Ajax('http://' + path + '/includes/ajax/get.ismem_mail.php',{postBody: 'email='+email, onComplete: function(request){ $('msgbox').empty(); if(request == ""){$('msgbox').innerHTML = 'Je vriend of vriendin wordt automatisch uitgenodigd om lid te worden van ieQu.nl'; }}}).request();
}

function requestContact(type, id){
	if (confirm("Een contactverzoek zal verzonden worden naar de juiste persoon. Verder gaan?")){
		new Ajax('http://' + path + '/includes/ajax/post.requestcontact.php',{postBody: 'type='+type+'&id='+id, onComplete: function(request){ result = request.split('|'); alert(result[1]); }}).request();
	}
}

function unpop(element){
	if($(element).style.display == 'inline'){
		$(element).style.display = 'none';
	} else {
		$(element).style.display = 'inline';
	}
}

function postPreview(infield, outfield){
	var msg = $(infield).value;
	if($(outfield)){
		new Ajax('http://' + path + '/includes/ajax/post.postpreview.php',{postBody: 'msg='+msg, onComplete: function(request){ $(outfield).innerHTML = request; }}).request();
	} else {
		$('submit').remove();
		document.input.submit();
	}
}

function sendMailAFriend(form){
	new Ajax('http://' + path + '/includes/ajax/post.mailafriend.php',{postBody: form, onComplete: function(request){ if(request == "OK"){ alert('De uitnodigingen zijn verzonden'); } unpop('invite'); }}).request();
}

function makeDateDef(mid){
	if (confirm("De datum voor de meeting wordt definitief vastgesteld. Wil je verder gaan?")){
		new Ajax('http://' + path + '/includes/ajax/post.makedatedef.php',{postBody: 'mid='+mid, onComplete: function(request){ result = request.split('|'); alert(result[1]); }}).request();
	}
}

function friendship(func, uid){
	new Ajax('http://' + path + '/includes/ajax/post.friendship.php',{postBody: 'func='+func+'&uid='+uid, onComplete: function(request){ result = request.split('|'); alert(result[1]); }}).request();
}

function verifyMobile(form){
	new Ajax('http://' + path + '/includes/ajax/post.verify_mobile.php',{postBody: form, onComplete: function(request){ result = request.split('|'); alert(result[1]); if(result[0] == "OK"){ $('verify_mobile').remove(); } }}).request();
}

function resendSMS(mid){
	new Ajax('http://' + path + '/includes/ajax/post.resendsms.php',{postBody: 'mobileid='+mid, onComplete: function(request){ alert(request); result = request.split('|'); alert(result[1]); }}).request();
}


function makeDate(form){
	new Ajax('http://' + path + '/includes/ajax/post.makemeetingdate.php',{postBody: form, onComplete: function(request){ result = request.split('|'); if(result[0] == "OK"){ vars = result[1].split('*'); dateid = vars[0]; text = vars[1]+' (0)';
																																																											   	var div = new Element('div');
	var label = new Element('label');
	var chkbox = new Element('input', {
	'name': 'm_date_'+dateid,
    'type': 'checkbox',
    'value': 'true',
	'checked': 'checked'
});

$(chkbox).injectInside(label);
$(label).appendText(text);
$(label).injectInside(div);
$(div).injectInside('date_list');
																																		 alert('De datum is toegevoegd.'); } else { alert(result[1]); } unpop('makeDate'); }}).request();
}

function addMailBox(){
invmid++;
$('addmailbox').remove();
var div = new Element('div');
var bar = new Element('input', {
	'name': 'invite_mail_'+invmid,
    'type': 'textbox',
	'onclick': 'this.select()',
    'value': 'E-mail adres'
});
var plusa = new Element('a', {
    'href': 'javascript:addMailBox();',
    'id': 'addmailbox'
});
var plusimg = new Element('img', {
    'src': '/images/plus.png',
    'border': '0'
});

$(div).injectInside('invite_mail');
$(bar).injectInside(div);
$(plusa).injectInside(div);
$(plusimg).injectInside(plusa);
}

function insert_text(txt,field){
	if ($(field).cursorPos){
		var cursorPos = $(field).cursorPos;
		text = cursorPos.text;
	} else if ($(field).selectionStart != undefined){
		var scrollTop = $(field).scrollTop;
		var sStart = $(field).selectionStart;
		var sEnd = $(field).selectionEnd;
		text = $(field).value.substring(sStart, sEnd);
	} else {
		text = '';
	}

	$(field).focus();
	var val = '';
	if ($(field).cursorPos){
		cursorPos.text = txt;
	} else if ($(field).selectionStart != undefined){
		$(field).value = $(field).value.substr(0, sStart) + text + txt + $(field).value.substr(sEnd);
		var nStart = sStart == sEnd ? sStart + text.length : sStart;
		var nEnd = sStart + text.length;
		$(field).setSelectionRange(nStart, nEnd);
		$(field).scrollTop = scrollTop;
	} else {
		$(field).value += txt;
	}
	}

function storeCursor(){
	$('message').cursorPos = document.selection.createRange().duplicate();
}

function changeSendFieldType(type){
	if (type == 'sms'){
		$('smsbox').className = null;
		$('message').onkeydown = function(){ textCounter(this.form.message,$('smschars'),160); };
		$('message').onkeyup = function(){ textCounter(this.form.message,$('smschars'),160); };
	} else if (type == 'email'){
		$('smsbox').className = 'hidden';
		$('message').onkeydown=null;
		$('message').onkeyup =null;
	}
}

function textCounter(field, countfield, maxlimit) {
    if (field.value.length > maxlimit) // if too long...trim it!
        field.value = field.value.substring(0, maxlimit);
        // otherwise, update 'characters left' counter
    else
        countfield.value = maxlimit - field.value.length;
}

function alertSignUp(checkbox){
if(checkbox.checked == false){
	osC = confirm('Let op: er zijn één of meer inschrijvingen op deze datum. Wil je doorgaan?');
	if (osC == true){
	checkbox.checked = false;
	return true;
	} else {
	checkbox.checked = true;
	return false;
	}
}
}
