var haveerrors = 0;

function validateForm(f) {

if(haveerrors) {
}
haveerrors = 0;

//personal detail
//title textfield
if (f.title.value.length < 1){
document["titlebild"].src = "star.gif";
document["fehler"].src = "error.gif";
return false
}else{
document["titlebild"].src = "transparent.gif";
}

//firstname textfield
if (f.firstname.value.length < 1){
document["firstnamebild"].src = "star.gif";
document["fehler"].src = "error.gif";
return false
}else{
document["firstnamebild"].src = "transparent.gif";
}

//surname textfield
if (f.surname.value.length < 1){
document["surnamebild"].src = "star.gif";
document["fehler"].src = "error.gif";
return false
}else{
document["surnamebild"].src = "transparent.gif";
}

//country textfield
if (f.country.value.length < 1){
document["countrybild"].src = "star.gif";
document["fehler"].src = "error.gif";
return false
}else{
document["countrybild"].src = "transparent.gif";
}
 
//email textfield
var emailID=f.email
if ((emailID.value==null)||(emailID.value=="")){
    document["emailbild"].src = "star.gif";
	document["fehler"].src = "error.gif";
	return false
}else{
document["emailbild"].src = "transparent.gif";
}
if (echeck(emailID.value)==false){
    emailID.value=""
	}

//age textfield
if (f.age.value.length < 1){
document["agebild"].src = "star.gif";
document["fehler"].src = "error.gif";
return false
}else{
document["agebild"].src = "transparent.gif";
}

//reason textfield
if (f.why.value.length < 1){
document["reasonbild"].src = "star.gif";
document["fehler"].src = "error.gif";
return false
}else{
document["reasonbild"].src = "transparent.gif";
}

//favourite textfield
if (f.favourite.value.length < 1){
document["favouritenbild"].src = "star.gif";
document["fehler"].src = "error.gif";
return false
}else{
document["favouritenbild"].src = "transparent.gif";
}

//normally textfield
if (f.normally2.value.length < 1){
document["normallybild"].src = "star.gif";
document["fehler"].src = "error.gif";
return false
}else{
document["normallybild"].src = "transparent.gif";
}

//online textfield
if (f.online.value.length < 1){
document["onlinebild"].src = "star.gif";
document["fehler"].src = "error.gif";
return false
}else{
document["onlinebild"].src = "transparent.gif";
}

//howoften textfield
if (f.howoften.value.length < 1){
document["howoftenbild"].src = "star.gif";
document["fehler"].src = "error.gif";
return false
}else{
document["howoftenbild"].src = "transparent.gif";
}

//children textfield
if (f.children.value.length < 1){
document["childrenbild"].src = "star.gif";
document["fehler"].src = "error.gif";
return false
}else{
document["childrenbild"].src = "transparent.gif";
}

//how textfield
if (f.how.value.length < 1){
document["howbild"].src = "star.gif";
document["fehler"].src = "error.gif";
return false
}else{
document["howbild"].src = "transparent.gif";
}
//personal detail end



//hobbies
if (f.hobbies.value.length < 1){
document["hobbiesbild"].src = "star.gif";
document["fehler"].src = "error.gif";
return false
}else{
document["hobbiesbild"].src = "transparent.gif";
}


//weekend activities checkboxes
if (!f.weekend1.checked && !f.weekend2.checked && !f.weekend3.checked && !f.weekend4.checked && !f.weekend5.checked&& !f.weekend6.checked&& !f.weekend7.checked){
document["weekendbild"].src = "star.gif";
document["fehler"].src = "error.gif";
return false
}else{
document["weekendbild"].src = "transparent.gif";
}

//check all the radio buttons  and display appropiate gfx where needed.
if(!haveerrors) {
var el = document.forms[0].elements;
 for(var i = 0 ; i < el.length ; ++i) {
  if(el[i].type == "radio") {
   var radiogroup = el[el[i].name];
   var itemchecked = false;
   for(var j = 0 ; j < radiogroup.length ; ++j) {
    if(radiogroup[j].checked) {
	 itemchecked = true;
	 break;
	}
   }
   if(!itemchecked) {
	document["radio"+el[i].name].src = "star.gif";
	document["fehler"].src = "error.gif";
	return false
    //alert("Please choose an answer for "+el[i].name+".");
	   }else{
	   document["radio"+el[i].name].src = "transparent.gif";
}
  }
 }
 alert('You have now answered all the required questions. Click OK to submit the form'); 
 return true;

 }
return (!haveerrors);
}
//colouring  end


//check if the email field contains a valid email adress
function echeck(str) {
  var at="@"
  var dot="."
  var lat=str.indexOf(at)
  var lstr=str.length
  var ldot=str.indexOf(dot)
  if (str.indexOf(at)==-1){
     document["emailbild"].src = "star.gif";
	 document["fehler"].src = "error.gif";
     return false
  }else{
document["emailbild"].src = "transparent.gif";
}
 	 if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			 	document["emailbild"].src = "star.gif";
			 	document["fehler"].src = "error.gif";
  	   return false
  }else{
				document["emailbild"].src = "transparent.gif";
}
  	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	 			 document["emailbild"].src = "star.gif";
	  			 document["fehler"].src = "error.gif";
      return false
  }else{
				 document["emailbild"].src = "transparent.gif";
}
    if (str.indexOf(at,(lat+1))!=-1){

	             document["emailbild"].src = "star.gif";
	             document["fehler"].src = "error.gif";
      return false
   }else{
				 document["emailbild"].src = "transparent.gif";
}
   if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	  document["emailbild"].src = "star.gif";
	  document["fehler"].src = "error.gif";
      return false
   }else{
document["emailbild"].src = "transparent.gif";
}
   if (str.indexOf(dot,(lat+2))==-1){
	  document["emailbild"].src = "star.gif";
	  document["fehler"].src = "error.gif";
      return false
   }else{
document["emailbild"].src = "transparent.gif";
}
   if (str.indexOf(" ")!=-1){
	  document["emailbild"].src = "star.gif";
	  document["fehler"].src = "error.gif";
      return false
   }else{
document["emailbild"].src = "transparent.gif";
}
   return true          
}
