﻿function attachEvents()
{    
    var buyOrSellID = '00N70000001vny7';
    var buyOrSellElement = document.getElementById(buyOrSellID);
    buyOrSellElement.onchange = function() { buyOrSell(buyOrSellID); }
    buyOrSellElement.onkeypress = function() { buyOrSell(buyOrSellID); }
    buyOrSell(buyOrSellID);
    
//    var sellAddressID = '00N70000001wdyN';
//    var sellAddressElement = document.getElementById(sellAddressID);
//    sellAddressElement.onchange = function() { sellAddress(sellAddressID); }
//    sellAddressElement.onkeypress = function() { sellAddress(sellAddressID); }
//    sellAddress(sellAddressID);
            
//    var sellDateID = '00N70000001wIWC';
//    var sellDateElement = document.getElementById(sellDateID);
//    sellDateElement.onchange = function() { showDate(sellDateID, 'sellDate'); }
//    sellDateElement.onkeypress = function() { showDate(sellDateID, 'sellDate'); }
//    showDate(sellDateID, "sellDate");
//    
//    var buyDateID = '00N70000001vrBP';
//    var buyDateElement = document.getElementById(buyDateID);
//    buyDateElement.onchange = function() { showDate(buyDateID, "buyDate"); }
//    buyDateElement.onkeypress = function() { showDate(buyDateID, "buyDate"); }
//    showDate(buyDateID, "buyDate");
    
//    var sellAgentID = '00N70000001wIW2';
//    var sellAgentElement = document.getElementById(sellAgentID);
//    sellAgentElement.onchange = function() { showAgent(sellAgentID, 'sellAgent', sellDateID, 'sellDate'); }
//    sellAgentElement.onkeypress = function() { showAgent(sellAgentID, 'sellAgent', buyDateID, 'sellDate'); }
//    showAgent(sellAgentID, 'sellAgent', '00N70000001wIWC', 'sellDate');
//    
//    var buyAgentID = '00N70000001vo0G';
//    var buyAgentElement = document.getElementById(buyAgentID);
//    buyAgentElement.onchange = function() { showAgent(buyAgentID, 'buyAgent', '00N70000001vrBP', 'buyDate'); }
//    buyAgentElement.onkeypress = function() { showAgent(buyAgentID, 'buyAgent', '00N70000001vrBP', 'buyDate'); }
//    showAgent(buyAgentID, 'buyAgent', '00N70000001vrBP', 'buyDate');
}

function Validate(buyOrSellID, dateID, clickedID)
{
   
    var buyOrSell = document.getElementById(buyOrSellID);
    var dateField = document.getElementById(dateID);
    //var clicked = document.getElementById(clickedID);
    /*
    *clicked is hidden input. It's set on onclick event to value 'submit' if submit button is clicked not logout button
    */
//    if(clicked)
//        if(clicked.value!='submit')
//            return true;

    var now = new Date();
    var year = now.getFullYear().toString();
    var month = (now.getMonth() + 1).toString();
    var day = now.getDate().toString();
    var hours = now.getHours().toString();
    var minutes = now.getMinutes().toString();
    
    if(hours > 12) hours = hours - 12;
    if(hours.length == 1) hours = '0' + hours;
    if(minutes.length == 1) minutes = '0' + minutes;
    var time = '';
    
    if (now.getHours() > 12) time = hours + ':' + minutes + 'PM';
    else time = hours + ':' + minutes + 'AM';
    time = now.toTimeString();
  
    dateField.value = month + '/' + day + '/' + year/* + ' ' + time*/;
        
    var company = document.getElementById('company');
    var firstName = document.getElementById('first_name');
    var lastName = document.getElementById('last_name');
    company.value = lastName.value + ', ' + firstName.value;
    
    copyPhone();
    /*copyLeadAddress();*/
    copyEmail();
    
    var valid = true;
    valid = ValidateInner('required');
    
    switch(buyOrSell.value)
    {
        case 'Buy':
            if(valid) valid = ValidateInner('buyRequired');
            else ValidateInner('buyRequired');
            break;
        case 'Sell':
            if(valid) valid = ValidateInner('sellRequired');
            else ValidateInner('sellRequired');
            break;
        case 'Both':
            if(valid) valid = ValidateInner('buyRequired');
            else ValidateInner('buyRequired');
            if(valid) valid = ValidateInner('sellRequired');
            else ValidateInner('sellRequired');
            break;
    }
    
    if(!valid)
    {
        var message = document.getElementById('errorMessage');
        message.style.display = 'block';
    }
    /*
    *hidden inout is set back to nothing after validation
    */
//    if(clicked)
//        clicked.value='';    

    return valid;
}

function ValidateInner(className)
{
    var valid = true;
    var validators = getElementsByAttribute('class', className);
    for(var i = 0; i < validators.length; i++)
    {
        var inputID = validators[i].id.toString();
        inputID = inputID.substring(0,inputID.length - 4);
        var element = document.getElementById(inputID);
        if(element.value == '') 
        {
            validators[i].style.display = 'block';
            valid = false;
        }
        else validators[i].style.display = 'none';
    }
    return valid;
}

function buyOrSell(id)
{
    var element = document.getElementById(id);
    var sell = document.getElementById('sell');
    var buy = document.getElementById('buy');
    
    switch(element.value)
    {
        case 'Sell':
            sell.style.display = 'block';
            buy.style.display = 'none';
            break;
        case 'Buy':
            sell.style.display = 'none';
            buy.style.display = 'block';
            break;
        case 'Both':
            sell.style.display = 'block';
            buy.style.display = 'block';
            break;
        default:
            sell.style.display = 'none';
            buy.style.display = 'none'; 
            break; 
    }
}

function sellAddress(id)
{
    var element = document.getElementById(id);
    var address = document.getElementById('sellAddress');
    
    switch(element.value)
    {
        case 'Yes':
            address.style.display = 'none';
            copyAddress();
            break;
        case 'No':
            deleteAddress();
            address.style.display = 'block';
            break;
        default:
            address.style.display = 'none';
            break;
    }
}

function showDate(elementID, blockID)
{
    var element = document.getElementById(elementID);
    var block = document.getElementById(blockID);
    
    switch(element.value)
    {
        case 'Yes':
            block.style.display = 'block';
            break;
        case 'No':
            block.style.display = 'none';
            break;
        default:
            block.style.display = 'none';
            break;        
    }
}

function showAgent(elementID, blockID, agreementID, dateBlockID)
{
    var element = document.getElementById(elementID);
    var block = document.getElementById(blockID);
    var date = document.getElementById(dateBlockID);
    
    switch(element.value)
    {
        case 'Yes':
            block.style.display = 'block';
            showDate(agreementID, dateBlockID);
            break;
        case 'No':
            block.style.display = 'none';
            date.style.display = 'none';
            break;
        default:
            block.style.display = 'none';
            date.style.display = 'none';
            break;
    }
}

function copyPhone()
{
    var phoneTypeID = '00N70000001wfk8';
    var phoneTypeElement = document.getElementById(phoneTypeID);
    
//    switch(phoneTypeElement.value)
//    {
//        case 'Home':
            var homePhone = document.getElementById('00N70000001xDsD');
            homePhone.value = document.getElementById('phone').value;
//            break;
//        case 'Mobile/Cell':
//            var cellPhone = document.getElementById('00N70000001vt6H');
//            cellPhone.value = document.getElementById('phone').value;
//            break;
//        case 'Work':
//            var workPhone = document.getElementById('00N70000001vt6G');
//            workPhone.value = document.getElementById('phone').value;
//            break;
//    }
}

function copyEmail()
{
    //alert('TEST');
    var email = document.getElementById('email').value;
    //alert(email);
    document.getElementById('00N70000002Grlh').value = email;
}

function copyLeadAddress()
{   
    var leadStreetNumber = document.getElementById('00N70000001wk3n').value;
    var leadStreetName = document.getElementById('00N70000001wk3r').value;
    var leadStreetUnit = document.getElementById('00N70000001wk3p').value;
    var leadStreetCity = document.getElementById('00N70000001wk3m').value;
    var leadStreetState = document.getElementById('00N70000001wRmu').value;
    var leadStreetZip = document.getElementById('00N70000001wk3w').value;
    
    document.getElementById('street').value = leadStreetNumber + ' ' + leadStreetName + ' ' + leadStreetUnit;
    document.getElementById('city').value = leadStreetCity;
    document.getElementById('state').value = leadStreetState;
    document.getElementById('zip').value = leadStreetZip;
}

function copyAddress()
{
    var number = document.getElementById('00N70000001wk3n');
    var name = document.getElementById('00N70000001wk3r');
//        var type = document.getElementById('00N70000001wk3o');
    var unit = document.getElementById('00N70000001wk3p');
    var city = document.getElementById('00N70000001wk3m');
    var state = document.getElementById('00N70000001wRmu');
    var zip5 = document.getElementById('00N70000001wk3w');
    
    document.getElementById('00N70000001vojs').value = number.value;
    document.getElementById('00N70000001vojx').value = name.value;
//        document.getElementById('00N70000001vokC').value = type.value;
    document.getElementById('00N70000001wdyX').value = unit.value;
    document.getElementById('00N70000001vojy').value = city.value;
    document.getElementById('00N70000001vojz').value = state.value;
    document.getElementById('00N70000001voku').value = zip5.value;
}

function deleteAddress()
{
    document.getElementById('00N70000001vojs').value = '';
    document.getElementById('00N70000001vojx').value = '';
//        document.getElementById('00N70000001vokC').value = '';
    document.getElementById('00N70000001wdyX').value = '';
    document.getElementById('00N70000001vojy').value = '';
    document.getElementById('00N70000001vojz').value = '';
    document.getElementById('00N70000001voku').value = '';
}

//function setBtn(elementID)
//{
//    alert(elementID);
//    var element = document.getElementById(elementID);
//    if(element!=null)
//    {
//        //alert(element.value);
//        element.value='submit';
//    }
//    return false;
//}
