var EMPTY_ERROR_MESSAGE = "Please answer all the three questions.";
var ERROR_NAME_CHARACTER = 'Singer name must be an alphabet.';
var EMPTY_DETAIL_MESSAGE = "Please fill your details.";
var EMPTY_DETAIL_NAME_CHARACTER = "Name must be an alphabet.";
var ERROR_EMAIL_NOT_VALID    = 'Please enter a valid e-mail id.';
var ERROR_NUMBER_NOT_VALID    = 'Please enter a valid contact number.';
var ERROR_CITY_NOT_VALID = 'Please enter a valid city.';
function checkname(val,frm,elemnt)
{
  var ele = frm.elements;
  
  var allow_characters = /[a-zA-Z]/;
  document.getElementById('error_msg').innerHTML = '';
  document.getElementById('error_msg').style.display = "none";
  if(val=='' || val==null || val=="Enter your answer here")
    { 
      document.getElementById('error_msg').style.display = "block";
      document.getElementById('error_msg').innerHTML = EMPTY_ERROR_MESSAGE;
    }
  else if(allow_characters.test(val) == false && (elemnt.id=="male_singer" || elemnt.id=="female_singer"))
    {
      document.getElementById('error_msg').style.display = "block";
      document.getElementById('error_msg').innerHTML = ERROR_NAME_CHARACTER;
    }
}

function checkboxfields(ele)
{
 document.getElementById('error_msg').innerHTML = '';
 document.getElementById('error_msg').style.display = "none";
  
 var anw1= document.getElementById('male1');
 var anw2= document.getElementById('male2');
 var anw3= document.getElementById('male3');
 var anw4= document.getElementById('female1');
 var anw5= document.getElementById('female2');
 var anw6= document.getElementById('female3');
 var anw7= document.getElementById('feature1');
 var anw8= document.getElementById('feature2');
 var anw9= document.getElementById('feature3');
 
  if(anw1.checked===false && anw2.checked===false && anw3.checked===false)
     {  
     document.getElementById('error_msg').style.display = "block";
     document.getElementById('error_msg').innerHTML = "Please answer all the three questions.";
     return false;
   }
  else if(anw4.checked===false && anw5.checked===false && anw6.checked===false)
     {  
     document.getElementById('error_msg').style.display = "block";
     document.getElementById('error_msg').innerHTML = "Please answer all the three questions.";
     return false;
   }
  else if(anw7.checked===false && anw8.checked===false && anw9.checked===false)
     {  
     document.getElementById('error_msg').style.display = "block";
     document.getElementById('error_msg').innerHTML = "Please answer all the three questions.";
     return false;
   }
}

function checkdetailfields(ele,frm)
{

 var name= document.getElementById('name');
 var email= document.getElementById('email');
 var number= document.getElementById('number');
 var city= document.getElementById('city');
 if(checkDetails(name.value,frm,name) == false)
   {
     return false;
   }
 else if(checkDetails(email.value,frm,email) == false)
   {
     return false;
   }        
 else if(checkDetails(number.value,frm,number) == false)
   {
     return false;
   }        
 else if(checkDetails(city.value,frm,city) == false)
   {
     return false;
   }        
    
}


function checkDetails(val,frm,elemnt)
{
  var ele = frm.elements;
  if(checkboxfields(ele) == false)
    { 
      return false;
    }  
  var allow_characters = /[a-zA-Z]/;
  var filter_email = /^[a-z][a-z|0-9|]*([_.][a-z|0-9]+)*([.][a-z|0-9]+([_][a-z|0-9]+)*)?@[a-z][a-z|0-9|]*\.([a-z][a-z|0-9]*(\.[a-z][a-z|0-9]*)?)$/;
  var filter_number = /^[0-9]/;
  if(elemnt.id == "email")
    {
      var email = val.toLowerCase();
    }
  
  document.getElementById('error_msg').innerHTML = '';
  document.getElementById('error_msg').style.display = "none";
  if(val=='' || val==null)
    { 
      document.getElementById('error_msg').style.display = "block";
      document.getElementById('error_msg').innerHTML = EMPTY_DETAIL_MESSAGE;
      return false;
    }
  else if(allow_characters.test(val) == false && (elemnt.id=="name"))
    { 
      document.getElementById('error_msg').style.display = "block";
      document.getElementById('error_msg').innerHTML = EMPTY_DETAIL_NAME_CHARACTER;
      return false;
    }
  else if(filter_email.test(email) == false && (elemnt.id=="email"))
    {
      document.getElementById('error_msg').style.display = "block";
      document.getElementById('error_msg').innerHTML = ERROR_EMAIL_NOT_VALID;
      return false;
    }
  else if(filter_number.test(val) == false && (elemnt.id=="code" || elemnt.id=="number"))
    {
      document.getElementById('error_msg').style.display = "block";
      document.getElementById('error_msg').innerHTML = ERROR_NUMBER_NOT_VALID;
      return false;
    }
  else if(allow_characters.test(val) == false && (elemnt.id=="city"))
    { 
      document.getElementById('error_msg').style.display = "block";
      document.getElementById('error_msg').innerHTML = ERROR_CITY_NOT_VALID;
      return false;
    }
  
}

function checkErrorCode(frm)
{ 
   var ele = frm.elements;
   if(checkdetailfields(ele,frm) == false)
     {
       //document.getElementById('above').focus();    
       return false;
     }
   else
     {
       frm.submit();
     } 
 
}

