﻿var acceptTermsValidatorControlID = '';//'valAcceptTerms';
var acceptTermsControlID = '';//'AcceptTerms';
var _cbCountryControlID='';
var _cbStateCotrolID='';
var _stateValidatorControlID='';


function CheckTermsAgreement()
{
    var isAgreeTermsChecked = getCheckboxChecked(document.forms[0].elements, acceptTermsControlID);
    
    if (isAgreeTermsChecked)
    {
        // hide the validation error
        //document.getElementById(acceptTermsValidatorControlID).firstChild.data = ' ';
        document.getElementById(acceptTermsValidatorControlID).innerHTML = ' ';
    }
    else
    {
        document.getElementById(acceptTermsValidatorControlID).innerHTML = '<br/> You must accept the Terms of Service before you can register.';
        //document.getElementById(acceptTermsValidatorControlID).firstChild.data = 'You must accept the Terms of Service.';
    }
}

//function onPickerChange()
//{
//  var fromDate = birthDatePicker.getSelectedDate();
//  calendarBirthDate.setSelectedDate(fromDate);
//}

//function onCalendarChange()
//{
//    var fromDate = calendarBirthDate.getSelectedDate();
//    birthDatePicker.setSelectedDate(fromDate);
//}

//function ButtonBirthDate_OnClick()
//{
//    if (calendarBirthDate.PopUpObjectShowing)
//    {
//      calendarBirthDate.hide();
//    }
//    else
//    {
//      calendarBirthDate.setSelectedDate(
//        birthDatePicker.getSelectedDate());
//      calendarBirthDate.show();
//    }
//}
//function ButtonBirthDate_OnMouseUp()
//{
//    if (calendarBirthDate.PopUpObjectShowing)
//    {
//      event.cancelBubble=true;
//      event.returnValue=false;
//      return false;
//    }
//    else
//    {
//      return true;
//    }
//}

function checkPasswordLength(source, arguments)
{
    var password = arguments.Value;
    if (password != null && password.length >= 5)
    {
        arguments.IsValid = true;
    }
    else
    {
        arguments.IsValid = false;
    }
}

function checkCountrySelection(source, arguments)
{
    //var countryShortName = arguments.Value;
    //arguments.IsValid = ! (countryShortName == 'AA');   
    var _coutry=getSelectValue(document.forms[0].elements, _cbCountryControlID); 
    arguments.IsValid = (_coutry != 'AA');   
}

function checkStateSelection(source, arguments)
{
    //var stateShortName = arguments.Value;
    //arguments.IsValid = ! (stateShortName == 'AA');
    var _result=true;
    var _coutry=getSelectValue(document.forms[0].elements, _cbCountryControlID);
    var _state=getSelectValue(document.forms[0].elements, _cbStateCotrolID);
    //var _state=document.getElementById(_cbStateCotrolID);
    if(_coutry=='US')
    {
        if(_state=='AA'||_state=='A1')
        {
                _result=false;
        }
    }else
    {
        if(_state=='AA')
        {
            _result=false;
        }
    }
    arguments.IsValid =_result;
}

function ChangeCountry(_value)
{
    var _stateControl=document.getElementById(_cbStateCotrolID);
    
    callbackState.callback(_value);
    /*if(_value=='US')
    {
        _stateControl.disabled='';        
    }else
    {
        _stateControl.disabled='disabled';
        _stateControl.options[0].selected = true;
        document.getElementById(_stateValidatorControlID).style.display='none';        
    }*/
}


function checkConfirmPasswordAnswer(source, arguments)
{
    var confirmPasswordAnswerValue = getControlValue(document.forms[0].elements, 'ConfirmPasswordAnswer');
    var passwordAnswerValue = arguments.Value;
    arguments.IsValid = (passwordAnswerValue.length == 0) || (confirmPasswordAnswerValue.length > 0);
}

function checkAcceptTerms(source, arguments)
{
    var isAcceptTermsChecked = getCheckboxChecked(document.forms[0].elements, acceptTermsControlID);
    
//    // Check also the birth date
//    var birthDateFailureMessage = 'Birth date is required!';
//    var isBirthDateDefined = validateRequiredNoFocus('birthDatePicker_picker', 'birthDateValidatorErrorMessage', 
//        birthDateFailureMessage);
//        
//    // The birthdate may be defined but is the default value (today)
//    var today = new Date();
//    var selectedDate = birthDatePicker.GetSelectedDate();
//    if (compareDates(selectedDate, today) == 0)
//    {
//        document.getElementById('birthDateValidatorErrorMessage').firstChild.data = birthDateFailureMessage;
//        isBirthDateDefined = false;
//    }
    
//    arguments.IsValid = isAcceptTermsChecked && isBirthDateDefined;
    arguments.IsValid = isAcceptTermsChecked;
}

//var t = null;

//function renderBody()
//{
//    t = setInterval("setDefaultBirthDate();", 10);
//}

//function setDefaultBirthDate()
//{
//    if (window.birthDatePicker != null)
//    {
//        clearInterval(t);
//        birthDatePicker.setSelectedDate(new Date());
//        calendarBirthDate.setSelectedDate(new Date());
//    }
//}