﻿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 TellAFriend(lang) {
    var leftPos = screen.availWidth / 2 - (500 / 2);
    var topPos = screen.availHeight / 2 - (500 / 2);
    var tellWin = window.open("/tellafriend-" + lang + ".html", "TellAFriend", 'left=' + leftPos + ', top=' + topPos + ', width=600, height=610, location=no, menubar=no, status=yes, toolbar=no, scrollbars=no, resizable=no');
}

function OpenCenterWindow(sUrl, sName, iHeight, iWidth) {
    var top = (screen.height - iHeight) / 2;
    var left = (screen.width - iWidth) / 2;
    window.open(sUrl, sName, "'status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes," + "width=" + iWidth + ",height=" + iHeight + ",top=" + top + ",left=" + left + "'");
}

function RightClose(id) {
    tbl = MM_findObj(id);
    if (tbl) {
        var display = tbl.style.display ? '' : 'none';
        tbl.style.display = display;
    }
}
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 (args[i + 1] == '') { itemname = val.name; } else { itemname = args[i + 1]; }
        if (val) {
            nm = val.name; if ((val = val.value) != "") {
                if (test.indexOf('isEmail') != -1) {
                    p = emailcheck(val);
                    if (!p) errors += '' + itemname + ' بايد با قالب پست الکترونيکي مطابقت داشته باشد\n';
                } else if (test != 'R') {
                    if (isNaN(val)) errors += '' + itemname + ' بايد مقداري عددي باشد\n';
                    if (test.indexOf('inRange') != -1) {
                        p = test.indexOf(':');
                        min = test.substring(8, p); max = test.substring(p + 1);
                        if (val < min || max < val) errors += '' + itemname + ' بايد عددي بين ' + min + ' و ' + max + 'باشد\n';
                    } 
                } 
            } else if (test.charAt(0) == 'R') errors += '' + itemname + ' را وارد کنيد\n';
        }
    } if (errors) alert('' + errors);
    return (errors == '');
}

function emailcheck(str) {
    var at = "@"; var dot = "."; var lat = str.indexOf(at); var lstr = str.length; var ldot = str.indexOf(dot);
    if (str.indexOf(at) == -1) return false;
    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) return false;
    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) return false;
    if (str.indexOf(at, (lat + 1)) != -1) return false
    if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) return false;
    if (str.indexOf(dot, (lat + 2)) == -1) return false;
    if (str.indexOf(" ") != -1) return false;
    return true;
}


function clickButton(e, buttonid) {
    var bt = document.getElementById(buttonid);
    if (typeof bt == 'object') {
        if (navigator.appName.indexOf("Netscape") > (-1)) {
            if (e.keyCode == 13) {
                bt.click();
                return false;
            }
        }
        if (navigator.appName.indexOf("Microsoft Internet Explorer") > (-1)) {
            if (event.keyCode == 13) {
                bt.click();
                return false;
            }
        }
    }
}

function loadflash(holderid, theurl, width, height) {
    var holder = MM_findObj(holderid);
    if (holder) {
        holder.innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width=' + width + '" height="' + height + '"><param name="movie" value="' + theurl + '" \/><param name="quality" value="high" \/><embed src="' + theurl + '" width="' + width + '" height="' + height + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" \/><\/embed><\/object>';
    }
}
function loadimage(holderid, theurl) {
    var holder = MM_findObj(holderid);
    if (holder) {
        MM_findObj(holderid).innerHTML = '<img  src="' + theurl + '" >';
    }
}

function ChangeState(img, cnID) {
    container = MM_findObj(cnID);
    if (container) {
        if (container.style.display == 'none') {
            container.style.display = 'block';
            img.src = 'image/reviewminus.gif';
        }
        else {
            container.style.display = 'none';
            img.src = 'image/reviewplus.gif';
        }
    }
}
function GuaranteeChecked(chk, prefix) {
    var lblGuaranteePrice = MM_findObj(prefix + '_lblGuaranteePrice');
    var lblGuaranteeTitle = MM_findObj(prefix + '_lblGuaranteeTitle');

    lblGuaranteePrice.disabled = !chk.checked;
    lblGuaranteeTitle.disabled = !chk.checked;
}

function AddToFavorites() {
    title = document.title;
    url = window.location.href;
    if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url, "");
    } else if (window.external) { // IE Favorite
        window.external.AddFavorite(url, title);
    }
    else if (window.opera && window.print) { // Opera Hotlist
        return true;
    }
}

function escapeHTML(str) {
    var div = document.createElement('div');
    var text = document.createTextNode(str);
    div.appendChild(text)
    return div.innerHTML;
};

function ShowHideBox(boxID, imageID) {
    var box = MM_findObj(boxID);
    var image = MM_findObj(imageID);
    if (box && image) {
        if (box.style.display == 'none') {
            box.style.display = 'block';
            image.src = "image/minus.gif";
        }
        else {
            box.style.display = 'none';
            image.src = "image/plus.gif";
        }
    }
}

function startRotator(rotator) {
    rotator.start();
}

function stopRotator(rotator) {
    rotator.stop();
}

function showNextItem(rotator, direction) {
    rotator.showNext(direction);
}

function GetddlListValue(id) {
    var a = null;
    var e = MM_findObj(id);
    if (e) {
        alert(e.length);
        for (var i = 0; i < e.length; i++) {
            if (e[i].checked) {
                a = e[i].value;
                break;
            }
        }
    }
    return a;
}

function GetRbtnListValue(id) {
    var a = null;
    var radio = MM_findObj(id);
    var e = radio.getElementsByTagName("input");
    if (e) {
        for (var i = 0; i < e.length; i++) {
            if (e[i].checked) {
                a = e[i].value;
                break;
            }
        }
    }
    return a;
}

function SetRbtnListValue(id, value) {
    var radio = MM_findObj(id);
    var e = radio.getElementsByTagName("input");
    if (e) {
        for (var i = 0; i < e.length; i++) {
            e[i].checked = (e[i].value == value);
        }
    }
}

function SetRbtnListDisabled(id, value, disabled) {
    var radio = MM_findObj(id);
    var e = radio.getElementsByTagName("input");
    if (e) {
        for (var i = 0; i < e.length; i++) {
            if (e[i].value == value) {
                e[i].disabled = disabled;
                break;
            }
        }
    }
}

function addOption(selectbox, text, value) {
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
    selectbox.options.add(optn);
}
function Remove(selectbox) {
    for (var i = selectbox.options.length - 1; i >= 0; i--) {
        selectbox.options[i] = null;
    }
}


function ChangeDisplay(objId, display) {
    var obj = MM_findObj(objId);
    if (obj != null)
        obj.style.display = display;
}

function DisableControl(obj) {
    if (obj) {
        try {
            obj.disabled = true;
            obj.style.color = "gray";
        }
        catch (E) { }

        if (obj.childNodes && obj.childNodes.length > 0) {
            for (var x = 0; x < obj.childNodes.length; x++) {
                DisableControl(obj.childNodes[x]);
            }
        }
    }
}
function EnableControl(obj) {
    if (obj) {
        try {
            obj.disabled = false;
            obj.style.color = "";
        }
        catch (E) { }

        if (obj.childNodes && obj.childNodes.length > 0) {
            for (var x = 0; x < obj.childNodes.length; x++) {
                EnableControl(obj.childNodes[x]);
            }
        }
    }
}

function DisableEnter(e) {
    var whichCode = (window.Event) ? e.which : e.keyCode;
    if (whichCode == 13) return false;  // Enter	
}


function GetAjaxPostbackControlID() {
    if (Sys.WebForms.PageRequestManager.getInstance() != null) {
        var setting = Sys.WebForms.PageRequestManager.getInstance()._postBackSettings;
        if (setting != null)
            return setting.asyncTarget;
    }
    return '';
}

function SetPageSegmentsVisibility(id, isVisible) {
    var display = "none";
    if (isVisible)
        display = "block";

    //Customized Section
    var topHeaderSegment = MM_findObj(id + "_divTopHeaderColumn");
    if (topHeaderSegment) {
        topHeaderSegment.style.display = display;
    }

    var topSegment = MM_findObj(id + "_divTopColumn");
    if (topSegment) {
        topSegment.style.display = display;
    }

    var leftSegment = MM_findObj(id + "_divLeftColumn");
    if (leftSegment) {
        leftSegment.style.display = display;
    }

    var rightSegment = MM_findObj(id + "_divRightColumn");
    if (rightSegment) {
        rightSegment.style.display = display;
    }    

    var contentSegment = MM_findObj(id + "_divContentColumn");
    if (contentSegment) {
        if (isVisible) {
            contentSegment.style.marginLeft = "";
            contentSegment.style.marginRight = "";
        }
        else {
            contentSegment.style.marginLeft = "0px";
            contentSegment.style.marginRight = "0px";
        }
    }


    var printBack = MM_findObj("divPrintVersionBack");
    if (printBack) {
        if (isVisible)
            printBack.style.display = "none";
        else
            printBack.style.display = "block";
    }
}

function ShowPrintVersion(id) {
    SetPageSegmentsVisibility(id, false);
}

function HidePrintVersion(id) {
    SetPageSegmentsVisibility(id, true);
}

function CopyToClipboard(text) {
    if (window.clipboardData) {
        window.clipboardData.setData('text', text);
    }
    return false;
}
