﻿function CheckBoxValidatorEvaluateIsValid(val) 
{
	var clientId = val.controltovalidate;
    var checkbox = document.getElementById(clientId);
    return checkbox.checked;    
}

function validateTerms(sender, args)
{
    var checkboxTerms = getElementEx2(sender, "cbTerms");

    if(!checkboxTerms.checked)
    {
        args.IsValid = false;
    }
}

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function validatePlayerNameLength(sender, args) 
{
	if(args.Value.length < 4 || args.Value.length > 12) 
		args.IsValid = false;
}

function validatePasswordLength(sender, args)
{
	if(args.Value.length < 4 || args.Value.length > 24) 
		args.IsValid = false;
}

function validateHomePhone(sender, args)
{
	var ddlPhonePrefix = getElementEx2(sender, "ddlPhonePrefix");
	if (ddlPhonePrefix.value != "0" && args.Value.length == 0) 
		args.IsValid = false;
}

function validateHomePhoneLength(sender, args)
{
	if (args.Value.length < 7)
		args.IsValid = false;
}

function validateHomePhoneNumeric(sender, args)
{
	if (!isInteger(args.Value))
		args.IsValid = false;
}

function validatePhonePrefix(sender, args)
{
    var ddlCountry = getElementEx2(sender, "ddlCountry");
	var txtHomeNumber = getElementEx2(sender, "txtHomeNumber");
	var ddlPhonePrefix = getElementEx2(sender, "ddlPhonePrefix");

	if (ddlCountry.value == "1" && txtHomeNumber.value.length > 0 && ddlPhonePrefix.value == "0")
		args.IsValid = false;
}

function validateMobileNumber(sender, args)
{
	var ddlMobilePrefix = getElementEx2(sender, "ddlMobilePrefix");
	if (ddlMobilePrefix.value != "0" && args.Value.length == 0) 
		args.IsValid = false;
}

function validateMobilePrefix(sender, args)
{
	var txtMobileNumber = getElementEx2(sender, "txtMobileNumber");
	var ddlMobilePrefix = getElementEx2(sender, "ddlMobilePrefix");
	if (txtMobileNumber.value.length > 0 && ddlMobilePrefix.value == "0")
		args.IsValid = false;
}

function validateMobileNumberLength(sender, args)
{
	if (args.Value.length < 6)
		args.IsValid = false;
}

function validateMobileNumberNumeric(sender, args)
{
	if (!isInteger(args.Value))
		args.IsValid = false;
}

function validateSmsMessaging(sender, args)
{
    var Sms_Team_Match_Updates = getElementEx2(sender, "Sms_Team_Match_Updates");
    var Sms_All_Match_Updates = getElementEx2(sender, "Sms_All_Match_Updates");
	
	var cbSmsPointsUpdate = getElementEx2(sender, "cbSmsPointsUpdate");
	var cbSmsReminder = getElementEx2(sender, "cbSmsReminder");
	
	var txtMobileNumber = getElementEx2(sender, "txtMobileNumber");
	var ddlMobilePrefix = getElementEx2(sender, "ddlMobilePrefix");

	if (Sms_Team_Match_Updates.checked || Sms_All_Match_Updates.checked || cbSmsPointsUpdate.checked || cbSmsReminder.checked)
    {
        if (ddlMobilePrefix.value == "0" || txtMobileNumber.value.Length == 0)
          args.IsValid = false;
    }
}

function validateSmsMessaging2(sender, args)
{
    
    var Sms_Team_Match_Updates = getElementEx2(sender, "Sms_Team_Match_Updates");
    var Sms_All_Match_Updates = getElementEx2(sender, "Sms_All_Match_Updates");
	
    var cbSmsPointsUpdate = getElementEx2(sender, "cbSmsPointsUpdate");
    var cbSmsReminder = getElementEx2(sender, "cbSmsReminder");
    
    var txtMobileNumber = getElementEx2(sender, "txtMobileNumber");
    var ddlMobilePrefix = getElementEx2(sender, "ddlMobilePrefix");

	if (Sms_Team_Match_Updates.checked || Sms_All_Match_Updates.checked || cbSmsPointsUpdate.checked || cbSmsReminder.checked)
    {
        if (ddlMobilePrefix.selectedIndex >= 3)
          args.IsValid = false;
    }
}

function validateOtherCity(sender, args)
{
	var ddlCity = getElementEx2(sender, "ddlCity");
	if (ddlCity.options[ddlCity.selectedIndex].text == "(other)" && args.Value.length == 0)
		args.IsValid = false;
}

function validateOtherSchool(sender, args)
{
	var ddlSchool = getElementEx2(sender, "ddlSchool");
	if (ddlSchool.options[ddlSchool.selectedIndex].text == "(other)" && args.Value.length == 0)
		args.IsValid = false;
}

function validateDateOfBirth(sender, args)
{
	var ddlDay = getElementEx2(sender, "dateDob_ddlDay");
	var ddlMonth = getElementEx2(sender, "dateDob_ddlMonth");
	var ddlYear = getElementEx2(sender, "dateDob_ddlYear");
	
	if (ddlDay.value.length == 0 || ddlMonth.value.length == 0 || ddlYear.value.length == 0)
		args.IsValid = false;
}

function validateContactEmailAddress(sender, args)
{
    var txtContactEmailAddress= getElementEx2(sender, "txtEmailAddressContacts");
    if(txtContactEmailAddress.value.length==0)
    {
        args.IsValid = false;
    }
}

function validateContactEmailPassword(sender, args)
{
    var txtContactEmailAddress= getElementEx2(sender, "txtEmailAddressContacts");
    var txtContactEmailPassword= getElementEx2(sender, "txtPasswordContacts");
    if(txtContactEmailAddres.value.length>0){
        if(txtContactEmailPassword.value.length==0)
        {
            args.IsValid = false;
        }
    }
}

function validateMatesEmail(sender, args)
{
	var txtMate1Name = getElementEx2(sender, "txtMate1Name");
	var txtMate2Name = getElementEx2(sender, "txtMate2Name");
	var txtMate3Name = getElementEx2(sender, "txtMate3Name");
	var txtMate1Email = getElementEx2(sender, "txtMate1Email");
	var txtMate2Email = getElementEx2(sender, "txtMate2Email");
	var txtMate3Email = getElementEx2(sender, "txtMate3Email");
	
	if (txtMate1Name.value.length > 0 && txtMate1Email.value.length == 0 ||
      txtMate2Name.value.length > 0 && txtMate2Email.value.length == 0 ||
      txtMate3Name.value.length > 0 && txtMate3Email.value.length == 0)
      args.IsValid = false;
}

function validateMatesEmail2(sender, args)
{
	var txtMate1Name = getElementEx2(sender, "txtMate1Name");
	var txtMate2Name = getElementEx2(sender, "txtMate2Name");
	var txtMate3Name = getElementEx2(sender, "txtMate3Name");
	var txtMate4Name = getElementEx2(sender, "txtMate4Name");
	var txtMate5Name = getElementEx2(sender, "txtMate5Name");
	
	var txtMate1Email = getElementEx2(sender, "txtMate1Email");
	var txtMate2Email = getElementEx2(sender, "txtMate2Email");
	var txtMate3Email = getElementEx2(sender, "txtMate3Email");
	var txtMate4Email = getElementEx2(sender, "txtMate4Email");
	var txtMate5Email = getElementEx2(sender, "txtMate5Email");
	
	if (txtMate1Name.value.length > 0 && txtMate1Email.value.length == 0 ||
      txtMate2Name.value.length > 0 && txtMate2Email.value.length == 0 ||
      txtMate3Name.value.length > 0 && txtMate3Email.value.length == 0 ||
      txtMate4Name.value.length > 0 && txtMate4Email.value.length == 0 ||
      txtMate5Name.value.length > 0 && txtMate5Email.value.length == 0)
      args.IsValid = false;
}

function validateMatesName(sender, args)
{
	var txtMate1Name = getElementEx2(sender, "txtMate1Name");
	var txtMate2Name = getElementEx2(sender, "txtMate2Name");
	var txtMate3Name = getElementEx2(sender, "txtMate3Name");
	var txtMate1Email = getElementEx2(sender, "txtMate1Email");
	var txtMate2Email = getElementEx2(sender, "txtMate2Email");
	var txtMate3Email = getElementEx2(sender, "txtMate3Email");

	if (txtMate1Email.value.length > 0 && txtMate1Name.value.length == 0 ||
      txtMate2Email.value.length > 0 && txtMate2Name.value.length == 0 ||
      txtMate3Email.value.length > 0 && txtMate3Name.value.length == 0)
      args.IsValid = false;
}

function validatePlayerNamePassword(sender, args) 
{
    var txtPlayerName = getElementEx2(sender, "txtPlayerName");
    var txtPassword = getElementEx2(sender, "txtPassword");
    if (txtPlayerName.value.length == 0 && txtPassword.value.length == 0)
        args.IsValid = false;
}

function validateMatesName2(sender, args)
{
	var txtMate1Name = getElementEx2(sender, "txtMate1Name");
	var txtMate2Name = getElementEx2(sender, "txtMate2Name");
	var txtMate3Name = getElementEx2(sender, "txtMate3Name");
	var txtMate4Name = getElementEx2(sender, "txtMate4Name");
	var txtMate5Name = getElementEx2(sender, "txtMate5Name");
	
	var txtMate1Email = getElementEx2(sender, "txtMate1Email");
	var txtMate2Email = getElementEx2(sender, "txtMate2Email");
	var txtMate3Email = getElementEx2(sender, "txtMate3Email");
	var txtMate4Email = getElementEx2(sender, "txtMate4Email");
	var txtMate5Email = getElementEx2(sender, "txtMate5Email");

	if (txtMate1Email.value.length > 0 && txtMate1Name.value.length == 0 ||
      txtMate2Email.value.length > 0 && txtMate2Name.value.length == 0 ||
      txtMate3Email.value.length > 0 && txtMate3Name.value.length == 0 ||
      txtMate4Email.value.length > 0 && txtMate4Name.value.length == 0 ||
      txtMate5Email.value.length > 0 && txtMate5Name.value.length == 0)
      args.IsValid = false;
}


function ddlCityChanged(ddlCity, moveCursor)
{
	var divOtherCity = document.getElementById("OtherCity");
	var cityName = ddlCity.options[ddlCity.selectedIndex].text;
	var txtOtherCity = getElementEx2(ddlCity, "txtOtherCity");
	
	if (cityName == "(other)") 
	{
		divOtherCity.style.display = "";
		if (moveCursor)
		    txtOtherCity.focus();
	}
	else
	  divOtherCity.style.display = "none";
}

function ddlSchoolChanged(ddlSchool, moveCursor)
{
	var divOtherSchool = document.getElementById("OtherSchool");
	var schoolName = ddlSchool.options[ddlSchool.selectedIndex].text;
	var txtOtherSchool = getElementEx2(ddlSchool, "txtSchoolOther");
	
	if (schoolName == "(other)") 
	{
		divOtherSchool.style.display = "";
		if (moveCursor)
		    txtOtherSchool.focus();
	}
	else
	  divOtherSchool.style.display = "none";
}
