var statusWin, toppos, leftpos;
var userAgent = navigator.userAgent.toLowerCase();
var is_opera  = (userAgent.indexOf('opera') != -1);
var is_saf    = ((userAgent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc."));
var is_webtv  = (userAgent.indexOf('webtv') != -1);
var is_ie     = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
var is_ie4    = ((is_ie) && (userAgent.indexOf("msie 4.") != -1));
var is_moz    = (navigator.product == 'Gecko');
var is_kon    = (userAgent.indexOf('konqueror') != -1);
var is_ns     = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
var is_ns4    = ((is_ns) && (parseInt(navigator.appVersion) == 4));
var is_regexp = (window.RegExp) ? true : false;
var win = window;
var n = 0;
var abobjects = new Array();
var abDOMtype = '';
if (document.getElementById) { abDOMtype = "std"; }
else if (document.all) { abDOMtype = "ie4"; }
else if (document.layers) { abDOMtype = "ns4"; }

var xmlHttp

function xGetXmlHttpObject() {
	var xmlHttp=null;

	try {
		// Firefox, Opera 8.0+, Safari
	 	xmlHttp=new XMLHttpRequest();
 	}

	catch (e) {
 		// Internet Explorer
 		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  		}
 		catch (e) {
  			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  		}
 	}
	return xmlHttp;
}

// -- Fetch Object Based On Browser Type.
function fetch_object(idname, forcefetch) {
	if (forcefetch || typeof(abobjects[idname]) == "undefined") {
		switch (abDOMtype) {
			case "std": {
				abobjects[idname] = document.getElementById(idname);
			}
			break;
			case "ie4":	{
				abobjects[idname] = document.all[idname];
			}
			break;
			case "ns4":	{
				abobjects[idname] = document.layers[idname];
			}
			break;
		}
	}
	return abobjects[idname];
}

// -- Search Tafseer..

function TafseerSearch() {	xmlHttp = xGetXmlHttpObject();
	var query = fetch_object("q");
	var searchall = fetch_object("SearchAll");
	var soraID = fetch_object("sora_id");

	if (xmlHttp==null) {
		 alert ("المتصفح لا يدعم XMLRequest");
		 return
 	}

	if (query.length < 3) {		return	}

	var bt = fetch_object("SearchBT");
	bt.disabled = true;
	ToggleStatus();
	var url="search.php"
	url=url+"?q="+encodeURI(query.value)
	if (searchall.checked == true) {
		url=url+"&soraID=0";
	}
	else {		url=url+"&soraID="+soraID.value;	}
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange = SearchStateChanged
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function SearchStateChanged() {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {		var bt = fetch_object("SearchBT");		var sea = fetch_object("search");
		bt.disabled = false;
		SetOpacity2(0);
		sea.style.visibility = "visible";
		SearchFadeIn();
		sea.innerHTML = "<table style='border:0; direction:ltr; width:100%;' cellspacing='0' cellpadding='0'><tr><td style='width: 16px;'><img src='templates/arabcoders/imageset/border_01.gif' width='20' height='19' alt=''></td><td background='templates/arabcoders/imageset/border_02.gif'></td><td style='width: 22px;'><a href='javascript:void(0);' OnClick='javscript:SearchFadeOut();return false'><img style='border:0px;' src='templates/arabcoders/imageset/border_04.gif' width='21' height='19' alt=''></td></tr><tr><td background='templates/arabcoders/imageset/border_05.gif' style='width: 16px'>&nbsp;</td><td style='background: white; direction:rtl' valign='top'>" + xmlHttp.responseText + "</td><td background='templates/arabcoders/imageset/border_07.gif' style='width: 22px'>&nbsp;</td></tr><tr><td style='width: 16px; height: 10px;'><img src='templates/arabcoders/imageset/border_10.gif' alt=''></td><td background='templates/arabcoders/imageset/border_11.gif' class='style2'></td><td style='height: 10px; width: 22px'><img src='templates/arabcoders/imageset/border_13.gif' alt=''></td></tr></table>";
		ToggleStatus();
 	}
}

function ClearSearch() {
	var sea = fetch_object("search");
	sea.innerHTML="";
	sea.style.visibility = "hidden";
}

// -- Opacity For Search...

function SetOpacity2(value) {
	var sea = fetch_object("search");
	sea.style.opacity = value / 10;
	sea.style.filter = 'alpha(opacity=' + value * 10 + ')';
}

function SearchFadeIn() {
	for( var i = 0 ; i <= 100 ; i++ )
		setTimeout( 'SetOpacity2(' + (i / 10) + ')' , 8 * i );
}

function SearchFadeOut() {
	for( var i = 0 ; i <= 100 ; i++ ) {
		setTimeout( 'SetOpacity2(' + (10 - i / 10) + ')' , 8 * i );
	}
	setTimeout('ClearSearch()', 800 );
}

// -- Opacity..

function setOpacity(value) {
	var txt1 = fetch_object("txt1");
	txt1.style.opacity = value / 10;
	txt1.style.filter = 'alpha(opacity=' + value * 10 + ')';
}

function fadeIn() {
	for( var i = 0 ; i <= 100 ; i++ )
		setTimeout( 'setOpacity(' + (i / 10) + ')' , 8 * i );
}

function fadeOut() {
	for( var i = 0 ; i <= 100 ; i++ ) {
		setTimeout( 'setOpacity(' + (10 - i / 10) + ')' , 8 * i );
	}
	setTimeout('CleanExplain2()', 800 );
}

// -- Get Sora From DB..


function Sora_Update(id,page) {
	xmlHttp = xGetXmlHttpObject();
	if (xmlHttp==null) {
		 alert ("المتصفح لا يدعم XMLRequest");
		 return
 	}

 	fadeOut();
	SearchFadeOut();

	ToggleStatus();
	var url="ajax.php"
	url=url+"?id="+id
	url=url+"&start="+page
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange = SoraStateChanged
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function SoraStateChanged() {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {		var content = fetch_object("content");
		content.innerHTML = xmlHttp.responseText;
		ToggleStatus();
 	}
}

function QuranViewExplain(data,div) {
	var txt1 = fetch_object("txt1");
	setOpacity(0);
	txt1.style.display = "block";
	fadeIn();
	txt1.innerHTML = "<table style='border:0; direction:ltr; width: 468px;' cellspacing='0' cellpadding='0'><tr><td style='width: 16px;'><img src='templates/arabcoders/imageset/border_01.gif' width='20' height='19' alt=''></td><td background='templates/arabcoders/imageset/border_02.gif'></td><td style='width: 22px;'><a href='javascript:void(0);' OnClick='javscript:fadeOut();return false'><img style='border:0px;' src='templates/arabcoders/imageset/border_04.gif' width='21' height='19' alt=''></td></tr><tr><td background='templates/arabcoders/imageset/border_05.gif' style='width: 16px'>&nbsp;</td><td style='background: white; direction:rtl' valign='top'>" + div + "<HR />" + data + "</td><td background='templates/arabcoders/imageset/border_07.gif' style='width: 22px'>&nbsp;</td></tr><tr><td style='width: 16px; height: 10px;'><img src='templates/arabcoders/imageset/border_10.gif' alt=''></td><td background='templates/arabcoders/imageset/border_11.gif' class='style2'></td><td style='height: 10px; width: 22px'><img src='templates/arabcoders/imageset/border_13.gif' alt=''></td></tr></table>";
}

function CleanExplain2() {	var txt1 = fetch_object("txt1");
	txt1.innerHTML="";
	txt1.style.display = "none";
}

// -- Center Element.
document.centerElementById=
	function(id) {
		var el = document.getElementById(id);
		if(el) {
			el.style.position = "absolute";
			var L = (Math.round((((document.body.offsetWidth/2)-(el.offsetWidth/2)) * 100) / document.body.offsetWidth) +"%");
			el.style.left = L;
			var T = (Math.round((((document.body.clientHeight/2)-(el.offsetHeight/2)) * 100) / document.body.clientHeight) +"%");
			el.style.top  = T;
	  	}
	  	else {
	  		alert( "Element with id: [" + id + "] Not found!\nPlease check your spelling and try again.\n b.b. Troy III p.a.e." )
	  	}
	}

// -- Ajax Status Indctor

function ToggleStatus() {	var statusContainer = fetch_object("statusContainer");
 	if (statusContainer.style.visibility == 'visible') {
  		statusContainer.style.visibility = 'hidden';
 	}
 	else {
  		statusContainer.style.visibility = 'visible';
 	}
}
