﻿// JScript File

///////////////////////////////////////////////////////

// see scripts/LoadListener.js
addLoadListener(buttonDisable);
addLoadListener(uploadButtonHandler);

///////////////////////////////////////////////////////

function uploadButtonHandler()
{
    var objUploadButton = document.getElementById("btnUpload");
    objUploadButton.onclick = function()
    {
        beginUpload();
        doModalPopup(this);
        return;
    }    
}

///////////////////////////////////////////////////////

// Adapted From: Matt Beserth, 
// http://mattberseth.com/blog/2007/07/confirm_gridview_deletes_with.html
var _source;
var _popup;

function doModalPopup(source)
{
    this._source = source;
    this._popup = $find('modalPopup');
           
    //  find the confirm ModalPopup and show it    
    this._popup.show();
}

function beginUpload()
{
    window.parent.beginUpload();
}

///////////////////////////////////////////////////////

var _txtName;
var _txtCompany;
var _txtEmail;
var _txtPhone;
var _captcha1;
var _FU = []
var _bDisabled = true;


//Each time a value changes in one of inout fields, see if the Upload Button can be enabled or not
function buttonDisable()
{
    var objButton = document.getElementById("btnUpload");
    objButton.disabled = _bDisabled;
    
    _txtName = document.getElementById("txtName");
    _txtName.onblur = function()
    {
        objButton.disabled = checkButton();
    }
    
    _txtCompany = document.getElementById("txtCompany");
    _txtCompany.onblur = function()
    {
        objButton.disabled = checkButton();
    }
    
    _txtEmail = document.getElementById("txtEmail");
    _txtEmail.onblur = function()
    {
        objButton.disabled = checkButton();
    }
    
    _txtPhone = document.getElementById("txtPhone");
    _txtPhone.onblur = function()
    {
        objButton.disabled = checkButton();
    }
    
//    _captcha1 = document.getElementById("CaptchaControl1");
//    _captcha1.onchange = function() 
//    {
//        objButton.disabled = checkButton();
//    }
//    _captcha1.onchange = function() 
//    {
//        objButton.disabled = checkButton();
//    }
    
    //Create an array of the FileUpload controls/onjects
    for(var i=1; i<=5; i++)  //There are 5 FileUpload controls
    {
        _FU[i] = document.getElementById("FileUpload" + i.toString());  // FileUpload1...FileUpload5
        _FU[i].onchange = function()
        {
            objButton.disabled = checkButton();
        }   
    }   
}

function checkButton()
{
    //These 4 text boxes must be filled in
    if(_txtName.value.toString().length == 0 || _txtCompany.value.toString().length == 0 ||
            _txtEmail.value.toString().length == 0 || _txtPhone.value.toString().length == 0) // || _captcha1.value.toString().length == 0)
    {
        return _bDisabled;
    }
    else
    {
        // Make sure Email and phone number text boxes have valid formats
        if(isValidEmail(_txtEmail.value.toString()) && isValidUSPhoneNumber(_txtPhone.value.toString()))
        {
           if(_FU[1].value.toString().length == 0 &&  _FU[2].value.toString().length == 0 && _FU[3].value.toString().length == 0 &&
                 _FU[4].value.toString().length == 0 && _FU[5].value.toString().length == 0)
            {
                  return _bDisabled;
            }
            else
            {
                   return !_bDisabled;
            }
        }
        else
        {
            return _bDisabled;
        }
    }
}

function isValidEmail(sEmail) 
{
  var regEmail =   /^([\w-]+\.?)*\w+@([\da-zA-z-]+\.)+[a-zA-z]{2,6}$/;
  return regEmail.test(sEmail);
}

function isValidUSPhoneNumber(sPhoneNum) 
{
  var regPhoneNum =   /^[01]?[- .]?(\([2-9]\d{2}\)|[2-9]\d{2})[- .]?\d{3}[- .]?\d{4}$/;
  return regPhoneNum.test(sPhoneNum);
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////


