﻿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)
{
	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;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 = 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" \/><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 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('.');
}
