﻿// sbtvAjax support should be moved into ADMCore.js
// as part of standard SBTV dlls once it's tested here


function show_div( div_id )
{
    document.getElementById( div_id ).style.display = 'block';
}

function hide_div( div_id )
{
    document.getElementById( div_id ).style.display = 'none';
}

function toggle_div( div_id )
{
    var objDiv = document.getElementById( div_id );
    if( objDiv.style.display == 'none' )
    {
        show_div( div_id );
    }
    else
    {
        hide_div( div_id );
    }
}

function find_pos( obj )
{
    var curleft = curtop = 0;
    if( obj.offsetParent )
    {
        do {
            curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
        } while( obj = obj.offsetParent );
    }
    return [curleft,curtop];
}

function display_sbc_dlg( sUrl, fld_id, sCaption )
{
    var objFld = document.getElementById( fld_id );
    var aPos = find_pos(objFld);
    var objDlg = document.getElementById( 'sbc_dlg' );
    var dlgLeft = aPos[0];
    if( dlgLeft > 405 )
    {
        dlgLeft -= 405;
    }
    
    var dlgTop = aPos[1];
    if( dlgTop > 600 )
    {
        dlgTop -= 300;
    }
    
    objDlg.style.left = dlgLeft;
    objDlg.style.top = dlgTop;
    objDlg.innerHTML = 
    '<div class="dlg_caption">' +
    '<div class="close_button" onclick="hide_sbc_dlg()"></div>' +
    '<div class="dlg_caption_text">' +
    sCaption +
    '</div>' +
    '</div>' +
    '<iframe' +
    ' frameborder="0"' +
    ' style="width:383px;height:275px;overflow:auto;"' +
    ' src="' + sUrl + '"' +
    '>' +
    '</iframe>';
    objDlg.style.display = 'block';
}

function hide_sbc_dlg()
{
    var objDlg = document.getElementById( 'sbc_dlg' );
    objDlg.style.display = 'none';
}

function set_sbc_button( btn_id, sClassName, bChecked )
{
    document.getElementById( btn_id ).className= sClassName +
        ((bChecked==true)?"_checked":"");
}

function SignInNameIsValid()
{
    var sign_in_name_label = document.getElementById('sign_in_name_field_name');
    var sign_in_name = document.getElementById(txtSignInName_id);
    var sign_in_name_value = sign_in_name.value.replace(/^\s+|\s+$/g, '') ;
    if( sign_in_name_value == '' )
    {
        sign_in_name_label.className = 'sbc_sign_in_name_field_name_required';
        return false;
    }
    else
    {
        sign_in_name_label.className = 'sbc_sign_in_name_field_name_checked';
        return true;
    }
}

function PasswordIsValid()
{
    var password_label = document.getElementById('password_field_name');
    var password = document.getElementById(txtPassword_id);
    var password_value = password.value.replace(/^\s+|\s+$/g, '') ;
    if( password_value == '' )
    {
        password_label.className = 'sbc_password_field_name_required';
        return false;
    }
    else
    {
        password_label.className = 'sbc_password_field_name_checked';
        return true;
    }
}

function EmailIsValid()
{
    document.title= 'EmailIsValid() called';
    var email_label = document.getElementById('email_field_name');
    var email = document.getElementById(txtEmail_id);
    var reenter_email = document.getElementById(txtReenterEmail_id);
    var email_value = email.value.replace(/^\s+|\s+$/g, '') ;
    if( email_value == '' )
    {
        email_label.className = 'sbc_email_field_name_required';
        return false;
    }
    if( email.value != reenter_email.value )
    {
        email_label.className = 'sbc_email_field_name_identical';
        return false;
    }
    email_label.className = 'sbc_email_field_name_checked';
    return true;
}


var bEnrollFreeMemberBenefits = false;
function toggle_enroll_free_member_benefits()
{
    var chk = document.getElementById('chkEnrollFreeMemberBenefits');
    if( bEnrollFreeMemberBenefits == true )
    {
        chk.className = 'sbc_checkbox';
        bEnrollFreeMemberBenefits = false;
    }
    else
    {
        chk.className = 'sbc_checkbox_checked';
        bEnrollFreeMemberBenefits = true;
    }
}

function sbc_checkbox_click( chkbox, sbc_chkbox )
{
    divChk = document.getElementById(chkbox);
    divSbtvChk = document.getElementById(sbc_chkbox);
    if( divChk.checked == false )
    {
        divChk.checked=true;
        divSbtvChk.className = 'sbc_checkbox_checked';
    }
    else
    {
        divChk.checked=false;
        divSbtvChk.className = 'sbc_checkbox';
    }
}

function validateProfileForm( bNew )
{
    var btnSubmit = document.getElementById('btnSubmit');
    var bValidEmail = EmailIsValid();

    var bValidProfile;

    if( bNew )
    {
        var bValidSignInName = SignInNameIsValid();
        var bValidPassword = PasswordIsValid();
        bValidProfile = bValidSignInName && bValidPassword && bValidEmail;
    }
    else
    {
        bValidProfile = bValidEmail;
    }
    
    if( bValidProfile )
    {
        btnSubmit.disabled = true;
//        document.forms[0].submit();
    }
}

function stripHTML(oldString) {

  return oldString.replace(/(<([^>]+)>)/ig,"").replace("&nbsp;"," "); 
  
}

function view_post( post_id )
{
    document.location.href="/Post/Default.aspx?id=" + post_id;
}
