// JavaScript Document

function 	submit_configurator(obj) {
	var frm = document.getElementById(obj);
	var el = frm.getElementsByTagName('label');
	var msg = '';
	var formOK=0;
	var chk = true;
	
	for (var e=0; e<el.length; e++) {
		var objLabel = el[e];
		var domLabel = document.getElementById(objLabel.getAttribute('id'));
		var domLabelText = document.getElementById(objLabel.getAttribute('id')).innerHTML;
		var groupid = domLabel.id.replace('lbl','').replace('_group','')

		var spanObj = document.getElementById(groupid+'_group');
		var tmpArr = groupid.split('_')
		if(tmpArr.length>1){ //then it's a subquestion
			if(document.getElementById(tmpArr[1]).style.display=='block'){ //if visible then chk it
				chk = true
			}else{ //don't check
				chk = false
			}
		}else{ //default question
			chk = true
		}
		if(chk){
			var radio_checked = false;
			var radio_result = '';
	
			var allInputTags = spanObj.getElementsByTagName('INPUT');
	
			for (var c=0; c<allInputTags.length; c++) {
				if (allInputTags[c].checked) {
					radio_checked = true;
					radio_result = allInputTags[c].value;
					break;
				}
			}
			if(radio_checked) {
				domLabel.className=''
			}else{
				domLabel.className='error_field'
				msg=msg + '- '+ domLabelText +'\n';
				formOk = 1
			}
		}
	}	
	if (msg == '') {
		frm.submit();
	}else{
		msg = 'Vult u a.u.b. de volgende velden in:\n\n' + msg;
		alert(msg);
	}	
}
	
function displayBlock(obj,div){
	if(document.getElementById(div).style.display=='none'){
		document.getElementById(div).style.display='block'
	}else{
		document.getElementById(div).style.display='none'
		var checkboxes = document.getElementById(div).getElementsByTagName('INPUT');
		for(var i=0;i<checkboxes.length;i++){
			checkboxes[i].checked = false
		}
	}
}
function radioDisplayBlock(obj,thisObj,val){
	var radios = thisObj.split(',')
	for(var i=0; i<radios.length; i++) {
		if(document.getElementById(radios[i]).style.display=='none' && obj.value.indexOf(val)!=-1){
			document.getElementById(radios[i]).style.display='block'
		}else{
			if(obj.value.indexOf(val)==-1){
				document.getElementById(radios[i]).style.display='none'
			}
		}
	}
}
function hideRadio(obj){
	var radios = obj.split(',')
	for(var i=0; i<radios.length; i++) {
		document.getElementById(radios[i]).style.display='none';
	}
	//deselect all none visible radiosbuttons!!!
}

function check(obj,v){
	obj = document.getElementById(obj.name+'_check')
	var val = obj.value
	var rest
	if(val.indexOf('~'+v+'~')==-1){
		if(val==''){
			val='~'
		}
		if(val!=''){
			val=val+v+'~';
		}
	}else{
		rest = val.slice(0,val.indexOf('~'+v+'~'))
		rest = rest + val.slice(val.indexOf('~'+v+'~')+v.length+1,val.length)
		val=rest;
	}
	obj.value = val
}

function setForm() {
	var checkboxes = document.getElementById('q02_group').getElementsByTagName('INPUT');
	for(var i=0;i<checkboxes.length;i++){
		if(document.getElementById('q02_check').value.indexOf(checkboxes[i].value)>-1){checkboxes[i].checked = true}		
	}
	checkboxes = document.getElementById('q02_films_group').getElementsByTagName('INPUT');
	for(var i=0;i<checkboxes.length;i++){
		if(document.getElementById('q02_films_check').value.indexOf(checkboxes[i].value)>-1){
			document.getElementById('films').style.display='block'
			checkboxes[i].checked = true
		}		
	}
	checkboxes = document.getElementById('q02_sport_group').getElementsByTagName('INPUT');
	for(var i=0;i<checkboxes.length;i++){
		if(document.getElementById('q02_sport_check').value.indexOf(checkboxes[i].value)>-1){
			document.getElementById('sport').style.display='block'
			checkboxes[i].checked = true
		}	
	}
}

function setForm3() {
	var checkboxes = document.getElementById('q04_group').getElementsByTagName('INPUT');
	for(var i=0;i<checkboxes.length;i++){
		if(document.getElementById('q04').value.indexOf(checkboxes[i].value)>-1){
			document.getElementById('sat').style.display='block'
			checkboxes[i].checked = true
		}		
	}
	var checkboxes = document.getElementById('q04_sat_group').getElementsByTagName('INPUT');
	for(var i=0;i<checkboxes.length;i++){
		if(document.getElementById('q04_sat').value.indexOf(checkboxes[i].value)>-1){
			checkboxes[i].checked = true
		}		
	}
	var checkboxes = document.getElementById('q04_stdtv_group').getElementsByTagName('INPUT');
	for(var i=0;i<checkboxes.length;i++){
		if(document.getElementById('q04_stdtv').value.indexOf(checkboxes[i].value)>-1){
			if(document.getElementById('q04_stdtv').value==1){
				document.getElementById('qtytv').style.display='block'
			}else{
				document.getElementById('choosebrand').style.display='block'
			}
			checkboxes[i].checked = true
		}		
	}
	var checkboxes = document.getElementById('q04_sat_stdtv_group').getElementsByTagName('INPUT');
	for(var i=0;i<checkboxes.length;i++){
		if(document.getElementById('q04_sat_stdtv').value.indexOf(checkboxes[i].value)>-1){
			document.getElementById('stdtv').style.display='block'
			checkboxes[i].checked = true
		}		
	}
	var checkboxes = document.getElementById('q04_qtytv_group').getElementsByTagName('INPUT');
	for(var i=0;i<checkboxes.length;i++){
		if(document.getElementById('q04_qtytv').value.indexOf(checkboxes[i].value)>-1){
			checkboxes[i].checked = true
		}		
	}
	var checkboxes = document.getElementById('q04_choosebrand_group').getElementsByTagName('INPUT');
	for(var i=0;i<checkboxes.length;i++){
		if(document.getElementById('q04_choosebrand').value.indexOf(checkboxes[i].value)>-1){
			checkboxes[i].checked = true
		}		
	}
	var checkboxes = document.getElementById('q04_sat_hdtv_group').getElementsByTagName('INPUT');
	for(var i=0;i<checkboxes.length;i++){
		if(document.getElementById('q04_sat_hdtv').value.indexOf(checkboxes[i].value)>-1){
			checkboxes[i].checked = true
		}		
	}
	
}

function selectAbo(id){
	location.href='configurator_step2a.asp?id=' + id
}

function hideBtn(hide){
	if(hide){
		document.getElementById('nextBtn').style.display='block'
	}else{
		document.getElementById('nextBtn').style.display='none'
	}
}
