// JavaScript Document
//<!--
userAgent = window.navigator.userAgent;
browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/") + 1), 10);
function newImage(arg) {
    if (document.images) {
        rslt = new Image();
        rslt.src = arg;
        return rslt;
    }
}

function findElement(n, ly) {
    if (browserVers < 4) return document[n];
    var curDoc = ly ? ly.document : document;
    var elem = curDoc[n];
    if (!elem) {
        for (var i = 0; i < curDoc.layers.length; i++) {
            elem = findElement(n, curDoc.layers[i]);
            if (elem) return elem;
        }
    }
    return elem;
}

function changeImages() {
    if (document.images && (preloadFlag == true)) {
        var img;
        for (var i = 0; i < changeImages.arguments.length; i += 2) {
            img = null;
            if (document.layers) {
                img = findElement(changeImages.arguments[i], 0);
            }
            else {
                img = document.images[changeImages.arguments[i]];
            }
            if (img) {
                img.src = changeImages.arguments[i + 1];
            }
        }
    }
}

var preloadFlag = false;
function preloadImages() {
    if (document.images) {
//    
//        //preloading files for all pages design
//        basket_button_over = newImage("/images/design_images/basket_button-over.gif");
//        secondnav_contact_over = newImage("/images/design_images/secondnav_contact-over.gif");
//        secondnav_print_over = newImage("/images/design_images/secondnav_print-over.gif");
//        secondnav_wish_over = newImage("/images/design_images/secondnav_wish-over.gif");
//        mainnav_diamonds_over = newImage("/images/design_images/mainnav_diamonds-over.gif");
//        mainnav_jewelry_over = newImage("/images/design_images/mainnav_jewelry-over.gif");
//        mainnav_custom_over = newImage("/images/design_images/mainnav_custom-over.gif");
//        mainnav_aboutdiamonds_over = newImage("/images/design_images/mainnav_aboutdiamonds-over.jpg");
//        mainnav_confidence_over = newImage("/images/design_images/mainnav_confidence-over.gif");
//        mainnav_aboutus_over = newImage("/images/design_images/mainnav_aboutus-over.gif");
//        mainnav_gallery_over = newImage("/images/design_images/mainnav_gallery-over.gif");
//        btn_read_carat_over = newImage("/diamonds_about/diamonds_about_images/btn_read_carat-over.gif");
//        btn_watch_carat_over = newImage("/diamonds_about/diamonds_about_images/btn_watch_carat-over.gif");
//        btn_read_color_over = newImage("/diamonds_about/diamonds_about_images/btn_read_color-over.gif");
//        btn_watch_color_over = newImage("/diamonds_about/diamonds_about_images/btn_watch_color-over.gif");
//        btn_read_clarity_over = newImage("/diamonds_about/diamonds_about_images/btn_read_clarity-over.gif");
//        btn_watch_clarity_over = newImage("/diamonds_about/diamonds_about_images/btn_watch_clarity-over.gif");
//        btn_read_cutinfo_over = newImage("/diamonds_about/diamonds_about_images/btn_read_cutinfo-over.gif");
//        btn_watch_cutinfo_over = newImage("/diamonds_about/diamonds_about_images/btn_watch_cutinfo-over.png");
//        btn_read_cutanalysis_over = newImage("/diamonds_about/diamonds_about_images/btn_read_cutanalysis-over.gif");
//        btn_watch_cutanalysis_over = newImage("/diamonds_about/diamonds_about_images/btn_watch_cutanalysis-over.gif");
//        btn_read_confirmation_over = newImage("/diamonds_about/diamonds_about_images/btn_read_confirmation-over.gif");
//        btn_watch_confirmation_over = newImage("/diamonds_about/diamonds_about_images/btn_watch_confirmation-over.gif");
//        btn_ha_intro_over = newImage("/diamonds_about/diamonds_about_images/btn_ha_intro-over.jpg");
//        btn_ha_visible_over = newImage("/diamonds_about/diamonds_about_images/btn_ha_visible-over.jpg");
//        btn_ha_formed_over = newImage("/diamonds_about/diamonds_about_images/btn_ha_formed-over.jpg");
//        btn_ha_grading_over = newImage("/diamonds_about/diamonds_about_images/btn_ha_grading-over.jpg");
//        btn_ha_beware_over = newImage("/diamonds_about/diamonds_about_images/btn_ha_beware-over.jpg");
//        btn_ha_expert_over = newImage("/diamonds_about/diamonds_about_images/btn_ha_expert-over.jpg");
//        btn_trade_over = newImage("/diamonds_about/diamonds_about_images/btn_trade-over.jpg");
//        btn_faq_over = newImage("/diamonds_about/diamonds_about_images/btn_faq-over.jpg");
//        btn_all_articles_over = newImage("/diamonds_about/diamonds_about_images/btn_all_articles-over.jpg");
//        btn_gloassary_over = newImage("/diamonds_about/diamonds_about_images/btn_gloassary-over.jpg");
//        promo2_over = newImage("/promo/promo2-over.jpg");
//        promo3_over = newImage("/promo/promo3-over.jpg");
//        but_archives_over = newImage("/images/content_images/homepage/but_archives-over.gif");
        preloadFlag = true;
    }
}

preloadImages();

/// window popup
function windowPopup(url, name, width, height) {
    var myLeft = (screen.width - width) / 2;
    var myTop = (screen.height - height) / 2;

    var myGlossary = window.open(url, name, 'width=' + width + ',height=' + height + ',top=' + myTop + ',left=' + myLeft + ',scrollbars=yes,resizable=yes');
    myGlossary.focus();
}



//Google autocolor fix

if (window.attachEvent) {
    window.attachEvent("onload", setListeners);
    function setListeners() {
        inputList = document.getElementsByTagName("INPUT");
        for (i = 0; i < inputList.length; i++) {
            inputList[i].attachEvent("onpropertychange", restoreStyles);

        }
        selectList = document.getElementsByTagName("SELECT");
        for (i = 0; i < selectList.length; i++) {
            selectList[i].attachEvent("onpropertychange", restoreStyles);
            selectList[i].style.backgroundColor = "#434039";
        }
    }
    function restoreStyles() {
        if (event.srcElement.style.backgroundColor != "") {

        }
    }
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
    if (init == true) with (navigator) {
        if ((appName == "Netscape") && (parseInt(appVersion) == 4)) {
            document.MM_pgW = innerWidth; document.MM_pgH = innerHeight; onresize = MM_reloadPage;
        } 
    }
    else if (innerWidth != document.MM_pgW || innerHeight != document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
    }
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
    if (init == true) with (navigator) {
        if ((appName == "Netscape") && (parseInt(appVersion) == 4)) {
            document.MM_pgW = innerWidth; document.MM_pgH = innerHeight; onresize = MM_reloadPage;
        } 
    }
    else if (innerWidth != document.MM_pgW || innerHeight != document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
    var i, p, q, nm, test, num, min, max, errors = '', args = MM_validateForm.arguments;
    for (i = 0; i < (args.length - 2); i += 3) {
        test = args[i + 2]; val = MM_findObj(args[i]);
        if (val) {
            nm = val.name; if ((val = val.value) != "") {
                if (test.indexOf('isEmail') != -1) {
                    p = val.indexOf('@');
                    if (p < 1 || p == (val.length - 1)) errors += '- ' + args[i + 1] + ' must contain an e-mail address.\n';
                } else if (test != 'R') {
                    num = parseFloat(val);
                    if (isNaN(val)) errors += '- ' + args[i + 1] + ' must contain a number.\n';
                    if (test.indexOf('inRange') != -1) {
                        p = test.indexOf(':');
                        min = test.substring(8, p); max = test.substring(p + 1);
                        if (num < min || max < num) errors += '- ' + args[i + 1] + ' must contain a number between ' + min + ' and ' + max + '.\n';
                    } 
                } 
            } else if (test.charAt(0) == 'R') errors += '- ' + args[i + 1] + ' is required.\n';
        }


    }

    errors += Match(MM_findObj('Email').value);

    if (errors) alert('The following error(s) occurred:\n' + errors);
    document.MM_returnValue = (errors == '');
}

function Match(value) {

    var re = new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$");
    if (value.match(re)) {
        return '';
    } else {
        return '- Email must be a correct email address';
    }
}



// Open Popup
function openppl(app, tlb, mnu, wdt, hei) {
    var leftPos = 0, topPos = 0;
    var w = 0, h = 0;
    if (document.all || document.layers) {
        w = screen.availWidth;
        h = screen.availHeight;
        leftPos = (w - wdt) / 2;
        topPos = (h - hei) / 2;
    }
    var anmnewWin = window.open(app, '', 'toolbar=' + tlb + ',location=0,status=1,menubar=' + mnu + ',scrollbars=1,resizable=1,width=' + wdt + ',height=' + hei + ',top=' + topPos + ',left=' + leftPos);
    if (!anmnewWin && !anmnewWin.top) { alert('Your browser is currently blocking pop-up windows from this site.\nPlease enable pop-up windows in order to get access to this fetaure.') };
}
//-->
