/* GLOBAL FUNCTIONS [START] */

function newImage(arg)
{
	if (document.images)
	{
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages()
{
	if (document.images && (preloadFlag == true))
	{
		for (var i=0; i<changeImages.arguments.length; i+=2)
		{
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;

function preloadImages() {
	if (document.images) {
		
		// Internal
		PageMenu02Over = newImage(PathPre + "images/PageMenu02Over.gif");
		PageMenu04Over = newImage(PathPre + "images/PageMenu04Over.gif");
		PageMenu06Over = newImage(PathPre + "images/PageMenu06Over.gif");
		PageMenu08Over = newImage(PathPre + "images/PageMenu08Over.gif");
		PageMenu10Over = newImage(PathPre + "images/PageMenu10Over.gif");
		PageMenu12Over = newImage(PathPre + "images/PageMenu12Over.gif");
		PageMenu14Over = newImage(PathPre + "images/PageMenu14Over.gif");
		PageMenu16Over = newImage(PathPre + "images/PageMenu16Over.gif");
		PageMenu18Over = newImage(PathPre + "images/PageMenu18Over.gif");
		
		//Home
		index_05_index_04_over = newImage(PathPre + "images/index_05-index_04_over.jpg");
		index_10_index_09_over = newImage(PathPre + "images/index_10-index_09_over.jpg");
		index_13_index_12_over = newImage(PathPre + "images/index_13-index_12_over.jpg");
		index_17_index_16_over = newImage(PathPre + "images/index_17-index_16_over.jpg");
		index_21_index_20_over = newImage(PathPre + "images/index_21-index_20_over.jpg");
		index_25_index_24_over = newImage(PathPre + "images/index_25-index_24_over.jpg");
		index_29_index_28_over = newImage(PathPre + "images/index_29-index_28_over.jpg");
		
		preloadFlag = true;
	}
}

// Forms [START]
function FillForm()
{
	for(i = 0; i < arguments.length; i++)
		MainForm.elements[i].value = arguments[i];
	document.getElementById("AdminPageCotent").style.display = "none";
	MainForm.style.display = "block";
}

function HideForm()
{
	document.getElementById("AdminPageCotent").style.display = "inline";
	MainForm.style.display = "none";
}

function SearchFormVisibility()
{
	if(document.getElementById("AdvancedOptionsInd").value == "1")
	{
		document.getElementById("AdvancedOptionsInd").value = "0";
		document.getElementById("AdvancedOptionsLink").style.display = "";
		document.getElementById("SearchOptionsParent").style.display = "none";
	}
	else
	{
		document.getElementById("AdvancedOptionsInd").value = "1";
		document.getElementById("AdvancedOptionsLink").style.display = "none";
		document.getElementById("SearchOptionsParent").style.display = "";
	}
}

function SearchSections(AllSecs)
{
	Secs = document.getElementsByName("SearchIn[]");
	Checked = AllSecs.checked;
	for(i = 0; i < Secs.length; i++)
		Secs[i].checked = Checked;
	document.getElementById("Range0").checked = Checked;
	document.getElementById("Range1").checked = Checked;
}
function SetChecked()
{
	Checked = arguments[0].checked;
	for(i = 1; i < arguments.length; i++)
		document.getElementById("SearchSec" + arguments[i]).checked = Checked;
}
// Forms [ END ]

// Print Preview [START]
function PrintPreview(Dir)
{
	document.getElementById("PageMainTable").style.display = "none";
	document.getElementById("PageContentDiv").style.display = "block";
	
	El = document.getElementById("PageContentDiv");
	El.innerHTML = document.getElementById("PrintViewBar").innerHTML + document.getElementById("DataToPrint").innerHTML;
}

function HidePrintPreview()
{
	document.getElementById("PageMainTable").style.display = "";
	document.getElementById("PageContentDiv").style.display = "";
}
// Print Preview [ END ]

// Streaming [START]
var PlayingID = null;

function StartStreaming(ID)
{
	if(PlayingID != null)
		StopStreaming(PlayingID);
	document.getElementById("StartPlayback" + ID).style.display = "none";
	document.getElementById("StopPlayback" + ID).style.display = "inline";
	document.getElementById("PluginRow" + ID).style.display = "block";
	document.getElementById("PluginRow" + ID).cells[0].innerHTML = "<embed id='Plugin" + ID + "' src='" + document.getElementById("PluginRow" + ID).cells[0].innerHTML + "' width='100%' height='100' autostart='true'></embed>";
	PlayingID = ID;
}

function StopStreaming(ID)
{
	document.getElementById("StartPlayback" + ID).style.display = "inline";
	document.getElementById("StopPlayback" + ID).style.display = "none";
	document.getElementById("PluginRow" + ID).style.display = "none";
	document.getElementById("PluginRow" + ID).cells[0].innerHTML = document.getElementById("Plugin" + ID).src;
	PlayingID = null;
}
// Streaming [ END ]

/* GLOBAL FUNCTIONS [ END ] */


/* AJAX BASED & DATA RELATED [START] */

function AddCat(ParentID)
{
	Title = prompt("الرجاء إدخال عنوان الفئة", "");
	if(Title == null)
		return false;
	if(Title == "")
	{
		alert("الرجاء إدخال الاسم");
		AddCat(ParentID)
		return false;
	}
	HTTPRequest("post", false, PathPre + "PHP/scripts/AddCat.php", "ParentID=" + ParentID + "&Title=" + Title, false);
	window.location.href = window.location.href;
	return false;
}

function ApproveText(TextID)
{
	HTTPRequest("post", false, PathPre + "PHP/scripts/ApproveText.php", "ID=" + TextID, false);
	window.location.href = window.location.href;
	return false;
}

// Archiving [START]
var ArchivedTID 		= null;
var ArchivedTTitle 	= null;

function Archive(ArcTree, En)
{
	if(ArchivedTID == null)
		return false;
	ArcID 		= ArcTree.options[ArcTree.selectedIndex].value;
	ArcLabel 	= ArcTree.options[ArcTree.selectedIndex].text;
	if(ArcID != "-")
	{
		Msg = "الرجاء تأكيد أرشفة [ " + ArchivedTTitle + " ] في الفئة [ " + RemoveSpaces(ArcLabel.split(String.fromCharCode(160)).join(" "), 2) + " ]";
		if(En)
			Msg = "Please confirm archiving [ " + ArchivedTTitle + " ] in [ " + RemoveSpaces(ArcLabel.split(String.fromCharCode(160)).join(" "), 2) + " ]";
		if(! confirm(Msg))
		{
			ArcTree.selectedIndex = 0;
			return false;
		}
		HTTPRequest("post", false, PathPre + "PHP/scripts/Archive.php", "AID=" + ArcID + "&TID=" + ArchivedTID, false);
		window.location.href = window.location.href;
		return false;
	}
}

function InitArchiveChooser(ID, Title)
{
	ArchivedTID 		= ID;
	ArchivedTTitle 	= Title;
	document.getElementById("ArchiveChooserSpan").style.display = "block";
	window.scrollBy(0,135);
	return false;
}
// Archiving [ END ]

function DeleteTableData(Label, TableName, Field, Value, En)
{
	Msg = "الرجاء تأكيد حذف [ " + Label + " ]";
	if(En)
		Msg = "Please confirm the deletion of [ " + Label + " ]";
	if(Label && ! confirm(Msg))
		return false;
		
	http.onreadystatechange = function () 
														{
															if (http.readyState == 4)
																http.abort();
															return false;
														}
	HTTPRequest("post", false, PathPre + "PHP/scripts/DeleteTableData.php", "TableName=" + TableName + "&Field=" + Field + "&Value=" + Value, false);
	window.location.href = window.location.href;
	return false;
}

/* AJAX BASED & DATA RELATED [ END ] */

// Arabic Keyboard
_AKB_ELEMENT = null;
function openArabicKeyboard(element)
{
	if(! document.getElementById('akbWin'))
	{
		akbf = document.createElement('iframe');
		akbf.id = 'akbFrame';
		akbf.frameBorder = 0;
		akbf.src = PathPre + 'JS/keyboard/index.html';
		akb = document.createElement('div');
		akb.id = 'akbWin';
		akb.appendChild(akbf);
		document.body.appendChild(akb);
		openArabicKeyboard(element);
	}
	else
	{
		// get elments
		akb = document.getElementById('akbWin');
		akbf = document.getElementById('akbFrame');
		// set position
		height = 450;
		width = 600;
		kbLeft = document.body.scrollLeft;
		if(document.body.clientWidth > width)
			kbLeft += (document.body.clientWidth - width) / 2;
		akb.style.left = kbLeft + "px";
		kbTop = document.body.scrollTop;
		if(document.body.clientHeight > height)
			kbTop += (document.body.clientHeight - height) / 2;
		akb.style.top = kbTop + "px";
		// set value
		_AKB_ELEMENT = element;
		if(akbf.contentWindow.document.forms.length > 0)
		{
			akbf.contentWindow.document.forms['myForm'].outText.value = _AKB_ELEMENT.value;
		}
		// show
		akb.className = 'opened';
	}
}
function closeArabicKeyboard()
{
	document.getElementById('akbWin').className = '';
}