/* Browser Detection */
var IE4 	= document.all;
var NS4 	= document.layers;
var NS6 	= document.getElementById && !document.all; 
var Opera = (navigator.appName == "Opera");

function GEBID(ID) // Get Element By ID
{
	if(document.getElementById)
		return document.getElementById(ID);
	if(document.all)
		return document.all[ID];
	return false;
}

/* Main Menu */
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(ImgDir)
{
	if (document.images)
	{
		var ImagesDir = PathPre + "images/" + ImgDir;
		for(i = 1; i <= 6; i++)
			Img = newImage(ImagesDir + "PageMenu" + i + "-Over.jpg");
		preloadFlag 			= true;
	}
}

function ChangeIconType(El)
{
	Disabled = new Array(new Array(false, true), new Array(true, false));
	El.form.elements["Upload"].disabled = Disabled[0][El.selectedIndex];
	El.form.elements["URL"].disabled 		= Disabled[1][El.selectedIndex];
}

function ChangeFileType(El)
{
	Disabled = new Array(new Array(false, true), new Array(true, false));
	El.form.elements["UploadFile"].disabled = Disabled[0][El.selectedIndex];
	El.form.elements["URLFile"].disabled 		= Disabled[1][El.selectedIndex];
}

function ChangeBannerType(El)
{
	Disabled = new Array(new Array(false, true), new Array(true, false));
	El.form.elements[El.name + "Upload"].disabled = Disabled[0][El.selectedIndex];
	El.form.elements[El.name + "URL"].disabled 		= Disabled[1][El.selectedIndex];
}

function SetImageNewName(form)
{
	NewName = form.elements["NewName"];
	if(RemoveSpaces(NewName.value) != "")
		return false;
	
	NewImageName = form.elements["ImageFile"].value.split("/");
	if(NewImageName.length == 1)
		NewImageName = form.elements["ImageFile"].value.split("\\");
	NewImageName = NewImageName[NewImageName.length - 1];
	NewImageName = NewImageName.split(".");
	if(NewImageName.length > 1)
		NewImageName.pop();
	NewImageName = NewImageName.join("_");
	
	for(i = 0; i < NewImageName.length; i++)
	{
		char = NewImageName.charAt(i);
		if(char >= 'a' && char <= 'z')
			continue;
		if(char >= 'Z' && char <= 'Z')
			continue;
		if(char >= '0' && char <= '9')
			continue;
		if(char == '-' || char <= '_')
			continue;
		NewImageName.charAt(i) = "_";
	}
	NewName.value = NewImageName;
}

function CheckAll(Main, ChkBoxName)
{
	ChkBoxes = document.getElementsByName(ChkBoxName);
	for(i = 0; i < ChkBoxes.length; i++)
		ChkBoxes[i].checked = Main.checked;
}

function SetChecked(ElID)
{
	document.getElementById(ElID).checked = ! document.getElementById(ElID).checked;
}

function AddPollAnswers(TableID)
{
	Answers = GEBID(TableID);
	RIndex = Answers.rows.length - 1;
	AIndex = RIndex - 1;
	Row = Answers.insertRow(RIndex);
	Cell = Row.insertCell(0);
	Cell.innerHTML = '<input type="checkbox" name="Del[' + AIndex + ']" value="Del' + AIndex + '" />';
	Cell = Row.insertCell(0);
	Cell.innerHTML = '<input name="Answers[' + AIndex + '][Hits]" type="text" class="FormText" size="4" style="text-align:center;" value="0" />';
	Cell = Row.insertCell(0);
	Cell.innerHTML = '<input name="Answers[' + AIndex + '][ID]" type="HIDDEN" value="new">';
  Cell.innerHTML += '<input name="Answers[' + AIndex + '][Answer]" type="text" class="FormText" style="width:100%" value="" />';
}

/* CSS Classes */
function SetClass(ElementID, Class)
{
	document.getElementById(ElementID).className = Class;
}

function GetClass(ElementID)
{
	return document.getElementById(ElementID).className;
}

var CurrentOpenedMenu = null;

function ToggleSubMenu(ID)
{
	if(GetClass(ID) == "DisplayBlock")
	{
		SetClass(ID, "DisplayNone");
		if(GEBID(ID + "In") != null)
			GEBID(ID + "In").innerHTML = "+";
		CurrentOpenedMenu = null;
	}
	else
	{
		if(CurrentOpenedMenu)
		{
			SetClass(CurrentOpenedMenu, "DisplayNone");
			if(GEBID(CurrentOpenedMenu + "In") != null)
				GEBID(CurrentOpenedMenu + "In").innerHTML = "+";
		}
		SetClass(ID, "DisplayBlock");
		if(GEBID(ID + "In") != null)
			GEBID(ID + "In").innerHTML = "-";
		CurrentOpenedMenu = ID;
	}
	return false;
}

function PrintView()
{
	if(IE || Opera)
		GEBID("PrintCSS").media = "screen,print";
	else
		GEBID("FFPrintCSS").href = PathPre + "CSS/Print.css";
	return false;
}

function PrintClose()
{
	if(IE || Opera)
		GEBID("PrintCSS").media = "print";
	else
		GEBID("FFPrintCSS").href = "";
	return false;
}

function ViewSendToFriendForm(ElID)
{
	El = GEBID(ElID);
	El.style.display = "block";
	H = GEBID("InternalLayout").offsetHeight;
	H -= parseInt(El.style.top);
	H -= 59; // page footer
	El.style.height = H + "px";
	return false;
}

/* AJAX */
function DeleteTableData(Label, TableName, Field, Value)
{
	if(Label && ! confirm("Are you sure you want to delete [ " + Label + " ]"))
		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;
}

function CreateDirectory(form, files)
{
	if(! ValidateDirectory(form))
		return false;
		
	http.onreadystatechange = function () 
														{
															if (http.readyState == 4)
															{
																res = handleHttpResponse();
																res = res.split("|");
																http.abort();
																alert(res[1]);
																if(res[0] == "1")
																	window.location.href = window.location.href;
															}
															return false;
														}
	if(files == null)
		files = 0;
	HTTPRequest("post", false, PathPre + "PHP/scripts/CreateDir.php", "Path=" + form.elements["Path"].value + "&Dir=" + form.elements["Dir"].value + "&Files=" + files, false);
	return false;
}

function ImagesDelete(Label, Path, files)
{
	if(! confirm("Are you sure you want to delete [ " + Label + " ]"))
		return false;
	if(files == null)
		files = 0;
	document.getElementById("ImageDeleteFrame").src = PathPre + "PHP/scripts/ImagesDelete.php?Path=" + Path + "&Files=" + files;
	return false;
}

function EditValue(List, TableName, ID, Option, Value)
{
	http.onreadystatechange = function () 
														{
															if (http.readyState == 4)
															{
																res = handleHttpResponse();
																http.abort();
																if(res == "")
																{
																	if(List != null)
																	{
																		for(i = 0; i < List.options.length; i++)
																			List.options[i].defaultSelected = false;
																		List.options[List.selectedIndex].defaultSelected = true;
																	}
																}
																else
																{
																	alert(res);
																	if(List != null)
																	{
																		for(i = 0; i < List.options.length; i++)
																			if(List.options[i].defaultSelected)
																			{
																				List.selectedIndex = i;
																			}
																	}
																}
															}
															return false;
														}
	HTTPRequest("post", false, PathPre + "PHP/scripts/EditValue.php", "TableName=" + TableName + "&ID=" + ID + "&Option=" + Option + "&Value=" + Value, false);
	return false;
}

function FetchPoll(ElID, PollID, Res, Answer)
{
	El = GEBID(ElID);
	
	http.onreadystatechange = function () 
														{
															if (http.readyState == 4)
															{
																res = handleHttpResponse();
																El.innerHTML = res;
																http.abort();
															}
															return false;
														}
														
	Params = "ElID="+ElID+"&PollID="+PollID;
	if(Res != null)
		Params += "&Res="+Res;
	if(Answer != null)
	{
		Answers 				= GEBID("Poll"+PollID).elements["Answer"];
		SelectedAnswer  = 0;
		for(i = 0; i < Answers.length; i++)
			if(Answers[i].checked)
				SelectedAnswer = Answers[i].value;
		if(SelectedAnswer == 0)
		{
			alert("الرجاء اختيار الإجابة");
			return false;
		}
		Params += "&Answer="+SelectedAnswer;
	}
	
	El.innerHTML = "<center><br>جاري التحميل</br>&nbsp;</center>";
	
	HTTPRequest("post", true, PathPre + "PHP/scripts/FetchPoll.php", Params, false);
	return false;
}
