  function refresh_state(state, state_1, country) {
    if (state.options[state.options.selectedIndex].value == "Other") state_1.style.display = "inline"
    else state_1.style.display = "none"      
  }
  
  function refresh_country(state, state_1, country) {
    var selected_country = country.options[country.options.selectedIndex].value;
    var found_country = true;
    var state_array;
    if (selected_country == "Australia") {
      state_array = new Array("NSW","VIC","QLD","WA","TAS", "SA", "NT", "ACT");
    }
    else if (selected_country == "United Kingdom") {
      state_array = new Array("Avon", "Bedfordshire", "Berkshire", "Borders", "Buckinghamshire", "Cambridgeshire", "Central", "Cheshire", "Cleveland", "Clwyd", "Cornwall", "Cotswolds", "County Antrim", "County Armagh", "County Down", "County Fermanagh", "County Londonderry", "County Tyrone", "Cumbria", "Derbyshire", "Devon", "Dorset", "Dumfries and Galloway", "Durham", "Dyfed", "East Anglia", "East Midlands",  "East Sussex", "Essex", "Fife", "Gloucestershire", "Grampian", "Greater London", "Greater Manchester", "Gwent", "Gwynedd County", "Hampshire", "Herefordshire", "Hertfordshire", "Highlands and Islands", "Humberside", "Isle of Wight", "Isles of Scilly", "Kent", "Lake District", "Lancashire", "Leicestershire", "Lincolnshire", "Lothian", "Merseyside",  "Mid Glamorgan", "Norfolk",  "North Yorkshire", "Northamptonshire", "Northumberland", "Northumbria", "Nottinghamshire", "Oxfordshire", "Powys", "Rutland",  "Shropshire","Somerset", "South Glamorgan", "South Yorkshire", "Staffordshire", "Strathclyde", "Suffolk", "Surrey", "Tayside", "Tyne and Wear", "Warwickshire", "West Country", "West Glamorgan", "West Midlands",  "West Sussex", "West Yorkshire", "Wiltshire", "Worcestershire", "Yorkshire"); 
    }
    else if (selected_country == "United States") {
      state_array = Array("Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "District of Columbia", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming"); 
    }
    else if (selected_country == "New Zealand") {
      state_array = Array("Auckland", "Christchurch", "Dunedin", "Hamilton", "Invercargill", "Napier", "Nelson", "Wellington", "New Plymouth"); 
    }
    else if (selected_country == "India") {
      state_array = Array("Andaman and Nicobar Islands", "Andhra Pradesh", "Arunachal Pradesh", "Assam", "Bihar", "Chandigarh", "Chhattisgarh", "Dadra and Nagar Haveli", "Daman and Diu", "Delhi", "Goa", "Gujarat", "Haryana", "Himachal Pradesh", "Jammu and Kashmir", "Jharkhand", "Karnataka", "Kerala", "Lakshadweep Islands", "Madhya Pradesh", "Maharashtra", "Mahe", "Manipur", "Meghalaya", "Mizoram", "Nagaland", "Orissa", "Pondicherry", "Punjab", "Rajasthan", "Sikkim", "Tamil Nadu", "Tripura", "Uttar Pradesh", "Uttarakhand", "West Bengal");
    }
    else if (selected_country == "China") {
      state_array = Array("Anhui", "Beijing", "Chongqing", "Fujian", "Gansu", "Guangdong", "Guangxi", "Guizhou", "Hainan", "Hebei", "Heilongjiang", "Henan", "Hong Kong", "Hubei", "Hunan", "Inner Mongolia", "Jiangsu", "Jiangxi", "Jilin", "Liaoning", "Macau", "Ningxia", "Qinghai","Shaanxi", "Shandong", "Shanghai", "Shanxi", "Sichuan", "Taiwan", "Tianjin", "Tibet", "Xinjiang", "Yunnan", "Zhejiang");
    }
    else {
      found_country = false;
    }
    if (found_country == true) {
      for (var i=state.options.length;i>=0;i--) state.options[i]=null;      
      for (var i=0; i<state_array.length; i++) {    
        mi_element = document.createElement("option");
        // mi_element.setAttribute('value', state_array[i]);
        var txt = document.createTextNode(state_array[i]);
        mi_element.appendChild(txt)
        state.appendChild(mi_element);
      }
      state.style.display = "none"
      state.style.display = "inline"
      state_gap.style.display = "inline"
      if (state.options[state.options.selectedIndex].value == "Other") state_1.style.display = "inline"
      else state_1.style.display = "none"       
    }
    else {
      state.style.display = "none"
      state_gap.style.display = "none"
      state_1.style.display = "inline"       
    }
  }

  function mi_check_repeat(element_1, element_2, error_slot_name) {
    var error_slot = document.getElementById(error_slot_name);
    if (element_1.value != element_2.value) error_slot.innerHTML = '<font color="red">The values do not match.</font>';
    else error_slot.innerHTML = '';
  }
  
  function mi_check_text(element_1, minlength, maxlength, js_validation, error_slot_name) {
    //alert(minlength);
    //alert(maxlength);
    //alert(js_validation);
    //alert(error_slot_name);
    
    var error_slot = document.getElementById(error_slot_name);
    var mi_val = element_1.value;
    var is_valid = true;
    var temp = ''; 
    var valid = "";
    if (js_validation == 'text') valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-/()[]{}_.,@ ";
    else if (js_validation == 'email') valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.@";
    else if (js_validation == 'numbers') valid = "0123456789 ";
    else if (js_validation == 'decimal_number') valid = "0123456789. ";
    else if (js_validation == 'phone_number') valid = "0123456789()+- ";
    else if (js_validation == 'alphabets') valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
    else if (js_validation == 'alphanumeric') valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_ ";
    if (valid != "") {
      for (var i=0; i<mi_val.length; i++) {
        temp = '' + mi_val.substring(i, i+1);
        if (valid.indexOf(temp) == "-1") is_valid = false; 
      }
    }
    if (js_validation == '') js_validation = "alphabets, numbers, -_.,@"; 
    if (js_validation == 'email' && (mi_val.length < 5 || mi_val.indexOf("@") == "-1" || mi_val.indexOf(".") == "-1")) error_slot.innerHTML = '<font color="red">The email entered does not appear to be valid.</font>';
    else if (mi_val.length < minlength) error_slot.innerHTML = '<font color="red">The input entered is not valid.</font>';
    else if (mi_val.length > maxlength) error_slot.innerHTML = '<font color="red">The data entered is too long.</font>';
    else if (js_validation == 'email' && is_valid == false) error_slot.innerHTML = '<font color="red">The value must be a valid email with no spaces.</font>';
    else if (js_validation == 'phone_number' && is_valid == false) error_slot.innerHTML = '<font color="red">The value must be a valid number or spaces.</font>';
    else if (is_valid == false) error_slot.innerHTML = '<font color="red">The value must be ' + js_validation + ' or space.</font>';
    else error_slot.innerHTML = '';
  }
  
function selectAll() {
 d = document.act_form;
 for (i = 0; i < d.elements.length; i++) {
   if (d.elements[i].type == "checkbox") {
     d.elements[i].checked = true;
   }
 }
}

function deselectAll() {
 d = document.act_form;
 for (i = 0; i < d.elements.length; i++) {
   if (d.elements[i].type == "checkbox") {
     d.elements[i].checked = false;
   }
 }
}
 


