var slideSpeed = 500;
$(document).ready(function() {
	$('.faq_title').click(function() {
		var is_open = $(this).parent().hasClass('faq-opened');
		$('.faq-opened').removeClass('faq-opened');
		var $prev = $('.faq_content:visible');
		if ( is_open ) {
			location.hash = '';
			$prev.slideUp(slideSpeed);
		} else {
			location.hash = this.id.substr(11);
			$(this).parent().addClass('faq-opened');
			var $next = $(this).next();
			if ( $prev.length ) {
				$prev.slideUp(slideSpeed,function() {
					$next.slideDown(slideSpeed);
				});
			} else {
				$next.slideDown(slideSpeed);
			}		
		}
	});
	$('.faq-midden .ikoon').click(function() {
		$(this).next().trigger('click');
	});
	if ( location.hash ) {
		$('#faq_tittle_'+location.hash.substr(1)).trigger('click');
	}
})
function toggle_donorquiz_result(ref) {
		var is_open = $(ref).hasClass('opened');
		$('.donorquiz_result_questions .opened').removeClass('opened');
		var $prev = $('.donorquiz_result_questions .repliek:visible');
		if ( is_open ) {
			$prev.slideUp(slideSpeed);
		} else {
			$(ref).addClass('opened');
			var $next = $(ref).next();
			if ( $prev.length ) {
				$prev.slideUp(slideSpeed,function() {
					$next.slideDown(slideSpeed);
				});
			} else {
				$next.slideDown(slideSpeed);
			}		
		}
}
function setFlashActive(state,id) {
	var ref = document.getElementById(id);
	if (ref) ref.setAppActive(state);
}
function selectUrl( url, extra ) {
	location.href=url;
}
function hide_active_sharing() {}

function submitReactieForm(frm) {
	var e = frm.elements;

	if (!checkWebForm(e)) return;

	var chksum = location.hostname;
	e['checksum'].setAttribute("value",chksum);
	xajax.$('reactieform_submitButton').disabled=true;
	xajax.$('reactieform_submitButton').value="...";
	var fd = xajax.getFormValues(frm.id);
	xajax_processReactie(fd);
	return false;
}

function submitReactieForm_status(status,errormsg) {
	xajax.$('reactieform_submitButton').disabled=false;
	xajax.$('reactieform_submitButton').value="Verstuur";

	if (status) {
		//document.getElementById('reactieform_form').style.display = 'none';
		//document.getElementById('reactieform_submitted').style.display = 'block';
		location.reload();
	} else {
		alert(errormsg);
	}
	window.scrollTo(0,0);
}
function checkWebForm(e) {

	var msg = '';
	var chk = '';
	var focusfld = '';
	var i,ii,x;
	var rclist = [];
	var val = '';
	for(i=0;i<e.length;i++) {
		if (chk = e[i].getAttribute('inpchk')) {
			e[i].className = e[i].className.replace('mandatory','');
			if ((chk == 'notempty')) {
				if (e[i].type == 'checkbox') {
					val = (e[i].checked) ? '1' : '';
				} else {
					val = e[i].value;
				}
				if (val == '') {
					if (focusfld == '') focusfld = e[i].name;
					msg += e[i].getAttribute('chkmsg')+"\n";
					e[i].className += ' mandatory';
				}
			}
			if ((chk == 'minmaxlen')) {
				var min = e[i].getAttribute('minlen');
				var max = e[i].getAttribute('maxlen');
				if (e[i].value.length < min) {
					msg += e[i].getAttribute('chkmsg')+"\n";
					if (focusfld == '') focusfld = e[i].name;
					e[i].className += ' mandatory';
				}
				if (e[i].value.length > max) {
					msg += e[i].getAttribute('maxmsg')+"\n";
					if (focusfld == '') focusfld = e[i].name;
					e[i].className += ' mandatory';
				}
			}
			if ((chk == 'check_sum')) {
				val = e[i].value;
				if (val == '') {
					if (focusfld == '') focusfld = e[i].name;
					msg += e[i].getAttribute('chkmsg')+"\n";
					e[i].className += ' mandatory';
				} else {
					var sum = e[i].getAttribute('sum');
					if ( val != sum ) {
						msg += e[i].getAttribute('errmsg')+"\n";
						if (focusfld == '') focusfld = e[i].name;
						e[i].className += ' mandatory';
					}
				}
			}
			if ((chk == 'radiovalue')) {
				if (rclist[e[i].name] == 1) continue;
				rclist[e[i].name] = 1;
				x = e[e[i].name];
//				alert(x.name + ":" + x.value + ":" + x.checked + ":" + x.length);
				if (!!x[0]) {
					for(ii=0;ii<x.length;ii++) {
						x[ii].className = x[ii].className.replace('mandatory','');
					}
					val = false;
					for(ii=0;ii<x.length;ii++) {
						if (x[ii].checked) val = true;
					}
					if (!val) {
						for(ii=0;ii<x.length;ii++) {
							x[ii].className += ' mandatory';
						}
						if (focusfld == '') focusfld = i;
						msg += e[i].getAttribute('chkmsg')+"\n";
					}
				}
			}
		}
	}
	if (msg) {
		alert(msg);
		//location.href="#top";
		e[focusfld].scrollIntoView(false);
		e[focusfld].focus();
		return false;
	}
	return true;
}
function xajax_processReactie(){xajax.call("custom_xajax#processReactie",arguments,1);}

function submitForm(e, additional_cf) {
	
	if (e && e.tagName == 'FORM') {
		
		if(!ValidateForm(e)) return false;
		
		var formElements = e.elements;
		var target_cf = formElements['target_cf'] ? formElements['target_cf'].value : additional_cf;
		var wait_button = formElements['wait_button'].value;
		
		if(target_cf) {
			
			var chksum = location.hostname;
			formElements['checksum'].setAttribute("value",chksum);
			
			if (xajax.$(wait_button)) {
				xajax.$(wait_button).disabled=true;
				xajax.$(wait_button).value="Even geduld aub...";
			}
			xajax.call(target_cf, new Array(xajax.getFormValues(e)), 1);
			
		} else {
			alert('submitForm: No valid arguments');
		}
	} else {
		alert('submitForm: No valid FORM object');
	}
	return false;
}


function ValidateForm(e) {
	var msg = '';
	var chk = '';
	var focusfld = '';
	var i,ii,x;
	var rclist = [];
	var val = '';
	for(i=0;i<e.length;i++) {
		if (chk = e[i].getAttribute('inpchk')) {
			e[i].className = e[i].className.replace('mandatory','');
			if ((chk == 'notempty')) {
				if (e[i].type == 'checkbox') {
					val = (e[i].checked) ? '1' : '';
				} else {
					val = e[i].value;
				}
				if (val == '') {
					if (focusfld == '') focusfld = e[i].name;
					msg += e[i].getAttribute('chkmsg')+"\n";
					e[i].className += ' mandatory';
				}
			}
			if ((chk == 'minmaxlen')) {
				var min = e[i].getAttribute('minlen');
				var max = e[i].getAttribute('maxlen');
				if (e[i].value.length < min) {
					msg += e[i].getAttribute('chkmsg')+"\n";
					if (focusfld == '') focusfld = e[i].name;
					e[i].className += ' mandatory';
				}
				if (e[i].value.length > max) {
					msg += e[i].getAttribute('maxmsg')+"\n";
					if (focusfld == '') focusfld = e[i].name;
					e[i].className += ' mandatory';
				}
			}
			if ((chk == 'radiovalue')) {
				if (rclist[e[i].name] == 1) continue;
				rclist[e[i].name] = 1;
				x = e[e[i].name];
				if (!!x[0]) {
					for(ii=0;ii<x.length;ii++) {
						x[ii].className = x[ii].className.replace('mandatory','');
					}
					val = false;
					for(ii=0;ii<x.length;ii++) {
						if (x[ii].checked) val = true;
					}
					if (!val) {
						for(ii=0;ii<x.length;ii++) {
							x[ii].className += ' mandatory';
						}
						if (focusfld == '') focusfld = i;
						msg += e[i].getAttribute('chkmsg')+"\n";
					}
				}
			}
		}
	}
	if (msg) {
		alert(msg);
		e[focusfld].scrollIntoView(false);
		e[focusfld].focus();
		return false;
	}
	return true;
}


