﻿function cancelSingleDetail(orderno, itemno, spanop) {
    if (confirm("Confirm cancel ?")) {
        if (OrderDetailOperate(orderno, itemno, "del") == true && spanop == "1") {
            var amount = eval($("#amount").html());
            var delamout = $("#amount" + itemno).val();
            var chargeamount = eval($("#chargeamount").html());
            var delchargeamout = $("#chargeamount" + itemno).val();

            $("#amount").html(eval(amount + "-" + delamout));
            $("#chargeamount").html(eval(chargeamount + "-" + delchargeamout));
        }
        if (spanop == "2") {
            window.location.href = 'OrderConfirm.aspx';
        }
    }
    return;
}

function OrderDetailOperate(orderno, itemno,specid,dtlid, action) {
    if (confirm('Confirm cancel ?')) {
        $.ajax({
            type: "GET",
            dataType: 'xml',
            url: "/js/OrderOperate.aspx",
            data: "action=" + action + "&orderno=" + orderno + "&itemno=" + itemno+"&specid="+specid+"&dtlno="+dtlid,
            error: function(msg) {
            alert("Sorry! Could not connect to server.Please check the network !");
                return;
            },
            success: function(msg) {
                var jsstate = $(msg).find("state").text();
                var resulthtml = $(msg).find("resulthtml").text();
                if (jsstate == "success") {
                    //$("#detail" + itemno).hide();
                    location.reload();
                    return;
                }
                return;
            }
        });
    }
}


function showloginpanel(linkid,id,gid) {
    var llogin = window.parent.document.getElementById(linkid);
    llogin.href = '/OrderIFrame.aspx?ID=' + id + '&gid='+gid+'&keepThis=true&TB_iframe=true&height=420&width=520&modal=true';
    if (document.all) {
        // For IE 
        llogin.click();
    } else if (document.createEvent) {
        //FOR DOM2
        var ev = document.createEvent('HTMLEvents');
        ev.initEvent('click', false, true);
        llogin.dispatchEvent(ev);
    }
}

function showloginpanel(linkid,id,gid,dtlid) {
    var llogin = window.parent.document.getElementById(linkid);
    llogin.href = '/OrderIFrame.aspx?ID=' + id + '&gid='+gid+'&edit=1&dtlno='+dtlid+'&keepThis=true&TB_iframe=true&height=420&width=520&modal=true';
    if (document.all) {
        // For IE 
        llogin.click();
    } else if (document.createEvent) {
        //FOR DOM2
        var ev = document.createEvent('HTMLEvents');
        ev.initEvent('click', false, true);
        llogin.dispatchEvent(ev);
    }
}

function refreshOrderCar(frameid) {
    //document.frames(frameid).location.reload(true);
    self.parent.window.document.getElementById(frameid).contentWindow.location.href = "OrderCar.aspx";
}



function gotoPage(pid) {
    var newpid = "";
    var coUrl = window.location.href;
    var reg = new RegExp("-(\\d+)", "i");
    var newstr = "";

    if (reg.test(coUrl)) {
        newpid = "-" + pid.toString();
        newstr = coUrl.replace(reg, newpid, "$1");
    }
    else {
        var rg = new RegExp("(\.html)", "i");
        if (rg.test(coUrl)) {
            newpid = "-" + pid.toString() + ".html";
            newstr = coUrl.replace(rg, newpid, "$1");
        }
    }
    if (newstr != "") {
        window.location.href = newstr;
    }
    else {
        alert('Invalid target url !');
    }
}



function ajaxGbook() {
    var rid = $('#tbxrid').attr('value');
    var title = $('#tbxTitle').val();
    var msg1 = $('#tbxMsg').val();
    var template = $("#msgtemplate").html();
    if (title.length > 22) {
        $('#gbMsg').text('The title should not more than 22 characters!').show();
        return;
    }
    if (msg1.length > 200) {
        $('#gbMsg').text('The content should not more than 22 characters!').show();
        return;
    }
    if (rid == null || title == '' || msg1 == '') {
        $('#gbMsg').text('Invalid comment !').show();
        return;
    }
    $.ajax({
        type: "GET",
        dataType: "xml",
        url: '/js/ajax.aspx',
        data: 'action=savegb&rid=' + rid + "&title=" + escape(title) + "&msg=" + escape(msg1) + "&template=" + template,
        error: function(msg) {
        $('#gbMsg').text('Sorry! Could not connect to server.Please check the network !').show();
        },
        success: function(msg) {
            var jsstate = $(msg).find("state").text();
            var returnmsg = $(msg).find('message').text();
            var resulthtml =$(msg).find("resulthtml").text();
            if (jsstate == "success") {
                $('#gbMsg').text('Comment Successful !').show();
                $('#msgTop').after(resulthtml);
            }
            else {
                $('#gbMsg').text(returnmsg).show();
            }
        }
    });
}
//顾客对餐厅留言
function ajaxGEmailMsg() {
    var rid = $('#tbxrid').attr('value');
    var name = $('#tbxName').val();
    var birthday = $('#tbxBirthday').val();
    var guestEmail = $('#tbxGuestEmail').val();
    var msg1 = $('#tbxMsg').val();
    var template = $("#msgtemplate").html();
    if (name.length > 22) {
        $('#gbMsg').text('The name should not more than 22 characters!').show();
        return;
    }
    if (rid == 281)
    {
        if (birthday.length > 22) {
            $('#gbMsg').text('The birthday should not more than 22 characters!').show();
            return;
        }
    }

    if (!verifyEmail(guestEmail)) { 
        $('#gbMsg').text('The email is invalid,please input your email again!').show();
        return;
    }
    
    if (guestEmail.length > 50) {
        $('#gbMsg').text('The email should not more than 50 characters!').show();
        return;
    }
    
    if (msg1.length > 200) {
        $('#gbMsg').text('The content should not more than 22 characters!').show();
        return;
    }

    if (rid == null || name == '' || guestEmail == '' || birthday == '') {
        $('#gbMsg').text('Invalid message !').show();
        return;
    }
    
    $.ajax({
        type: "GET",
        dataType: "xml",
        url: '/js/ajax.aspx',
        data: 'action=saveemail&rid=' + rid + "&name=" + escape(name) + "&msg=" + escape(msg1) + "&email=" + escape(guestEmail) +  "&birthday=" + escape(birthday) + "&template=" + template,
        error: function(msg) {
        $('#gbMsg').text('Sorry! Could not connect to server.Please check the network !').show();
        },
        success: function(msg) {
            var jsstate = $(msg).find("state").text();
            var returnmsg = $(msg).find('message').text();
            var resulthtml =$(msg).find("resulthtml").text();
            if (jsstate == "success") {
                alert('Message Successful !');
                $('#msgTop').after(resulthtml);
                
            }
            else {
                $('#gbMsg').text(returnmsg).show();
            }
        }
    });
}

function ajaxTEmailMsg()
{
    var rid = $('#tbxrid').attr('value');
    var name = $('#tbxName').val();
    var birthday = $('#tbxBirthday').val();
    var telephone = $('#tbxGuestEmail').val();
    var msg1 = $('#tbxMsg').val();
    var template = $("#msgtemplate").html();
    if (name.length > 22) {
        $('#gbMsg').text('The name should not more than 22 characters!').show();
        return;
    }
    if (rid == 281)
    {
        if (birthday.length > 22) {
            $('#gbMsg').text('The birthday should not more than 22 characters!').show();
            return;
        }
    }    

    if (rid == null || name == '' || telephone == '' || msg1 =='' || birthday == '') {
        $('#gbMsg').text('Invalid message !').show();
        return;
    }
    
    $.ajax({
        type: "GET",
        dataType: "xml",
        url: '/js/ajax.aspx',
        data: 'action=saveemail&rid=' + rid + "&name=" + escape(name) + "&msg=" + escape(msg1) + "&email=" + escape(telephone) +  "&birthday=" + escape(birthday) + "&template=" + template + "&mode=message",
        error: function(msg) {
        $('#gbMsg').text('Sorry! Could not connect to server.Please check the network !').show();
        },
        success: function(msg) {
            var jsstate = $(msg).find("state").text();
            var returnmsg = $(msg).find('message').text();
            var resulthtml =$(msg).find("resulthtml").text();
            if (jsstate == "success") {
                alert('Message Successful !');
                $('#msgTop').after(resulthtml);
                
            }
            else {
                $('#gbMsg').text(returnmsg).show();
            }
        }
    });

}

function verifyEmail(str) {
    var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
    return reg.test(str);
}

var prox;
var proy;
var proxc;
var proyc;
function show(id,x,y) {
    clearInterval(prox);
    clearInterval(proy);
    clearInterval(proxc);
    clearInterval(proyc);
    var o = document.getElementById(id);
    o.style.display = "block";
    o.style.width = "1px";
    o.style.height = "1px";
    prox = setInterval(function() { openx(o, x,y) }, 10);
}
function openx(o, x,y) {
    var cx = parseInt(o.style.width);
    if (cx < x) {
        o.style.width = (cx + Math.ceil((x - cx) / 5)) + "px";
    }
    else {
        clearInterval(prox);
        proy = setInterval(function() { openy(o, y) }, 10);
    }
}
function openy(o, y) {
    var cy = parseInt(o.style.height);
    if (cy < y) {
        o.style.height = (cy + Math.ceil((y - cy) / 5)) + "px";
    }
    else {
        clearInterval(proy);
    }
}
function closeed(id) {
    clearInterval(prox);
    clearInterval(proy);
    clearInterval(proxc);
    clearInterval(proyc);
    var o = document.getElementById(id);
    if (o.style.display == "block") {
        proyc = setInterval(function() { closey(o) }, 10);
    }
}
function closey(o) {
    var cy = parseInt(o.style.height);
    if (cy > 0) {
        o.style.height = (cy - Math.ceil(cy / 5)) + "px";
    }
    else {
        clearInterval(proyc);
        proxc = setInterval(function() { closex(o) }, 10);
    }
}
function closex(o) {
    var cx = parseInt(o.style.width);
    if (cx > 0) {
        o.style.width = (cx - Math.ceil(cx / 5)) + "px";
    }
    else {
        clearInterval(proxc);
        o.style.display = "none";
    }
}    


function setCookie(name, value) {
    var Days = 1; 
    var exp = new Date();    //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
}



function setCookies() {
    var date = new Date();
    var expiresday = 10; 
    date.setTime(date.getTime() + expiresday * 3600 * 1000);
    document.cookie = "user=tansar;expires=" + date.toUTCString();
    

}



function getCookie(user) {
    var cookiearr = document.cookie.toString().split(";");
    for (var i = 0; i < cookiearr.length; i++) {
        var cookiesubarr = cookiearr[i].split("=");
        if (cookiesubarr[0] == user) {
            alert(cookiesubarr[0] + "--" + cookiesubarr[1]);
            break;
        }
    }
}


function delCookies() {
    var cookarr = document.cookie.toString().split(";");
    var date = new Date()
    var timeout = parseFloat(date.getTime()) - (10 * 24 * 3600 * 1000);
    for (var i = 0; i < cookarr.length; i++) {
        var cookarrsub = cookarr[i].split("=");
        document.cookie = cookarrsub[0] + "=" + cookarrsub[1] + ";expires=" + timeout.toString();
    }
}



function delCookie(cname) {
    var cookarr = document.cookie.toString().split(";");
    var date = new Date()
    var timeout = parseFloat(date.getTime()) - (10 * 24 * 3600 * 1000);
    for (var i = 0; i < cookarr.length; i++) {
        var cookarrsub = cookarr[i].split("=");
        if (cname == cookarrsub[0]) {
            document.cookie = cookarrsub[0] + "=" + cookarrsub[1] + ";expires=" + timeout.toString();
        }
    }
}

