function toggleSubProduct(el)
{

  // get subselect_X
  var select = document.getElementById(el).value;     
  var levels = document.getElementById('levels').value;
  var pagetype = document.getElementById('pagetype').value;
  var pagetypeArr = pagetype.split(",");
  
  var selected_index  = document.getElementById(el).options.selectedIndex;
  
  setPageType(pagetypeArr[selected_index]);
  
  
  for (i = 1; i <= levels; i++)
  {    
    document.getElementById('subproducts_'+i).style.visibility='hidden';  
    document.getElementById('subproducts_'+i).style.zIndex='-1';
  }

  if(select.match(/_/) || select == "")
  {
    document.getElementById(select).style.visibility='visible';
    document.getElementById(select).style.zIndex='1';
  }
}

function setPageType(el,mode)
{  
  if(mode == 'split')
  {      
    var value  = document.getElementById(el).value;    
    var values = value.split("|");    
    el = values[3];    
  }
  
  
  // clear all fields
  var fieldnames = "fornavn,efternavn,adresse1,vejnr,postnr,by,email,email_verify,sex,birthdate,land";
  var fields = fieldnames.split(",");
          
  for(i = 0; i < fields.length; i++){
      document.getElementById(fields[i] + "_req").innerHTML = "";
      document.getElementById(fields[i] + "_req").style.color = "black";
      
    }    
    
  if(el == 1)
  {
    fieldnames = "fornavn,efternavn,adresse1,vejnr,postnr,by,email,email_verify,sex,birthdate,land";
  }   
  else if (el == 2)
  {  
    fieldnames = "fornavn,efternavn,email,email_verify";
  }
  
  if(fieldnames != "")
  {
    document.getElementById('required_fields').value = fieldnames;
  
    var fields = fieldnames.split(",");
        
    for(i = 0; i < fields.length; i++){
      document.getElementById(fields[i] + "_req").innerHTML = "*";
      document.getElementById(fields[i] + "_req").style.color = "red";
      
    }
  }
       
}
	


function validateSignupForm()
{

  var fieldTranslation = [];
  fieldTranslation["fornavn"] = "Fornavn";
  fieldTranslation["efternavn"] = "Efternavn";
  fieldTranslation["adresse1"] = "Adresse1";
  fieldTranslation["vejnr"] = "Vej nr.";
  fieldTranslation["postnr"] = "Postnr.";
  fieldTranslation["by"] = "By";
  fieldTranslation["email"] = "Email";
  //fieldTranslation["klubnr"] = "Klubnr.";
  //fieldTranslation["medlemnr"] = "Medlem Nr.";
  fieldTranslation["sex"] = "Køn";
  fieldTranslation["birthdate"] = "Fødselsdato";
  fieldTranslation["land"] = "Land";

  if(document.getElementById('required_fields').value == "")
  {
      alert('Vælg venligst et produkt.');
      return false;
  }

  // specific validations
  if(document.getElementById('email').value != document.getElementById('email_verify').value)
  {
      alert('Email addresser stemmer ikke overens.');
      return false;
  }
  else if(document.getElementById('email').value == "" || document.getElementById('email_verify').value == "")
  {
      alert('Indtast venligst email-adresse.');
      return false;
  }  
  else
  {
      if(!validateEmail(document.getElementById('email').value))
      {
	  alert('Indtastede email-adresser er ikke gyldige.');
	  return false;
      }
  }
   
  var re = /\d{2}-\d{2}-\d{4}/;
  
  if(!re.test(document.getElementById('birthdate').value))
  {
      alert('* fødselsdato indtastes i formatet DD-MM-ÅÅÅÅ');
      return false;
  }

  var fieldnames = document.getElementById('required_fields').value;  
  var fields = fieldnames.split(",");
  var text = "";

  for(i = 0; i < fields.length; i++){
    
      if(document.getElementById(fields[i]).value == "")
      {
	var key = fields[i];
	text = text + "* " + fieldTranslation[key] + "\n";
      }
  
  }
  
  if(text.length > 0)
  {
      alert('Der mangler indtastning af følgende felter:\n\n' + text);
      return false;
  }
  else
  {
      return true;
  }
  
  
}

function validateEmail(inputvalue){	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(inputvalue)){         
		return true;
    }else{   
		return false;
    }
}  
  
  
  
  
  
