﻿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);
	window.open ("/tellafriend-" + lang + ".html", "TellAFriend", 'left=' + leftPos + ', top=' + topPos + ', width=450, height=480, 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)
{
	var 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;
	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 = MM_findObj(buttonid);
    var isEnter = false;

    if (navigator.appName.indexOf("Netscape") > (-1)) {
        if (e.keyCode == 13) {
            isEnter = true;
        }
    }
    if (navigator.appName.indexOf("Microsoft Internet Explorer") > (-1)) {
        if (event.keyCode == 13) {
            isEnter = true;
        }
    }

    if (typeof bt == 'object') {
        if (isEnter) {
            if ((typeof (bt.click) == 'function') || (typeof (bt.click) == 'object') || (bt.href)) {
                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" \/><param name="wmode" value="transparent" \/><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)
{
	var 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()
{
	var title = document.title; 
	var 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;
	}
    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 (window.Sys.WebForms.PageRequestManager.getInstance() != null) {
        var setting = window.Sys.WebForms.PageRequestManager.getInstance()._postBackSettings;
        if (setting != null)
            return setting.asyncTarget;
    }
    return '';
}

function HasClass(ele, cls) {
    return ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
}
function AddClass(ele, cls) {
    if (!HasClass(ele, cls)) ele.className += " " + cls;
}
function RemoveClass(ele, cls) {
    if (HasClass(ele, cls)) {
        var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');
        ele.className = ele.className.replace(reg, ' ');
    }
}

function SetPageSegmentsVisibility(id, isVisible) {
    var display = "hide";

    var topSegment = MM_findObj(id + "_divTopColumn");
    if (topSegment) {
        if (!isVisible)
            AddClass(topSegment, display);
        else
            RemoveClass(topSegment, display);
    }

    var leftSegment = MM_findObj(id + "_divLeftColumn");
    if (leftSegment) {
        if (!isVisible)
            AddClass(leftSegment, display);
        else
            RemoveClass(leftSegment, display);
    }

    var rightSegment = MM_findObj(id + "_divRightColumn");
    if (rightSegment) {
        if (!isVisible)
            AddClass(rightSegment, display);
        else
            RemoveClass(rightSegment, display);
    }

    var contentSegment = MM_findObj(id + "_divContentColumn");
    if (contentSegment) {
        if (!isVisible) {
            AddClass(contentSegment, 'noMargin');
        }
        else {
            RemoveClass(contentSegment, 'noMargin');
        }
    }


    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;
}


function SetLabelText(labelId, text) {
    if (window.navigator.userAgent.toLowerCase().indexOf("firefox") != -1) {
        MM_findObj(labelId).textContent = text;
    }
    else {
        MM_findObj(labelId).innerText = text;
    }
}

String.prototype.format = function() {
    var formatted = this;
    for (var i = 0; i < arguments.length; i++) {
        var regexp = new RegExp('\\{' + i + '\\}', 'gi');
        formatted = formatted.replace(regexp, arguments[i]);
    }
    return formatted;
};

function ConvertToDelimitedNumber(number, delimiter) {
    number = number + '', delimiter = delimiter || ',';
    var split = number.split('.');
    split[0] = split[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1' + delimiter); 
    return split.join('.');
}

var getElementsByClassName = function (className, tag, elm) {
    if (document.getElementsByClassName) {
        getElementsByClassName = function (className, tag, elm) {
            elm = elm || document;
            var elements = elm.getElementsByClassName(className),
				nodeName = (tag) ? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
            for (var i = 0, il = elements.length; i < il; i += 1) {
                current = elements[i];
                if (!nodeName || nodeName.test(current.nodeName)) {
                    returnElements.push(current);
                }
            }
            return returnElements;
        };
    }
    else if (document.evaluate) {
        getElementsByClassName = function (className, tag, elm) {
            tag = tag || "*";
            elm = elm || document;
            var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace) ? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
            for (var j = 0, jl = classes.length; j < jl; j += 1) {
                classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
            }
            try {
                elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
            }
            catch (e) {
                elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
            }
            while ((node = elements.iterateNext())) {
                returnElements.push(node);
            }
            return returnElements;
        };
    }
    else {
        getElementsByClassName = function (className, tag, elm) {
            tag = tag || "*";
            elm = elm || document;
            var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all) ? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
            for (var k = 0, kl = classes.length; k < kl; k += 1) {
                classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
            }
            for (var l = 0, ll = elements.length; l < ll; l += 1) {
                current = elements[l];
                match = false;
                for (var m = 0, ml = classesToCheck.length; m < ml; m += 1) {
                    match = classesToCheck[m].test(current.className);
                    if (!match) {
                        break;
                    }
                }
                if (match) {
                    returnElements.push(current);
                }
            }
            return returnElements;
        };
    }
    return getElementsByClassName(className, tag, elm);
};

function resizeList(list, multiplier, count) {
    var size;
    for (var i = 0; i < list.length; i++) {
        if (list[i].currentStyle)
            size = list[i].currentStyle["fontSize"];
        else if (window.getComputedStyle)
            size = document.defaultView.getComputedStyle(list[i], null).getPropertyValue("font-Size");
        else
            size = "11px";
        list[i].style.fontSize = parseFloat(size) + parseFloat(multiplier) - parseFloat(count) + "px";
    }
}

function resizeText(multiplier, mainLayerId, setsize) {

    var cookiemultiplier = readCookie('fontsizemultiplier');
    if (cookiemultiplier == null || cookiemultiplier == "") { cookiemultiplier = 0; }
    if (multiplier == "0" && setsize != 1) { createCookie("fontsizemultiplier", 0, 30); }
    else {
        createCookie("fontsizemultiplier", parseFloat(cookiemultiplier) + parseFloat(multiplier), 30);
        if (setsize == 1)
        { multiplier = cookiemultiplier; }
        cookiemultiplier = "0";
    }

    var divContentColumn = document.getElementById(mainLayerId);

    var styles = new Array("content", "label", "head1", "head2", "head3", "head4", "head5", "head6");
    for (var i = 0; i < styles.length; i++) {
        var tempList = getElementsByClass(divContentColumn, "*", styles[i]);
        resizeList(tempList, multiplier, cookiemultiplier);
    }
    var tags = new Array("a", "h1", "h2", "h3", "h4", "h5", "h6");
    for (var j = 0; j < tags.length; j++) {
        var listtag = divContentColumn.getElementsByTagName(tags[j]);
        resizeList(listtag, multiplier, cookiemultiplier);
    }
}

function getElementsByClass(oElm, strTagName, strClassName) {
    var arrElements = (strTagName == "*" && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for (var i = 0; i < arrElements.length; i++) {
        oElement = arrElements[i];
        if (oRegExp.test(oElement.className)) {
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements);
}

function createCookie(name, value, days) {
    var expires;
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = "; expires=" + date.toGMTString();
    }
    else {
        expires = "";
    }
    var ck = name + "=" + value + expires + "; path=/";
    document.cookie = ck;
}

function readCookie(name) {
    var nameEq = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEq) == 0) return c.substring(nameEq.length, c.length);
    }
    return null;
}
function eraseCookie(name) {
    createCookie(name, "", -1);
}

function TypeFA(e) {
    var key = null;
    if (window.event) // IE
    {
        key = e.keyCode;
    }
    else if (e.which) // Gecko
    {
        key = e.which;
    }
    if (key && (key != 13)) {
        var mapFa = "آاأبپتثجچحخدذرزژسشصضطظعغفقکگلمنوهیئؤء،.";
        var mapEn = "HhNf\\je[]ponbvcCsawqxzuytr;'glk,idmVMT.";
        if ((key > 32) && (key < 128)) {
            var pos = mapEn.indexOf(String.fromCharCode(key));
            if (pos != -1) {
                if (window.event) {
                    e.keyCode = mapFa.charCodeAt(pos);
                }
                else if (e.which) {
                    //e.which=MapFA.charCodeAt(pos);
                    var newEvent = document.createEvent("KeyEvents");
                    newEvent.initKeyEvent("keypress", true, true, document.defaultView, e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, 0, mapFa.charCodeAt(pos));
                    e.preventDefault();
                    e.target.dispatchEvent(newEvent);
                }
            }
        }
    }
}

var setRemoveCallback = function () { __flash__removeCallback = function (instance, name) { if (instance) { instance[name] = null; } }; window.setTimeout(setRemoveCallback, 10); };
setRemoveCallback();

