var validated=false
var full_validation=false

function setChoice(index){
	document.forms[0].elements['field5'][index-1].checked=true
	setChoiceColor()
//	full_validation=index!=3?true:false
//	full_validation=index==2?true:false
	full_validation=false
	validate(false)
}

function setChoiceColor(){
	form=document.forms[0]
	for(var i=0;i<form.field5.length;i++){
		if(form.field5[i].checked){			
			document.getElementById("form_col1_outer").className=i+1==1?"outer active":"outer"
			document.getElementById("form_col2_outer").className=i+1==2?"outer active":"outer"
			document.getElementById("form_col3_outer").className=i+1==3?"outer active":"outer"
//			full_validation=i+1!=3?true:false
//			full_validation=i+1==2?true:false
			full_validation=false
		}
	}
}


function validate(fromForm){
	var valid=true
	var valid2=true
	if(!validated&&!fromForm)return false
	validated=true
	form=document.forms[0]

	with(form){
		field0.value=trim(field0.value)
		field1.value=trim(field1.value)
		field2.value=trim(field2.value)
		field3.value=trim(field3.value)
		field4.value=trim(field4.value)

		if(full_validation&&(field1.value==null||field1.value=="")){
			document.getElementById("invalid1").style.visibility="visible"
			valid=false
		}else
			document.getElementById("invalid1").style.visibility="hidden"
		
		if(full_validation&&(field2.value==null||field2.value=="")){
			document.getElementById("invalid2").style.visibility="visible"
			valid=false
		}else
			document.getElementById("invalid2").style.visibility="hidden"
		
		if(field3.value==null||field3.value==""){
			document.getElementById("invalid3").style.visibility="visible"
			valid=false
		}else
			document.getElementById("invalid3").style.visibility="hidden"
		
		if(full_validation&&(field4.value==null||field4.value=="")){
			document.getElementById("invalid4").style.visibility="visible"
			valid=false
		}else
			document.getElementById("invalid4").style.visibility="hidden"
		
		valid2=revalidateRadio()
	}
	return valid&&valid2?true:false
}

function revalidateFieldFull(index){
	if(!validated)return false
	if(!full_validation&&index!=3)return true
	if(full_validation&&index==0)return true
	form=document.forms[0]
	field=form["field"+index]
	field.value=trim(field.value)
	with(form){
		if(field.value==null||field.value==""){
			document.getElementById("invalid"+index).style.visibility="visible"
			valid=false
		}else
			document.getElementById("invalid"+index).style.visibility="hidden"
	}
}

function revalidateField(index){
	if(!validated)return false
	form=document.forms[0]
	field=form["field"+index]
	field.value=trim(field.value)
	with(form){
		if(field.value==null||field.value==""){
			document.getElementById("invalid"+index).style.visibility="visible"
			valid=false
		}else
			document.getElementById("invalid"+index).style.visibility="hidden"
	}
}

function revalidateRadio(){
	var valid=true
	if(!validated)return false
	radioValue=getRadioValue()
	if(radioValue==null||radioValue==""){
		document.getElementById("invalid5").style.display="block"
		valid=false
	}else
		document.getElementById("invalid5").style.display="none"
	return valid
}

function getRadioValue(){
	radioValue=null
	form=document.forms[0]
	for(var i=0;i<form.field5.length;i++){
		if(form.field5[i].checked){
			var radioValue=form.field5[i].value;
		}
	}
	return radioValue
}

function trim(value) {
  value=value.replace(/^\s+/,'')
  value=value.replace(/\s+$/,'')
  return value
}

function validateContact(){
	var valid=true
	form=document.forms[0]
	with(form){
		field4.value=trim(field4.value)
		if(field4.value==null||field4.value==""){
			document.getElementById("invalid4").style.display="block"
			valid=false
		}else
			document.getElementById("invalid4").style.display="none"
	}
	return valid
}

function validateTellFriends(){
	var valid=true
	form=document.forms[0]
	with(form){
		field1a.value=trim(field1a.value)
		if(field1a.value==null||field1a.value==""){
			document.getElementById("invalid1a").style.visibility="visible"
			valid=false
		}else
			document.getElementById("invalid1a").style.visibility="hidden"
		field3b.value=trim(field3b.value)
		if(field3b.value==null||field3b.value==""){
			document.getElementById("invalid3b").style.visibility="visible"
			valid=false
		}else
			document.getElementById("invalid3b").style.visibility="hidden"
	}
	return valid
}

function validateOpleidingen(){
	validated=true
	var valid=true
	form=document.forms[0]
	with(form){
		field0.value=trim(field0.value)
		if(field0.value==null||field0.value==""){
			document.getElementById("invalid0").style.visibility="visible"
			valid=false
		}else
			document.getElementById("invalid0").style.visibility="hidden"
		field2.value=trim(field2.value)
		if(field2.value==null||field2.value==""){
			document.getElementById("invalid2").style.visibility="visible"
			valid=false
		}else
			document.getElementById("invalid2").style.visibility="hidden"
		field3.value=trim(field3.value)
		if(field3.value==null||field3.value==""){
			document.getElementById("invalid3").style.visibility="visible"
			valid=false
		}else
			document.getElementById("invalid3").style.visibility="hidden"
	}
	valid2=revalidateRadio()
	return valid&&valid2?true:false
}
