function OpenWindow(sURL, iWidth, iHeight) {
        if (iWidth == null) {iWidth = 600;}
        if (iHeight == null) {iHeight = 400;}

        window.open(sURL, '', 'width=' + iWidth + ',height=' + iHeight + ',toolbar=no,menubar=yes,location=no,scrollbars=yes,resizable=yes');

        return false;
}


function OpenNewsletterWindow(oForm) {
        var blnNoError = true;
        var errMessage = "";
        var sEmail = oForm.newsletter_email.value;

        if (sEmail == "") {
                blnNoError = false;
                errMessage = errMessage + "\nPlease provide an email addresss";
        }
        else if (sEmail == "Enter Your Email") {
                blnNoError = false;
                errMessage = errMessage + "\nPlease provide an email addresss";
        }

        if (blnNoError == true) {
                OpenWindow('/home/pop/newsletter.asp?email=' + sEmail + '&source=' + document.URL + '&form_name=frmNewsletter', 470, 430);
        }
        else {
                alert("Please correct the following errors before continuing.\n" + errMessage);
        }

        return blnNoError;
}


function CloseWindow() {
        window.close();

        return false;
}


function ClearTextBoxText(oText, sDefault) {
        if (oText.value == sDefault) {
                oText.value='';
        }
}

function DefaultTextBoxText(oText, sDefault) {
        if ((oText.value == '') || (oText.value.length == 0)) {
                oText.value = sDefault;
        }
}


function BookmarkPage() {
    var sURL = location.href;
    var sTitle = "Poshtots - Baby Furniture, Childrens Furniture, Cribs, Cradles and Accessories";

    window.external.AddFavorite(sURL, sTitle);

    return false;
}


function IsEmpty(sEmpty) {
        var bAllBlanks = true;

        if (sEmpty.length > 0) {
                for (var i = 0; i < sEmpty.length; i++)
                {
                        if (sEmpty.charAt(i) != " ") {
                                bAllBlanks = false;
                        }
                }
        }
        else {
                bAllBlanks = true;
        }

        return bAllBlanks;
}


// Takes all of the checkboxes in a form and unchecks them
function DeSelectAllCheckBoxes (oForm, sPrefix) {
        var sElementName = "";
        var sNamePrefix="";
        var i=0;
        var j=0;

        for (i=0; i < oForm.elements.length - 1; i++) {
                sElementName = String(oForm.elements[i].name);
                j = sElementName.indexOf("_");
                sNamePrefix = oForm.elements[i].name.substr(0, j);

                if ((oForm.elements[i].type == "checkbox") && (sPrefix == sNamePrefix)) {
                        oForm.elements[i].checked = false;
                }
        }
}


// Takes all of the checkboxes with a certain name in a form and selects them all
function SelectAllCheckBoxes (oForm, sPrefix) {
        var sElementName = "";
        var sNamePrefix="";
        var i=0;
        var j=0;

        for (i=0; i < oForm.elements.length - 1; i++) {
                sElementName = String(oForm.elements[i].name);
                j = sElementName.indexOf("_");
                sNamePrefix = oForm.elements[i].name.substr(0, j);

                if ((oForm.elements[i].type == "checkbox") && (sPrefix == sNamePrefix)) {
                        oForm.elements[i].checked = true;
                }
        }
}


function IsInString (sSearch, sSought) {
        var aProjects = new Array();
        var i = 0;
        var sReturn = false;

        sSearch = String(sSearch);
        sSought = String(sSought);
        sSought = String(sSought.toLowerCase());

        aProjects = sSearch.split("~");

        for (i=0; i < aProjects.length; i++) {
                sReturn = (sSought == aProjects[i]);
                if (sReturn) {
                        i = aProjects.length + 1;
                }
        }

        return sReturn;
}


function SectionOpen() {
        var oSrc = window.event.srcElement;
        var oTable = GetSectionParentTable(oSrc);

        oTable.tBodies[0].style.display = "inline";
        //oTable.tFoot.style.display = "inline";

        //oSrc.all.tags("img").disabled = true;
        //oSrc.disabled = true;
}


function SectionClose() {
        var oSrc = window.event.srcElement;
        var oTable = GetSectionParentTable(oSrc);

        oTable.tBodies[0].style.display = "none";
        //oTable.tFoot.style.display = "none";

        //oSrc.all.tags("img").disabled = true;
        //oSrc.disabled = true;
}


function GetSectionParentTable(oSrc) {
        return oSrc.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement;
}

function SubmitAll(oForm, oErrors) {
        for (i=0; i < document.frmProductList.product_id.length; i++){
                document.frmProductList.product_id[i].checked = true;
        }

        return SubmitForm(oForm, oErrors);
}

function ValidSelections(oErrors, oField, oValidator) {
        var bSelected = false;
        var oForm = oField.form;

        for (i=0; i < oForm.product_id.length; i++){
                if (oForm.product_id[i].checked == true) {
                        bSelected = true;
                }
        }

        if (bSelected == false) {
                oErrors.Add("Please select at least one product to add to your cart");
        }

        return bSelected;
}
