/***********************************
function:      showDiv()
***********************************/
var current_div = 0;

function showDiv(div_num)
{
   var div_id = "area_" + div_num;
   var current_div_id = "area_" + current_div;
   
   
   // show counter 
   if(div_num != 0)
      document.getElementById("_counter").style.display = "block";
   else
      document.getElementById("_counter").style.display = "none";
  
   
   // reset error message
   document.getElementById("error_msg").innerHTML = "";
   
   // show next div
   document.getElementById(div_id).style.display = "block";
   // hide last div
   document.getElementById(current_div_id).style.display = "none";
   // set counter
   document.getElementById("q_counter").innerHTML = div_num;


   // set focus 
   var field_id = "f" + div_num;
   if(document.getElementById(field_id) != null && document.getElementById(field_id) != "undefined" && document.getElementById(field_id).type != "radio")
      document.getElementById(field_id).focus();
   
   // set current div number
   current_div = div_num;
   
}


//******************************************************************************
//                      form validation functions 
//******************************************************************************    

    // define error messages
    var error_check = "Bitte treffen Sie eine Auswahl";
    var error_tfield = "Bitte machen Sie Ihre Angabe!";
    var error_f9_1 = "Das Feld 'Anteil direkter Vertrieb in %' ist noch leer.";
    var error_f9_2 = "Das Feld 'Anteil indirekter Vertrieb in %' ist noch leer.";
    var error_f9_3 = "Das Feld 'Anteil direkter Vertrieb' oder das Feld 'Anteil indirekter Vertrieb' ist leer.";
    var error_contact = "Bitte f&uuml;llen Sie alle Pflichtfelder aus.";
    var error_email = "Bitte richtige Email Adresse eingeben.";
    var error_integer = "Bitte geben Sie eine Zahl ein.";
    
/***********************************
 function:      checkEmail()
***********************************/
function checkEmail(input_email)
{
    var regex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    var myrxp = new RegExp(regex);
    var check = (myrxp.test(input_email));
    if (check!=true) 
      return false;
  
    return true;
}


/***********************************
 function:      checkNumber()
***********************************/
function checkNumber(field)
{
    var npattern = /^[-]?\d+(\.\d+)?$/;
    var nregexp = new RegExp(npattern);
    var ncheck = (nregexp.test(field));
    
    if(ncheck != true)
      return false;
    return true;
}


/*****************************************
 function:      validateContactFields()
*****************************************/
function validateContactFields()
{
    var f = document.getElementById("qform");
    if(f.f15_company.value == "" || f.f15_firstname.value == "" || f.f15_lastname.value == "" || f.f15_address.value == "" || f.f15_zipcode_city.value == "" || f.f15_phone.value == "" || f.f15_email.value == "")
    {
        document.getElementById("error_msg").innerHTML = error_contact;
        return false;
    }
    
    // validate email
    var fe = checkEmail(f.f15_email.value);
    if(fe != true)
    {
      document.getElementById("error_msg").innerHTML = error_email;
      return;
    }
    f.submit();
}


/*****************************************
 function:      validateForm()
*****************************************/
function validateForm(field_id,field_type,field_count,next_div)
{

    var f = document.getElementById("qform");
    switch (field_type) 
    {
    
    case "check":
        
      var cchecked = false;
      for(c=0;c<field_count;c++)
      {
          if(document.getElementsByName(field_id)[c].checked == true)
            cchecked = true;
      }
      if(cchecked == false)
      {
          document.getElementById("error_msg").innerHTML = error_check;
          return;
      }      

      break;
    
    case "text":

      var elemClass = document.getElementsByName(field_id)[0].className;

      if(document.getElementsByName(field_id)[0].value == "")
      {
         document.getElementById("error_msg").innerHTML = error_tfield;
         document.getElementsByName(field_id)[0].focus();
         return;
      }
      
      if(elemClass == "_integer")
      {
        var fcn = checkNumber(document.getElementsByName(field_id)[0].value);
        if(fcn != true)
        {
            document.getElementById("error_msg").innerHTML = error_integer;
            return;
        }
      }
      


     
      break;

    
    default:
      break;
    }
    
    document.getElementById("error_msg").innerHTML = ""; 
    showDiv(next_div);

}


/*****************************************
 function:      validateFormSpec()
*****************************************/
function validateFormSpec(field_id,field_type,field_count,next_div)
{
    var f = document.getElementById("qform");
    if(field_id == "f8")
    {
        if(document.getElementById("f8").value == "")
        {
          document.getElementById("error_msg").innerHTML = error_tfield;
          return;
        }
        
        var fcn8 = checkNumber(document.getElementById("f8").value);
        if(fcn8 != true)
        {
            document.getElementById("error_msg").innerHTML = error_integer;
            return;
        }
        
         
        if(f.f8_1[0].checked == false && f.f8_1[1].checked == false && f.f8_1[2].checked == false && f.f8_1[3].checked == false)
        {
          document.getElementById("error_msg").innerHTML = error_check;
          return;
        }
        else {
          var f8_value = 0;
          for(var x=0;x<4;x++) {
            if(f.f8_1[x].checked == true) {
              f8_value += f.f8_1[x].value;
            }
          }
          f.f8_1_val.value = f8_value;
        }
    }
    
    if(field_id == "f9")
    {
        if(f.f9[0].checked == false && f.f9[1].checked == false && f.f9[2].checked == false)
        {
          document.getElementById("error_msg").innerHTML = error_check;
          return;
        } 
        
        if(f.f9[0].checked == true)
        {
           
          if(f.f9_1.value == "")
          {
            document.getElementById("error_msg").innerHTML = error_f9_1;
            return;
          }
          
          var fcn91 = checkNumber(f.f9_1.value);
          if(fcn91 != true)
          {
              document.getElementById("error_msg").innerHTML = error_integer;
              return;
          }
          
        } 
        
        if(f.f9[1].checked == true)
        {

          if(f.f9_2.value == "")
          {
              document.getElementById("error_msg").innerHTML = error_f9_2;
              return;
          }
          
          var fcn92 = checkNumber(f.f9_2.value);
          if(fcn92 != true)
          {
              document.getElementById("error_msg").innerHTML = error_integer;
              return;
          }
          
          
        }
        if(f.f9[2].checked == true)
        {

          if(f.f9_1.value == "" || f.f9_2.value == "")
          {
            document.getElementById("error_msg").innerHTML = error_f9_3;
            return;
          }
          var fcn91b = checkNumber(f.f9_1.value);
          if(fcn91b != true)
          {
              document.getElementById("error_msg").innerHTML = error_integer;
              return;
          }
          var fcn92b = checkNumber(f.f9_2.value);
          if(fcn92b != true)
          {
              document.getElementById("error_msg").innerHTML = error_integer;
              return;
          }
          
        }
    }
    
    if(field_id == "f10")
    {
        if(document.getElementsByName("f10_1")[0].value == "")
        {
            document.getElementById("error_msg").innerHTML = error_tfield;
            document.getElementsByName("f10_1")[0].focus();
            return;
        }
        
        var fcn101 = checkNumber(document.getElementsByName("f10_1")[0].value);
        if(fcn101 != true)
        {
            document.getElementById("error_msg").innerHTML = error_integer;
            return;
        }
        
        if(document.getElementsByName("f10_2")[0].value == "")
        {
            document.getElementById("error_msg").innerHTML = error_tfield;
            document.getElementsByName("f10_2")[0].focus();
            return;
        }
        
        var fcn102 = checkNumber(document.getElementsByName("f10_2")[0].value);
        if(fcn102 != true)
        {
            document.getElementById("error_msg").innerHTML = error_integer;
            return;
        }
        
    }
    
    document.getElementById("error_msg").innerHTML = ""; 
    showDiv(next_div);
    
    
}




