function CheckFunRegisterSubmit() {
  page_name = 'fun_register';
  var response = document.getElementById('response').value
  
  var is_error = false;
  if(fun_CheckGender() && (is_error != true)) {
    is_error = true;
  }
  if((response == 'response@#@2' || response == 'response@#@3') && !is_error) {
    return false;
  } 
  if(fun_CheckEmail() && (is_error != true)) {
    $('#email').css('border', error_border);
     $('#email').focus();
    is_error = true;
  }
  if (fun_CheckFullName() && (is_error != true)) {
    $('#full_name').focus();
    is_error = true;
  }  
  if(fun_CheckDate() && (is_error != true)) {
    is_error = true;
  }
  if(fun_CheckPassword() && (is_error != true)) {
     $('#pass_word').focus()
    is_error = true;
  } 
  if(fun_wordVerify() && (is_error != true)) {
    is_error = true;
  } 
  if(fun_validate_terms() && (is_error != true)) {
    is_error = true;
  }
  return !is_error;
}
function save_fun_registration_info(obj) {
  var res = true;
    if(document.getElementById('response').value == "") {
      res = check_email_fun_quiz(document.getElementById('check_email'));
     return false;
    }
    res = CheckFunRegisterSubmit(); 
    if(document.getElementById('response').value == 'response@#@1' || document.getElementById('response').value == 'response@#@2' || document.getElementById('response').value == 'response@#@3') {
    res = true;
    }
    if(document.getElementById('quest1a').checked == false && document.getElementById('quest1b').checked == false && document.getElementById('quest1c').checked == false && document.getElementById('quest1d').checked == false) {
    $('#error_quest1').html(__('This question is mandatory.'))
   // $('#quest1_block').css('border', error_border);
      res = false;
    } else {
    $('#error_quest1').html('<img src="'+skin_url+'/images_landing/spacer.gif" />');
    }
    if(document.getElementById('quest2a').checked == false && document.getElementById('quest2b').checked == false && document.getElementById('quest2c').checked == false && document.getElementById('quest2d').checked == false) {
      $('#error_quest2').html(__('This question is mandatory.'))
      //$('#quest2_block').css('border', error_border);
      res = false;
    } else {
     $('#error_quest2').html('<img src="'+skin_url+'/images_landing/spacer.gif" />');
    }
    if(document.getElementById('quest3a').checked == false && document.getElementById('quest3b').checked == false && document.getElementById('quest3c').checked == false && document.getElementById('quest3d').checked == false) {
      $('#error_quest3').html(__('This question is mandatory.'))
    //  $('#quest3_block').css('border', error_border);
      res = false;
    } else {
    $('#error_quest3').html('<img src="'+skin_url+'/images_landing/spacer.gif" />');
    }
 
  if (res) {
    $('#bubble_body_green').css('display', 'none');
    $('#bubble_body').css('display', 'none');
    $('#bubble_iframe').css('display', 'none');
    var len = obj.elements.length;
    var params = {};
    for ( i=0; i < len; i++ ) {
      if ( obj.elements[i].type == 'radio') {
        if(obj.elements[i].checked == true ) {
          params[ obj.elements[i].name ] = obj.elements[i].value;
        }
      } else {
      params[ obj.elements[i].name ] = obj.elements[i].value;
      }
    }
    //var span_obj = document.getElementById('submit_span');
      $('#submit_celeb').attr('class', 'loading');
      $('#submit_celeb').html('Loading...');
    $.post(
      base_url + "/ajax/save_fun_registration_info.php",
      params,
      function(htmlData) {
        if(htmlData == 'login_user') {
          window.location.href = base_url+"/save_fun_registration.php";
          return;
        } else {
        var res = htmlData.split('@##@');
        var data = htmlData.split('##$$%%@@##');
        document.getElementById('it_content').innerHTML = data[0];
        if ( data[1] ) {
          if ( data[1] == 15024 ) {
            $('#dob_month').css('border', error_border);
            $('#dob_day').css('border', error_border);
            $('#dob_year').css('border', error_border);
            $('#error_dob').html(__('Invalid date of birth.'))
          } else if ( data[1] == 15025 ) {
            $('#error_captha').html(__('The verification code did not match.'))
            $('#txtNumber').css('border', error_border);
            check_email_fun_quiz(document.getElementById("check_email")); 
          } else if ( data[1] == 15042 ) {
             $('#error_name').html(__('The verification code did not match.'))
            $('#full_name').css('border', error_border);
            check_email_fun_quiz(document.getElementById("check_email"));
          } else if ( data[1] == 15028 ) {
            $('#error_email').html(__('Error occured while processing.Please try again.'))
            $('#email').css('border', error_border);
            check_email_fun_quiz(document.getElementById("check_email"));
          }
        } else { 
        }
      }
     }
    );
  } else {
  requestcaptcha();
  document.getElementById('txtNumber').value = "";
  document.getElementById('pass_word').value = "";
  $('#pass_word').css('border', fix_border);
  $('#submit_celeb').attr('class', 'button');
  $('#submit_celeb').html('<input type="image" name="save" id = "save" src = "'+base_url+'/images/what_is_ur_celebrity.gif" tabindex="23"/>');
  }
  return false;
}
function check_email_fun_quiz(obj) {
  if(!fun_CheckEmail()) {
  var email = document.getElementById('email').value;
  /*obj.attr('disabled','true');*/
  $.get(
     base_url+"/ajax/fun_register_ajax.php?type=check_email&email_val="+email,
     {
     },
     function(response) {
      document.getElementById('response').value = response;
      if(response == 'response@#@0') {
        $('#error_email').html(__('Please enter a valid email id to which your result will be emailed.'))
        $('#email').css('border', error_border);
        document.getElementById('load_quiz_id').style.display = "block";
        return false;
      } 
       if(response == 'response@#@1' || response == 'response@#@2' || response == 'response@#@3') {
        $('[@id^="div_"]').each(function() {
          $(this).css("display","block");
          $('#email').attr('disabled', true);
        });
      } 
      if( response == 'response@#@4' || response == 'response@#@5' ){
        $('[@id^="div_"]').each(function() {
          $(this).css("display","block");
          $('#email').attr('disabled', true);
        });
        $('[@id^="newdiv_"]').each(function() {
          $(this).css("display","block");
          $('#email').attr('disabled', true);
        });
      } 
       if (response == 'response@#@6'){
        $('#error_email').html(__('Please enter a valid email id to which your result will be emailed.'))
        $('#email').attr('disabled', false);
        $('#email').css('border', error_border);
        document.getElementById('load_quiz_id').style.display = "block";
        return false;
      } else {
       $('#error_email').html('<img src="'+skin_url+'/images_landing/spacer.gif" />');
      }
     });
     $('#email').css('border', fix_border);
     document.getElementById('load_quiz_id').style.display = "none";
     return true;
  }
  return false;
}
function fun_CheckGender() {
   if(document.getElementById('genderM').checked == false && document.getElementById('genderF').checked == false) {
   $('#error_gender').html(__('Please specify gender'));
   document.getElementById('genderM').focus();
   return true;
  }
  $('#error_gender').html('<img src="'+skin_url+'/images_landing/spacer.gif" />');
  return false;
}
function fun_CheckEmail() {
  var email = trim(document.getElementById('email').value);
  var emailRegEx = /^[a-z0-9]+([_\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\.[a-z]{2,}$/i;
  if(!trim(email)) {
    $('#error_email').html(__('Please enter a valid email id. It will be used to activate your account'))
    $('#email').css('border', error_border);
    document.getElementById('load_quiz_id').style.display = "block";
    return true;
  } else if (email.search(emailRegEx) == -1) {
    $('#error_email').html(__('Invalid email address'))
    $('#email').css('border', error_border);
    document.getElementById('load_quiz_id').style.display = "block";
    return true;
  }
  $('#error_emailr').html('<img src="'+skin_url+'/images_landing/spacer.gif" />');
  $('#email').css('border', fix_border);
  return false;
}

function fun_validate_terms() {
  var chkbox_agree =document.getElementById('chkbox_agree').checked;
  if ( chkbox_agree == false ) {
    $('#error_chkbox_agree').html(__('Please click on the check box to agree to Terms of Use of itimes'))
    $('#chkbox_agree_outer').css('border', error_border);
    return true;
  }
  $('#error_chkbox_agree').html('<img src="'+skin_url+'/images_landing/spacer.gif" />');
  $('#chkbox_agree_outer').css('border', fix_border);
  return false;
}
function fun_forgot_password() {
  var user_name = $('#fun_forgot_user_name').val();
  if ( !trim(user_name) ) {
    $('#fun_forgot_password_msg').html(__('Email field cannot be left blank. Please enter your email id'));
    $('#fun_forgot_password').css('display', 'none');
    $('#fun_forgot_password_msg').css('display', 'block');
     var set_time = setTimeout("$('#fun_forgot_password').css('display', 'block');$('#fun_forgot_password_msg').css('display', 'none');", 1500);
  } else {
    $.get(
      base_url + '/ajax/forgot_password.php?user_name='+user_name+'&lp=1',
      {
      },
      function(response) {
        var pos = response.indexOf('*#*');
        var content = response.substr(0,pos);
        var success = response.substr(pos+3,1);
        $('#fun_forgot_password_msg').html(content);
        $('#fun_forgot_password').css('display', 'none');
        $('#fun_forgot_password_msg').css('display', 'block');
        if(!parseInt(success)) {
        var set_time = setTimeout("$('#fun_forgot_password').css('display', 'block');$('#fun_forgot_password_msg').css('display', 'none');", 1500);
        }
      }
    );
  }
}
function fun_CheckFullName() {
  var full_name =trim(document.getElementById('full_name').value);
  var fullnameRegEx = /^[a-zA-Z\s]+$/;
  if(!trim(full_name) || full_name == __('Full Name') ) {
    $('#full_name').css('border', error_border);
    $('#error_name').html(__('Full name is mandatory. Please enter your First and Last name with a space between the two. Eg: Angelina Sharma. No special characters are allowed'))
    return true;
  } else if(full_name.length>50 || full_name.length<3) {
    $('#error_name').html(__('Full name should be 2-50 characters long'))
    $('#full_name').css('border', error_border);
    return true;
  } else if (full_name.split(' ').length < 2) {
    $('#error_name').html(__('Invalid full name. Please enter your First and Last name with a space between the two. Eg: Angelina Sharma. No special characters are allowed'))
    $('#full_name').css('border', error_border);
    return true;
  } else if(full_name.search(fullnameRegEx) == -1) {
    $('#error_name').html(__('Invalid full name. Please enter your First and Last name with a space between the two. Eg: Angelina Sharma. No special characters are allowed'))
    $('#full_name').css('border', error_border);
    return true;
  }
  $('#full_name').css('border', fix_border);
  $('#error_name').html('<img src="'+skin_url+'/images_landing/spacer.gif" />');
  return false;
}
function fun_CheckPassword() {
  var pass_word =trim(document.getElementById('pass_word').value);
  //var confirm_pass_word =trim(document.getElementById('confirm_pass_word').value);
  var pass_wordRegEx = /^[a-zA-Z0-9.~@#\$]+$/;
  if(!trim(pass_word)) {
    $('#error_password').html(__('Please enter password. It must be between 6-14 characters and may contain a combination of alphabets, numbers and symbols'))
    $('#pass_word').css('border', error_border);
    return true;
  } else if(pass_word.length>14 || pass_word.length<6) {
    $('#error_password').html(__('Invalid password. Password must be between 6-14 characters and may contain a combination of alphabets, numbers and symbols'))
    $('#pass_word').css('border', error_border);
    return true;
  } else if(pass_word.search(pass_wordRegEx) == -1) {
    $('#error_password').html(__('Invalid password. Password must be between 6-14 characters and may contain a combination of alphabets, numbers and symbols'))
    $('#pass_word').css('border', error_border);
    return true;
  }
   $('#error_password').html('<img src="'+skin_url+'/images_landing/spacer.gif" />');
  $('#pass_word').css('border', fix_border);
  return false;
}
function fun_CheckDate(call_from) {
  var dob_month =Number(document.getElementById('dob_month').value);
  var dob_day =Number(document.getElementById('dob_day').value);
  var dob_year =Number(document.getElementById('dob_year').value);
  var source_date = new Date(dob_year,dob_month,dob_day);
  var myDate=new Date();
  myDate.setFullYear(dob_year, dob_month-1, dob_day);
  var today = new Date();
  today.setFullYear(today.getFullYear() - 18, today.getMonth(), today.getDay());
  var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
  var dob = dob_month+'/'+dob_day+'/'+dob_year;
  if(dob_month==0) {
    $('#error_dob').html(__('Please specify month of birth'));
    if(call_from == 'registration'){
      $('#dob_month').css('border', error_border);
    }if(page_name == 'fun_register'){
      $('#dob_month').css('border', error_border);
    } else {
    document.getElementById('dob_month').focus();
    }
    return true;
  } else if(dob_day==0) {
    $('#error_dob').html(__('Please specify date of birth')); 
    if(call_from == 'registration'){
      $('#dob_day').css('border', error_border);
    }if(page_name == 'fun_register'){
      $('#dob_day').css('border', error_border);
    } else {
    document.getElementById('dob_day').focus();
    }
    return true;
  } else if(dob_year==0) {
    $('#error_dob').html(__('Please specify year of birth')); 
    if(call_from == 'registration'){
      $('#dob_year').css('border', error_border);
    } if(page_name == 'fun_register'){
      $('#dob_year').css('border', error_border);
    } else {
      document.getElementById('dob_year').focus();
    }
    return true;
  } else if (!(dob.match(RegExPattern))) {
     if(call_from == 'edit_profile'){
       $('#error_dob').html(__('Please specify year of birth')); 
       document.getElementById('dob_month').focus();
     } else {
      $('#error_dob').html(__('Invalid date of birth'));  
      $('#dob_month').css('border', error_border);
      $('#dob_day').css('border', error_border);
      $('#dob_year').css('border', error_border);
    }
    return true;
  } else if ( $('#site_reg').val() != 'mission' || $('#site_reg').val() != 'dt') {
    if ( myDate > today ) {
        $('#error_dob').html(__('Minimum age for registration is 18'));
        $('#dob_month').css('border', error_border);
        $('#dob_day').css('border', error_border);
        $('#dob_year').css('border', error_border);
      return true;
    }
  }
  $('#bubble_body_green').css('display', 'none');
  $('#bubble_body').css('display', 'none');
  $('#bubble_iframe').css('display', 'none');
  $('#dob_month').css('border', fix_border);
  $('#dob_day').css('border', fix_border);
  $('#dob_year').css('border', fix_border);
 
   $('#error_dob').html('<img src="'+skin_url+'/images_landing/spacer.gif" />'); 
  return false;
}
function fun_wordVerify() {
  var word_verify = document.getElementById('txtNumber').value;
  if(!trim(word_verify)) {
    $('#error_captha').html(__('Verfication word cannot be left blank'));
    $('#txtNumber').css('border', error_border);
    return true;
  }
  $('#txtNumber').css('border', fix_border);
  $('#error_captha').html('<img src="'+skin_url+'/images_landing/spacer.gif" />');
  return false;
}
function fun_CheckFullName() {
  var full_name =trim(document.getElementById('full_name').value);
  var fullnameRegEx = /^[a-zA-Z\s]+$/;
  if(!trim(full_name) || full_name == __('Full Name') ) {
    $('#full_name').css('border', error_border);
    $('#error_name').html(__('Full name is mandatory. Please enter your First and Last name with a space between the two. Eg: Angelina Sharma. No special characters are allowed'))
    return true;
  } else if(full_name.length>50 || full_name.length<3) {
    $('#error_name').html(__('Full name should be 2-50 characters long'))
    $('#full_name').css('border', error_border);
    return true;
  } else if (full_name.split(' ').length < 2) {
    $('#error_name').html(__('Invalid full name. Please enter your First and Last name with a space between the two. Eg: Angelina Sharma. No special characters are allowed'))
    $('#full_name').css('border', error_border);
    return true;
  } else if(full_name.search(fullnameRegEx) == -1) {
    $('#error_name').html(__('Invalid full name. Please enter your First and Last name with a space between the two. Eg: Angelina Sharma. No special characters are allowed'))
    $('#full_name').css('border', error_border);
    return true;
  }
  $('#full_name').css('border', fix_border);
  $('#error_name').html('<img src="'+skin_url+'/images_landing/spacer.gif" />');
  return false;
}
function fun_CheckPassword() {
  var pass_word =trim(document.getElementById('pass_word').value);
  //var confirm_pass_word =trim(document.getElementById('confirm_pass_word').value);
  var pass_wordRegEx = /^[a-zA-Z0-9.~@#\$]+$/;
  if(!trim(pass_word)) {
    $('#error_password').html(__('Please enter password. It must be between 6-14 characters and may contain a combination of alphabets, numbers and symbols'))
    $('#pass_word').css('border', error_border);
    return true;
  } else if(pass_word.length>14 || pass_word.length<6) {
    $('#error_password').html(__('Invalid password. Password must be between 6-14 characters and may contain a combination of alphabets, numbers and symbols'))
    $('#pass_word').css('border', error_border);
    return true;
  } else if(pass_word.search(pass_wordRegEx) == -1) {
    $('#error_password').html(__('Invalid password. Password must be between 6-14 characters and may contain a combination of alphabets, numbers and symbols'))
    $('#pass_word').css('border', error_border);
    return true;
  }
   $('#error_password').html('<img src="'+skin_url+'/images_landing/spacer.gif" />');
  $('#pass_word').css('border', fix_border);
  return false;
}
function fun_CheckDate(call_from) {
  var dob_month =Number(document.getElementById('dob_month').value);
  var dob_day =Number(document.getElementById('dob_day').value);
  var dob_year =Number(document.getElementById('dob_year').value);
  var source_date = new Date(dob_year,dob_month,dob_day);
  var myDate=new Date();
  myDate.setFullYear(dob_year, dob_month-1, dob_day);
  var today = new Date();
  today.setFullYear(today.getFullYear() - 18, today.getMonth(), today.getDay());
  var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
  var dob = dob_month+'/'+dob_day+'/'+dob_year;

  $('#dob_month').css('border', fix_border);
  $('#dob_day').css('border', fix_border);
  $('#dob_year').css('border', fix_border);

  if(dob_month==0) {
    $('#error_dob').html(__('Please specify month of birth'));
    if(call_from == 'registration'){
      $('#dob_month').css('border', error_border);
    }if(page_name == 'fun_register'){
      $('#dob_month').css('border', error_border);
    } else {
    document.getElementById('dob_month').focus();
    }
    return true;
  } else if(dob_day==0) {
    $('#error_dob').html(__('Please specify date of birth')); 
    if(call_from == 'registration'){
      $('#dob_day').css('border', error_border);
    }if(page_name == 'fun_register'){
      $('#dob_day').css('border', error_border);
    } else {
    document.getElementById('dob_day').focus();
    }
    return true;
  } else if(dob_year==0) {
    $('#error_dob').html(__('Please specify year of birth')); 
    if(call_from == 'registration'){
      $('#dob_year').css('border', error_border);
    } if(page_name == 'fun_register'){
      $('#dob_year').css('border', error_border);
    } else {
      document.getElementById('dob_year').focus();
    }
    return true;
  } else if (!(dob.match(RegExPattern))) {
     if(call_from == 'edit_profile'){
       $('#error_dob').html(__('Please specify year of birth')); 
       document.getElementById('dob_month').focus();
     } else {
      $('#error_dob').html(__('Invalid date of birth'));  
      $('#dob_month').css('border', error_border);
      $('#dob_day').css('border', error_border);
      $('#dob_year').css('border', error_border);
    }
    return true;
  } else if ( $('#site_reg').val() != 'mission' || $('#site_reg').val() != 'dt') {
    if ( myDate > today ) {
        $('#error_dob').html(__('Minimum age for registration is 18'));
        $('#dob_month').css('border', error_border);
        $('#dob_day').css('border', error_border);
        $('#dob_year').css('border', error_border);
      return true;
    }
  }
  $('#bubble_body_green').css('display', 'none');
  $('#bubble_body').css('display', 'none');
  $('#bubble_iframe').css('display', 'none');
  $('#dob_month').css('border', fix_border);
  $('#dob_day').css('border', fix_border);
  $('#dob_year').css('border', fix_border);
  $('#error_dob').html('<img src="'+skin_url+'/images_landing/spacer.gif" />');
  return false;
}
function check_quest(id) {
    if(document.getElementById(id+'a').checked == false && document.getElementById(id+'b').checked == false && document.getElementById(id+'c').checked == false && document.getElementById(id+'d').checked == false) {
    $('#error_'+id).html(__('This question is mandatory.'))
    } else {
    $('#error_'+id).html('<img src="'+skin_url+'/images_landing/spacer.gif" />');
    }
}