var Last_hide_element = "";
var Last_selected_index = "";
var confirm_pg = "";
var confirm_s ="";
var confirm_c = "";

function createRequestObject() {
	var request_o;
	var browser = navigator.appName;
	
	if (browser == "Microsoft Internet Explorer")
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	else
		request_o = new XMLHttpRequest();

	return request_o;
}

var httpobj = createRequestObject();

function handlestate()
{	
	if (httpobj.readyState == 4 && httpobj.status == 200) {
		var response = httpobj.responseText;
		//alert(response);
		response = response.split("||") ;
		switch (response[0])
		{
			case "add_photographer_name":
				var message = response[2];
				var td_message = response[3];
				var form_name = response[4];
				var list_name = response[5];
				var selected_value = response[6];
	
				if (response[1] == "exist")
				{
					confirm_pg = "exist";
					for (var i = 0; i < list_name.length; i++)
						if (list_name[i].value == selected_value)			
							list_name.selectedIndex = i;
							
					var addbt = document.getElementById("addpg");
					var addbt_value = response[7];
					
					addbt.value = addbt_value;
				}
				else if (response[1] == "added")
				{
					var first_name = response[7];
					var last_name = response[8];
	
					form_name = document.forms[form_name];
					list_name = form_name.elements[list_name];
	
					itemno = list_name.length;
	      	    	var item = new Option(last_name + " " + first_name,selected_value);      
	      	  		list_name.options[itemno] = item;
	 				list_name.selectedIndex = itemno;
	 				confirm_pg = "";
	 				pgbox.hide();
				}
				else
				{
					
				}
	
				var td_message = document.getElementById(td_message);
				td_message.firstChild.nodeValue = message;

				break;
			
			case "add_source_name":
				var message = response[2];
				var td_message = response[3];
				var form_name = response[4];
				var list_name = response[5];
				var selected_value = response[6];

				if (response[1] == "exist")
				{
					confirm_s = "exist";
					for (var i = 0; i < list_name.length; i++)
						if (list_name[i].value == selected_value)			
							list_name.selectedIndex = i;
							
					var addbt = document.getElementById("adds");
					var addbt_value = response[7];
					
					addbt.value = addbt_value;
				}
				else if (response[1] == "added")
				{
					var source_name = response[7];
	
					form_name = document.forms[form_name];
					list_name = form_name.elements[list_name];
	
					itemno = list_name.length;
	      	    	var item = new Option(source_name,selected_value);      
	      	  		list_name.options[itemno] = item;
	 				list_name.selectedIndex = itemno;
	 				confirm_s = "";
	 				sbox.hide();
				}
				
				var td_message = document.getElementById(td_message);
				td_message.firstChild.nodeValue = message;

				break;
				
			case "add_category_name":
				var message = response[2];
				var td_message = response[3];
				var form_name = response[4];
				var list_name = response[5];
				var selected_value = response[6];

				if (response[1] == "exist")
				{
					confirm_c = "exist";
					for (var i = 0; i < list_name.length; i++)
						if (list_name[i].value == selected_value)			
							list_name.selectedIndex = i;
							
					var addbt = document.getElementById("addc");
					var addbt_value = response[7];
					
					addbt.value = addbt_value;
				}
				else if (response[1] == "added")
				{
					var category_name = response[7];
	
					form_name = document.forms[form_name];
					
					for (var i = 1; i < 4; i++)
					{
						listName = form_name.elements[list_name + i];
						itemno = listName.length;
		      	    	var item = new Option(category_name,selected_value);      
		      	  		listName.options[itemno] = item;
		 				listName.selectedIndex = itemno;
					}
	 				confirm_c = "";
	 				cbox.hide();
				}
				
				var td_message = document.getElementById(td_message);
				td_message.firstChild.nodeValue = message;

				break;
				
			case "delete":
				if (response[2] == true)
				{
					var elemToDel = document.getElementById(response[1]);
					elemToDel.parentNode.removeChild(elemToDel);
				}
				break;
				
			case "change_activity":
				if (response[2] == "changed")
				{
					var active = document.getElementById(response[1]);
					active.innerHTML = response[3];
				}
				else
					alert("try again");

				break;
				
			case "edit_image":
				//var sendstr = 'edit_image'+'||'+image_name+'||'+edit_type+'||'+width+'||'+height+'||'+extension+'||'+quality+'||'+color_mode+'||'+degree;
				//alert(response[0]);

				var filename = response[1];
				//var image_name = document.getElementById(response[2]);
				var image_name = response[2];
				//alert (image_name);
				var edit_type = response[3];
				var width = response[4];
				var height = response[5];
				var extension = response[6];
				var quality = response[7];
				var color_mode = response[8];
				var degree = response[9];

				//alert(response[1]);
				//alert("image_name : " + response[2]);
				//alert(response[3]);
				//alert(response[4]);
				//alert(response[5]);
				//alert(response[6]);
				//alert(response[7]);
				//alert(response[8]);
				//alert(response[9]);

				//alert(document.images[image_name].src);				
				document.images[image_name].src =  "images/temp/" + filename;
				document.images["theImagedIi15vNI1m6G"].src = "images/temp/" + filename;
				//document.getElementById['theCrop'].style.backgroundImage= "images/temp/" + filename;
				//dd.elements.theCrop.background-image = "images/temp/" + filename;
				var a = document.getElementById["theCrop"];
				alert(a);
				
				break;
				
			case "save_list_setting":
				document.images['save_setting'].src = 'skins/default/fa/images/fimage.gif';
				(document.getElementById('set_as_default_bt')).disabled = false;
				alert(response[1]);
				break;
				
			case "search_image":
				var user_id = response[1];
				
				if (user_id <= 0)
					location.replace("index.php");

				var found_any_image = response[2];
				if (found_any_image == 1)
				{
					var elemToDel = document.getElementById("tb_found_images");
					elemToDel.parentNode.removeChild(elemToDel);

					var myDiv = document.getElementById("dv_found_images");
					var myTable = document.createElement('table');
					var myTableBody = document.createElement('tbody');

					myTable.id = "tb_found_images";
					myTable.className = "table_inputdata";
					myTable.border = "1px";
					myTable.borderColor = "#8aabd5";
					myTable.cellpadding = "0px";
					myTable.cellspacing = "0px"

					myTable.appendChild(myTableBody);
					myDiv.appendChild(myTable);
					
					var images = response[3].split("@@");
					var countImages = images.length;
					
					var mySign = 0;
					for (var i = 0; i < countImages; i++)
					{
						var item = images[i].split("#");
						
						if (mySign == 0)
						{
							var newTR = document.createElement('tr');
							mySign = 1;
						}
						else
							mySign = 0;

						newTD = addNewImg(item,'list');
						keepImgProperties("albumdata",item);

						newTR.appendChild(newTD);
						myTableBody.appendChild(newTR);

						new Draggable("img" + item[0], {revert:true});
					}

					var pageNumber = response[4];
					var sum_text = response[6];

					var sumText = document.createTextNode(sum_text);
					var sumDiv = document.createElement('div');

					sumDiv.className = "sum_font";
					sumDiv.appendChild(sumText);

					if (pageNumber > 1)
					{
						var pnumberTR = document.createElement('tr');
						var pnumberTD = document.createElement('td');

						var pnumberTable = document.createElement('table');
						var pnumberTableBody = document.createElement('tbody');
						var numbersTR = document.createElement('tr');
						
						pnumberTable.className = "table_pnumber";
						pnumberTable.cellpadding = "0px";
						pnumberTable.cellspacing = "0px";
	
						pnumberTD.className = "td_table_pnumber";
						pnumberTD.align = "left";
						//pnumberTD.colSpan = "2";
						pnumberTD.setAttribute("colSpan","2");
						
						pnumberTableBody.appendChild(numbersTR);
						pnumberTable.appendChild(pnumberTableBody);
						pnumberTD.appendChild(pnumberTable);
						
						
						pnumberTR.appendChild(pnumberTD);
						myTableBody.appendChild(pnumberTR);
						
						var selected_page = (document.getElementById('selected_page')).value;
						
						var numbers = response[5].split("@@");
						var numbersCount = numbers.length;

						for (var i = 0; i < numbersCount; i++)
						{
							var numberTD = document.createElement('td');
							numberTD.className = "td_pnumber";

							item = numbers[i].split("#");
							numberType = item[0];

							if (numberType == "1")
							{
								numberText = item[1];
								tselected_page = item[2];
								tfrom = item[3];

								if (numberText != "")
								{
									var numberA = document.createElement('a');
									var number = document.createTextNode(numberText);
	
									if (numberText == selected_page)
									{
										numberA.className = "p_selected_page";
									}
									else
									{
										numberA.className = "a_report";
										numberA.href = "javascript:search_image('"+ user_id +"','"+ tselected_page +"','"+ tfrom +"',['search_text','search_conditions','search_at_title','search_at_place','search_at_keywords','search_at_description','psort_item','ssort_item','psort_type','ssort_type','number_of_records','id_user','photographer','extension','size_from','size_to','width_from','width_to','height_from','height_to','category','style','source','quality_from','quality_to','enter_date_from_day','enter_date_from_month','enter_date_from_year','enter_date_to_day','enter_date_to_month','enter_date_to_year','id_last_user_update','last_update_date_from_day','last_update_date_from_month','last_update_date_from_year','last_update_date_to_day','last_update_date_to_month','last_update_date_to_year','total_rates_from','total_rates_to','dimension'],'otherPage');";
									}
	
									numberA.appendChild(number);
									numberTD.appendChild(numberA);
									numbersTR.appendChild(numberTD);
								}
							}
							if (numberType == "0")
							{
								imgTitle = item[1];
								imgSrc = item[2];
								direction = item[3];
								tselected_page = item[4];
								tfrom = item[5];

								numberTD.align = "center";

								var aImg = document.createElement('a');
								var directedImg = document.createElement("img");
								
								aImg.className = "a_image";
								
								directedImg.setAttribute("src",imgSrc);
								directedImg.setAttribute("title",imgTitle);
								directedImg.className = "image_link";
								directedImg.setAttribute("name", direction);
								directedImg.setAttribute("onMouseOver","showHyper('"+ direction +"')");
								directedImg.setAttribute("onMouseOut","showNormal('"+ direction +"')");
								aImg.href = "javascript:search_image('"+ user_id +"','"+ tselected_page +"','"+ tfrom +"',['search_text','search_conditions','search_at_title','search_at_place','search_at_keywords','search_at_description','psort_item','ssort_item','psort_type','ssort_type','number_of_records','id_user','photographer','extension','size_from','size_to','width_from','width_to','height_from','height_to','category','style','source','quality_from','quality_to','enter_date_from_day','enter_date_from_month','enter_date_from_year','enter_date_to_day','enter_date_to_month','enter_date_to_year','id_last_user_update','last_update_date_from_day','last_update_date_from_month','last_update_date_from_year','last_update_date_to_day','last_update_date_to_month','last_update_date_to_year','total_rates_from','total_rates_to','dimension'],'otherPage');";

								numberTD.appendChild(aImg);
								aImg.appendChild(directedImg)
								numbersTR.appendChild(numberTD);
							}
						}
						var numberTD = document.createElement('td');
						numberTD.style.width = "250px";
						numberTD.align = "right";
						
						numberTD.appendChild(sumDiv);
						numbersTR.appendChild(numberTD);
					}
					else
					{
						var sumTD = document.createElement('td');
						var sumTR = document.createElement('tr');
	
						sumTD.setAttribute("colSpan","2");
						sumTD.align = "right";

						sumTD.appendChild(sumDiv);
						sumTR.appendChild(sumTD);
						myTableBody.appendChild(sumTR);
					}
				}
				else
				{
					var message = response[3];
					alert(message);
				}
				
				document.images['floading_search'].src = 'skins/default/fa/images/fimage.gif';
				document.images['sloading_search'].src = 'skins/default/fa/images/fimage.gif';

				(document.getElementById('fsearchbt')).disabled = false;
				(document.getElementById('ssearchbt')).disabled = false;

				var div_report_items = document.getElementById('report_items');
				new Effect.BlindUp(div_report_items);

				//alert(response[1]);
				//copy(response[1],"copied");
			
				break;
		}
	}
}
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************
//*****************************************************************************************************

function doaction(sendstr) {
	httpobj.open('post', 'scripts/ajax_man.php');
	httpobj.onreadystatechange = handlestate;
	httpobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	httpobj.send('strrequest=' + sendstr);
}

function PreloadImages()
{	
	secondImage = new Image();
	secondImage.src = "skins/default/fa/images/spre.gif";

	secondImage = new Image();
	secondImage.src = "skins/default/fa/images/snext.gif";
}

PreloadImages();

function showNormal(image_name) {
  if (image_name == "") return;
	document.images[image_name].src = "skins/default/fa/images/f" + image_name + ".gif";
}

function showHyper(image_name) {
  if (image_name == "") return;
	document.images[image_name].src = "skins/default/fa/images/s" + image_name + ".gif";
}

function Hide_TR(tr_name)
{
	if (Last_hide_element != "")
	{
		var elemToShow = document.getElementById("tr_" + Last_hide_element);
		var elemToEnable = document.getElementById(Last_hide_element);
		
		elemToShow.style.display = '';
		elemToEnable.disabled = false;
		elemToEnable.selectedIndex = Last_selected_index;
		
	}
	
	var elemToHide = document.getElementById("tr_" + tr_name);

	
	if (elemToHide != null)
	{
		elemToHide.style.display = 'none';
		Last_hide_element = tr_name;
		
		var elemToDisable = document.getElementById(tr_name);
		if (elemToDisable != null)
		{
			Last_selected_index = elemToDisable.selectedIndex;
			elemToDisable.disabled = true;
		}			
	}
}

function Hide_DIV(div_name,pic_name)
{	
	var divname = document.getElementById(div_name);
	if (divname.style.display == "none")
	{
		divname.style.display = "block";
		document.images[pic_name].src = "skins/default/fa/images/up_arrow.gif";
	}
	else
	{
		divname.style.display = "none";
		document.images[pic_name].src = "skins/default/fa/images/down_arrow.gif";
	}
}

function submit_report_form(theform,hidevalues)
{
	var theform = document.forms[theform];
	
	for(var i=0; i<hidevalues.length; i++)
	{
		theform.elements[hidevalues[i][0]].value = hidevalues[i][1];
	}

	theform.submit();
}

function AddItemsToDatabase(table_name,items,tdname,main_form,list_name)
{
	var td_message = document.getElementById(tdname);
	var parameters = new Array();

	for (i = 0; i < items.length; i++)
	{
		Item = document.getElementById(items[i]);
		if (!isNotEmpty([items[i]]))
		{
			if (td_message.firstChild == null)
				td_message.innerText = "يک مقدار وارد نماييد";
			else
				td_message.firstChild.nodeValue = "يک مقدار وارد نماييد";
			Item.focus();
			return false;
		}
		else
		{
			parameters[i] = Item.value;
		}
	}

	switch (table_name)
	{
		case "photographers":
			var sex = document.getElementById('sex');
			parameters[i] = sex.value;
			var sendstr = 'add_photographer_name';
			
			if (confirm_pg == "exist")
				var action = 'continue';
			else if (confirm_pg == "")
				var action = 'add';

			break;
			
		case "sources":
			var sendstr = 'add_source_name';

			if (confirm_s == "exist")
				var action = 'continue';
			else if (confirm_s == "")
				var action = 'add';

			break;

		case "categories":
			var sendstr = 'add_category_name';
			
			if (confirm_c == "exist")
				var action = 'continue';
			else if (confirm_c == "")
				var action = 'add';

			break;
	}	

	sendstr += '||' + table_name;

	for(i = 0; i < parameters.length; i++)
	{
		sendstr += '||' + parameters[i];
	}
	sendstr += '||' + tdname + '||' + main_form + '||' + list_name + '||' +action;
	doaction(sendstr);
}

function Check_tn_kind(radio_selected)
{
	upLength = getArrayLength('image_name');

	switch (radio_selected)
	{
		case 1:
			(document.getElementById("make_auto")).style.display = "none";

			for (var i=0; i<upLength; i++)
			{
				(document.getElementById("insert_tn" + i)).style.display = "none";
				(document.getElementById("insert_url_tn" + i)).style.display = "none";
			}

			break;
		case 2:
			(document.getElementById("make_auto")).style.display = "block";
			
			for (var i=0; i<upLength; i++)
			{
				(document.getElementById("insert_tn" + i)).style.display = "none";
				(document.getElementById("insert_url_tn" + i)).style.display = "none";
			}

			break;
		case 3:
			(document.getElementById("make_auto")).style.display = "none";

			for (var i=0; i<upLength; i++)
			{
				(document.getElementById("insert_tn" + i)).style.display = "block";
				(document.getElementById("insert_url_tn" + i)).style.display = "block";
			}

			break;
	}
}

function Delete_fun(table_name,id_field,tr_name)
{
	if (confirm("آيا مطمئن هستيد ؟"))
	{
		var sendstr = 'delete'+'||'+table_name+'||'+id_field+'||'+tr_name;
		//alert(sendstr);
		doaction(sendstr);
	}
}

function showMyTab(selectedTab,tabsName)
{
	var myTab = document.getElementById(selectedTab);
	var myTdTab = document.getElementById("td_" + selectedTab);
	var tabCount = tabsName.length;

	for (var i = 0; i < tabCount; i++)
	{
		var tab = document.getElementById(tabsName[i]);
		if (tab.style.display == "" || tab.style.display == "block")
		{
			var tdTab = document.getElementById("td_" + tabsName[i]);
			//new Effect.Fade(tab);
			tab.style.display = "none";
			tdTab.className = "td_user";
		}
	}
	
	//new Effect.Appear(myTab);
	myTab.style.display = "block";
	myTdTab.className = "td_user_over";
}

function SelectAll(checkbox_name,row_count)
{
	var chname = document.getElementById(checkbox_name + 0);
	if (chname.checked == true)
	{
		for (var i = 1; i <= row_count; i++)
		{
			var ch = document.getElementById(checkbox_name + i);
			ch.checked = true;
		}
	}
	else
	{
		for (var i = 1; i <= row_count; i++)
		{
			var ch = document.getElementById(checkbox_name + i);
			ch.checked = false;
		}
	}
}

function CheckSelectAll(checkbox_name,row_count)
{
	var chselectall = document.getElementById(checkbox_name + 0);
	var chname = document.getElementById(checkbox_name + row_count);
	
	if (chname.checked == false)
		if (chselectall.checked == true)
			chselectall.checked = false;
}

function ControlCheckbox(checkbox_number,count_category,access_type)
{
	var category = document.getElementById(access_type + "_category" + checkbox_number);
	var add_image = document.getElementById("add_" + access_type + checkbox_number);
	var self_image_view = document.getElementById("self_" + access_type + "_view" + checkbox_number);
	var self_image_edit = document.getElementById("self_" + access_type + "_edit" + checkbox_number);
	var self_image_delete = document.getElementById("self_" + access_type + "_delete" + checkbox_number);
	var other_image_view = document.getElementById("other_" + access_type + "_view" + checkbox_number);
	var other_image_edit = document.getElementById("other_" + access_type + "_edit" + checkbox_number);
	var other_image_delete = document.getElementById("other_" + access_type + "_delete" + checkbox_number);
	
 	if (category.checked == true)
	{
		if (checkbox_number == 0)
		{
			for (i = 0; i <= count_category; i++)
			{
				var category = document.getElementById(access_type + "_category" + i);
				var add_image = document.getElementById("add_" + access_type + i);
				var self_image_view = document.getElementById("self_" + access_type + "_view" + i);
				var self_image_edit = document.getElementById("self_" + access_type + "_edit" + i);
				var self_image_delete = document.getElementById("self_" + access_type + "_delete" + i);
				var other_image_view = document.getElementById("other_" + access_type + "_view" + i);
				var other_image_edit = document.getElementById("other_" + access_type + "_edit" + i);
				var other_image_delete = document.getElementById("other_" + access_type + "_delete" + i);
				
				category.checked = true;
				
				add_image.disabled = false;
				self_image_view.disabled = false;
				self_image_edit.disabled = false;
				self_image_delete.disabled = false;
				other_image_view.disabled = false;
				other_image_edit.disabled = false;
				other_image_delete.disabled = false;
				
				add_image.checked = true;
				self_image_view.checked = true;
				self_image_edit.checked = true;
				self_image_delete.checked = true;
				other_image_view.checked = true;
				other_image_edit.checked = true;
				other_image_delete.checked = true;
			}
		}
		else
		{
			add_image.disabled = false;
			self_image_view.disabled = false;
			self_image_edit.disabled = false;
			self_image_delete.disabled = false;
			other_image_view.disabled = false;
			other_image_edit.disabled = false;
			other_image_delete.disabled = false;
			
			add_image.checked = true;
			self_image_view.checked = true;
			self_image_edit.checked = true;
			self_image_delete.checked = true;
			other_image_view.checked = true;
			other_image_edit.checked = true;
			other_image_delete.checked = true;
			

		}
	}
	else
	{
		if (checkbox_number == 0)
		{
			for (i = 0; i <= count_category; i++)
			{
				var category = document.getElementById(access_type + "_category" + i);
				var add_image = document.getElementById("add_" + access_type + i);
				var self_image_view = document.getElementById("self_" + access_type + "_view" + i);
				var self_image_edit = document.getElementById("self_" + access_type + "_edit" + i);
				var self_image_delete = document.getElementById("self_" + access_type + "_delete" + i);
				var other_image_view = document.getElementById("other_" + access_type + "_view" + i);
				var other_image_edit = document.getElementById("other_" + access_type + "_edit" + i);
				var other_image_delete = document.getElementById("other_" + access_type + "_delete" + i);

				category.checked = false;

				add_image.checked = false;
				self_image_view.checked = false;
				self_image_edit.checked = false;
				self_image_delete.checked = false;
				other_image_view.checked = false;
				other_image_edit.checked = false;
				other_image_delete.checked = false;

				add_image.disabled = true;
				self_image_view.disabled = true;
				self_image_edit.disabled = true;
				self_image_delete.disabled = true;
				other_image_view.disabled = true;
				other_image_edit.disabled = true;
				other_image_delete.disabled = true;
			}
		}
		else
		{
			add_image.checked = false;
			self_image_view.checked = false;
			self_image_edit.checked = false;
			self_image_delete.checked = false;
			other_image_view.checked = false;
			other_image_edit.checked = false;
			other_image_delete.checked = false;
			
			add_image.disabled = true;
			self_image_view.disabled = true;
			self_image_edit.disabled = true;
			self_image_delete.disabled = true;
			other_image_view.disabled = true;
			other_image_edit.disabled = true;
			other_image_delete.disabled = true;
			
			var category = document.getElementById(access_type + "_category0");
			var add_image = document.getElementById("add_" + access_type + "0");
			var self_image_view = document.getElementById("self_" + access_type + "_view0");
			var self_image_edit = document.getElementById("self_" + access_type + "_edit0");
			var self_image_delete = document.getElementById("self_" + access_type + "_delete0");
			var other_image_view = document.getElementById("other_" + access_type + "_view0");
			var other_image_edit = document.getElementById("other_" + access_type + "_edit0");
			var other_image_delete = document.getElementById("other_" + access_type + "_delete0");

			if (category.checked == true)
				category.checked = false;
				
			if (add_image.checked == true)
				add_image.checked = false;
				
			if (self_image_view.checked == true)
				self_image_view.checked = false;
				
			if (self_image_edit.checked == true)
				self_image_edit.checked = false;
				
			if (self_image_delete.checked == true)
				self_image_delete.checked = false;
				
			if (other_image_view.checked == true)
				other_image_view.checked = false;
				
			if (other_image_edit.checked == true)
				other_image_edit.checked = false;
				
			if (other_image_delete.checked == true)
				other_image_delete.checked = false;
		}
	}
}

function ChangeActivity(table_name,id_field,button_name)
{
	if (confirm("آيا مطمئن هستيد ؟"))
	{
		var sendstr = 'change_activity'+'||'+table_name+'||'+id_field+'||'+button_name;
		doaction(sendstr);
	}
}

function select_image(imgname)
{
	var img = document.getElementById(imgname);
	img.style.borderColor = "#EE7A47";
}

function deselect_image(imgname)
{
	var img = document.getElementById(imgname);
	img.style.borderColor = '#F8F8F8';
}

function show_image(id)
{
	window.open('main.php?mod=vi&id=' + id);
}

function goto_page(urlname)
{
	location.replace(urlname);
}

function set_as_default(theform,dropdown_items,textbox_items,checkbox_items)
{
	var theform = document.forms[theform];
	
	for(var i=0; i<dropdown_items.length; i++)
	{
		theform.elements[dropdown_items[i][0]].selectedIndex = dropdown_items[i][1];	
	}
	
	for(var i=0; i<textbox_items.length; i++)
	{
		theform.elements[textbox_items[i][0]].value = textbox_items[i][1];
	}
	
	if (typeof checkbox_items != "undefined")
	{
		for(var i=0; i<checkbox_items.length; i++)
		{
			theform.elements[checkbox_items[i][0]].checked = checkbox_items[i][1];
		}
  	}

}

function fill_width_height_input(i,list_name,width_name,height_name)
{	
	if (i > -1)
	{
		var list_name = document.getElementById(list_name + "[" + i + "]");
		var width_name = document.getElementById(width_name + "[" + i + "]");
		var height_name = document.getElementById(height_name + "[" + i + "]");
	}
	else
	{
		var list_name = document.getElementById(list_name);
		var width_name = document.getElementById(width_name);
		var height_name = document.getElementById(height_name);
	}
	
	width_height = list_name[list_name.selectedIndex].value;
	if (width_height != "" && width_height.indexOf('x') > -1)
	{
		width_height = width_height.split("x") ;
		width = width_height[0];
		height = width_height[1];
	}
	else
	{
		width = "";
		height = "";
	}
		
	width_name.value = width;
	height_name.value = height;	
}

function fill_width_height_list(list_name,width_name,height_name)
{
	var list_name = document.getElementById(list_name);
	var width_from = document.getElementById(width_name + "_from");
	var width_to = document.getElementById(width_name + "_to")
	var height_from = document.getElementById(height_name + "_from");
	var height_to = document.getElementById(height_name + "_to");
	
	width_height = list_name[list_name.selectedIndex].value;
	if (width_height != "")
	{
		width_height = width_height.split("||") ;
		width = width_height[0];
		height = width_height[1];
	}
	else
	{
		width = "";
		height = "";
	}
		
	width_from.value = width;
	width_to.value = width;
	height_from.value = height;
	height_to.value = height;
}

function check_search_at(checkbox)
{
	var search_at_title = document.getElementById("search_at_title");
	var search_at_place = document.getElementById("search_at_place");
	var search_at_keywords = document.getElementById("search_at_keywords");
	var search_at_description = document.getElementById("search_at_description");
	
	var checkbox = document.getElementById(checkbox);
	var one_checked = false;

	if (search_at_title.checked == true) one_checked = true;
	if (search_at_place.checked == true) one_checked = true;
	if (search_at_keywords.checked == true) one_checked = true;
	if (search_at_description.checked == true) one_checked = true;
	
	if (checkbox.checked == false)
		if (one_checked == false)
			checkbox.checked = true;
}

function check_number_in_range(txtname,min_range,max_range,message)
{
	var txtname = document.getElementById(txtname);
	
	if (txtname.value < min_range || txtname.value > max_range)
	{
		alert(message);
		txtname.value = "";
		txtname.focus();
	}
}

function Edit_image(image_name,edit_type,width,height,extension,quality,color_mode,degree)
{
/*	alert(image_name);
	alert(edit_type);
	alert(width);
	alert(height);
	alert(extension);
	alert(quality);
	alert(color_mode);
	alert(degree);*/
	
	var sendstr = 'edit_image'+'||'+image_name+'||'+edit_type+'||'+width+'||'+height+'||'+extension+'||'+quality+'||'+color_mode+'||'+degree;
	doaction(sendstr);
}

function setsize_and_dimension()
{
	fill_width_height_input(-1,'setSize','cropwidth','cropheight');
	cc_setSize();
}

function change_thecrop()
{
	var cropwidth = document.getElementById("cropwidth");
    var cropheight = document.getElementById("cropheight");
   	var startx = document.getElementById("startx");
    var starty = document.getElementById("starty");
    
    if (!isInteger(cropwidth.value) || ((cropwidth.value == "") || (cropwidth.value > dd.elements.theImage.w)))
    	cropwidth.value = dd.elements.theCrop.w;
    else if (!isInteger(cropheight.value) || ((cropheight.value == "") || (cropheight.value > dd.elements.theImage.h)))
    	cropheight.value = dd.elements.theCrop.h;
    else
    {
	    cc_setCropDimensions(cropwidth.value, cropheight.value);
	    
		var px = dd.elements.theImage.x + parseInt(startx.value);
		var py = dd.elements.theImage.y + parseInt(starty.value);

	    dd.elements.theCrop.moveTo(px, py);
	    cc_reposBackground();
	    dd.elements.theCrop.w = cropwidth.value;
	    dd.elements.theCrop.h = cropheight.value;
	    cc_showCropSize();
    }
}

function change_spoints()
{
    var startx = document.getElementById("startx");
    var starty = document.getElementById("starty");

    minx = 0;
	maxx = (dd.elements.theImage.w - dd.elements.theCrop.w); 
    
	miny = 0;
	maxy = (dd.elements.theImage.h - dd.elements.theCrop.h);

    if (!((startx.value >= minx) && (startx.value <= maxx)) || (startx.value == ""))
    {
    	startx.value = dd.elements.theCrop.x - dd.elements.theImage.x;
    }
    else if (!((starty.value >= miny) && (starty.value <= maxy)) || (starty.value == ""))
    {
    	starty.value = dd.elements.theCrop.y - dd.elements.theImage.y;
    }
	else
	{	
		var px = dd.elements.theImage.x + parseInt(startx.value);
		var py = dd.elements.theImage.y + parseInt(starty.value);

		dd.elements.theCrop.moveTo(px, py);
		dd.elements.theCrop.x = px;
		dd.elements.theCrop.y = py;
		cc_reposBackground();
	}
}

function check_crop_items()
{
	var cropResizeAny = document.getElementById("cropResizeAny");
	var cropResizeProp = document.getElementById("cropResizeProp");
	var chcrop = document.getElementById("chcrop");
	var setSize = document.getElementById("setSize");
	var cropwidth = document.getElementById("cropwidth");
	var cropheight = document.getElementById("cropheight");
	var startx = document.getElementById("startx");
	var starty = document.getElementById("starty");
	var divname = document.getElementById("theCrop");
	var val = !chcrop.checked

	cropResizeAny.disabled = val;
	cropResizeProp.disabled = val;
	setSize.disabled = val;
	cropwidth.disabled = val;
	cropheight.disabled = val;
	startx.disabled = val;
	starty.disabled = val;

	if (divname.style.display == "block")
	{
		divname.style.display = "none";
		dd.elements.theImage.setOpacity(1);
	}
	else
	{
		divname.style.display = "block";
		dd.elements.theImage.setOpacity(0.3);

		if (cropwidth.value == 0 || cropheight.value == 0)
		{
			dd.elements.theCrop.w = (dd.elements.theImage.w / 2);
			dd.elements.theCrop.h = (dd.elements.theImage.h / 2);

			var px = dd.elements.theImage.x + parseInt(startx.value);
			var py = dd.elements.theImage.y + parseInt(starty.value);
			
			dd.elements.theCrop.x = px;
			dd.elements.theCrop.y = py;

			cropwidth.value = dd.elements.theCrop.w;
			cropheight.value = dd.elements.theCrop.h;
			
		    cc_setCropDimensions(cropwidth.value, cropheight.value);
		    dd.elements.theCrop.moveTo(px, py);
		    
    		dd.elements.theCrop.defx = dd.elements.theImage.x;
    		dd.elements.theCrop.defy = dd.elements.theImage.y;
			cc_showCropSize();
		    cc_reposBackground();
		    
		    
/*			alert("px : " + px);
			alert("py : " + py);
			alert("theImage.x : " + dd.elements.theImage.x);
			alert("theImage.y : " + dd.elements.theImage.y);
			alert("theCrop.x : " + dd.elements.theCrop.x);
			alert("theCrop.y : " + dd.elements.theCrop.y);
			alert("startx : " + startx.value);
			alert("starty : " + starty.value);*/
		}
	}
}

function check_text_items()
{
	var chtext = document.getElementById("chtext");
	var text = document.getElementById("text");
	var font = document.getElementById("font");
	var font_size = document.getElementById("font_size");
	var text_color = document.getElementById("text_color");
	var bg_color = document.getElementById("bg_color");
	var transparent = document.getElementById("transparent");
	var position = document.getElementById("position");
	var text_degree = document.getElementById("text_degree");
	
	var val = !chtext.checked;

	text.disabled = val;
	font.disabled = val;
	font_size.disabled = val;
	text_color.disabled = val;
	bg_color.disabled = val;
	transparent.disabled = val;
	position.disabled = val;
	text_degree.disabled = val;
}

function copy(text2copy,message) {
	var url = window.location.href;
	var urlend = url.indexOf('main');
	var host = url.substr(0,urlend);

	text2copy = host + text2copy;

	if (window.clipboardData)
	{
		window.clipboardData.setData("Text",text2copy);
	}
	else{
		var flashcopier = 'flashcopier';
		if(!document.getElementById(flashcopier))
		{
			var divholder = document.createElement('div');
			divholder.id = flashcopier;
			document.body.appendChild(divholder);
		}
		document.getElementById(flashcopier).innerHTML = '';
		var divinfo = '<embed src="scripts/_clipboard.swf" FlashVars="clipboard='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
		document.getElementById(flashcopier).innerHTML = divinfo;
	}
	
	alert(message);
}

function save_list_setting(user_id,items)
{
	(document.getElementById('set_as_default_bt')).disabled = true;
	document.images['save_setting'].src = 'skins/default/fa/images/simage.gif';

	var sendstr = 'save_list_setting'+'||'+user_id;

	for (var i=0; i<items.length; i++)
	{
		sendstr += "||"
		var item = document.getElementById(items[i]);
		if (item.value != "")
			sendstr += item.value;
		else
			sendstr += "0";
	}

	doaction(sendstr);
}

function getArrayLength(arrayName)
{
	var endOfArray = false;
	var i = 0;	

	do
	{
		var item = document.getElementById(arrayName + '[' + i + ']');
		if (item == null)
		{
			var arrayLength = i ;
			endOfArray = true;
		}
		else
			i++;
	}
	while (endOfArray == false);

	return arrayLength;
}
function creatediv(id, html, width, height, left, top) {

   var newdiv = document.createElement('div');
   newdiv.setAttribute('id', id);
   
   if (width) {
       newdiv.style.width = 300;
   }
   
   if (height) {
       newdiv.style.height = 300;
   }
   
   if ((left || top) || (left && top)) {
       newdiv.style.position = "absolute";
       
       if (left) {
           newdiv.style.left = left;
       }
       
       if (top) {
           newdiv.style.top = top;
       }
   }
   
   newdiv.style.background = "#00C";
   newdiv.style.border = "4px solid #000";
   
   if (html) {
       newdiv.innerHTML = html;
   } else {
       newdiv.innerHTML = "nothing";
   }
   
   document.body.appendChild(newdiv);

} 

function addNewTDImage(tbFile, tbURL, title)
{
	rowNumber = getArrayLength('image_name');

	var myTableFile = document.getElementById(tbFile);
	var tBodyFile = myTableFile.getElementsByTagName('tbody')[0];
	var newTRFile = document.createElement('tr');
	var newTDTitleFile = document.createElement('td');
	var newTDUPBox = document.createElement('td');
	var newDivImageFile = document.createElement('div');
	var newDivThumbnailFile = document.createElement('div');
	var newUPFileImg = document.createElement('input');
	var newUPFileTn = document.createElement('input');

	var myTableURL = document.getElementById(tbURL);
	var tBodyURL = myTableURL.getElementsByTagName('tbody')[0];
	var newTRURL = document.createElement('tr');
	var newTDTitleURL = document.createElement('td');
	var newTDTextBox = document.createElement('td');
	var newDivImageURL = document.createElement('div');
	var newDivThumbnailURL = document.createElement('div');
	var newTextImg = document.createElement('input');
	var newTextTn = document.createElement('input');

	newTDTitleFile.className = "myfont";
	var titleNumber = rowNumber + 1;
	newTDTitleFile.innerHTML = title + titleNumber;
	
	newTDUPBox.className = "td_dv_fu";
	
	newDivImageFile.className = "image_name";
	
	newDivThumbnailFile.id = "insert_tn" + rowNumber;
	newDivThumbnailFile.className = "insert_tn";
	
	var baseDivFile = document.getElementById("insert_tn0");
	newDivThumbnailFile.style.display = baseDivFile.style.display;
	
	newUPFileImg.type = "file";
	newUPFileImg.id = "image_name[" + rowNumber + "]";
	newUPFileImg.name = "image_name[" + rowNumber + "]";
	newUPFileImg.className = "inputdata_file";
	newUPFileImg.style.borderStyle = "solid";
	newUPFileImg.style.borderWidth = "1px";
	
	newUPFileTn.type = "file";
	newUPFileTn.id = "tn_name["+ rowNumber +"][0]";
	newUPFileTn.name = "tn_name["+ rowNumber +"][0]";
	newUPFileTn.className = "inputdata_file";
	newUPFileTn.style.borderStyle = "solid";
	newUPFileTn.style.borderWidth = "1px";

	newTDUPBox.appendChild (newDivImageFile);
	newTDUPBox.appendChild (newDivThumbnailFile);
	
	newDivImageFile.appendChild (newUPFileImg);
	
	newDivThumbnailFile.appendChild (newUPFileTn);
	
	newTRFile.appendChild (newTDTitleFile);
	newTRFile.appendChild (newTDUPBox);
	
	tBodyFile.appendChild(newTRFile);
	
	
	newTDTitleURL.className = "myfont";
	var titleNumber = rowNumber + 1;
	newTDTitleURL.innerHTML = title + titleNumber;
	
	newTDTextBox.className = "td_dv_fu";
	
	newDivImageURL.className = "image_name";
	
	newDivThumbnailURL.id = "insert_url_tn" + rowNumber;
	newDivThumbnailURL.className = "insert_tn";
	
	var baseDivURL = document.getElementById("insert_url_tn0");
	newDivThumbnailURL.style.display = baseDivURL.style.display;
	
	newTextImg.type = "text";
	newTextImg.id = "image_url[" + rowNumber + "]";
	newTextImg.name = "image_url[" + rowNumber + "]";
	newTextImg.className = "inputdata_text";
	
	newTextTn.type = "text";
	newTextTn.id = "tn_url["+ rowNumber +"][0]";
	newTextTn.name = "tn_url["+ rowNumber +"][0]";
	newTextTn.className = "inputdata_text";

	newTDTextBox.appendChild (newDivImageURL);
	newTDTextBox.appendChild (newDivThumbnailURL);
	
	newDivImageURL.appendChild (newTextImg);
	
	newDivThumbnailURL.appendChild (newTextTn);
	
	newTRURL.appendChild (newTDTitleURL);
	newTRURL.appendChild (newTDTextBox);
	
	tBodyURL.appendChild(newTRURL);
}
function search_image(user_id,selected_page,from,searchItems,searchKind)
{	
	(document.getElementById('fsearchbt')).disabled = true;
	(document.getElementById('ssearchbt')).disabled = true;
	
	document.images['floading_search'].src = 'skins/default/fa/images/simage.gif';
	document.images['sloading_search'].src = 'skins/default/fa/images/simage.gif';

	var sendstr = 'search_image||' + user_id + '||';

	switch (searchKind)
	{
		case "newSearch" :
			selected_page = 1;
			from = 0;
			(document.getElementById('selected_page')).value = 1;
			(document.getElementById('from')).value = 0;

			sendstr += selected_page + '||' + from;
			for (var i = 0; i < searchItems.length; i++)
			{
				sendstr += '||';
				var item = document.getElementById(searchItems[i]);
				var hitem = document.getElementById("h" +searchItems[i]);
				hitem.value = item.value;
				if (item.value != "")
					sendstr += item.value
				else
					sendstr += "0";
			}
		break;
		
		case "otherPage" :
			(document.getElementById('selected_page')).value = selected_page;
			(document.getElementById('from')).value = from;

			sendstr += selected_page + '||' + from;
			for (var i = 0; i < searchItems.length; i++)
			{
				sendstr += '||';
				var hitem = document.getElementById("h" +searchItems[i]);
				if (hitem.value != "")
					sendstr += hitem.value
				else
					sendstr += "0";
			}
		break;
	}
	doaction(sendstr);
}
function addNewImg(imgProperties,tdType)
{
	var id = imgProperties[0];
	var imageType = imgProperties[1];
	var imageSrc = imgProperties[2];
	var title = imgProperties[3];
	var dimension = imgProperties[4];
	var widthPreview = imgProperties[5];
	var heightPreview = imgProperties[6];
	var information = imgProperties[7];

	switch (tdType)
	{
		case "list" :
			id = "img" + id;
			var td_id = "td" + id;
			var class_name = "image_list";
			break;
			
		case "new_image" :
			id = "newimg" + id;
			var td_id = "td" + id;
			var class_name = "image_album";
			break;
			
		case "icon" :
			id = "icon" + id;
			var td_id = "td" + id;
			var class_name = "image_album";
			break;
			
		case "deleted" :
			id = "deletedimg" + id;
			var class_name = "image_list";
			var td_id = "td" + id;
			break;
	}

	var newTD = document.createElement('td');
	var newImg = document.createElement("img");

	newImg.setAttribute("src", imageSrc);
	newImg.className = class_name;
	newImg.id = id;
	newImg.style.borderWidth = "0px";
	newImg.setAttribute('onMouseOver',"select_image('" + id + "')");
	//newImg.onMouseOver = select_image(id);
	newImg.setAttribute('onMouseOut',"deselect_image('" + id + "')");
	//newImg.onMouseOut = deselect_image(id);
	newImg.setAttribute("width",widthPreview);
	newImg.setAttribute("height",heightPreview);
	newImg.style.cursor = 'move';
	
	newTD.className = "td_list";
	newTD.id = td_id;
	newTD.align = "center";


	var myBr1=document.createElement('br');
	if (title != "0")
	{
		titleText = document.createTextNode(title);
		newTD.appendChild(titleText);
		newTD.appendChild(myBr1);
	}
	else
		newTD.appendChild(myBr1);

	var myBr2=document.createElement('br');
	newTD.appendChild(myBr2);
	
	dimensionText = document.createTextNode(dimension);
	newTD.appendChild(dimensionText);

	var myBr3=document.createElement('br');
	newTD.appendChild(myBr3);
	
	newTD.appendChild(newImg);
	
	var myBr4=document.createElement('br');
	newTD.appendChild(myBr4);

	var infoImg = document.createElement("img");
	infoImg.src = "skins/default/fa/images/information.gif";
	infoImg.style.width = "16px";
	infoImg.style.height = "16px";
	infoImg.className = "image_link";
	infoImg.setAttribute("onMouseOver","Tip('" + information +"', BALLOON, true, BALLOONIMGPATH, 'skins/default/fa/images/')");

	newTD.appendChild(infoImg);

	return newTD;
}


function isSet( variable )
{
	return( typeof( variable ) != 'undefined' );
}


function keepImgProperties(theForm,imgProperties)
{
	theForm = document.forms[theForm];

	var id = imgProperties[0];
	if (typeof( theForm.elements["imageType" + id]) != 'undefined')
		return;

	var imageType = imgProperties[1];
	var imageSrc = imgProperties[2];
	var title = imgProperties[3];
	var dimension = imgProperties[4];
	var widthPreview = imgProperties[5];
	var heightPreview = imgProperties[6];
	var information = imgProperties[7];

	var hid = document.createElement('input');
	var himageType = document.createElement('input');
	var himageSrc = document.createElement('input');
	var htitle = document.createElement('input');
	var hdimension = document.createElement('input');
	var hwidthPreview = document.createElement('input');
	var hheightPreview = document.createElement('input');
	var hinformation = document.createElement('input');
	
	hid.type = "hidden";
	himageType.type = "hidden";
	himageSrc.type = "hidden";
	htitle.type = "hidden";
	hdimension.type = "hidden";
	hwidthPreview.type = "hidden";
	hheightPreview.type = "hidden";
	hinformation.type = "hidden";
	
	hid.name = "id" + id;
	himageType.name = "imageType" + id;
	himageSrc.name = "imageSrc" + id;
	htitle.name = "title" + id;
	hdimension.name = "dimension" + id;
	hwidthPreview.name = "widthPreview" + id;
	hheightPreview.name = "heightPreview" + id;
	hinformation.name = "information" + id;
	
	hid.id = "id" + id;
	himageType.id = "imageType" + id;
	himageSrc.id = "imageSrc" + id;
	htitle.id = "title" + id;
	hdimension.id = "dimension" + id;
	hwidthPreview.id = "widthPreview" + id;
	hheightPreview.id = "heightPreview" + id;
	hinformation.id = "information" + id;
	
	hid.value = id;
	himageType.value = imageType;
	himageSrc.value = imageSrc;
	htitle.value = title;
	hdimension.value = dimension;
	hwidthPreview.value = widthPreview;
	hheightPreview.value = heightPreview;
	hinformation.value = information;

	theForm.appendChild(hid);
	theForm.appendChild(himageType);
	theForm.appendChild(himageSrc);
	theForm.appendChild(htitle);
	theForm.appendChild(hdimension);
	theForm.appendChild(hwidthPreview);
	theForm.appendChild(hheightPreview);
	theForm.appendChild(hinformation);
}

function addImgToAlbum(theForm,tbName,id)
{
	theForm = document.forms[theForm];

	if (id.indexOf("deletedimg") < 0)
		id = id.substr(3);
	else
	{
		var trID = "tr" + id;
		id = id.substr(10);
		
		if (theForm.elements["deletedIcon"].value == id)
			theForm.elements["deletedIcon"].value = "";
		else
			theForm.elements["deletedImages"].value = (theForm.elements["deletedImages"].value).replace("||" +id + "||","||");
	}

	if (((theForm.elements["newImages"].value).indexOf("||" + id + "||")) < 0)
	{
		theForm.elements["newImages"].value += id + "||";

		var imageType = theForm.elements["imageType" + id].value;
		var imageSrc = theForm.elements["imageSrc" + id].value;
		var title = theForm.elements["title" + id].value;
		var dimension = theForm.elements["dimension" + id].value;
		var widthPreview = theForm.elements["widthPreview" + id].value;
		var heightPreview = theForm.elements["heightPreview" + id].value;
		var information = theForm.elements["information" + id].value;
		
		newTD = addNewImg([id,imageType,imageSrc,title,dimension,widthPreview,heightPreview,information],"new_image");
		
		var myTable = document.getElementById(tbName);
		var tBody = myTable.getElementsByTagName('tbody')[0];

		var newTR = document.createElement('tr');
		newTR.id = "trnewimg" + id;

		newTR.appendChild(newTD);
		var last_row = document.getElementById("last_row");
		tBody.insertBefore(newTR,last_row);
		
		new Draggable("newimg"+ id, {revert:true});
		
		if (typeof trID != "undefined")
		{
			var elemToDel = document.getElementById(trID);
			elemToDel.parentNode.removeChild(elemToDel);
		}
	}
}

function addIcon(theForm,tbIcon,tbDelete,id)
{
	var formName = theForm;
	theForm = document.forms[theForm];
	
	if (id.indexOf("deletedimg") < 0)
		id = id.substr(3);
	else
	{
		var trID = "tr" + id;
		id = id.substr(10);
		if (theForm.elements["deletedIcon"].value == id)
			theForm.elements["deletedIcon"].value = "";
		else
			theForm.elements["deletedImages"].value = (theForm.elements["deletedImages"].value).replace("||" + id + "||","||");
	}

	if (theForm.elements["newIcon"].value != id)
	{
		if (theForm.elements["newIcon"].value != "" && theForm.elements["newIcon"].value == theForm.elements["albumIcon"].value)
		{
			var iconID = "icon" + theForm.elements["newIcon"].value;
			deleteImgFromAlbum(formName,tbDelete,iconID);
		}
		else if (theForm.elements["newIcon"].value != "")
		{
			var elemToDel = document.getElementById("tricon" + theForm.elements["newIcon"].value);
			elemToDel.parentNode.removeChild(elemToDel);
		}

		theForm.elements["newIcon"].value = id;	

		var imageType = theForm.elements["imageType" + id].value;
		var imageSrc = theForm.elements["imageSrc" + id].value;
		var title = theForm.elements["title" + id].value;
		var dimension = theForm.elements["dimension" + id].value;
		var widthPreview = theForm.elements["widthPreview" + id].value;
		var heightPreview = theForm.elements["heightPreview" + id].value;
		var information = theForm.elements["information" + id].value;
		
		newTD = addNewImg([id,imageType,imageSrc,title,dimension,widthPreview,heightPreview,information],"icon");
			
		var myTable = document.getElementById(tbIcon);
		var tBody = myTable.getElementsByTagName('tbody')[0];
	
		var newTR = document.createElement('tr');
		newTR.id = "tricon" + id;
		
	
		newTR.appendChild(newTD);
		var last_row = document.getElementById("icon_last_row");
		tBody.insertBefore(newTR,last_row);
		
		new Draggable("icon"+ id, {revert:true});
		
		if (typeof trID != "undefined")
		{
			var elemToDel = document.getElementById(trID);
			elemToDel.parentNode.removeChild(elemToDel);
		}
	}
}

function deleteImgFromAlbum(theForm,tbName,id)
{
	theForm = document.forms[theForm];
	var allowable = false;

	var trID = "tr" + id;

	if (id.indexOf('icon') < 0)
	{
		id = id.substr(6);
		
		if ((theForm.elements["deletedImages"].value).indexOf("||" + id + "||") < 0)
		{
			allowable = true;
			var myNewImages = theForm.elements["newImages"].value;
			myNewImages = myNewImages.split("@@") ;
	
			if (myNewImages[0].indexOf(id + "||") < 0)
				theForm.elements["newImages"].value = (theForm.elements["newImages"].value).replace("||" + id + "||","||");
			else
			{
				theForm.elements["newImages"].value = (theForm.elements["newImages"].value).replace("||" + id + "||","||");
				theForm.elements["deletedImages"].value += id + "||";
			}
		}
	}
	else
	{
		id = id.substr(4);
		if (theForm.elements["deletedIcon"].value != id)
		{
			allowable = true;
			if (theForm.elements["albumIcon"].value == id)
				theForm.elements["deletedIcon"].value = id;
	
			theForm.elements["newIcon"].value = "";
		}
		else
			theForm.elements["newIcon"].value = "";
	}
	
	if (allowable == true)
	{
		var imageType = theForm.elements["imageType" + id].value;
		var imageSrc = theForm.elements["imageSrc" + id].value;
		var title = theForm.elements["title" + id].value;
		var dimension = theForm.elements["dimension" + id].value;
		var widthPreview = theForm.elements["widthPreview" + id].value;
		var heightPreview = theForm.elements["heightPreview" + id].value;
		var information = theForm.elements["information" + id].value;
		
		newTD = addNewImg([id,imageType,imageSrc,title,dimension,widthPreview,heightPreview,information],"deleted");
		
		var myTable = document.getElementById(tbName);
		var tBody = myTable.getElementsByTagName('tbody')[0];
	
		var newTR = document.createElement('tr');
		newTR.id = "trdeletedimg" + id;
	
		newTR.appendChild(newTD);
		var last_row = document.getElementById("del_last_row");
		tBody.insertBefore(newTR,last_row);
		
		new Draggable("deletedimg"+ id, {revert:true});
	}
	
	var elemToDel = document.getElementById(trID);
	elemToDel.parentNode.removeChild(elemToDel);
}
function make_these_movable(items)
{
	for (var i = 0; i < items.length; i++)
		new Draggable(items[i], {revert:true});
}
function blindUPDown(divName,imgName,upArrow,downArrow)
{
	myDiv = document.getElementById(divName);
	if (myDiv.style.display == 'none')
	{
		new Effect.BlindDown(myDiv);
		document.images[imgName].src = upArrow;
	}
	else
	{
		new Effect.BlindUp(myDiv);
		document.images[imgName].src = 'skins/default/fa/images/down_arrow.gif';
	}
}
function showMyWindow(msg,namesStr)
{
	divwin=dhtmlwindow.open('imbox', 'div', 'search_images', msg, 'width=580px,height=900px,left=200px,top=50px,resize=0,scrolling=1');
	make_these_movable(namesStr);
	
	return false;
}
