function calpopup (e){
    var IE = document.all?true:false;
    var Xoffset=-70;
    var Yoffset= 15;
    var x,y;
    if (IE) 
    { 
        x = event.clientX -100;
        y = event.clientY+ 100;
    }
    else
    {  // grab the x-y pos.s if browser is NS
        x = e.pageX ;
        y = e.pageY ;
    } 

    if (x < 0){x = 0;}
    if (y < 0){y = 0;} 
    x=x+Xoffset;
    y=y+Yoffset;
    var obj_calwindow = window.open
    ( "jsp/calendar.jsp",
        "Calendar", 
        "width=230,height=195,status=yes,resizable=no,top="+x+",left="+y+",dependent=yes,alwaysRaised=yes,toolbar=no,menubar=no,titlebar=0"
    );
    obj_calwindow.opener = window;
    obj_calwindow.focus();
}
function changeSubmitURL(selectBox)
{
    document.select_dispute_coupons.action = selectBox[selectBox.selectedIndex].value;
    document.select_dispute_coupons.submit();
}

function addDisputeCouponList(id){
    var couponList =  document.select_dispute_coupons.selectedcoupons.value;
    var value = eval("document.select_dispute_coupons.c" + id); 
    if (value.checked == false){
        var coupon_array = couponList.split(",");
        var count = 0;
        couponList = "";
        while (coupon_array.length > count)
        {
            if (coupon_array[count] != id)
            {
                if (couponList.length > 1)
                    couponList = couponList+","+coupon_array[count];
                else
                    couponList = couponList+coupon_array[count];
            }
            count++;
        }

    }
    else if (value.checked == true){
        if (couponList.length > 1)
            couponList = couponList+","+id;
        else
            couponList = couponList+id;      
    }
    document.select_dispute_coupons.selectedcoupons.value = couponList;

}
function changePage(pageid)
{
    document.select_dispute_coupons.action="/myprofile/disputeonlydisplaycoupons?pageId=" + pageid;
    document.select_dispute_coupons.submit();
}
function sortByExpiration(sortAttribute)
{
    document.select_dispute_coupons.action="help/sort?sortAttribute=" + sortAttribute;
    document.select_dispute_coupons.submit();
}
function validateDisputeCoupons(form)
{
    if (trim(document.select_dispute_coupons.selectedcoupons.value) == "")
    { 
        alert("Please select at least one dispute coupon");
        return false;
    }
    else
    {
        return true;
    }
}

function validateContactUs()
{
    var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
    if (document.dispute_form.loyalty_card_retailer.selectedIndex == 0)
    {
        alert("Please select a store");
        document.dispute_form.loyalty_card_retailer.focus();
        return false;
    }
    else if (trim(document.dispute_form.loyalty_card.value) == "")
    {
        alert("Please enter the card number");
        document.dispute_form.loyalty_card.value = "";
        document.dispute_form.loyalty_card.focus();
        return false;
    }
    else if (trim(document.dispute_form.loyalty_card_repeat.value) == "")
    {
        alert("Please re-enter the card number");
        document.dispute_form.loyalty_card_repeat.value = "";
        document.dispute_form.loyalty_card_repeat.focus();
        return false;
    }
    else if (trim(document.dispute_form.loyalty_card.value) != trim(document.dispute_form.loyalty_card_repeat.value))
    {
        alert("The card numbers does not match");
        document.dispute_form.loyalty_card_repeat.value = trim(document.dispute_form.loyalty_card_repeat.value);
        document.dispute_form.loyalty_card_repeat.focus();
        return false;
    }
    else if (trim(document.dispute_form.date_shopped.value) == "")
    {
        alert("Please enter the date shopped");
        document.dispute_form.date_shopped.value = "";
        document.dispute_form.date_shopped.focus();
        return false;
    }
    else if (trim(document.dispute_form.date_shopped.value).match(datePat) == null)
    {
        alert("Please enter a date in mm/dd/yyyy format");
        document.dispute_form.date_shopped.value = trim(document.dispute_form.date_shopped.value);
        document.dispute_form.date_shopped.focus();
        return false;

    }
    else if (trim(document.dispute_form.receipt_number.value) == "")
    {
        alert("Please enter the receipt number");
        document.dispute_form.receipt_number.value = "";
        document.dispute_form.receipt_number.focus();
        return false;
    }
    else if (trim(document.dispute_form.dispute_comments.value) == "")
    {
        alert("Please enter the comments for dispute");
        document.dispute_form.dispute_comments.value = "";
        document.dispute_form.dispute_comments.focus();
        return false;
    }
    else
    {
        var enteredValue = document.dispute_form.date_shopped.value.split("/");
        var enteredDate = new Date();
        enteredDate.setFullYear(enteredValue[2],enteredValue[0]-1,enteredValue[1]);
        var today = new Date();
        if (enteredDate > today)
        {
            alert("You have entered a future date as Date shopped. Please enter a valid date");
            return false;
        }
    }
    return true;
}

function checkLength(e) {
    if (e.value.length >= 300) {
        e.value = e.value.substring(0, 300);
        document.getElementById("max300").style.color = "#cc0000";
        document.getElementById("max300").style.fontWeight = "bold";
    } else {
        document.getElementById("max300").style.color = "#000000";
        document.getElementById("max300").style.fontWeight = "normal";
    }
}

function checkFeedbackLength(e) {
    if (e.value.length >= 4500) {
        e.value = e.value.substring(0, 4500);
        document.getElementById("max4500").style.color = "#cc0000";
        document.getElementById("max4500").style.fontWeight = "bold";
    } else {
        document.getElementById("max4500").style.color = "#000000";
        document.getElementById("max4500").style.fontWeight = "normal";
    }
}

