﻿function opacity(id, opacStart, opacEnd, millisec) {
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function shiftOpacity(id, millisec) {
	//if an element is invisible, make it visible, else make it ivisible
	if(document.getElementById(id).style.opacity == 0) {
		opacity(id, 0, 100, millisec);
	} else {
		opacity(id, 100, 0, millisec);
	}
}

function blendimage(divid, imageid, imagefile, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;
	
	//set the current image as background
	document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
	
	//make image transparent
	changeOpac(0, imageid);
	
	//make new image
	document.getElementById(imageid).src = imagefile;

	//fade in image
	for(i = 0; i <= 100; i++) {
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
		timer++;
	}
}

function currentOpac(id, opacEnd, millisec) {
	//standard opacity is 100
	var currentOpac = 100;
	
	//if the element has an opacity set, get it
	if(document.getElementById(id).style.opacity < 100) {
		currentOpac = document.getElementById(id).style.opacity * 100;
	}

	//call for the function that changes the opacity
	opacity(id, currentOpac, opacEnd, millisec)
}

function FadeIn(ID)
{
    document.getElementById(ID).className = 'ToolbarContainerVis';
    opacity(ID, 0, 100, 500)
}

function FadeOut(ID)
{
    document.getElementById(ID).className = 'ToolbarContainer';
    opacity(ID, 100, 0, 500)
}

function CloseWin(Obj)
{
    FadeOut(Obj.parentNode.id);
    //Obj.parentNode.className = 'HideDiv1';
}

function OpenAlbum(AlbumCode)
{
    Domain = '';
    Domain = 'http://www.ShetabCard.com/Music/';
    window.open(Domain + 'PlayMusic.aspx?Code=' + AlbumCode , 'Player', 'width=750,height=550');
}

function LoadBanner() {
    try {
        if (checkVersion()) {
            obhMainContent = document.getElementById("MainContent").childNodes[1];
            BannerTag = "<div class='Marginer2'><a href='http://www.ShetabCard.com/?Ref=ShetabCard' target='_blank'><div class='BisstonBanner1'></div></a></div><div class='Clear'></div><br>"
            obhMainContent.innerHTML = BannerTag + obhMainContent.innerHTML;
        }
    }
    catch (e) {
    }
}

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}
function checkVersion() {
    var msg = "You're not using Internet Explorer.";
    var ver = getInternetExplorerVersion();

    if (ver > -1) {
        return true;
    }
    else
        return false;
    alert(msg);
}

function IsOnlyNumber() {

    var returnValue = false;
    var keyCode = (window.event.which) ? window.event.which : window.event.keyCode;
    if (((keyCode >= 48) && (keyCode <= 57)) ||
(keyCode == 8) ||
(keyCode == 9) ||
(keyCode == 46) ||
(keyCode == 45) ||
(keyCode == 13))
        returnValue = true;

    if (window.event.returnValue)
        window.event.returnValue = returnValue;
    return returnValue;
}
function IsOnlyNumberAndSlash() {
    var returnValue = false;
    var keyCode = (window.event.which) ? window.event.which : window.event.keyCode;
    if (((keyCode >= 47) && (keyCode <= 57)) ||
(keyCode == 8) ||
(keyCode == 9) ||
(keyCode == 13))
        returnValue = true;

    if (window.event.returnValue)
        window.event.returnValue = returnValue;

    return returnValue;
}

var img1 = new Image()
img1.src = "images/newNewsOver.jpg"

var img2 = new Image()
img2.src = "images/newAgentsOver.jpg"

var img3 = new Image()
img3.src = "images/newHooghoghdanOver.jpg"

function ChangeImg(ImgObj, ImgNum) {
    switch (ImgNum) {
        case 1:
            ImgObj.src = img1.src
            break;
        case 2:
            ImgObj.src = img2.src
            break;
        case 3:
            ImgObj.src = img3.src
            break;
    }

}

function RestoreImage(imgObj) {
    imgObj.src = imgObj.origsrc;
}

function ChangeClass(Obj, NewColor) {
    Obj.className = NewColor
}

function ChangeColor(Obj, NewColor) {
    Obj.style.backgroundColor = NewColor
}


function GoToPage(Url) {
    window.location.href = Url
}

function CreateBookmarkLink() {

    if (document.all) window.external.AddFavorite(location.href, document.title);
 }

 GetPersianNumber = function(str) {
     str = str + ''
     var Result = "";
     for (num = 0; num < str.length; num++) {
         Result = Result + String.fromCharCode(str.charCodeAt(num) + 1728);
     }
     return Result;
 }

 function OpenDate(DivObj) {

     //InitVal = TDObj.parentNode.parentNode.parentNode.parentNode.rows[0].cells[0].childNodes[0].name;
     InitVal = DivObj.parentNode.parentNode.childNodes[1].childNodes[0].value;
     FFN = DivObj.parentNode.parentNode.childNodes[1].childNodes[0].name;
     InitVal = InitVal.replace("/", "");
     InitVal = InitVal.replace("/", "");
     X = window.event.clientX
     Y = window.event.clientY
     if (InitVal.length != 8)
         InitVal = '';


     DatePan.style.left = X - 32 + document.body.scrollLeft;
     DatePan.style.top = Y + 2 + document.body.scrollTop + document.documentElement.scrollTop;
     //    alert(document.body.offsetHeight)
     DatePan.style.display = "block"
     Init(1)
     //    window.resizeTo(X + DatePan.offsetWidth,Y + DatePan.offsetHeight+70)
     //    document.body.scrollIntoView(true)
     //    
     //    alert(document.body.offsetHeight)
 }