/*
    This function takes the ids of two text or password fields.  The first will have a red boarder
    on focus and keyup when the values of the two fields do not match, a green when they do.
    The border will disappear onblur.
    Uses jQuery.
    */
function peakLightbox () {
    var this_screen = dynamItWindowSize();
    var scr_w = this_screen.w;
    var scr_h = this_screen.h;
    var w = Math.round(this_screen.w);
    var h = Math.round(this_screen.h);
    var current_src = $("#pd_product_photo_large").attr("src");
    var current_path = 'img/thumbs/products/display/';
    var current_filename = substr(current_src, current_path.length, current_src.length-current_path.length);
    dynamItLoad(dURL+'catalog.lightbox&f='+current_filename+'&w='+w+'&h='+h, false, w, h, false);
}

function peakImageSwap (strClicked) {
    var current_src = $("#pd_product_photo_large").attr("src");
    var current_path = 'img/thumbs/products/display/';
    var current_filename = substr(current_src, current_path.length, current_src.length-current_path.length);
    
    var clicked_src = $("#"+strClicked).attr("src");
    var clicked_path = 'img/thumbs/products/thumbs/';
    var clicked_filename = substr(clicked_src, clicked_path.length, clicked_src.length-clicked_path.length);
    
    strFile = clicked_filename;
    
    $("#"+strClicked).attr("src", "img/thumbs/products/thumbs/"+current_filename);
    $("#pd_product_photo_large").attr("src", "img/thumbs/products/display/"+clicked_filename);
}
    
function dTRealTimeFieldMatch (strSubjectfield, strMatchfield) {
    $('#'+strSubjectfield).bind("focus keyup", function () {
        if ($('#'+strMatchfield).val() != "") {
            if ($('#'+strMatchfield).val() == $('#'+strSubjectfield).val()) {
                $('#'+strSubjectfield).css('border-color', 'green');
            } else {
                $('#'+strSubjectfield).css('border-color', 'red');
            }
        }
    });
    $('#'+strSubjectfield).blur(function () {$('#'+strSubjectfield).css('border-color', '')});
}

function submit_form (strWhich) {
    var this_form_obj = document.getElementById(strWhich);
    dynamItPublish(this_form_obj);
}

function getSubtotal () {
    $("#sb_subtotal").val("");
    var row_iterator = 1;
    var new_subtotal = 0;
    while ($('#sb_tot_'+row_iterator).text()) {
        new_subtotal += $('#sb_tot_'+row_iterator).text() - 0;
        row_iterator = row_iterator + 1;
    }
    $("#sb_subtotal").val("$"+new_subtotal.toFixed(2));
}

function peakAdminRemovePromo(strPid) {
    dynamItPostRequest(dURL+'admin.remove_promotion&pid='+strPid);
    $('#pl_row_'+strPid).hide('fast');
}

function promoRemoveItem(strID) {
    $('#mpr_prod_pp'+strID).val('none');
    $('#q'+strID).val('');
    if (strID!=1) {
        $('#prod_row_'+strID).slideUp();
    }

}

function peakAdminPromoAddItem (strID) {
    $("#apr_prod_pane").append('<div id="prod_row_'+strID+'"></div>');
    dynamItLoad(dURL+"admin.add_promo_form_nextprod&n="+strID, "prod_row_"+strID);
}

function submit_promo_form () {
    dynamItPublishOnVerify(document.getElementById('apr_pane'));
    dynamItCloseDialog();
}

function addImageInput () {
    var imgIterator = 0;
    for (imgIterator = 1; imgIterator < 5; imgIterator++) {
        if ($("#ap_image_"+imgIterator).css("display") == "none") {
            if (($("#ap_curimage_"+imgIterator).length === 0) || ($("#ap_curimage_"+imgIterator).css("display") == "none")) {
                $("#ap_image_"+imgIterator).slideDown("fast");
                break;
            }
        }
    }
}

function peakAdminImageRemove (strImage, strPid, intFrmImg) {
    dynamItPostRequest(dURL+"admin.remove_product_image&pid="+strPid+"&ci="+strImage);
    $("#ap_curimage_"+intFrmImg).slideUp();
    addImageInput();
}

function addCategoryAP() {
    dynamItCloseDialog();
    dynamItLoad(dURL + 'index.php&dynamItAction=admin.category_list_select_ajax', 'ap_cat_list');
}

function peakAdminRelatedProducts (intClickedID) {
    if ($("#ap_rel_p_"+intClickedID).val() != "none") {
        var selectIterator = 2;
        var oldSelectIterator = 1;
        var stillLooking = true;
        while (stillLooking) {
            if ($("#ap_rel_p_" + selectIterator).length == 0) {
                stillLooking = false;
                if ($("#ap_rel_p_"+oldSelectIterator).val() != "none") {
                    $("#ap_rp_clear_"+oldSelectIterator).show();
                    var prefix = "<div id=\"ap_rp_d_"+selectIterator+"\"><label id=\"ap_rp_l_"+selectIterator+"\">&nbsp;</label><select name=\"related_"+selectIterator+"\" id=\"ap_rel_p_"+selectIterator+"\">";
                    var suffix = "</select><a href=\"javascript: peakAdminRemoveRelated('"+selectIterator+"');\" id=\"ap_rp_clear_"+selectIterator+"\" class=\"remove_link\">(remove)</a></div>";
                    $(prefix+$("#ap_rel_p_1").html()+suffix).appendTo("#ap_related_pane");
                    $("#ap_rel_p_"+selectIterator).bind("change", function () { peakAdminRelatedProducts(oldSelectIterator); }).val('none');
                }
            }
            oldSelectIterator = selectIterator;
            selectIterator++;
        }
    }
}

function peakProductFileInputClear (strTarget) {
    // $("#ap_image_field_"+strTarget).val("");
    $("#ap_image_"+strTarget).slideUp("fast");
    $("#ap_addanother").slideDown("fast");
}

function peakAdminRemoveRelated(intClickedID) {
    var selectIterator = intClickedID+1;
    var oldSelectIterator = intClickedID;
    if ($("#ap_rel_p_" + intClickedID).val() != 'none') {
        $("#ap_rel_p_" + intClickedID).val('none');
        $("#ap_rp_d_"+intClickedID).hide();
    }
}

function peakProductImageRollUp(strWhich) {
    $("#ap_image_field_"+strWhich).val("");
    $("#ap_image_"+strWhich).slideUp("fast");
    $("#ap_addanother").slideDown("fast");
}

function confirmNavigation () {
	if (confirm('Are you sure you want to close the Add/Edit Product form?  You will lose any unsaved work.')) {
		return true;
	} else {
		return false;
	}
}

function isNumberKey(evt) {
 var charCode = (evt.which) ? evt.which : event.keyCode
 if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;

 return true;
}

function peakAdminBannerRemove (strID) {
    if ($("#as_banner_preview_"+strID).length) {
        dynamItLoad(dURL+"admin.settings_delete_banner&pic="+strID, "as_banners");
    } else {
        $("#as_banner_file_"+strID).val("");
    }
}

function cart_success () {
    if ($("#sb_link_banner_h").css("visibility") != "visible") {
        $("#sb_link_banner_h").css("visibility", "visible");
        jQuery.each(jQuery.browser, function(i) {
            if ($.browser.msie){$("#icon_pane").css("width", "344px").css("margin-top", "6px").css("margin-bottom", "8px");}
        });
    }
    $('#add_cart_dialog').html('<p>You have successfully added the item to your cart.</p><p id="cm"><input type="button" class="btn_lg" value="View Cart" onclick="document.location=\'index.php?dynamItAction=cart.view\';"/><input type="button" class="btn_lg" value="Return to Product" onclick="dynamItCloseDialog();"/></p>');
}

function onEnter( evt, frm ) {
    var keyCode = null;

    if( evt.which ) {
        keyCode = evt.which;
    } else if( evt.keyCode ) {
        keyCode = evt.keyCode;
    }

    if (13 == keyCode) {
        if ( $('#lipw').val()!='' ) {
        submit_form('login_form');
        return false;
        }
    }
    return true;
}

function loginX () {
    $('#dynamItLogInDlg').slideUp();
}

function submit_form_na () {
    var this_form_obj = document.getElementById("na_form");
    $('#na_note').hide();
    dynamItPublishOnVerify(this_form_obj);
}

function dynamItLogInDialog () {

    if ($("#dynamItLogInDlg").length == 0) {
        var pos = (IE6) ? "absolute" : "fixed";
        
        var win = dynamItWindowSize();
        target_x = win.w/2 + 150;
        $("<div></div>").prependTo("body").attr("id", "dynamItLogInDlg");
        $("#dynamItLogInDlg").css({
            position: pos,
            width: "1px",
            height: "1px",
            display: "none",
            background: 'transparent',
            border: '0',
            left: target_x+'px',
                top: '30px',
            zIndex: "1000002"});
        if(IE6) {
            hideSelects();
            dialogScroll = scrollY();
        }
    }
    dynamItLoad(dURL+'cart.login', 'dynamItLogInDlg')
    $("#dynamItLogInDlg").width(355).height(259);
    $("#dynamItCoverAll").width("100%").height("100%");
    
    if(IE6) {
        // top = top + dialogScroll;
        $("#dynamItCoverAll").css({ top: dialogScroll + 'px' });
    }
    
    $("#dynamItLogInDlg").slideDown("slow");
    
}

function peakAdminStatusToggle (strItem, strID) {
    var strAction = "admin."+strItem+"_status";
    var urlVars   = "";
    if ($("fp").text()) {
        urlVars = "&fp="+$("fp").text();
    } else {
        urlVars = "&a=y";
    }
    if (strItem == "category") {
        dynamItPostRequest(dURL + strAction + "&cid=" + strID);
        if ($("#cl_status_img_" + strID).attr("src") == "img/tmp/status_true.gif") {
            $("#cl_status_img_" + strID).attr("src", "img/tmp/status_false.gif")
        } else {
            $("#cl_status_img_" + strID).attr("src", "img/tmp/status_true.gif")
        }
    } else if (strItem == "product") {
        dynamItPostRequest(dURL + strAction + "&pid=" + strID);
        if ($("#pl_status_img_" + strID).attr("src") == "img/tmp/status_true.gif") {
            $("#pl_status_img_" + strID).attr("src", "img/tmp/status_false.gif")
        } else {
            $("#pl_status_img_" + strID).attr("src", "img/tmp/status_true.gif")
        }
    } else if (strItem == "promotion") {
        dynamItPostRequest(dURL + strAction + "&pid=" + strID);
        if ($("#mpr_status_img_" + strID).attr("src") == "img/tmp/status_true.gif") {
            $("#mpr_status_img_" + strID).attr("src", "img/tmp/status_false.gif")
        } else {
            $("#mpr_status_img_" + strID).attr("src", "img/tmp/status_true.gif")
        }
    } else if (strItem == "order") {
        dynamItPostRequest(dURL + strAction + "&pid=" + strID);
        if ($("#mo_status_" + strID).attr("src") == "img/tmp/status_true.gif") {
            $("#mo_status_" + strID).attr("src", "img/tmp/status_false.gif")
        } else {
            $("#mo_status_" + strID).attr("src", "img/tmp/status_true.gif")
        }
    }
}

function peakAdminRemoveConfirmed (strID, strAction, strRowPrefix) {
    dynamItPostRequest(dURL + strAction + "&"+strRowPrefix+"id=" + strID);
    dynamItCloseDialog();
    $("#"+strRowPrefix+"l_row_"+strID).slideUp("slow");
}

function peakAdminRemove (strItem, strID) {
    var strAction = "admin."+strItem+"_remove";
    var strPrefix = "#cl_catname_";
    var strRowPrefix = "c";
    if (strItem == "product") {
        strPrefix = "#pl_prodname_";
        strRowPrefix = "p";
    }
    dynamIt__OnConfirm("peakAdminRemoveConfirmed('"+strID+"', '"+strAction+"', '"+strRowPrefix+"')", "Are you sure you want to remove " + $(strPrefix+strID).text() + "?  This action can not be undone.")
}

 $(document).ready(function () {
    $("#mp_add_category_link").click(function () {
        var link = "";
        if ($("#fp").text() != "") {
            link += "&fp="+$("#fp").text();
        } else {
            link += "&a=y";
        }
        if ($("#s").text() != "") {
            link += "&s="+$("#s").text();
        }
        dynamItLoad(dURL + "admin.category_add_form"+link, false, 610, 510, false);
        return false;
    });
	$("#as_another_link").click(function () {
		var banner_iterator = 1;
		for (banner_iterator = 1; banner_iterator < 11; banner_iterator++) {
			if ($("#as_banner_" + banner_iterator).css("display") == "none") {
				$("#as_banner_" + banner_iterator).slideDown("fast");
                if (banner_iterator == 10) {
                    $("#as_another_link").slideUp ("fast");
                }
				break;
			}
		}
		return true;
	});
    $("#adcat_submit").click(function () {
        var this_form_obj = document.getElementById("add_cart_form");
    });
    $("#class_box a").tooltip({delay: 0, track: true, showURL: false});
});

function htmlTagCheck (subjectString) {
    itals = subjectString.split("<i>");
    c_itals = subjectString.split("</i>");
    bolds = subjectString.split("<b>");
    c_bolds = subjectString.split("</b>");
    unders = subjectString.split("<u>");
    c_unders = subjectString.split("</u>");
    i_fix = (itals.length - c_itals.length);
    b_fix = (bolds.length - c_bolds.length);
    u_fix = (unders.length - c_unders.length);
    returnString = subjectString;
    while (i_fix > 0) {
        returnString = returnString+"</i>";
        i_fix--;
    }
    while (u_fix > 0) {
        returnString = returnString+"</u>";
        u_fix--;
    }
    while (b_fix > 0) {
        returnString = returnString+"</b>";
        b_fix--;
    }
    while (i_fix < 0) {
        returnString = "<i>"+returnString;
        i_fix++;
    }
    while (u_fix < 0) {
        returnString = "<u>"+returnString;
        u_fix++;
    }
    while (b_fix < 0) {
        returnString = "<b>"+returnString;
        b_fix++;
    }
    return returnString;
}

function htmlTagCheckTextBox(strInputID) {
    $("#"+strInputID).val(htmlTagCheck($("#"+strInputID).val()));
}