function isValidEmail(email) {
    if (! allValidChars(email)) {  // check to make sure all characters are valid
       alert('Invalid email address.');
       return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
       alert('Invalid email address.');
       return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        alert('Invalid email address.');
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        alert('Invalid email address.');
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
        alert('Invalid email address.');
        return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
        alert('Invalid email address.');
        return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}


function IsValidName(sText) {
  var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var IsCharacter=true;
  var Char;

  for (i = 0; i < sText.length && IsCharacter == true; i++) {
    Char = sText.charAt(i); 
    if (ValidChars.indexOf(Char) == -1) {
      IsCharacter = false;
    }
  }
  return IsCharacter;
}

function IsNumeric(sText) {
  var ValidChars = "0123456789";
  var IsNumber=true;
  var Char;

  for (i = 0; i < sText.length && IsNumber == true; i++) {
    Char = sText.charAt(i); 
    if (ValidChars.indexOf(Char) == -1) {
      IsNumber = false;
    }
  }
  return IsNumber;
}
function IsTelephone(sText) {
  var ValidChars = "-0123456789";
  var IsNumber=true;
  var Char;

  for (i = 0; i < sText.length && IsNumber == true; i++) {
    Char = sText.charAt(i);
    if (ValidChars.indexOf(Char) == -1) {
      IsNumber = false;
    }
  }
  return IsNumber;
}

function validate_form() {

	if(document.getElementById('username').value == '') {
    alert('Username can not be blank');
    return false;
  }

	var password = document.getElementById('password').value;
  if(password.length == 0) {
    alert('password cannot be blank');
    return false;
  }

  if(password.length < 6) {
    alert('password cannot be less than 6 characters');
    return false;
  }

  if(password.length > 20) {
    alert('password cannot be greater than 20 characters');
    return false;
  }
  
  var confirm_password = document.getElementById('confirm_password').value;
  if(confirm_password.length == 0) {
    alert('confirmation password cannot be blank');
    return false;
  }

  if(confirm_password != password) {
    alert('confirmation password cannot be different');
    return false;
  }

  var firstname = document.getElementById('first_name').value;
  if(firstname.length == 0) {
    alert('first name can not be blank');
    return false;
  }

  var lastname = document.getElementById('last_name').value;
  if(lastname.length == 0) {
    alert('last name can not be blank');
    return false;
  }

  if(!IsValidName(firstname)) {
    alert('Please Enter Alphabets for first name');
    return false;
  }

  if(!IsValidName(lastname)) {
    alert('Please Enter Alphabets for last name');
    return false;
  }

  var gender_male = document.getElementById('gender_male').checked;
  var gender_female = document.getElementById('gender_female').checked;
  if ( (!gender_male ) && (!gender_female) ) {
    alert('Gender cannot be blank');
    return false;
  }
  
  address = document.getElementById('address').value;
  if(address.length == 0) {
    alert('address can not be blank');
    return false;
  }

  if(address.length > 1000) {
    alert('Address can not be more than 1000 chars');
    return false;
  }

  if(document.getElementById('city').value == '') {
    alert('city can not be blank');
    return false;
  }
  var pinc = document.getElementById('pincode').value;
  if( pinc == '') {
    alert('Pincode can not be blank');
    return false;
  }
  if(!IsNumeric(pinc) || (pinc.length > 6) ) {
    alert('Please enter valid Pincode');
    return false;
  }


	var mobile_no = document.getElementById('mobile_no').value;
	if(mobile_no.length == 0) {
		alert('Mobile no can not be blank');
    return false;
	}

	if(!IsNumeric(mobile_no)) {
    alert('please enter number only');
    return false;
  }

  if(mobile_no.length > 11) {
    alert('Please enter valid contact no');
    return false;
  }

	var telephone_no = document.getElementById('telephone_no').value;
	if(telephone_no.length == 0) {
		alert('Telephone no can not be blank');
    return false;
	}

	if(!IsTelephone(telephone_no)) {
    alert('Please enter valid Telephone Number');
    return false;
  }

	var own_yes = document.getElementById('own_yes').checked;
  var own_no = document.getElementById('own_no').checked;
  if ( (!own_yes ) && (!own_no) ) {
    alert('Plese Select Yes or No for water purifier');
    return false;
  }

	if(own_yes) {
		if(document.getElementById('purifier_name').value == '') {
			alert('Please select water purifier');
			return false;
		}
		if(document.getElementById('purchase_date').value == '') {
			alert('Please enter purchase date');
			return false;
		}
	}

  var email = document.getElementById('email_id').value;
  if(email.length == 0) {
    alert('email id cannot be blank.');
    return false;
  }
  if(!isValidEmail(email)) {
    return false;
  }

  var alt_email = document.getElementById('confirm_email_id').value;

  if(alt_email.length == 0) {
    alert('confirmation email id cannot be blank.');
    return false;
  }

  if(!isValidEmail(alt_email)) {
    return false;
  }

  if(alt_email != email) {
    alert('confirmation email id should not be different from email id');
    return false;
  }

  

  var captcha = document.getElementById('captcha').value;
  if( captcha.length == 0) {
    alert("Please enter the characters in the image.");
    document.getElementById('captcha').focus();
    return false;
  }

  if(!document.getElementById('accept_terms').checked) {
    alert('Accept the terms and conditions.');
    return false;
  }
  document.user_register.submit();
  return true;
}

function close_alert() {
  document.getElementById('success_alert').style.display = 'none';
}

function email_exist(base_path) {
  var email = document.getElementById('email_id').value;
  if(email.length == 0) {
    alert('email id cannot be blank.');
    return false;
  }
  if(!isValidEmail(email)) {
    return false;
  } 

  $.ajax({
    type: "POST",
    url: base_path+"usha/register_user.php",
    data: "email_id="+email+"&act=verify_email",
    success: function(msg){
      response_txt = msg.split(':');
      if(response_txt[0] == 'success') {
        document.getElementById('email_status').innerHTML = '*'+response_txt[1];
        document.getElementById('email_id').focus();
      } else {
        document.getElementById('email_status').innerHTML = '*';
      }
    }
  });
}

function verify_captcha(base_path) {

  var captcha = document.getElementById('captcha').value;
  if(captcha.length == 0) {
    alert('captcha cannot be blank.');
    return false;
  }

  $.ajax({
    type: "POST",
    url: base_path+"usha/verify_captcha.php",
    data: "captcha="+captcha,
    success: function(msg){
      response_txt = msg.split(':');
      if(response_txt[0] == 'success') {
        document.getElementById('captcha_status').innerHTML = '*'+response_txt[1];
        document.getElementById('captcha').focus();
      } else {
        document.getElementById('captcha_status').innerHTML = '';
      }
    }
  });
}

function validate_payment_form() {
  var firstname = document.getElementById('first_name').value;
  if(firstname.length == 0) {
    alert('first name can not be blank');
    return false;
  }

  var lastname = document.getElementById('last_name').value;
  if(lastname.length == 0) {
    alert('last name can not be blank');
    return false;
  }

  if(!IsValidName(firstname)) {
    alert('Please Enter Alphabets for first name');
    return false;
  }

  if(!IsValidName(lastname)) {
    alert('Please Enter Alphabets for last name');
    return false;
  }

  var gender_male = document.getElementById('gender_male').checked;
  var gender_female = document.getElementById('gender_female').checked;
  if ( (!gender_male ) && (!gender_female) ) {
    alert('Gender cannot be blank');
    return false;
  }

  var email = document.getElementById('email_id').value;
  if(email.length == 0) {
    alert('email id cannot be blank.');
    return false;
  }
  if(!isValidEmail(email)) {
    return false;
  }

  var confirm_email = document.getElementById('confirm_email_id').value;
  if(confirm_email.length == 0) {
    alert('confirmation email id cannot be blank.');
    return false;
  }
  if(confirm_email != email) {
    alert('Your email id is not matching with confirmation email id');
    return false;
  }

  var mobile_no = document.getElementById('mobile_no').value;
  if(mobile_no.length == 0) {
    alert('Please enter valid contact no');
    return false;
  }
  if(!IsNumeric(mobile_no)) {
    alert('please enter number only');
    return false;
  }

  if(mobile_no.length > 15) {
    alert('Please enter valid contact no');
    return false;
  }

  var address = document.getElementById('address').value;
  if(address.length == 0) {
    alert('address cannot be blank');
    return false;
  }

  if(address.length > 500) {
    alert('address can not be more than 500 chars');
    return false;
  }

  if(document.make_payment.payment_type.selectedIndex == 0) {
    alert('Please select payment type');
    return false;
  }
  if(!document.getElementById('accept_terms').checked) {
    alert('Accept the terms and conditions.');
    return false;
  }
  document.make_payment.submit();
  return true;
}

function make_payment() {

//   if((document.payment_form.NonMotoCardType.selectedIndex == 0) && (document.payment_form.netBankingCards.selectedIndex == 0)) {
//     alert('Please select card type');
//     return false;
//   }

  if(!document.getElementById('accept_terms').checked) {
    alert('Accept the terms and conditions.');
    return false;
  }
  document.payment_form.submit();
  return true;
}

function enable_disable_options(card_option1, card_option2) {
  document.getElementById(card_option1).disabled = false;
  document.getElementById(card_option2).disabled = true;
}

function submit_form() {
  // require at least one radio button be selected
  var radioSelected = false;
  for (i = 0;  i < document.amc_contract.item_code.length;  i++) {
  if (document.amc_contract.item_code[i].checked)
    radioSelected = true;
  }
  if (!radioSelected) {
    alert("Please select one of the Item");
    return (false);
  }
  document.amc_contract.submit();

}

function validateUsername(fld) {
    var error = "";
    var illegalChars = /\W/; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
			fld.style.background = 'Yellow'; 
			alert("You didn't enter a username.");
			return false;
    } else if ((fld.value.length < 6) || (fld.value.length > 20)) {
			fld.style.background = 'Yellow'; 
			alert("The username length should be between 6-20.");
			return false;
    } else if (illegalChars.test(fld.value)) {
			fld.style.background = 'Yellow'; 
			alert("The username should contain letters, numbers, and underscores.");
			return false;
    } else {
        return true;
    }
    
}
function username_exist(base_path) {
  var username = document.getElementById('username').value;
  if(username.length == 0) {
    alert('Username cannot be blank.');
    return false;
  }
  if(!validateUsername(document.getElementById('username'))) {
    return false;
  }
  $.ajax({
    type: "POST",
    url: base_path+"usha/register_user.php",
    data: "username="+username+"&act=verify_username",
    success: function(msg){
      response_txt = msg.split(':');
      if(response_txt[0] == 'success') {
        document.getElementById('available_status').innerHTML = '*'+response_txt[1];
        document.getElementById('username').focus();
      } else {
        document.getElementById('available_status').innerHTML = '*';
      }
    }
  });
}

function show_hide_purifier(act) {
	document.getElementById('show_purifier').style.display = act; 
	document.getElementById('show_date').style.display = act;
}

function validate_feedback_form() {

	if(document.getElementById('name').value == '') {
    alert('name can not be blank');
    return false;
  }
  
  address = document.getElementById('address').value;
  if(address.length == 0) {
    alert('address can not be blank');
    return false;
  }

  if(address.length > 200) {
    alert('address can not be more than 200 chars');
    return false;
  }

  if(document.getElementById('city').value == '') {
    alert('city can not be blank');
    return false;
  }

	var mobile_no = document.getElementById('mobile_no').value;
	if(mobile_no.length == 0) {
		alert('Mobile no can not be blank');
    return false;
	}

	if(!IsNumeric(mobile_no)) {
    alert('please enter number only');
    return false;
  }

  if(mobile_no.length > 11) {
    alert('Please enter valid contact no');
    return false;
  }

	var telephone_no = document.getElementById('telephone_no').value;
	if(telephone_no.length == 0) {
		alert('Telephone no can not be blank');
    return false;
	}

	if(!IsNumeric(telephone_no)) {
    alert('please enter number only');
    return false;
  }

  if(telephone_no.length > 12) {
    alert('Please enter valid telephone no');
    return false;
  }

  var email = document.getElementById('email').value;
  if(email.length == 0) {
    alert('email id cannot be blank.');
    return false;
  }
  if(!isValidEmail(email)) {
    return false;
  }

	if(document.getElementById('product_name').value == '') {
    alert('Please Select product');
    return false;
  }

	if(document.getElementById('user_query').value == '') {
    alert('Query can not be blank');
    return false;
  }
  
	if(document.getElementById('user_query').value.length > 500) {
    alert('Query can not be greater than 500 characters');
    return false;
  }
	document.user_feedback.submit();
	return true;
}

function validate_trade_form() {

	var radioSelected = false;
  for (i = 0;  i < document.trade_form.trade_enquiry_type.length;  i++) {
  if (document.trade_form.trade_enquiry_type[i].checked)
    radioSelected = true;
  }
  if (!radioSelected) {
    alert("Please select one of the Item");
    return (false);
  }
  
	if(document.getElementById('name').value == '') {
    alert('name can not be blank');
    return false;
  }
  
  address = document.getElementById('address').value;
  if(address.length == 0) {
    alert('address can not be blank');
    return false;
  }

  if(address.length > 200) {
    alert('address can not be more than 200 chars');
    return false;
  }

  if(document.getElementById('city').value == '') {
    alert('city can not be blank');
    return false;
  }

	var mobile_no = document.getElementById('mobile_no').value;
	if(mobile_no.length == 0) {
		alert('Mobile no can not be blank');
    return false;
	}

	if(!IsNumeric(mobile_no)) {
    alert('please enter number only');
    return false;
  }

  if(mobile_no.length > 11) {
    alert('Please enter valid contact no');
    return false;
  }

	var telephone_no = document.getElementById('telephone_no').value;
	if(telephone_no.length == 0) {
		alert('Telephone no can not be blank');
    return false;
	}

	if(!IsNumeric(telephone_no)) {
    alert('please enter number only');
    return false;
  }

  if(telephone_no.length > 12) {
    alert('Please enter valid telephone no');
    return false;
  }

  var email = document.getElementById('email').value;
  if(email.length == 0) {
    alert('email id cannot be blank.');
    return false;
  }

  if(!isValidEmail(email)) {
    return false;
  }

	if(document.getElementById('cst_no').value == '') {
    alert('Please enter cst no');
    return false;
  }

	if(document.getElementById('trade_enquiry').value == '') {
    alert('Enquiry can not be blank');
    return false;
  }
  
	if(document.getElementById('trade_enquiry').value.length > 500) {
    alert('Enquiry can not be greater than 500 characters');
    return false;
  }
	document.trade_form.submit();
	return true;
}

function verify_login() {
	if(document.getElementById('login_username').value == '') {
		alert('Please enter username');
		return false;
	}
	if(document.getElementById('login_password').value == '') {
		alert('Please enter password');
		return false;
	}
	document.login_form.submit();
	return true;
}

function verify_user_email() {
	var email = document.getElementById('user_email').value;
	if(email.length == 0) {
		alert('Email cannot be left blank');
    return false;
  }
	if(!isValidEmail(email)) {
    return false;
  }
	document.forgot_form.submit();
	return true;
}