﻿$j(document).ready(function () {
    initDatePicker();
    initDateButton();
    initMask();
});

$j(function () {
    var offset = $j("#sidebar").offset();
    var topPadding = 75;
    $j(window).scroll(function () {
        if ($j(window).scrollTop() > offset.top) {
            $j("#sidebar").stop().animate({
                marginTop: $(window).scrollTop() - offset.top + topPadding
            });
        } else {
            $j("#sidebar").stop().animate({
                marginTop: 0
            });
        };
    });
});

function initDatePicker() {
    $j("input[id$='tbDate']").datepicker({ minDate: +7 });
}
function initDateButton() {
    $j("img[id$='imCalendar']").click(function () {
        $j("input[id$='tbDate']").datepicker("show");
    });
}
function initMask() {
    $j("input[id$='tbPhoneNumber']").mask("(999) 999-9999");
}

$j('a[type="navi"]').click(function () {
    var id = $j(this).attr("id");
    if (id == 'lnkFirst') {
        $j('[id$="divFirst"]').css('display', 'block');
        $j('[id$="divSecond"]').css('display', 'none');
        $j('[id$="divThird"]').css('display', 'none');
    }
    else if (id == 'lnkSecond') {
        $j('[id$="divFirst"]').css('display', 'none');
        $j('[id$="divSecond"]').css('display', 'block');
        $j('[id$="divThird"]').css('display', 'none');
    }
    else if (id == 'lnkThird') {
        $j('[id$="divFirst"]').css('display', 'none');
        $j('[id$="divSecond"]').css('display', 'none');
        $j('[id$="divThird"]').css('display', 'block');
    }
});


function OnFullContinue() {
    if (FullGroupValidate()) {
        $j('div[id$="divDriveStep"]').css('display', 'none');
        $j('div[id$="divContactInfo"]').css('display', '');

        $j('span[id$="spStep1"]').css('display', 'none');
        $j('span[id$="spStep2"]').css('display', '');

        $j('input[id$="btnContinue"]').css('display', 'none');
        $j('input[id$="btnFull"]').css('display', '');
    }
}

function OnFullBackClick() {
    $j('div[id$="divDriveStep"]').css('display', '');
    $j('div[id$="divContactInfo"]').css('display', 'none');

    $j('span[id$="spStep1"]').css('display', '');
    $j('span[id$="spStep2"]').css('display', 'none');

    $j('input[id$="btnContinue"]').css('display', '');
    $j('input[id$="btnFull"]').css('display', 'none');
}

function Validate(val) {
    if (val == null || val == "") {
        return false;
    }
    else
        return true;
}

function EmailValidate(val) {
    var atpos = val.indexOf("@");
    var dotpos = val.lastIndexOf(".");
    if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= val.length) {
        return false;
    }
    else
        return true;
}

function DriveValidate() {
    var contactIsValid = ContactInfoValidate();
    var driveIsValid = DriveGroupValidate();
    return contactIsValid && driveIsValid;
}

function FullValidate() {
    var fullIsValid = FullGroupValidate();
    var contactIsValid = ContactInfoValidate();
    return fullIsValid && contactIsValid;
}

function FullGroupValidate() {
    var zipFromValidator = $j("input[id$='tbZipFrom']").val();
    var zipToValidator = $j("input[id$='tbZipTo']").val();
    var movingDateValidator = $j("input[id$='tbDate']").val();
    var movingTypeValidate = $j("select[id$='ddSizeOfMove']").val();
    var text = '';
    if (movingTypeValidate < 1)
        text = text + "Size of Move is Required \n";
    if (!Validate(zipFromValidator))
        text = text + "Moving From Zip Code is Required \n";
    if (!Validate(zipToValidator))
        text = text + "Moving To Zip Code is Required \n";
    if (!Validate(movingDateValidator))
        text = text + "Moving Date is Required\n";
    if (text.length > 0)
        alert(text);

    return Validate(zipFromValidator) && Validate(zipToValidator) && Validate(movingDateValidator) && Validate(movingTypeValidate > 0);
}

function ContactInfoValidate() {
    var firstName = $j("input[id$='tbFirstName']").val();
    var lastName = $j("input[id$='tbLastName']").val();
    var phone = $j("input[id$='tbPhoneNumber']").val();
    var email = $j("input[id$='tbEmail']").val();

    var text = '';
    if (!Validate(firstName))
        text = text + "First Name is Required \n";
    if (!Validate(lastName))
        text = text + "Last Name is Required \n";
    if (!Validate(phone))
        text = text + "Phone is Required \n";
    if (!Validate(email))
        text = text + "Email is Required \n";
    if (!EmailValidate(email))
        text = text + "Invalid Email Format \n";
    if (text.length > 0)
        alert(text);
    return Validate(firstName) && Validate(lastName) && Validate(phone) && Validate(email) && EmailValidate(email);
}

var popUpWin = 0;
function popUpWindow(url, left, top, width, height) {
    if (popUpWin) {
        if (!popUpWin.closed) popUpWin.close();
    }
    popUpWin = open(url, 'popUpWin', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=yes, width=' + width + ', height=' + height + ', left=' + left + ', top=' + top + ', screenX=' + left + ', screenY=' + top + '');
}
function openZipSerch() {
    var zipCodeSerchUrl = "http://www.movingtohawaii.org/Popups/SelectZip.aspx?l=1";
    //var zipCodeSerchUrl = "http://localhost:53161/Popups/SelectZip.aspx?l=1";
    var left = (screen.width / 2) - (200);
    var top = (screen.height / 2) - (50);
    window.open(zipCodeSerchUrl, 'Find_Zip_Code', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=400, height=100, top=' + top + ', left=' + left);
    return false;
}
function OpenLiveChatWindow() {
    window.open('https://server.iad.liveperson.net/hc/53048625/?cmd=file&amp;file=visitorWantsToChat&amp;site=53048625&amp;byhref=1', 'LiveChat', 'width=550,height=450');
}

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(initDatePicker);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(initDateButton);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(initMask);

var lpMTagConfig = { 'lpServer': "server.iad.liveperson.net", 'lpNumber': "53048625", 'lpProtocol': "https" }; function lpAddMonitorTag(src) { if (typeof (src) == 'undefined' || typeof (src) == 'object') { src = lpMTagConfig.lpMTagSrc ? lpMTagConfig.lpMTagSrc : '/hcp/html/mTag.js'; } if (src.indexOf('http') != 0) { src = lpMTagConfig.lpProtocol + "://" + lpMTagConfig.lpServer + src + '?site=' + lpMTagConfig.lpNumber; } else { if (src.indexOf('site=') < 0) { if (src.indexOf('?') < 0) src = src + '?'; else src = src + '&'; src = src + 'site=' + lpMTagConfig.lpNumber; } }; var s = document.createElement('script'); s.setAttribute('type', 'text/javascript'); s.setAttribute('charset', 'iso-8859-1'); s.setAttribute('src', src); document.getElementsByTagName('head').item(0).appendChild(s); } if (window.attachEvent) window.attachEvent('onload', lpAddMonitorTag); else window.addEventListener("load", lpAddMonitorTag, false);

if (typeof (lpMTagConfig.sessionVar) == "undefined") { lpMTagConfig.sessionVar = new Array(); }
lpMTagConfig.sessionVar[lpMTagConfig.sessionVar.length] = 'opid=6';
