﻿var autoDisplay = false;
var compActive = false;
var showComp = false;
var compID = '';
var compCookieName = '';

jQuery(document).ready(function () {

    if (jQuery.cookie('chinese_new_year')) {

    }
    else {
        autoDisplay = true;
        setTourCookie('chinese_new_year', 0, 'FALSE');
    }



    if (autoDisplay)
        showOverlay();


    jQuery(".chinese_news_year .overlay_close").click(function () {
        hideOverlay();
        trackGoogle(trackingCode_formClosed); ; //defined in Overlay.xslt
    });



    jQuery(".chinese_news_year .lnk_continue").click(function () {
        validateForm();
    });
    if (navigator.userAgent.match(/Android/i) ||
         navigator.userAgent.match(/webOS/i) ||
         navigator.userAgent.match(/iPhone/i) ||
         navigator.userAgent.match(/iPod/i)
        ) {
        // some code
    }
    else {
        jQuery(".chinese_news_year select").selectBox("");
    }

});

function showOverlay() {
    trackGoogle(trackingCode_formDisplayed); //defined in Overlay.xslt
    jQuery(".overlayDiv").show();
}

function hideOverlay() {
    jQuery(".overlayDiv").hide();
}

function setTourCookie(name, days, value) {
    if (days == 0) {
        jQuery.cookie(name, value, { path: '/' });
    }
    else {
        jQuery.cookie(name, value, { expires: days, path: '/' });
    }
}
function isNumberKey(evt, limit, inputTxT) {
    if (inputTxT.value.length > limit) {
        return false;
    }
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}
function setControlCookie() {
    jQuery.cookie('chinese_new_year_control', '2', { expires: 100 });
}
function setPopupCookie() {
    jQuery.cookie('chinese_new_year_popup', 'popup', { expires: 2 });
}
function destroyCookie() {
    jQuery.cookie('chinese_new_year', null);
}

function validateForm() {
    //validation rules
    var valid = true;
    var email = getValue('fld_email')
    if (!isValidEmailAddress(email)) {
        valid = false;
        jQuery('.error_email').show();
    }
    else {
        jQuery('.error_email').hide();
    }


    var country = getValue('fld_county');
    if (country == "-1") {
        valid = false;
        jQuery('.error_country').show();
    }
    else {
        jQuery('.error_country').hide();
    }

    /*if (!(jQuery('#over_18_yes').attr('checked')) && !(jQuery('#over_18_no').attr('checked'))) {
        valid = false;
        jQuery('.error_age').show();
    }
    else {
        jQuery('.error_age').hide();
    }*/
    if (validateBirthDate()) {
        jQuery('.error_age').hide();
    }
    else {
        valid = false;
        jQuery('.error_age').show();
    }

    if (valid) saveData();
}
function validateBirthDate() {
    var currentTime = new Date();
    var year = getValue('year');
    var month = getValue('month');
    var day = getValue('day');

    if (year == '' || year == undefined) return false;
    if (month == '' || month == undefined) return false;
    if (day == '' || day == undefined) return false;

    return true;

//    if (currentTime.getFullYear() - year < 18) {
//        return false;
//    }
//    else {
//        if (currentTime.getFullYear() - year > 18) {
//            return true;
//        }
//        else {//currentYear - year = 0
//            if (currentTime.getMonth() < month - 1) {
//                return false;
//            }
//            else {
//                if (currentTime.getMonth() > month - 1) {
//                    return true;
//                }
//                else {
//                    if (currentTime.getDate() < day - 1) {
//                        return false;
//                    }
//                    else {
//                        return true;

//                    }
//                }
//            }
//        }
//    }
}
function saveData() {
    //Save data, AJAX ...

    var tempState = getValue('fld_state');
    var tempCountry = getValue('fld_county');
    jQuery.get("/Layouts/ChineseNewYear/ChineseNewsYearHandler.aspx", // this path is setup in the overlayForm.xslt
    {
    action: 'save',
    email: getValue('fld_email'),
    country: showComp ? '' : getValue('fld_county'),
    //over18: showComp ? '' : jQuery('#over_18_yes').attr('checked') ? 1 : 0,
    year: getValue('year'),
    month: getValue('month'),
    day: getValue('day'),
    muInfo: showComp ? '' : jQuery('#ss_mugroup').attr('checked') ? 1 : 0,
    muPartner: showComp ? '' : jQuery('#ss_mucp').attr('checked') ? 1 : 0,
    cacheByPass: new Date() - 0
},
    function (data) {
        //success
        if (data == 'OK') {
            setTourCookie('chinese_new_year', 200, 'TRUE');
           
            trackGoogle(trackingCode_formSubmited); ; //defined in Overlay.xslt
        }
    }
    );
//hideOverlay();
showStage2();
}

function showStage2() {
    jQuery(".chinese_news_year .stage_1").hide();
    jQuery(".chinese_news_year .stage_2").show();
}

function getValue(fldName) {
    return jQuery('#' + fldName).val();
}

function clearField(x) {
    jQuery(x).val("");
}

function isValidEmailAddress(emailAddress) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(emailAddress);
}

function trackGoogle(trackingName) {
    var trackingScript = document.getElementById('hdnScript').value;
    var scriptToRun = trackingScript.replace('{name}', ', \'' + trackingName + '\'');

    jQuery('body').append(scriptToRun);
}
