﻿var sessionInfo = getMemberId(); //function of main.js
var arrSessionInfo;
var session_id;
var log_mbr_id;
var gmbr_id;

arrSessionInfo = sessionInfo.split('|');
session_id = arrSessionInfo[2].trim();
log_mbr_id = arrSessionInfo[0].trim();

var sessionMbrId = log_mbr_id;

$(document).ready(function() {
    setCookie('focusTab', 'more');
    setCookie('focusSub', 'subvipcard');
    header.update();

    initVIPNav();
    
    $('#card_no').blur(function() {
        onCheckDis();
    });
    if ($('#imgPoll').length > 0) { getPollBox('#imgPoll', 2); }   
});

function onMcpListClick(mch_id) {
    renderMcpClick(mch_id);
}

function onProListClick(mpa_id) {
    renderProClick(mpa_id);
}

function renderProClick(mpa_id) {
    checkProContentShow();
    if ($('#pList' + mpa_id).attr('class') == 'selected') {
        $('#pList' + mpa_id).removeClass('selected');
        $('#pList' + mpa_id).addClass('proList');
        $('#pList' + mpa_id).hide();
    }
    else {
        $('#pList' + mpa_id).addClass('selected');
        $('#pList' + mpa_id).show();
        $('#p' + mpa_id).addClass('pfocus');
    }
    getPropSearchDetail(mpa_id);
}

function renderMcpClick(mch_id) {
    checkMcpContentShow();
    if ($('#mList' + mch_id).attr('class') == 'selected') {
        $('#mList' + mch_id).removeClass('selected');
        $('#mList' + mch_id).addClass('mcpList');
        $('#mList' + mch_id).hide();
    }
    else {
        $('#mList' + mch_id).addClass('selected');
        $('#mList' + mch_id).show();
        $('#m' + mch_id).addClass('mfocus');
    }
    getMcpSearchDetail(mch_id);
}

function checkMcpContentShow() {
    $('.mSearchResult .selected').each(function() {
        var dID = $(this).attr('id').substring(5);
        showListContent(dID);
    });
}
function checkProContentShow() {
    $('.pSearchResult .selected').each(function() {
        var dID = $(this).attr('id').substring(5);
        showProListContent(dID);
    });
}

function showListContent(mbr_id) {
    $('#mList' + mbr_id).removeClass('selected');
    $('#mList' + mbr_id).hide();
    $('#m' + mbr_id).removeClass('mfocus');
}
function showProListContent(mbr_id) {
    $('#pList' + mbr_id).removeClass('selected');
    $('#pList' + mbr_id).hide();
    $('#p' + mbr_id).removeClass('pfocus');
}

function getMcpSearchDetail(mch_id) {
    if ($('#showMcpDetail' + mch_id).html() != null) {
        if ($('#showMcpDetail' + mch_id).html() != "") {
            $('#showMcpDetail' + mch_id).show();
        } else {
            mcpDetailTemplate(mch_id);            
        }
    }
    else {
        mcpDetailTemplate(mch_id);        
    }
}
var gIsClick = 0;
function mcpDetailTemplate(mch_id) {
    gIsClick = 0;
    $("#mList" + mch_id).show();
    $("#showMcpLoading" + mch_id).show();
    var url = server_root + "/Processor/GeneralProcessPart8.aspx";
    $.ajax({
        url: url,
        cache: false,
        async: true,
        dataType: "html",
        type: "POST",
        data: {
            proc_id: 5,
            mch_id: mch_id
        },
        success: function(responseText) {
            $("#showMcpLoading" + mch_id).fadeOut(200, function() {
                $('#showMcpDetail' + mch_id).html(responseText);
                $('#showMcpDetail' + mch_id + ' .tabsUI').tabs();
                initToolTip(mch_id);
                var mapID = 'mapPreview' + mch_id;
                var latlng = $('#map_latlng' + mch_id).val();
                if (latlng.indexOf('|') > -1) {
                    var arrLatLng = latlng.split('|');
                    var lat = parseFloat(arrLatLng[0]);
                    var lng = parseFloat(arrLatLng[1]);
                    initializeLatLng(mapID, lat, lng);
                }

                //if (gIsClick != mch_id) {
                $("#brochure1" + mch_id).click(function() {
                    var type_cd1 = $("#type_cd1" + mch_id).val();
                    onGetMerchantsShowBrochure(mch_id, type_cd1, 1);
                });

                $("#brochure2" + mch_id).click(function() {
                    var type_cd2 = $("#type_cd2" + mch_id).val();
                    onGetMerchantsShowBrochure(mch_id, type_cd2, 2);
                });
                //gIsClick = mch_id;
                //}
            });
        }
    });
}

var strMerchantPromotions = "";var strArrMerchantPromotions = '';
function viewPartner() {onGetMerchantsListBindBack(); if (strMarqueeVal.trim() != "") { $('#iemarquee').html(strMarqueeVal); $('#iemarquee').css('left', 640); $('#promoScroller').show(); } else { $('#promoScroller').hide(); } }
function viewPromotion(id) {    
    if (id != "" && parseInt(id) > 0) {
        onGetMerchantPromotionAlertSpecial(id);
    }
    else {
        onGetMerchantPromotionAlert();
    }
    onGetMerchantPromotionAlertMarquee("PRN");
    $('.vipNav a').attr('class', '');
    $('#navPromotion').addClass('navFocus');
}
function viewCharityCredit() { onGetMerchantCharityCredit(); onGetMerchantPromotionAlertMarquee("IND"); }
function viewPrize() {}
function initVIPNav() {
    $('.vipNav a').each(function() {
        $(this).click(function() {
            $('.navContent').hide();
            $('.vipNav a').attr('class', '');
            $(this).addClass('navFocus');
            var navID = $(this).attr('id').substring(3);
            $('#merchant' + navID).show();
        });
    });
    
}
function viewPartnerSpecial(id) {
    $('#merchantCharity').hide(); $('#merchantPromotion').hide(); $('#merchantPartner').show(); $('.vipNav a').attr('class', ''); $('#navPartner').addClass('navFocus'); if (strMarqueeVal.trim() != "") { $('#iemarquee').html(strMarqueeVal); $('#iemarquee').css('left', 640); $('#promoScroller').show(); } else { $('#promoScroller').hide(); }
    onGetMerchantPartnerSpecial(id);
}

function onGetMerchantPartnerSpecial(id) {
    $('#merchantPartner').html('');
    var url = server_root + "/Processor/GeneralProcessPart8.aspx";
    $.ajax({
        url: url,
        cache: false,
        async: true,
        dataType: "html",
        type: "POST",
        data: {
            proc_id: 20,
            mch_special_ID: id
        },
        success: function(responseText) {
            $('#merchantPartner').html(responseText);            
            initToolTip(id);
        }
    });
}


var map = null;
var geocoder = null;

function initializePreview(el) {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById(el));
        var center = new GLatLng(11.563307, 104.919033);
        map.setCenter(center, 15);
        var marker = new GMarker(center, { draggable: false });
        map.addOverlay(marker);
    }
}

function getAddress(overlay, latlng) {
    if (latlng != null) {
        address = latlng;
        geocoder.getLocations(latlng, showAddress);
    }
}
function showAddress(address) {
    if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
              if (!point) {
                  alert(address + " not found");
              } else {
                  map.setCenter(point, 13);
                  var marker = new GMarker(point, { draggable: true });
                  map.addOverlay(marker);
              }
          }
        );
    }
}

function initializeLatLng(el, lat, lng) {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById(el));
        var center = new GLatLng(lat, lng);
        map.setCenter(center, 15);
        var marker = new GMarker(center, { draggable: false });
        map.addOverlay(marker);

        map.setUIToDefault();
        GEvent.addListener(map, "click", getAddress);
        geocoder = new GClientGeocoder();
    }
}

function onGetMerchantPromotionAlert(id) {
    $("#proLoading").show();
    $("#merchantPromotionContent").html('');
    var url = server_root + "/Processor/GeneralProcessPart7.aspx";
    $.ajax({
        url: url,
        cache: false,
        async: true,
        dataType: "html",
        data: {
            proc_id: 22
        },
        success: function(responseText) {
            $("#proLoading").fadeOut(200, function() {
                $("#merchantPromotionContent").html(responseText);
            });
        }
    });
}

function onGetMerchantPromotionAlertSpecial(id) {
    $('#merchantPartner').hide();
    $("#proLoading").show();
    $("#merchantPromotionContent").html('');
    $('#merchantPromotion').show();
    var url = server_root + "/Processor/GeneralProcessPart8.aspx";
    $.ajax({
        url: url,
        cache: false,
        async: true,
        dataType: "html",
        type: "POST",
        data: {
            proc_id: 18,
            promotionID: id
        },
        success: function(responseText) {
            $("#proLoading").fadeOut(200, function() {
            $("#merchantPromotionContent").html(responseText);
                if (id != "" && parseInt(id) > 0)
                   onProListClick(id);
            });
        }
    });
}

function getPropSearchDetail(mpa_id) {
    if ($('#showProDetail' + mpa_id).html().trim() != "") {
        $('#showProDetail' + mpa_id).show();
    }
    else {
        $("#showProLoading" + mpa_id).show();
        var url = server_root + "/Processor/GeneralProcessPart7.aspx";
        $.ajax({
            url: url,
            cache: false,
            async: true,
            dataType: "html",
            type: "POST",
            data: {
                proc_id: 23,
                mp_id: mpa_id
            },
            success: function(responseText) {
                $("#showProLoading" + mpa_id).fadeOut(200, function() {
                    $('#showProDetail' + mpa_id).html(responseText);                    
                });
            }
        });
    }
}

function onGetMerchantCharityCredit() {
    $("#mccLoading").show();
    $("#mccResult").html('');
    var url = server_root + "/Processor/GeneralProcessPart8.aspx";
    $.ajax({
        url: url,
        cache: false,
        async: true,
        dataType: "html",
        data: {
            proc_id: 16
        },
        success: function(responseText) {
            $("#mccLoading").fadeOut(200, function() {
                $("#mccResult").html(responseText);
            });
        }
    });
}

function onBranchChange(mch_id) {    
    $('#changeContent' + mch_id).html('');
    $('#lstBranch' + mch_id).hide();
    $("#showMcpSpecificLoading" + mch_id).show();
    var url = server_root + "/Processor/GeneralProcessPart8.aspx";
    $.ajax({
        url: url,
        cache: false,
        async: true,
        dataType: "html",
        type: "POST",
        data: {
            proc_id: 13,
            mch_id: mch_id,
            br_id: $('#cmbMerchant' + mch_id).val()
        },
        success: function(responseText) {
            //$('#changeContent' + mch_id).show();
            //$('#changeContent' + mch_id).html(responseText);
            $("#showMcpSpecificLoading" + mch_id).fadeOut(200, function() {
                $('#changeContent' + mch_id).html(responseText);
                initToolTip(mch_id);
                $('#lstBranch' + mch_id).show();
                var mapID = 'mapPreview' + $('#cmbMerchant' + mch_id).val();
                var latlng = $('#map_latlng' + $('#cmbMerchant' + mch_id).val()).val();
                //latlng = latlng == null ? '11.563307|104.919033' : latlng;
                //alert(latlng);
                if (latlng.indexOf('|') > -1) {
                    var arrLatLng = latlng.split('|');
                    var lat = parseFloat(arrLatLng[0]);
                    var lng = parseFloat(arrLatLng[1]);
                    initializeLatLng(mapID, lat, lng);
                }
            });
        }
    });
}

function onGetMerchantPromotionAlertMarquee(typeCd) {
    var url = server_root + "/Processor/GeneralProcessPart8.aspx";
    $.ajax({
        url: url,
        cache: false,
        async: true,
        dataType: "html",
        type: "POST",
        data: {
            proc_id: 17,
            type_cd: typeCd
        },
        success: function(responseText) {
            if (responseText.indexOf("No Record") == -1) {
                var strMsg = responseText.substr(0, responseText.lastIndexOf("|") - 1) + responseText.substr(responseText.lastIndexOf("|") + 2, 7);
                if (strMsg.trim() != "") {
                    $('#temp').html(strMsg);
                    window.onLoad = populate();
                    $('#iemarquee').html(strMsg);
                    $('#iemarquee').css('left', 640);
                    $('#promoScroller').show();
                }
                else { $('#promoScroller').hide(); }
            }
        }
    });
}

function onGotoPromotional(id) {
    viewPartnerSpecial(id);
    onMcpListClick(id);
}
function openRegisterForm() {
    $('#txtRegister').hide();
    $('#signUpContent').show(); if (sessionMbrId == 0) { $('#forLoginMsg').hide(); } else { $('#forLoginMsg').show(); }
    //fillSignupControlValue();
}

function showSignup() { $('#beforeSignupForm').hide(); $('#signupForm').show(); }
$(document).ready(function() {
    $('#confirmDialog').dialog({
        autoOpen: false,
        width: 320,
        closeOnEscape: false,
        closeText: 'close',
        position: 'middle'/*,
        draggable: true,
        modal: true*/
    });

    $("input[name='language']").click(function() {
        if ($("input[name='language']:checked").val() == 'en') {
            document.getElementById('ctl00_ctl01_btnEnglishLanguage').click();
            initUIHeader();
        }
        else {
            document.getElementById('ctl00_ctl01_btnKhmerLanguage').click();
            initUIHeader();
        }
    });

    $('#btnCommit').attr('disabled', 'disabled');
    $('#chkAgree').click(function() {
        if ($('#chkAgree').attr('checked')) {
            $('#btnCommit').attr('disabled', '');
        } else {
            $('#btnCommit').attr('disabled', 'disabled');
        }
    });
});

/*function CommitSignupForm() {
    $(document).ready(function() {
        $('#btnCommit').attr('disabled', 'disabled');
        var sex = $('input[name=sex]:checked').val();
        var name = $('#aoc_name').val();
        var email = $('#aoc_email').val();
        var password = $('input[name=pswd]').val();
        //var captcha_code = $('input[name=captcha]').val();
        //var country = $('#country').val();
        var phone_num = $('#aoc_phone').val();
        var card_no = $('#card_no').val();
        var card_code = $('#card_code').val();
        //country = country.substring(0, country.indexOf("|"));

        //var province = $('#province').val();
        var day = $('#day').val();
        var month = $('#month').val();
        var year = $('#year').val();
        var birth_date = month + '-' + day + '-' + year;

        var d = new Date();
        //var captcha_url = server_root + '/JpegImage.aspx?t=' + d.getTime();
        //if (finalValidate(country, province)) {
        $.blockUI({ message: '<img src="styles/images/ajax-loader.gif" /><h3>Processing... </h3>' });
        $(this).oneTime(300, 'timer', function() {
            var url = server_root + '/Processor/ProcSignup.aspx';
            $.ajax({
                url: url,
                async: true,
                cache: false,
                data: {
                    //proc_id: 3, //Commit Signup
                    proc_id: 4, //Commit Signup
                    sex: sex,
                    name: name,
                    email: email,
                    password: password,
                    birth_date: birth_date,
                    //country: country,
                    country: '',
                    //province: province,
                    province: '',
                    phone_num: phone_num,
                    card_no: card_no,
                    card_code: card_code,
                    mbr_id: cur_mbr_id
                },
                success: function(responseText) {
                    $.unblockUI();

                    if (responseText.indexOf('signup success') > -1) {
                        //$('#captchaError').hide();
                        window.location.replace(server_root + '/VerifyEmail.aspx?email=' + email);
                    }
                    if (responseText.indexOf('Refresh') > -1) {
                        location.reload(true);
                    }
                    /*if (responseText.indexOf('registered success') > -1) {
                        $('#btnCommit').attr('disabled', 'disabled');

                        $("#captchaError").text(respText);
                        $("#captchaError").show();

                        $('#ao_captcha').attr('src', captcha_url);
                    } else {
                        $('#btnCommit').attr('disabled', '');
                        $("#captchaError").text(respText);
                        $("#captchaError").show();

                        $('#ao_captcha').attr('src', captcha_url);
                    }-- comment should here
                }
            });
        });
        //}
    });
}*/

function finalValidate(country, province) {
    var result = true;
    var msg = '';
    if (country == '') {
        msg = 'Please select your country.'
        result = false;
    }
    if (!result) {
        $('#captchaError').text(msg);
        $("#captchaError").show();
    }
    return result;
}

$(document).ready(function() {
$('#aoc_email').change(function() {
var email = $('#aoc_email').val();
        var url = server_root + '/Processor/ProcSignup.aspx?email=' + email +
             "&proc_id=2";
        validateIsEmailExist('#lblEmailValidation', url);
    });
});

$(document).ready(function() {
    $('#country').change(function() {
        onCountryChange();
    });
});

function onCountryChange() {
    var country_code = $('#country').val();
    var arr_loc = country_code.split('|');
    var loc_id = arr_loc[0] == '' ? 0 : arr_loc[0];
    var loc_code = arr_loc[1];
    var img_src = 'styles/images/flag/map_' + loc_code + '.gif';
    var url = server_root + '/Processor/GeneralProcess.aspx?country_code=' + loc_id +
             "&proc_id=1&combobox_name=province";
    getProvinceCombobox('#registerError', '#divProvince', url);

    if (loc_id == 1 || loc_id == 2085 || loc_id == '') {
        $('#province_row').show();
    } else {
        $('#province_row').hide();
    }

    $('#imgflag').attr({
        src: img_src
    });
}

$(document).ready(function() {
    if ($('#frmSignup').length > 0) {
        $('#card_no').keyup(function() {
            this.value = this.value.replace(/[^0-9\.]/g, '');
        });
        // validate the form when it is submitted
        $("#frmSignup").validate({
            rules: {
                card_no: {
                    required: true
                },
                name: {
                    required: true,
                    minlength: 3
                },
                email_add: {
                    required: true,
                    email: true
                },
                pswd: {
                    required: true,
                    minlength: 5
                }
            },
            message: {
                name: { required: "Please enter your full name.", minlength: "Your username must consist of at least 2 characters" },
                email_add: { required: "Please enter your email.", email: "Invalid email address." },
                pswd: { required: "Please enter your password.", minlength: "Your password must consist of at least 5 characters" }
            }
        });
    }
});

function validateRequiredField(messageControl, message) {
    if ($("#name").val() == '' || $("#email").val() == '' || $("#password").val() == '' ||
    $("#sex") == -1 || $("#month").val() == -1 || $("#day").val() == -1 ||
    $("#year").val() == -1) {
        $(messageControl).css("display", "block");
        $(messageControl).text(message);
        if ($("#name").val() == '') $("#name").focus();
    }
    else {
        $(messageControl).css("display", "none");
        var oemail = $("#email_add").val();
        var opass = $("#pswd").val();
        if (cur_email != oemail || cur_pass != opass) {
            $('#txtEmail').val('');
            $('#txtPass').val('');
            $('#cError').css("display", "none");
            $('#confirmDialog').dialog('open');
            $('#txtEmail').focus();
        } else
            completeFirstStage();
    }
}

var cur_email = '';
var cur_pass = '';

function onConfirmClick() {
    var nemail = $("#txtEmail").val();
    var npass = $("#txtPass").val();
    var oemail = $("#email_add").val();
    var opass = $("#pswd").val();

    if (oemail.trim() == nemail.trim() && opass.trim() == npass.trim()) {
        $('#confirmDialog').dialog('close');
        $('#registerError').css("display", "none");
        completeFirstStage();
        cur_email = nemail;
        cur_pass = npass;
    } else {
        $('#cError').css("display", "block");
        $('#cError').text("Your email or password is not matched.");
        //if ($("#name").val() == '') $("#name").focus();        
    }
}

function onCloseConfirmDialog() {
    $('#confirmDialog').dialog('close');
}

function checkValidUsername(evt) {
    evt = (evt) ? evt : (window.event) ? event : null;
    if (evt) {
        var keyUser = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
        if (keyUser <= 122) {
            $('#lblUserError').css('display', 'none');
            return true;
        }
        else {
            $('#lblUserError').html('Username is only in English.');
            $('#lblUserError').show();
            return false;
        }

    }
}

//Complete first stage
function completeFirstStage() {
    $("#loginContent").hide();
    $("#FinalSignUp").show();
}
//Go to first stage of signup form
function gotoFirstStage() {
    $("#FinalSignUp").hide();
    $("#loginContent").show();
}
//Check Email Exist with ajax request
function validateIsEmailExist(messageControl, url) {
    var respText = $.ajax({
        url: url,
        async: false
    }).responseText;

    if (respText.indexOf('not exist') == -1) {
        $(messageControl).show();
        $(messageControl).text(respText);
        if (sessionMbrId == 0) {
            openDialogue();
        } else { $('#forLoginMsg').show(); $(messageControl).hide(); }
      
    } else {
        $(messageControl).hide();
    }
}

//Get province combobox
function getProvinceCombobox(messageControl, resultControl, url) {
    var respText = $.ajax({
        url: url,
        async: false
    }).responseText;
    $(resultControl).html(respText);
}
function showTopReasonView() { $('#signupView').hide(); $('#topReasonView').show(); }
function showSignupView() { $('#topReasonView').hide(); $('#signupView').show(); }

//Login Dialog
$(document).ready(function() {
    $('input[name="evtpassword"]').focus(function() {
        var email = $('input[name="evtemail"]').val();
        if (email != '' && email != $('input[name="evtemail"]').attr('title')) {
            if (!checkValidEmail(email))
            { $('#pEmailEvtError').html('Invalid Email Address'); }
            else { $('#pEmailEvtError').html(''); }
        }
        else { $('#pEmailEvtError').html(''); }
    });
});


function linkBranch(mch_id, branch_id) {
    $('#cmbMerchant' + mch_id).val(branch_id);    
    onBranchChange(mch_id);
}

function onSuccessSub() {
    //location.reload(true);
    $('#lblEmailValidation').hide();
    onCheckRegister();
}

function onSuccess() {
    location.reload(true);
}

function onGetMerchantsListBindBack() {
    if ($("#viewAllClick").length > 0) {
        $("#merchantPartner").html('');
        var url = server_root + "/Processor/GeneralProcessPart8.aspx";
        $.ajax({
            url: url,
            cache: false,
            async: true,
            dataType: "html",
            type: "POST",
            data: {
                proc_id: 21
            },
            success: function(responseText) {
                $("#merchantPartner").html(responseText);
            }
        });
    }
}


function getMemberDetailXml() {
    var url = server_root + "/Processor/GeneralProcessPart1.aspx";
    var respText = $.ajax({
        url: url,
        dataType: "xml",
        async: false,
        type: "POST",
        data: {
            proc_id: 1 //Get Member Detail XML
        }
    }).responseText;
    return respText;
}

function fillSignupControlValue() {
    var xml_value = getMemberDetailXml();  //local function    
    var xml = xmlFilter(xml_value, 'Table'); //function from main.js
    fillControlValue('#email_add', 'mbr_email', xml); //function from main.js
    fillControlValue('#name', 'mbr_name', xml);    
    fillControlValue('#phone_num', 'mbc_mobile_phone', xml);    

    var birth_dt = $(xml).attr('mbr_birth_dt');    
    var sex_cd = $(xml).attr('sex_cd');
    var country = $(xml).attr('mbc_country');
    var country_cd = $(xml).attr('country_cd');
    var province = $(xml).attr('mbc_province');

    if (sex_cd == 'M')
        $('#sex2').attr('checked', true);
    else
        $('#sex1').attr('checked', true);

    if (cur_mbr_id > 0) {
        $('#pswd').val('12345');
        cur_email = $(xml).attr('mbr_email');
        cur_pass = '12345';
    }

    birth_dt = birth_dt.substring(0, 10);    
    var arrDate = birth_dt.split('-');
    $('#month').val(parseInt(arrDate[1]));
    $('#day').val(parseInt(arrDate[2]));
    $('#year').val(arrDate[0]);

    var country_val = country + '|' + country_cd;
    $('#country').val(country_val);
    onCountryChange();
    $('#province').val(province);
}
function initToolTip(id) {
    if ($('#changeContent' + id + ' .mEachImg img').attr('title') != "") {
        $('#changeContent' + id + ' .mEachImg img').tooltip({
            track: true,
            delay: 100,
            showURL: false,
            showBody: " - ",
            fixPNG: true,
            opacity: 1,
            left: 0
        });
    }
}

function onGetMerchantsShowBrochure(mch_id, type_cd, isTab) {
    //$("#merchantPartner").html('');
    var url = server_root + "/Processor/GeneralProcessPart8.aspx";
    $.ajax({
        url: url,
        cache: false,
        async: true,
        dataType: "html",
        type: "POST",
        data: {
            proc_id: 35,
            mch_id: mch_id,
            type_cd: type_cd,
            is_tab: isTab
        },
        success: function(responseText) {
            $("#tabBrochure" + isTab + mch_id).html(responseText);
        }
    });
}
var intAnimationSpeed = 600;
function moveNext(id, tab) {
    var cur = $("#current" + tab + "_" + id).val();
    var tot = $("#total" + tab + "_" + id).val();
    if (cur == tot) {
        $("#pre_photos" + tab + "_" + id).hide();
        $("#pre_photos" + tab + "_" + id).css("margin-left", "600px");
        $("#current" + tab + "_" + id).val(1);
        var curLeft = 0;
        $(".ph_num" + tab + "_" + id).text(1);
        $("#pre_photos" + tab + "_" + id).show();
        $("#pre_photos" + tab + "_" + id).animate({
            marginLeft: curLeft
        }, intAnimationSpeed);

        $("#currentLeft" + tab + "_" + id).val(curLeft);
    }
    else {
        var curLeft = $("#currentLeft" + tab + "_" + id).val();
        var realLeft = parseInt(curLeft) - 600;
        $(".ph_num" + tab + "_" + id).text(parseInt(cur) + 1);
        $("#pre_photos" + tab + "_" + id).show();
        $("#pre_photos" + tab + "_" + id).animate({
            marginLeft: realLeft
        }, intAnimationSpeed);
        $("#current" + tab + "_" + id).val(parseInt(cur) + 1);
        $("#currentLeft" + tab + "_" + id).val(realLeft);
    }
}

function movePre(id, tab) {
    var cur = $("#current" + tab + "_" + id).val();
    var tot = $("#total" + tab + "_" + id).val();
    if (cur == 1) {
        $("#pre_photos" + tab + "_" + id).hide();
        $("#pre_photos" + tab + "_" + id).css("margin-left", "-" + $("#pre_photos" + tab + "_" + id).width() + "px");
        $("#current" + tab + "_" + id).val(tot);
        var curLeft = -$("#pre_photos" + tab + "_" + id).width() + 600;
        $(".ph_num" + tab + "_" + id).text(tot);
        $("#pre_photos" + tab + "_" + id).show();
        $("#pre_photos" + tab + "_" + id).animate({
            marginLeft: curLeft
        }, intAnimationSpeed);

        $("#currentLeft" + tab + "_" + id).val(curLeft);
    }
    else {
        var curLeft = $("#currentLeft" + tab + "_" + id).val();
        var realLeft = parseInt(curLeft) + 600;
        $(".ph_num" + tab + "_" + id).text(parseInt(cur) - 1);
        $("#pre_photos" + tab + "_" + id).show();
        $("#pre_photos" + tab + "_" + id).animate({
            marginLeft: realLeft
        }, intAnimationSpeed);
        $("#current" + tab + "_" + id).val(parseInt(cur) - 1);
        $("#currentLeft" + tab + "_" + id).val(realLeft);
    }
}
function getBigVideo(vid, el) {
    var videoLink = '<object width="615" height="350"><param name="movie" value="http://www.youtube.com/v/' + vid + '&hl=en_US&fs=1&autoplay=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/' + vid + '&hl=en_US&fs=1&autoplay=1" wmode="transparent" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="615" height="350"></embed></object>';
    $('#videoShow').html(videoLink);
    $('#videoShowContent').show();
}
function closeVideo() { $('#videoShowContent').hide(); $('#videoShow').html(''); }


// Pheap New Block
function onRegisterVIP() {
    var card_no = $("#card_no").val();
    var security_cd = $("#card_code").val();
    var card_name = $("#aoc_name").val();
    var card_sex = $("input[name='sex']:checked").val();
    var card_email = $("#aoc_email").val();
    var card_phone = $("#aoc_phone").val();
    var aoc_dob = "";
    if ($("#month").val() != "-1" && $("#month").val() != "" && $("#day").val() != "-1" && $("#day").val() != "" && $("#year").val() != "-1" && $("#year").val() != "") {
        aoc_dob = $("#month").val() + " " + $("#day").val() + " " + $("#year").val();
    }
    else{
        aoc_dob = "01 01 1930";
    }
    if (card_no.trim() != "" && card_name.trim() != "" && (security_cd.trim() != "" || parseInt(card_no, 10) < 2501) && aoc_dob != "01 01 1930") {
        $('#stageReg2Loading').show();
        var url = server_root + "/Processor/GeneralProcessPart9.aspx";
        $.ajax({
            url: url,
            async: true,
            cache: false,
            type: "POST",
            dataType: "html",
            data: {
                proc_id: 13,
                card_no: card_no,
                card_name: card_name,
                card_sex: card_sex,
                card_email: card_email,
                aoc_dob: aoc_dob,
                card_phone: card_phone,
                security_cd: security_cd
            },
            success: function(responseText) {
                var resultText = responseText.split("##");
                if (resultText[1].trim() == "1") {
                    $('#stageReg2Loading').fadeOut("slow", function() {
                        $('#loginContent').hide();
                        $('#stageReg2').html(resultText[0]);
                        $('#rem_email').val(resultText[2]);
                        $('#rem_aoc').val(resultText[3]);
                    });
                }
                else if (resultText[1].trim() == "2") {
                    $('#stageReg2Loading').fadeOut("slow", function() {
                        $('#loginContent').remove();
                        $('#FinalSignUp').remove();
                        $('#stageReg2').html(resultText[0]);
                        $('#rem_aoc').val(resultText[2]);
                        $(this).oneTime(3000, "time_remove", function() {
                            $('#signUpContent').fadeOut('slow', function() {
                                $(this).remove();
                            });
                        });
                    });
                }
                else {
                    $('#stageReg2Loading').fadeOut("slow", function() {
                        $('#stageReg2').html(resultText[0]);
                    });
                }
            }
        });
    }
    else {
        var strMsg = "";
        var strFullMsg = "";
        if (card_no == "")
            strMsg = "Please fill card id";
        if (security_cd.trim() == "") {
            if (card_no == "")
                strMsg += ", security code";
            else
                strMsg = "Please fill security code";
        }
        if (card_name.trim() == "") {
            if (card_no == "" || security_cd.trim() == "")
                strMsg += ", full name";
            else
                strMsg = "Please fill full name";
        }
        if (aoc_dob.trim() == "01 01 1930") {
            if (card_no == "" || security_cd.trim() == "" || card_name.trim() == "")
                strMsg += ", birth date";
            else
                strMsg = "Please select your birth date";
        }
        strMsg += ".";
        strFullMsg = "<div class=\"red centerAlign\">" + strMsg + "</div>";
        $('#stageReg2').html(strFullMsg);
    }
}

function onJoinLater() {
    var str = "<p>Thank you for your VIP Card registration. We hope you decide to join AngkorOne.com in the near future.</p>";
    $('#stageReg2').html(str);
}

function onJoinNow() {
    $('#stageReg2').hide();
    var email = $('#rem_email').val();
    $('#email_add').val(email);
    $('#FinalSignUp').show();
}

function onCheckRegister() {
    var email = $('#aoc_email').val();
    var url = server_root + "/Processor/GeneralProcessPart9.aspx";
    $.ajax({
        url: url,
        async: true,
        cache: false,
        dataType: "text",
        type: "POST",
        data: {
            proc_id: 14,
            email: email
        },
        success: function(responseText) {
            if (responseText.indexOf("Exist card.") > -1) {
                var strResult = responseText.split("##");
                $('#loginContent').remove();
                $('#FinalSignUp').remove();
                $('#stageReg2').html(strResult[1]);
                $(this).oneTime(3000, "time_remove_after_check", function() {
                    $('#signUpContent').fadeOut(function() {
                        $(this).remove();
                    });
                });
            }
            else {
                var json = eval("(" + responseText + ")");
                $('#aoc_name').val(json.info.name);
                if (json.info.sex == "F") {
                    $('#sex1').attr("checked", "checked");
                    $('#sex2').removeAttr("checked");
                }
                else {
                    $('#sex1').removeAttr("checked");
                    $('#sex2').attr("checked", "checked");
                }
                var birth = json.info.birth.split("/");
                $('#month').val(parseInt(birth[0], 10));
                $('#day').val(parseInt(birth[1], 10));
                $('#year').val(birth[2]);
            }
        }
    });
}

function CommitSignupForm() {
    $(document).ready(function() {
        $('#btnCommit').attr('disabled', 'disabled');
        var sex = $('input[name=sex]:checked').val();
        var name = $('#aoc_name').val();
        var email = $('#aoc_email').val();
        var password = $('input[name=pswd]').val();
        var phone_num = $('#aoc_phone').val();
        var card_no = $('#card_no').val();
        var card_code = $('#card_code').val();

        var day = $('#day').val();
        var month = $('#month').val();
        var year = $('#year').val();
        var birth_date = '';

        if (month != "-1" && month != "" && day != "-1" && day != "" && year != "-1" && year != "") {
            birth_date = month + " " + day + " " + year;
        }
        else {
            birth_date = "01 01 1930";
        }

        var aoc_id = $('#rem_aoc').val();

        var d = new Date();
        $.blockUI({ message: '<img src="styles/images/ajax-loader.gif" /><h3>Processing... </h3>' });
        $(this).oneTime(300, 'timer', function() {
            var url = server_root + '/Processor/ProcSignup.aspx';
            $.ajax({
                url: url,
                async: true,
                cache: false,
                data: {
                    proc_id: 4, //Commit Signup
                    sex: sex,
                    name: name,
                    email: email,
                    password: password,
                    birth_date: birth_date,
                    country: '0',
                    province: '0',
                    phone_num: phone_num,
                    card_no: card_no,
                    card_code: card_code,
                    mbr_id: cur_mbr_id,
                    aoc_id: aoc_id
                },
                success: function(responseText) {
                    $.unblockUI();
                    if (responseText.indexOf('signup success') > -1) {
                        window.location.replace(server_root + '/VerifyEmail.aspx?email=' + email);
                    }
                    if (responseText.indexOf('Refresh') > -1) {
                        location.reload(true);
                    }
                }
            });
        });
    });
}

function onMainSuccess() { window.location.reload(); }

function onCheckDis() {
    var card_no = $('#card_no').val();
    if (parseInt(card_no,10) < 2501) {
        $('#card_code').attr('disabled', 'disabled');
        $('#card_cd').hide();
        $('#card_cd_msg').show();
    }
    else {
        $('#card_code').removeAttr('disabled');
        $('#card_cd').show();
        $('#card_cd_msg').hide();
    }
}