
// Pro DJs form validation functions

/* Template code
function checkForm(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.fieldname.value == "")
    {
        formok = false;
        errmsg += "- ";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }
    return formok;
}
*/

function checkAddNotice(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.title.value == "")
    {
        formok = false;
        errmsg += "- Notice/hint/tip title\n";
    }

    if (f.notice_text.value == "")
    {
        formok = false;
        errmsg += "- Notice/hint/tip text\n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }
    return formok;
}

function checkUpdatePassword(f)
{
    // checks update password form
    if (f.new_password.value == "" || f.new_password_confirm.value == "")
    {
        alert("Please complete both password fields.\n\nPlease try again.");
        return false;
    }
    else if (f.new_password.value != f.new_password_confirm.value)
    {
        alert("Passwords entered do not match.\n\nPlease try again.");
        return false;
    }
    return true;
}

function checkReportPage(f)
{
    // checks that complaint text has been entered
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.complaint.value == "")
    {
        formok = false;
        errmsg += "- Your comments\n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }
    return formok;
}

function checkPassRemind(f)
{
    // checks email address on password reminder form
    if (f.email.value == "")
    {
        alert("Please enter your Email address");
        return false;
    }
    else if (!validateEmail(f.email.value))
    {
        alert("Please enter a valid Email address");
        return false;
    }
    return true;
}

function checkLogin(f)
{
    // checks details on the login form
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.email.value == "")
    {
        formok = false;
        errmsg += "- Email address\n";
    }

    if (f.password.value == "")
    {
        formok = false;
        errmsg += "- Password\n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }
    return formok;
}

function checkRefereeAmend(f)
{
    // checks referee amend details form
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.prev_referee.value == "")
    {
        formok = false;
        errmsg += "- Your name\n";
    }

    if (f.prev_referee_company.value == "")
    {
        formok = false;
        errmsg += "- Your company name\n";
    }

    if (f.prev_referee_position.value == "")
    {
        formok = false;
        errmsg += "- Your position\n";
    }

    if (f.prev_referee_email.value == "")
    {
        formok = false;
        errmsg += "- Your Email address\n";
    }
    else if (!validateEmail(f.prev_referee_email.value))
    {
        formok = false;
        errmsg += "- A valid Email address is required\n";
    }

    if (f.prev_referee_tel.value == "")
    {
        formok = false;
        errmsg += "- Your telephone number\n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }
    return formok;
}

function checkContactingForm(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.name.value == "")
    {
        formok = false;
        errmsg += "- Your name\n";
    }

    if (f.email.value == "")
    {
        formok = false;
        errmsg += "- Your Email address\n";
    }
    else if (!validateEmail(f.email.value))
    {
        formok = false;
        errmsg += "- A valid Email address is required\n";
    }

    if (f.enquiry.value == "")
    {
        formok = false;
        errmsg += "- Your Enquiry\n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }
    return formok;
}

function checkCompanyForm(f)
{

    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.company_name.value == "")
    {
        formok = false;
        errmsg += "- Your Company Name\n";
    }

    if (f.address_1.value == "")
    {
        formok = false;
        errmsg += "- Your Address \n";
    }

    if (f.town.value == "")
    {
        formok = false;
        errmsg += "- Your City \n";
    }
    if (f.county.value == "")
    {
        formok = false;
        errmsg += "- Your County \n";
    }

    if (f.postcode.value == "")
    {
        formok = false;
        errmsg += "- Your Post Code \n";
    }

    if (f.tel.value == "")
    {
        formok = false;
        errmsg += "- Your Telephone Number \n";
    }

    if (f.fax.value == "")
    {
        formok = false;
        errmsg += "- Your Fax \n";
    }

    if (f.email.value == "")
    {
        formok = false;
        errmsg += "- Your Email Address\n";
    }
    else if (!isValidEmail(f.email.value))
    {
        formok = false;
        errmsg += "- A valid Email address is required\n";
    }

    if (f.vat_number.value == "")
    {
        formok = false;
        errmsg += "- Your vat Number \n";
    }

    if (f.company_reg_number.value == "")
    {
        formok = false;
        errmsg += "- Your Company Reg Number \n";
    }

    if (f.service_charge_value.value == "")
    {
        formok = false;
        errmsg += "- Your Service Charge Value \n";
    }
    else if (!IsNumeric(f.service_charge_value.value))
    {
        formok = false;
        errmsg += "- Service Charge Value must be numeric \n";
    }

    if (f.sc_retention_value.value == "")
    {
        formok = false;
        errmsg += "- Your Service Charge Retention Value \n";
    }
    else if (!IsNumeric(f.sc_retention_value.value))
    {
        formok = false;
        errmsg += "- Service Charge Retention Value must be numeric \n";
    }

    if (f.invoice_day.value == "")
    {
        formok = false;
        errmsg += "- Your Invoice Day Of Month Value \n";
    }
    else if (!IsNumeric(f.invoice_day.value))
    {
        formok = false;
        errmsg += "- Invoice Day Of Month must be numeric \n";
    }
    else if (f.invoice_day.value < 1 || f.invoice_day.value > 31)
    {
        formok = false;
        errmsg += "- Invoice Day Of Month must be between 1 and 31 \n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }
    return formok;
}

function checkBrandForm(f)
{

    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.brand_name.value == "")
    {
        formok = false;
        errmsg += "- Your Brand Name\n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }
    return formok;
}


function checkRegionForm(f)
{

    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.region_name.value == "")
    {
        formok = false;
        errmsg += "- Your Region Name\n";
    }

    if (f.manager_id.value == 0)
    {
        formok = false;
        errmsg += "- Region Manager \n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }
    return formok;
}

function checkAreaForm(f)
{

    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.area_name.value == "")
    {
        formok = false;
        errmsg += "- Your Area Name\n";
    }

   if (f.manager_id.value == 0)
    {
        formok = false;
        errmsg += "- Area Manager \n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }
    return formok;
}

function checkUnitForm(f)
{

    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.unit_name.value == "")
    {
        formok = false;
        errmsg += "- Your Unit Name\n";
    }

    if (f.manager_id.value == "")
    {
        formok = false;
        errmsg += "- Your Must Assign a Manager \n";
    }

    if (f.address_1.value == "")
    {
        formok = false;
        errmsg += "- Your Address \n";
    }

    if (f.town.value == "")
    {
        formok = false;
        errmsg += "- Your Town\n";
    }
    if (f.county.value == "")
    {
        formok = false;
        errmsg += "- Your County\n";
    }

    if (f.postcode.value == "")
    {
        formok = false;
        errmsg += "- Your Post code\n";
    }

    if (f.tel.value == "")
    {
        formok = false;
        errmsg += "- Telephone Number\n";
    }

    if (f.manager_id.value == 0)
    {
        formok = false;
        errmsg += "- Unit Manager \n";
    }

    if (f.area_id.value == 0)
    {
        formok = false;
        errmsg += "- Area \n";
    }

    if (f.brand_id.value == 0)
    {
        formok = false;
        errmsg += "- Brand \n";
    }

    if (f.service_charge_value.value == "")
    {
        formok = false;
        errmsg += "- Your Service Charge Value \n";
    }
    else if (!IsNumeric(f.service_charge_value.value))
    {
        formok = false;
        errmsg += "- Service Charge Value must be numeric \n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }
    return formok;
}

function checkCorpAccountForm(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.forename.value == "")
    {
        formok = false;
        errmsg += "- Your Forename Name\n";
    }

    if (f.surname.value == "")
    {
        formok = false;
        errmsg += "- Your Surname \n";
    }



    if (f.position_type.value == 0)
    {
        formok = false;
        errmsg += "- Your Contact Type \n";
    }

    if (f.password.value == "")
    {
        formok = false;
        errmsg += "- Your Password\n";
    }
    else if(!isValidPassword(f.password.value,6))
    {
       formok = false;
        errmsg += "- Your Password Must Have Minimum 6 Characters Length, Mixed of Letters and Numbers.\n";
    }

    if (f.email_main.value == "")
    {
        formok = false;
        errmsg += "- Your Email Address\n";
    }
    else if (!isValidEmail(f.email_main.value))
    {
        formok = false;
        errmsg += "- A valid Email address is required\n";
    }


    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }
    return formok;

}

function checkContactForm(f)
{
    var formok = true;
    var errmsg = "The following fields are required:\n\n";

    if (f.forename.value == "")
    {
        formok = false;
        errmsg += "- Your Forename Name\n";
    }

    if (f.surname.value == "")
    {
        formok = false;
        errmsg += "- Your Surname \n";
    }


    if (f.email.value == "")
    {
        formok = false;
        errmsg += "- Your Email Address\n";
    }
    else if (!isValidEmail(f.email.value))
    {
        formok = false;
        errmsg += "- A valid Email address is required\n";
    }

    if (f.tel.value == "")
    {
        formok = false;
        errmsg += "- Your Telephone Number \n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again.";
        alert(errmsg);
    }
    return formok;

}

/* djregister2.php */
function checkRegister2(f)
{
    formok = true;
    errmsg = "The following fields are required:\n\n";
    var days_selected = 0;

    for (var i = 0; i < f.length; i++)
    {
        e = f.elements[i];
        if (e.type == "checkbox" && e.name == "selected_days[]" && e.checked == true)
        {
            days_selected++;
        }
    }

    if (days_selected == 0)
    {
        formok = false;
        errmsg += "- At least one residency day must be selected\n";
    }

    if (f.forename.value == "")
    {
        formok = false;
        errmsg += "- Forename\n";
    }

    if (f.surname.value == "")
    {
        formok = false;
        errmsg += "- Surname\n";
    }


    if (f.stagename.value == "")
    {
        formok = false;
        errmsg += "- Stage Name\n";
    }

    if (f.dob_day.value == "" || f.dob_month.value == "" || f.dob_year.value == "")
    {
        formok = false;
        errmsg += "- Date of Birth\n";
    }
    else if (!isValidDate(f.dob_day.value, f.dob_month.value, f.dob_year.value))
    {
        formok = false;
        errmsg += "- Valid Date of Birth required\n";
    }

    if (f.mobile_1.value == "")
    {
        formok = false;
        errmsg += "- Mobile telephone number #1\n";
    }

    if (f.home_tel.value == "")
    {
        formok = false;
        errmsg += "- Home telephone number\n";
    }

    if (f.other_tel.value == "")
    {
        formok = false;
        errmsg += "- Emergency telephone number\n";
    }

    if (f.email_main.value == "")
    {
        formok = false;
        errmsg += "- Main Email address\n";
    }
    else if (!validateEmail(f.email_main.value))
    {
        formok = false;
        errmsg += "- Valid main Email address required\n";
    }

    if ( f.email_other.value != "" && !validateEmail(f.email_other.value) )
    {
        formok = false;
        errmsg += "- Valid other Email address required\n";
    }

    if (f.address_1.value == "")
    {
        formok = false;
        errmsg += "- Address\n";
    }

    if (f.town.value == "")
    {
        formok = false;
        errmsg += "- Town\n";
    }

    if (f.county.value == "")
    {
        formok = false;
        errmsg += "- County\n";
    }

    if (f.postcode.value == "")
    {
        formok = false;
        errmsg += "- Postcode\n";
    }

    if (f.referencecode.value == "")
    {
        formok = false;
        errmsg += "- How did you find out about Pro DJs field\n";
    }

    if (f.photo != undefined)
    {
        if (f.photo.value != "" && !validFileType(f.photo.value, "jpg,jpeg"))
        {
            formok = false;
            errmsg += "- Photograph must be in JPEG format (.jpg or .jpeg extension)\n";
        }
    }

    if (!formok)
    {
        errmsg += "\nPlease try again";
        alert(errmsg);
    }

    return formok;
}


/*   djregister3.php  */
function checkRegister3(f)
{
    formok = true;
    errmsg = "The following fields are required:\n\n";

    var current1_res_days = 0;

    for (var i = 0; i < f.length; i++)
    {
        e = f.elements[i];
        if (e.type == "checkbox" && e.name == "current1_res_days[]" && e.checked == true)
        {
            current1_res_days++;
        }
    }

    if (current1_res_days == 0)
    {
        formok = false;
        errmsg += "- At least one current residency day must be selected for venue 1 \n";
    }

   if (f.currentres1_name.value == "")
    {
        formok = false;
        errmsg += "- Name for venue 1 required\n";
    }

    if (f.currentres1_day.value == "" || f.currentres1_month.value == "" || f.currentres1_year.value == "")
    {
        formok = false;
        errmsg += "- Date for venue 1 required\n";
    }

    if (f.currentres1_day.value != "" || f.currentres1_month.value != "" || f.currentres1_year.value != "")
    {
        if (!isValidDate(f.currentres1_day.value, f.currentres1_month.value, f.currentres1_year.value))
        {
            formok = false;
            errmsg += "- Valid start date for venue 1 required\n";
        }
    }

      if (f.currentres1_town.value == "")
    {
        formok = false;
        errmsg += "- Town\City for venue 1 required\n";
    }


    if (f.currentres1_music_style.value == "")
    {
        formok = false;
        errmsg += "- Music Style for venue 1 required\n";
    }

    if(f.currentres1_music_style.value == "Other")
    {
        if (f.currentres1_music_other.value == "")
        {
        formok = false;
        errmsg += "- Other Music Style for venue 1 required\n";
        }

    }

    var current2_res_days = 0;

    for (var i = 0; i < f.length; i++)
    {
        e = f.elements[i];
        if (e.type == "checkbox" && e.name == "current2_res_days[]" && e.checked == true)
        {
            current2_res_days++;
        }
    }

    if (current2_res_days == 0)
    {
        formok = false;
        errmsg += "- At least one current residency day must be selected for venue 2 \n";
    }

   if (f.currentres2_name.value == "")
    {
        formok = false;
        errmsg += "- Name for venue 2 required\n";
    }

    if (f.currentres2_day.value == "" || f.currentres2_month.value == "" || f.currentres2_year.value == "")
    {
        formok = false;
        errmsg += "- Date for venue 2 required\n";
    }

    if (f.currentres2_day.value != "" || f.currentres2_month.value != "" || f.currentres2_year.value != "")
    {
        if (!isValidDate(f.currentres2_day.value, f.currentres2_month.value, f.currentres2_year.value))
        {
            formok = false;
            errmsg += "- Valid start date for venue 2 required\n";
        }
    }


    if (f.currentres2_town.value == "")
    {
        formok = false;
        errmsg += "- Town\City for venue 2 required\n";
    }


    if (f.currentres2_music_style.value == "")
    {
        formok = false;
        errmsg += "- Music Style for venue 2 required\n";
    }

    if(f.currentres2_music_style.value == "Other")
    {
        if (f.currentres2_music_other.value == "")
        {
        formok = false;
        errmsg += "- Other Music Style for venue 2 required\n";
        }

    }

    var current3_res_days = 0;

    for (var i = 0; i < f.length; i++)
    {
        e = f.elements[i];
        if (e.type == "checkbox" && e.name == "current3_res_days[]" && e.checked == true)
        {
            current3_res_days++;
        }
    }

    if (current3_res_days == 0)
    {
        formok = false;
        errmsg += "- At least one current residency day must be selected for venue 3 \n";
    }

   if (f.currentres3_name.value == "")
    {
        formok = false;
        errmsg += "- Name for venue 3 required\n";
    }

    if (f.currentres3_day.value == "" || f.currentres3_month.value == "" || f.currentres3_year.value == "")
    {
        formok = false;
        errmsg += "- Date for venue 3 required\n";
    }

    if (f.currentres3_day.value != "" || f.currentres3_month.value != "" || f.currentres3_year.value != "")
    {
        if (!isValidDate(f.currentres3_day.value, f.currentres3_month.value, f.currentres3_year.value))
        {
            formok = false;
            errmsg += "- Valid start date for venue 3 required\n";
        }
    }


      if (f.currentres3_town.value == "")
    {
        formok = false;
        errmsg += "- Town\City for venue 3 required\n";
    }


    if (f.currentres3_music_style.value == "")
    {
        formok = false;
        errmsg += "- Music Style for venue 3 required\n";
    }

    if(f.currentres3_music_style.value == "Other")
    {
        if (f.currentres3_music_other.value == "")
        {
        formok = false;
        errmsg += "- Other Music Style for venue 3 required\n";
        }

    }

    var current4_res_days = 0;

    for (var i = 0; i < f.length; i++)
    {
        e = f.elements[i];
        if (e.type == "checkbox" && e.name == "current4_res_days[]" && e.checked == true)
        {
            current4_res_days++;
        }
    }

    if (current4_res_days == 0)
    {
        formok = false;
        errmsg += "- At least one current residency day must be selected for venue 4 \n";
    }

   if (f.currentres4_name.value == "")
    {
        formok = false;
        errmsg += "- Name for venue 4 required\n";
    }

    if (f.currentres4_day.value == "" || f.currentres4_month.value == "" || f.currentres4_year.value == "")
    {
        formok = false;
        errmsg += "- Date for venue 4 required\n";
    }

    if (f.currentres4_day.value != "" || f.currentres4_month.value != "" || f.currentres4_year.value != "")
    {
        if (!isValidDate(f.currentres4_day.value, f.currentres4_month.value, f.currentres4_year.value))
        {
            formok = false;
            errmsg += "- Valid start date for venue 4 required\n";
        }
    }

      if (f.currentres4_town.value == "")
    {
        formok = false;
        errmsg += "- Town\City for venue 4 required\n";
    }


    if (f.currentres4_music_style.value == "")
    {
        formok = false;
        errmsg += "- Music Style for venue 4 required\n";
    }

    if(f.currentres4_music_style.value == "Other")
    {
        if (f.currentres4_music_other.value == "")
        {
        formok = false;
        errmsg += "- Other Music Style for venue 4 required\n";
        }

    }

    if (!formok)
    {
        errmsg += "\nPlease try again";
        alert(errmsg);
    }

    return formok;
}





/** djregster4.php **/
function checkRegister4(f)
{
    var formok = true;
    var errmsg = "Please fully complete:\n\n";

    var previous1_res_days = 0;

    for (var i = 0; i < f.length; i++)
    {
        e = f.elements[i];
        if (e.type == "checkbox" && e.name == "previous1_res_days[]" && e.checked == true)
        {
            previous1_res_days++;
        }
    }

    if (previous1_res_days == 0)
    {
        formok = false;
        errmsg += "- At least one residency day must be selected for previous residency #1\n";
    }


    if (f.prevres1_music_style.value == "")
    {
        formok = false;
        errmsg += "- Music Style for previous residency #1 required\n";
    }

    if(f.prevres1_music_style.value == "Other")
    {
        if (f.prevres1_music_other.value == "")
        {
        formok = false;
        errmsg += "- Other Music Style for previous residency #1 required\n";
        }

    }


    if (f.prevres1_name.value == "" || f.prevres1_town.value == ""
        || f.prevres1_fromday.value == "" || f.prevres1_frommonth.value == ""
        || f.prevres1_fromyear.value == "" || f.prevres1_today.value == ""
        || f.prevres1_tomonth.value == "" || f.prevres1_toyear.value == ""
        || f.prev1_referee.value == "" || f.prev1_referee_company == ""
        || f.prev1_referee_position.value == "" || f.prev1_referee_email.value == ""
        || f.prev1_referee_tel.value == "")
    {
        formok = false;
        errmsg += "- All details for previous residency #1\n";
    }


    var previous2_res_days = 0;

    for (var i = 0; i < f.length; i++)
    {
        e = f.elements[i];
        if (e.type == "checkbox" && e.name == "previous2_res_days[]" && e.checked == true)
        {
            previous2_res_days++;
        }
    }

    if (previous2_res_days == 0)
    {
        formok = false;
        errmsg += "- At least one residency day must be selected for previous residency #2\n";
    }


    if (f.prevres2_music_style.value == "")
    {
        formok = false;
        errmsg += "- Music Style for previous residency #2 required\n";
    }

    if(f.prevres2_music_style.value == "Other")
    {
        if (f.prevres2_music_other.value == "")
        {
        formok = false;
        errmsg += "- Other Music Style for previous residency #2 required\n";
        }

    }

    if (f.prevres2_name.value == "" || f.prevres2_town.value == ""
        || f.prevres2_fromday.value == "" || f.prevres2_frommonth.value == ""
        || f.prevres2_fromyear.value == "" || f.prevres2_today.value == ""
        || f.prevres2_tomonth.value == "" || f.prevres2_toyear.value == ""
        || f.prev2_referee.value == "" || f.prev2_referee_company == ""
        || f.prev2_referee_position.value == "" || f.prev2_referee_email.value == ""
        || f.prev2_referee_tel.value == "")
    {
        formok = false;
        errmsg += "- All details for previous residency #2\n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again";
        alert(errmsg);
    }

    return formok;
}



/*
function changeElementVisibility(firstelementname,secondelementname,formname)

{

    var selectVal = document.forms[formname].elements[firstelementname].value;
    if(selectVal=='Other'){
     document.forms[formname].elements[secondelementname].style.visibility='visible';
    }
    else
    {
    document.forms[formname].elements[secondelementname].style.visibility='hidden';

    }
}
*/

/* djregister5.php */
function checkRegister5(f)
{
    var formok = true;
    var errmsg = "The following information is required:\n\n";

    var music_genres_selected = 0;
    var music_genres = Array();
    var music_specialities_selected = 0;
    var music_specialities = Array();
    var preferred_format = 0;
    var preferred_venue = 0;

    for (var i = 0; i < f.length; i++)
    {
        e = f.elements[i];
        if (e.type == "checkbox")
        {

            // check for music genre
            if (e.name == "selected_genre[]"  && e.checked == true)
            {
                music_genres_selected++;
                music_genres.push(e.value);
            }

            // check for specialities
            if (e.name == "selected_speciality[]" && e.checked == true)
            {
                music_specialities_selected++;
                music_specialities.push(e.value);
            }

            // check for formats
            if (e.name == "selected_formats[]" && e.checked == true)
            {
                preferred_format++;
            }

            // check for preferred venue
            if (e.name == "selected_venues[]" && e.checked == true)
            {
                preferred_venue++;
            }

        }
    }

    if (music_genres_selected == 0)
    {
        formok = false;
        errmsg += "- Select at least one music genre\n";
    }
    /*
    if (music_specialities_selected == 0)
    {
        formok = false;
        errmsg += "- At least one music speciality must be selected\n";
    }
    else if (music_specialities_selected > 3)
    {
        formok = false;
        errmsg += "- Only 3 music specialities can be selected\n";
    }

    // need to check that specialities are out all out of the genres selected
    found_count = 0;

    for (var i = 0; i < music_specialities.length; i++)
    {
        for (var j = 0; j < music_genres.length; j++)
        {
            if (music_specialities[i] == music_genres[j])
            {
                found_count++
                break;
            }
        }
    }

    if (found_count != music_specialities_selected)
    {
        formok = false;
        errmsg += "- Music specialities must be selected from genres selected\n";
    }
    */

    if (preferred_format == 0 && f.preferred_format_other.value == "")
    {
        formok = false;
        errmsg += "- Preferred music format(s)\n";
    }

    if (preferred_venue == 0 && f.preferred_venue_other.value == "")
    {
        formok = false;
        errmsg += "- Preferred venue(s)\n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again";
        alert(errmsg);
    }

    return formok;
}

function displayMusicOther(f,elem,other_row)
{
   if(document.forms[f].elements[elem].checked==true)
     {document.getElementById(other_row).style.visibility='visible';}
   else{
     document.getElementById(other_row).style.visibility='hidden';
     }
}

function  prepareMusicGenreOther(f,elem,other_row)
{
   if(document.forms[f].elements[elem].checked==true)
     {document.getElementById(other_row).style.visibility='visible';}
   else{
     document.getElementById(other_row).style.visibility='hidden';
     }
}

/* djregister6.php*/

function checkRegister6(f)
{
    formok = true;
    errmsg = "The following fields are required:\n\n";

    if (f.fri_sat_fee.value == "")
    {
        formok = false;
        errmsg += "- Fee, for typical residency on Friday - Saturday\n";
    }
    else if(!IsNumeric(f.fri_sat_fee.value)) {
         formok = false;
         errmsg += "- Fee, for typical residency on Friday - Saturday must be numeric\n";
       }

    if (f.mon_thu_fee.value == "")
    {
        formok = false;
        errmsg += "- Fee, for typical residency on Monday - Thursday\n";
    }
    else if(!IsNumeric(f.mon_thu_fee.value)) {
         formok = false;
         errmsg += "- Fee, for typical residency on Monday - Thursday must be numeric\n";
       }

    if (f.sun_fee.value == "")
    {
        formok = false;
        errmsg += "- Fee, for typical residency on Sunday\n";
    }
    else if(!IsNumeric(f.sun_fee.value)) {
         formok = false;
         errmsg += "- Fee, for typical residency on Sunday must be numeric\n";
       }

    if (f.one_off_3_hour_fee.value == "")
    {
        formok = false;
        errmsg += "- Fee, for one off 3 hour set\n";
    }
    else if(!IsNumeric(f.one_off_3_hour_fee.value)) {
         formok = false;
         errmsg += "- Fee, for one off 3 hour set must be numeric\n";
    }


    if (!formok)
    {
        errmsg += "\nPlease try again";
        alert(errmsg);
    }

    return formok;
}

function checkUnitID(f)
{
    var formok = true;
	var errmsg = "The following information is required:\n\n";
    
    if (f.unit_id.value==0)
    {
        formok = false;
        errmsg += "- Venue must be selected\n";
    }
   
	if (!formok)
    {
        errmsg += "\nPlease try again";
        alert(errmsg);
    }
	  return formok;
}

/* corpbookidj1.php */
function checkBookinForm1(f)
{
    var formok = true;
    var errmsg = "The following information is required:\n\n";

    if (f.start_hour.value== "" || f.start_min.value== "" )
    {
        formok = false;
        errmsg += "- Start timet required\n";
    }


    if (f.finish_hour.value== "" || f.finish_hour.value== "" )
    {
        formok = false;
        errmsg += "- Finish_hour timet required\n";
    }

    if (f.booking_day.value== "" || f.booking_month.value == "" || f.booking_year.value == "")
    {
        formok = false;
        errmsg += "- Booking date required\n";
    }
    else if(!isFutureDate(f.booking_day.value,
                              f.booking_month.value,
                              f.booking_year.value)) {
         formok = false;
         errmsg += "- Future Booking date required\n";
       }


    if(f.fee_offered.value=='') {
         formok = false;
         errmsg += "- Fee offered required\n";
       }
    else if(!IsNumeric(f.fee_offered.value)) {
         formok = false;
         errmsg += "- Fee offered must be numeric\n";
       }

    if(f.payment_code.value=='') {
         formok = false;
         errmsg += "- Payment Method must be selected\n";
       }


    // sh=start hour, fh=finish hour
    sh=f.start_hour.value;
    fh=f.finish_hour.value;

   var n1 = false;
   var n2 = false;
   var workhoours

   sharray= new Array(13,14,15,16,17,18,19,20,21,22,23,00);
   fharray= new Array(1,2,3,4,5,6,7,8,9,10,11,12);

   // if sh belongs to sharray, set flag true
   for (i=0;i<sharray.length;i=i+1)
   {
    if(sh==sharray[i]){
        n1=true;
    }
   }


 // if fh belongs to fharray, set flag true
   for (i=0;i<fharray.length;i=i+1)
   {
    if(fh==fharray[i]){
        n2=true;
    }
   }

     if(parseFloat(fh)==0)
        {fh=parseFloat(24);}
     if(parseFloat(sh)==0)
        {sh=parseFloat(24);}

     if(n1&&n2)
     {// the hour work will be worked out like this

         workhoours=(parseFloat(fh)+24)-parseFloat(sh);
     }
     else
     {
      if(fh < sh)
         {
          errmsg += "- Finish hour must be after a start hour\n";
          workhoours=0;
          formok = false;
         }
       else
       {
         workhoours=parseFloat(fh)-parseFloat(sh);
       }
     }

    // set the minimum working hours
    if (workhoours<1)
    {
        formok = false;
        errmsg += "- The minimum booking hours is 1\n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again";
        alert(errmsg);
    }

    return formok;

}

/*  dj_fees.php, register6.php */

function displayVatElements(vatnum,vatfees)
{

     if(document.step6.vat_registered[0].checked==true)	 {
     document.getElementById(vatnum).style.visibility='visible';
     document.getElementById(vatfees).style.visibility='visible';
    }
}

function hideVatElements(vatnum,vatfees)
{
    if(document.step6.vat_registered[1].checked==true)
    {
     document.getElementById(vatnum).style.visibility='hidden';
     document.getElementById(vatfees).style.visibility='hidden';
    }
}

function    onloadShowVatInfo(vatnum,vatfees)
{
      if(document.step6.vat_registered[0].checked==true)
         {
                     document.getElementById('vatnum').style.visibility='visible';
                     document.getElementById('vatfees').style.visibility='visible';
        }

      if(document.step6.vat_registered[1].checked==true)
     {
                     document.getElementById('vatnum').style.visibility='hidden';
                     document.getElementById('vatfees').style.visibility='hidden';
      }
}

/* djinvoice_details.php */
function checkBookingDate(f)
{
    formok = true;
    errmsg = "The following fields are required:\n\n";
    if (f.booking_day.value=="" || f.booking_month.value=="" ||f.booking_year=="")
    {
        formok = false;
        errmsg += "- Booking date\n";
    }

    if (!formok)
    {
        errmsg += "\nPlease try again";
        alert(errmsg);
    }

    return formok;

}