/* JavaScript Document */
/* 
	---------------------------------------------------------------------------------------
	File Name : AIA Web Lab, General JavaScript Document
	Language  : Web - JavaScript
	Version   : 2.5.22 (Update 2010/01/08)
	Auther    : Aidin Khoshnevis <dr_aydin2000@yahooo.co.uk>
	License   : Released under an AIA Web Developer Public License (APL).
	Copyright : Copyright (c) 1998-2008 AIA Labs <http://www.aialabs.com>
	---------------------------------------------------------------------------------------
*/
function $AC_Browser() { 
	$AC_Browser.prototype.getName = function() { 
		var browserName = navigator.userAgent; 
		if (browserName.indexOf("MSIE") >= 0) { 
			browserName = "MSIE"; 
		} else if (browserName.indexOf("Netscape") >= 0) { 
			browserName = "Netscape"; 
		} else if (browserName.indexOf("Firefox") >= 0) { 
			browserName = "Firefox"; 
		} else if (browserName.indexOf("Safari") >= 0) { 
			browserName = "Safari"; 
		} else if (browserName.indexOf("Opera") >= 0) { 
			browserName = "Opera"; 
		} else { 
			browserName = "UNKNOWN"; 
		}
		return browserName; 
	}

	$AC_Browser.prototype.getVersion = function() { 
		var findIndex;
		var browserVersion = navigator.userAgent;
		var browser = this.getName();
		findIndex = browserVersion.indexOf(browser) + browser.length + 1;
		browserVersion = parseFloat(browserVersion.substring(findIndex,findIndex + 3));
		return browserVersion;
	}

	this.Name = this.getName();
	this.Version = this.getVersion();
	
}
var imBrw_op=window.opera;
var imBrw_ie=document.all && !imBrw_op;
var imBrw_ns=document.getElementById && !imBrw_ie;
var shortcutBox = "";
function $ie_Browser(lang, preferBrowsersURL) {
	if (lang == "fa") {
		document.write(''
				+ '<div class="A_box_alert" style="width:auto; height:auto;">'
				+ '<table width="100%" border="0" cellspacing="0" cellpadding="4" style="direction:rtl;">'
				+ '<tr>'
				+ '<td width="16" rowspan="2"><img src="'+$GLOBALS.url.ref+'/im/warning_medium.png" alt="W" /></td>'
				+ '<td align="right" style="font-size:12px">کاربر گرامی: مرورگر اینترنتی (Browser) شما نمیتواند تمامی امکانات سایت را به طور کامل و صحیح اجرا کند، لطفا از یک مرورگر قوی استفاده نمایید: <a href="'+preferBrowsersURL+'">[ معرفی مرورگرهای قدرتمند ]</a></td>'
				+ '</tr>'
				+ '</table>'
				+ '</div>'
			);
	}
	if (lang == "en") {
		document.write(''
				+ '<div class="A_box_alert" style="width:auto; height:auto;">'
				+ '<table width="100%" border="0" cellspacing="0" cellpadding="4" style="direction:ltr;">'
				+ '<tr>'
				+ '<td width="16" rowspan="2"><img src="'+$GLOBALS.url.ref+'/im/warning_medium.png" alt="W" /></td>'
				+ '<td align="left" style="font-size:12px">Dear user: Your Internet Browser can not support the website features. Please use a better Browser: <a href="'+preferBrowsersURL+'">[ Introduce Better Browsers ]</a></td>'
				+ '</tr>'
				+ '</table>'
				+ '</div>'
			);
	}
	
}
function $A_liveHandler(spinnerClassName,spinnerId,requestURL,requestMethod,parameters,responseId,onBeforeSend,onSuccess,onComplete) {
	$(responseId).text("");
	$(document).ready(function(){
		var log = $(spinnerId).removeClass(spinnerClassName);
		log.addClass(spinnerClassName);			
		if (parameters == 'form') parameters = $(":input");
		jQuery.ajax({
			type: requestMethod,
			url: requestURL,
			data: parameters,
			beforeSend: function(){
				setTimeout(onBeforeSend,0);
			},
			success: function(html){
				//Manipulation 			
				$(responseId).html(html);
				setTimeout(onSuccess,0);
			},
			complete: function(html){
				setTimeout(onComplete,0);
				log.removeClass(spinnerClassName);
			}
		});	
	});
}
function $A_liveHandler2(spinnerClassName,spinnerId,requestURL,requestMethod,parameters,responseId,ajaxEvent) {
	$(responseId).text("");
	$(document).ready(function(){
		var log = $(spinnerId).removeClass(spinnerClassName);
		log.addClass(spinnerClassName);			
		if (parameters == 'form') parameters = $(":input");
		jQuery.ajax({
			type: requestMethod,
			url: requestURL,
			data: parameters,
			complete: function(html){
				//Manipulation 			
				 log.removeClass(spinnerClassName);
				 $(responseId).html(html);
			}
		});	
	});
}
function $A_DisableSelection(target) {
	if (typeof target.onselectstart!="undefined") //IE route
		target.onselectstart=function(){return false}
	else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
		target.style.MozUserSelect="none"
	else //All other route (ie: Opera)
		target.onmousedown=function(){return false}
	target.style.cursor = "default"
}
function $A_Confirm(msg, method, lang) {
	switch(lang.toLowerCase()) {
		case "fa":
			if (msg == "") msg = "آیا مطمئن هستید که میخواهید این رکورد را حذف کنید؟";
			questionMsg1 = "برای اطمینان از عملیات درخواست شده ، کلمه زیر را تایپ کنید";
			questionMsg2 = "برای اطمینان از عملیات درخواست شده ، جواب جمع زیر را بنویسید:";
			errorMsg = "پاسخ نادرست بود ، عملیات لغو شد";
			break;
		case "en":
			if (msg == "") msg = "Are you sure to delete this record?";
			questionMsg1 = "For confirmation, Type \"OK\" word:";
			questionMsg2 = "For confirmation, Answer to below Sum:";
			errorMsg = "Incorrect answer, Process canceled.";
			break;
		default:
			alert("Invalid parameter, usage of function is \"$A_Confirm(msg, method, lang)\"");
			return;
	}
	if (method.toLowerCase() == "ok") {
		if (confirm(msg)) {
			useranswer = prompt(questionMsg1+"\n\"OK\"","");
			if (useranswer.toLowerCase() == "ok") {
				return true; 
			} else {
				alert(errorMsg);
				return false;
			}
		}
	}
	if (method.toLowerCase() == "sum") {
		if (confirm(msg)) {
			a = Math.round(Math.random()*10);
			b = Math.round(Math.random()*10);
			useranswer = prompt(questionMsg2+"\n"+a+" + "+b+" = ?","");
			c = a + b;
			if (useranswer == c) {
				return true; 
			} else {
				alert(errorMsg);
				return false;
			}
		}
	}
	return false;
}
function $A_PrintPage() {
    if (typeof(window.print) != 'undefined') {
        window.print();
    }
}
function $A_Asc(vchar) {
	return vchar.charCodeAt(0);
}
function $A_Chr(asciiNum) {
	return String.fromCharCode(asciiNum);
}
function $A_MakeDelay(millis) {
	var date = new Date();
	var curDate = null;
	do { curDate = new Date(); }
	while(curDate-date < millis);
}
function $A_FadeElement(elementId) {
	var steps = 10;
	var element = document.getElementById(elementId);
	setOpacity(element, 1);
	for(var i=0; i<steps; ++i) {
		setTimeout(function(){fadeCallback(element);}, (30*i));
	}
}
function fadeCallback(element)
{
	var opacity=getOpacity(element);
	setOpacity(element, opacity-0.1);
}
function getOpacity(element)
{
	var opacity = null;
	if (SV_Browser=="IE") {
		filter = element.style.filter;
		if (filter) {
			alpha = filter.split("alpha(opacity=");
			opacity = alpha[1].substr(0,(alpha[1].length-1))/100;
		}
	}
	else {
		opacity = element.style.opacity;
	}
	return opacity;
}
function setOpacity(element, o)
{
	if (SV_Browser=="IE") {
		element.style.filter = "alpha(opacity=" + (o*100) + ")";
	}
	else {
		element.style.opacity = o;
	}
}
function $A_GotoNextPageByFade(fadeObject, nextPageURL) {
	FadeElement(fadeObject);
	setTimeout("window.location = '" + nextPageURL + "'",500);
}
function $A_OpenPopupWindow(url,title,w,h,scroll,pos) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(url, title, 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width='+w+',height='+h+'');");
}
function $A_SetVisibe(ElementsIdArray) {
	for (var i=0; i<ElementsIdArray.length; i++) {
		document.getElementById(ElementsIdArray[i]).style.visibility = 'visible';
	}
}
function $A_SetHidden(ElementsIdArray) {
	for (var i=0; i<ElementsIdArray.length; i++) {
		document.getElementById(ElementsIdArray[i]).style.visibility = 'hidden';
	}
}
function $A_createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
};
function $A_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;
};





