﻿var xmlHttp;
var outFolder = "";
var loadTDID = 'loadTD';
//create XMLHttpRequest object
function createXMLHttpRequest()
{
	if(window.ActiveXObject)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
}
//End create XMLHttpRequest object

//Load Image
function createLoadImage()
{
	var loadTD = document.getElementById(loadTDID);
	var img = document.createElement("img");
	img.setAttribute('src', outFolder + 'Admin/Images/loading.gif');
	if(loadTD)
	{
		if(img)
		{
			if(loadTD.childNodes.length <= 0)
			{
				loadTD.appendChild(img);
			}
		}
	}
}

function removeLoadImage()
{
	var loadTD = document.getElementById(loadTDID);
	if(loadTD)
	{
		while(loadTD.childNodes.length > 0)
		{
			loadTD.removeChild(loadTD.childNodes[0]);
		}
	}
}
//End Load Image

//Encode/Decode String
function encode(str)
{
	str = str.replace(/\r\n/g,"\n");
    var utftext = "";

    for (var n = 0; n < str.length; n++) 
    {
        var c = str.charCodeAt(n);

        if (c < 128) 
        {
            utftext += String.fromCharCode(c);
        }
        else if((c > 127) && (c < 2048)) 
        {
            utftext += String.fromCharCode((c >> 6) | 192);
            utftext += String.fromCharCode((c & 63) | 128);
        }
        else {
            utftext += String.fromCharCode((c >> 12) | 224);
            utftext += String.fromCharCode(((c >> 6) & 63) | 128);
            utftext += String.fromCharCode((c & 63) | 128);
        }
    }
    return str;
}

function decode(utftext) 
{
    var string = "";
    var i = 0;
    var c = c1 = c2 = 0;

    while ( i < utftext.length ) {

        c = utftext.charCodeAt(i);

        if (c < 128) {
            string += String.fromCharCode(c);
            i++;
        }
        else if((c > 191) && (c < 224)) {
            c2 = utftext.charCodeAt(i+1);
            string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
            i += 2;
        }
        else {
            c2 = utftext.charCodeAt(i+1);
            c3 = utftext.charCodeAt(i+2);
            string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
            i += 3;
        }

    }

    return string;
}

//End Encode/Decode String

//Check Username Availability
function checkUsernameAvailability(usernameTextboxID, outPath, loadID)
{
	setGlobalVariables(outPath, loadID);
	
	var usernameTextBox = document.getElementById(usernameTextboxID);
	if(usernameTextBox)
	{
		createLoadImage();
		var url = outFolder + "HttpRequestHandller.aspx?xmlUsername=" + encodeURIComponent(usernameTextBox.value) + "&ts=" + new Date().getTime();
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = checkUsernameAvailabilityHandeller;
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}
}

function checkUsernameAvailabilityHandeller()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			displayAvailabilityResult();
			removeLoadImage();
		}
	}
}

function displayAvailabilityResult()
{
	var result = "";
	var errorLabel = document.getElementById('lblUsernameError');
	if(xmlHttp.responseXML.getElementsByTagName("usernameValidation")[0])
	{
		result = xmlHttp.responseXML.getElementsByTagName("usernameValidation")[0];
		if(errorLabel && result.getElementsByTagName("status")[0] && result.getElementsByTagName("status")[0].childNodes[0].nodeValue == 0)
		{
			errorLabel.innerHTML = result.getElementsByTagName("message")[0].childNodes[0].nodeValue;
		}
	}
	else if(xmlHttp.responseXML.getElementsByTagName("usernameAvailability")[0])
	{
		result = xmlHttp.responseXML.getElementsByTagName("usernameAvailability")[0];
		if(errorLabel && result.getElementsByTagName("status"))
		{
			if(result.getElementsByTagName("status")[0].childNodes[0].nodeValue == 0)
			{
				errorLabel.innerHTML = "عفوا، هذا الاسم غير متاح ولا يمكن استحدامه.. من فضلك اختار اسم آخر.";
			}
			else if(result.getElementsByTagName("status")[0].childNodes[0].nodeValue == 1)
			{
				errorLabel.innerHTML = "هذا الاسم متاح ويمكن استحدامه";
			}
		}
	}
}
//End Check Username Availability

//Check Email Availability
function checkUserEmailAvailability(emailTextboxID, outPath, loadID)
{
	setGlobalVariables(outPath, loadID);
	
	var emailTextBox = document.getElementById(emailTextboxID);
	if(emailTextBox)
	{
		createLoadImage();
		var url = outFolder + "HttpRequestHandller.aspx?xmlUserEmail=" + emailTextBox.value + "&ts=" + new Date().getTime();
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = checkUserEmailAvailabilityHandeller;
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}
}

function checkUserEmailAvailabilityHandeller()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			displayEmailAvailabilityResult();
			removeLoadImage();
		}
	}
}

function displayEmailAvailabilityResult()
{
	var result = "";
	var errorLabel = document.getElementById('lblEmailError');
	if(xmlHttp.responseXML.getElementsByTagName("emailValidation")[0])
	{
		result = xmlHttp.responseXML.getElementsByTagName("emailValidation")[0];
		if(errorLabel && result.getElementsByTagName("status")[0] && result.getElementsByTagName("status")[0].childNodes[0].nodeValue == 0)
		{
			errorLabel.innerHTML = result.getElementsByTagName("message")[0].childNodes[0].nodeValue;
		}
	}
	else if(xmlHttp.responseXML.getElementsByTagName("emailAvailability")[0])
	{
		result = xmlHttp.responseXML.getElementsByTagName("emailAvailability")[0];
		if(errorLabel && result.getElementsByTagName("status"))
		{
			if(result.getElementsByTagName("status")[0].childNodes[0].nodeValue == 0)
			{
				errorLabel.innerHTML = "عفوا، هناك حساب بالفعل قد تم انشائه بهذا البريد الالكتروني.";
			}
			else if(result.getElementsByTagName("status")[0].childNodes[0].nodeValue == 1)
			{
				errorLabel.innerHTML = "";
			}
		}
	}
}
//End Check Email Availability

//set global variables
function setGlobalVariables(outPath, loadID)
{
	outFolder = outPath;
	loadTDID = loadID;
}
//End set global variables

//Refresh Subcategories DropDown
var addAllOption = false;
function refreshSubcategories(outPath, loadID, withAllOption)
{
	setGlobalVariables(outPath, loadID);
	createLoadImage();
	if(withAllOption)addAllOption = withAllOption;
	if(document.getElementById('drpdnCategories'))
	{
		var selectedCategory = document.getElementById('drpdnCategories').value;
		if(selectedCategory == "")
		{
			clearSubcategories();
			return;
		}
		var url = outFolder + "HttpRequestHandller.aspx?xmlCat=" + selectedCategory + "&all=1&ts=" + new Date().getTime();
		createXMLHttpRequest();
		xmlHttp.onreadystatechange = refreshingSubcategoriesHandler;
		xmlHttp.open("GET", url, true);
		xmlHttp.send(null);
	}
}

function refreshingSubcategoriesHandler()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			updateSubcategoryList();
			removeLoadImage();
		}
		else
		{
			clearSubcategories();
			removeLoadImage();
			var btndisply = document.getElementById('btnDisplay');
			if(btndisply)
			{
				btndisply.disabled = false;
			}
		}
	}
}

function clearSubcategories()
{
	var btn = document.getElementById('btnDisplaySub');
	var subcategoryList = document.getElementById('lstBxSubcategories');
	if(subcategoryList)
	{
		subcategoryList.disabled = false;
		if(btn)btn.disabled = false;
		while(subcategoryList.childNodes.length > 0)
		{
			subcategoryList.removeChild(subcategoryList.childNodes[0]);
		}
		subcategoryList.disabled = true;
		if(btn)btn.disabled = true;
		var hdn = document.getElementById('hdnParentID');
		if(hdn)
		{
			hdn.value = '0';
		}
	}
}

function updateSubcategoryList()
{
	clearSubcategories();
	var btn = document.getElementById('btnDisplaySub');
	if(xmlHttp.responseXML)
	{
		if(xmlHttp.responseXML.getElementsByTagName("branch") && xmlHttp.responseXML.getElementsByTagName("branch").length > 0)
		{
			var results = xmlHttp.responseXML.getElementsByTagName("branch");
			var subcategoryList = document.getElementById('lstBxSubcategories');
			if(results.length > 0)
			{
				var option = null;
				if(addAllOption == true)
				{
					option = document.createElement("option");
					option.setAttribute("value", "0");
					option.appendChild(document.createTextNode("الكل"));
					subcategoryList.appendChild(option);
				}
				for(var i = 0; i < results.length; i++)
				{
					option = document.createElement("option");
					option.setAttribute("value", results[i].getElementsByTagName("id")[0].firstChild.nodeValue);
					option.appendChild(document.createTextNode(results[i].getElementsByTagName("name")[0].firstChild.nodeValue));
					subcategoryList.appendChild(option);
				}
				subcategoryList.disabled = false;
				//if(btn)btn.disabled = false;
			}
			else
			{
				subcategoryList.disabled = true;
				//if(btn)btn.disabled = true;
				var hdn = document.getElementById('hdnParentID');
				if(hdn)
				{
					hdn.value = '0';
				}
			}
		}		
	}
	var btndisply = document.getElementById('btnDisplay');
	if(btndisply)
	{
		btndisply.disabled = false;
	}
}
//End Refresh Subcategories DropDown

//Display Selected Category Details
function displayCategoryToEdit(categoryID, outPath, loadID)
{
	setGlobalVariables(outPath, loadID);
	createLoadImage();
	var url = outFolder + "HttpRequestHandller.aspx?xmlCat=" + categoryID + "&ts=" + new Date().getTime();
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = displayCategoryDataHandler;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function displayCategoryDataHandler()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			displayCategoryData();
			removeLoadImage();
		}
	}
}

function displayCategoryData()
{
	//alert(xmlHttp.responseText);
	var result = xmlHttp.responseXML.getElementsByTagName("category")[0];
	var nameTextbox = document.getElementById("txtName");
	var descriptionTextbox = document.getElementById("txtDescription");
	var imgThumb = document.getElementById("imgPic1");
	var img = document.getElementById("imgPic2");
	var addButton = document.getElementById("btnAdd");
	var editButton = document.getElementById("btnEdit");
	var deleteImgCheckbox1 = document.getElementById("chboxDeleteImage1");
	var deleteImgCheckbox2 = document.getElementById("chboxDeleteImage2");
	var deleteCheckBoxLable1 = document.getElementById("lblChboxText1");
	var deleteCheckBoxLable2 = document.getElementById("lblChboxText2");

	//alert(xmlHttp.responseXML.getElementsByTagName("category")[0]);
	setValue(nameTextbox, result.getElementsByTagName("name")[0].childNodes[0], result.getElementsByTagName("name")[0].childNodes[0].nodeValue);
	if(result.getElementsByTagName("description")[0].childNodes[0])
	{
		setValue(descriptionTextbox, result.getElementsByTagName("description")[0].childNodes[0], result.getElementsByTagName("description")[0].childNodes[0].nodeValue);
	}
	else
	{
		setValue(descriptionTextbox, "", "");
	}
 	
 	if(imgThumb)
	{
		if(result.getElementsByTagName("urlThumb")[0].childNodes[0])
		{
			if(result.getElementsByTagName("urlThumb")[0].childNodes[0].nodeValue)
			{
				imgThumb.src = outFolder + result.getElementsByTagName("urlThumb")[0].childNodes[0].nodeValue;
				imgThumb.width = parseInt(result.getElementsByTagName("widthThumb")[0].childNodes[0].nodeValue);
				imgThumb.height = parseInt(result.getElementsByTagName("heightThumb")[0].childNodes[0].nodeValue);
			}
			else
			{
				imgThumb.src = outFolder + "cp/images/notAvailable.jpg";
				imgThumb.width = 120;
				imgThumb.height = 170;
			}
		}
		else
		{
			imgThumb.src = outFolder + "cp/images/notAvailable.jpg";
			imgThumb.width = 120;
			imgThumb.height = 170;
		}
	}
	if(img)
	{
		if(result.getElementsByTagName("url")[0].childNodes[0])
		{
			if(result.getElementsByTagName("url")[0].childNodes[0].nodeValue)
			{
				img.src = outFolder + result.getElementsByTagName("url")[0].childNodes[0].nodeValue;
				img.width = parseInt(result.getElementsByTagName("width")[0].childNodes[0].nodeValue);
				img.height = parseInt(result.getElementsByTagName("height")[0].childNodes[0].nodeValue);
			}
			else
			{
				img.src = outFolder + "cp/images/notAvailable.jpg";
				img.width = 120;
				img.height = 170;
			}
		}
		else
		{
			img.src = outFolder + "cp/images/notAvailable.jpg";
			img.width = 120;
			img.height = 170;
		}
	}
	if(addButton)
	{
		var switcher = document.getElementById('chbxEnableAdd');
		if(switcher)
		{
			switcher.checked = false;
			addButton.disabled = true;
		}
	}
	if(editButton)
	{
		editButton.disabled = false;
	}
	if(deleteImgCheckbox1)
	{
		deleteImgCheckbox1.style.visibility = 'visible';
		if(deleteCheckBoxLable1)
		{
			deleteCheckBoxLable1.style.visibility = 'visible';
		}
	}
	if(deleteImgCheckbox2)
	{
		deleteImgCheckbox2.style.visibility = 'visible';
		if(deleteCheckBoxLable2)
		{
			deleteCheckBoxLable2.style.visibility = 'visible';
		}
	}
}
//End Display Selected Category Details

//Display Selected Subcategory Details
function displaySubcategoryToEdit(subcategoryID, outPath, loadID)
{
	setGlobalVariables(outPath, loadID);
	
	createLoadImage();
	var url = outFolder + "HttpRequestHandller.aspx?xmlSubCat=" + subcategoryID + "&ts=" + new Date().getTime();
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = displaySubcategoryDataHandler;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function displaySubcategoryDataHandler()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			displaySubCategoryData();
			removeLoadImage();
		}
	}
}

function displaySubCategoryData()
{
	var result = xmlHttp.responseXML.getElementsByTagName("subcategory")[0];

	var nameTextbox = document.getElementById("txtName");
	var descriptionTextbox = document.getElementById("txtDescription");
	var categoryList = document.getElementById("drpdnCategories");
	var subcategoryList = document.getElementById("lstBxSubcategories");
	var imgThumb = document.getElementById("imgPic1");
	var img = document.getElementById("imgPic2");
	var addButton = document.getElementById("btnAdd");
	var editButton = document.getElementById("btnEdit");
	var deleteImgCheckbox1 = document.getElementById("chboxDeleteImage1");
	var deleteImgCheckbox2 = document.getElementById("chboxDeleteImage2");
	var deleteCheckBoxLable1 = document.getElementById("lblChboxText1");
	var deleteCheckBoxLable2 = document.getElementById("lblChboxText2");

	setValue(nameTextbox, result.getElementsByTagName("name")[0].childNodes[0], result.getElementsByTagName("name")[0].childNodes[0].nodeValue);
	if(result.getElementsByTagName("description")[0].childNodes[0])
	{
		setValue(descriptionTextbox, result.getElementsByTagName("description")[0].childNodes[0], result.getElementsByTagName("description")[0].childNodes[0].nodeValue);
	}
	else
	{
		setValue(descriptionTextbox, "", "");
	}

	if(categoryList)
	{
		var listValue = parseInt(result.getElementsByTagName("catID")[0].childNodes[0].nodeValue);
		categoryList.value = listValue;
		refreshSubcategories(outFolder,loadTDID);
	}

	if(subcategoryList)
	{
		var subListValue = "";
		if(result.getElementsByTagName("parentID")[0].childNodes[0])
		{
			subListValue = parseInt(result.getElementsByTagName("parentID")[0].childNodes[0].nodeValue);
			if(subListValue > 0)
			{
				selectListBox(subcategoryList, subListValue);
			}
		}
	}
 	
	if(imgThumb)
	{
		if(result.getElementsByTagName("urlThumb")[0].childNodes[0])
		{
			if(result.getElementsByTagName("urlThumb")[0].childNodes[0].nodeValue)
			{
				imgThumb.src = outFolder + result.getElementsByTagName("urlThumb")[0].childNodes[0].nodeValue;
				imgThumb.width = parseInt(result.getElementsByTagName("widthThumb")[0].childNodes[0].nodeValue);
				imgThumb.height = parseInt(result.getElementsByTagName("heightThumb")[0].childNodes[0].nodeValue);
			}
			else
			{
				imgThumb.src = outFolder + "cp/images/notAvailable.jpg";
				imgThumb.width = 120;
				imgThumb.height = 170;
			}
		}
		else
		{
			imgThumb.src = outFolder + "cp/images/notAvailable.jpg";
			imgThumb.width = 120;
			imgThumb.height = 170;
		}
	}
	if(img)
	{
		if(result.getElementsByTagName("url")[0].childNodes[0])
		{
			if(result.getElementsByTagName("url")[0].childNodes[0].nodeValue)
			{
				img.src = outFolder + result.getElementsByTagName("url")[0].childNodes[0].nodeValue;
				img.width = parseInt(result.getElementsByTagName("width")[0].childNodes[0].nodeValue);
				img.height = parseInt(result.getElementsByTagName("height")[0].childNodes[0].nodeValue);
			}
			else
			{
				img.src = outFolder + "cp/images/notAvailable.jpg";
				img.width = 120;
				img.height = 170;
			}
		}
		else
		{
			img.src = outFolder + "cp/images/notAvailable.jpg";
			img.width = 120;
			img.height = 170;
		}
	}
	
	if(addButton)
	{
		var switcher = document.getElementById('chbxEnableAdd');
		if(switcher)
		{
			switcher.checked = false;
			addButton.disabled = true;
		}
	}
	if(editButton)
	{
		editButton.disabled = false;
	}
	if(deleteImgCheckbox1)
	{
		deleteImgCheckbox1.style.visibility = 'visible';
		if(deleteCheckBoxLable1)
		{
			deleteCheckBoxLable1.style.visibility = 'visible';
		}
	}
	if(deleteImgCheckbox2)
	{
		deleteImgCheckbox2.style.visibility = 'visible';
		if(deleteCheckBoxLable2)
		{
			deleteCheckBoxLable2.style.visibility = 'visible';
		}
	}
}
//End Display Selected Subcategory Details

//Select ListBox
function selectListBox(listBox, listValue)
{
	if(listBox)
	{
		var options = listBox.getElementsByTagName("option");
		
		alert("قم بالتغيير اللازم ثم اضغط تعديل");
		var index = 0;
		for(var i = 0; i < options.length; i++)
		{			
			if(parseInt(options[i].getAttribute("value")) == listValue)
			{
				index = i;
				break;
			} 
			
		}
		options[index].setAttribute("selected", "true");
		options[index].selected = true;
	}
}
//End Select ListBox

//Set Value
function setValue(obj, node, value)
{
	if(obj)
	{
		if(node)
		{
			if(value)
			{
				obj.value = value;
			}
		}
		else
		{
			obj.value = "";
		}
	}
}
//End Set Value

//Dispaly Promotion Products
var numDisplayed = 0;
var targetPage = '';
function displayNextPromotion(itemNum, outPath)
{
	var hdnPage = document.getElementById('hdnPage');//('_ctl1_hdnPage');
	if(hdnPage && hdnPage.value != "" && parseInt(hdnPage.value) > 0)
	{
		if(itemNum > parseInt(hdnPage.value)*3)
		{
			var currentPage = parseInt(hdnPage.value);
			targetPage = currentPage + 1;

			numDisplayed = ((itemNum - (currentPage*3)) >= 3)? 3 : itemNum - (currentPage*3);
			
			setGlobalVariables(outPath, '');
	
			var url = "HttpRequestHandller.aspx?xmlPage=" + targetPage + "&ts=" + new Date().getTime();
			createXMLHttpRequest();

			xmlHttp.onreadystatechange = displayPromotionProductsHandler;
			xmlHttp.open("GET", url, true);
			xmlHttp.send(null);
		}
	}
}

function displayPreviousPromotion(itemNum, outPath)
{	
	var hdnPage = document.getElementById('hdnPage');
	if(hdnPage && hdnPage.value != "" && parseInt(hdnPage.value) > 0)
	{
		if(itemNum > (parseInt(hdnPage.value)-1)*3)
		{
			var currentPage = parseInt(hdnPage.value);
			targetPage = currentPage - 1;
			
			numDisplayed = (targetPage > 0)? 3 : 0;
			
			setGlobalVariables(outPath, '');

			if(numDisplayed > 0)
			{
				var url = "HttpRequestHandller.aspx?xmlPage=" + targetPage + "&ts=" + new Date().getTime();
				createXMLHttpRequest();

				xmlHttp.onreadystatechange = displayPromotionProductsHandler;
				xmlHttp.open("GET", url, true);
				xmlHttp.send(null);
			}
		}
	}
}

function displayPromotionProductsHandler()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			clearPromotions();
			displayPromotionProducts();
		}
	}
}

function displayPromotionProducts()
{
	var speed2 = 10;
	var result = xmlHttp.responseXML.getElementsByTagName("product");
	if(result)
	{	
		for(var x = 0; x < result.length && x < 3; x++)
		{
			var tdID = 'td' + (x+1); //_ctl1_
			var src = result[x].getElementsByTagName("vPath")[0].childNodes[0].nodeValue;
			var h = result[x].getElementsByTagName("height")[0].childNodes[0].nodeValue;
			var w = result[x].getElementsByTagName("width")[0].childNodes[0].nodeValue;
			var id = result[x].getElementsByTagName("id")[0].childNodes[0].nodeValue;
			var title = result[x].getElementsByTagName("title")[0].childNodes[0].nodeValue;
			
			window.setTimeout("setTdChilds('" + tdID + "','" + src + "','" + w + "','" + h + "','" + id + "','" + title + "');", 200*speed2--);
		}
		document.getElementById('hdnPage').value = targetPage;
	}
}

function clearPromotions()
{
	var speed = 10;
	for(var i = 1; i <= 3; i++)
	{
		var tdID = 'td' + i;//_ctl1_
		if(tdID)
		{
			window.setTimeout("clearTdChilds('" + tdID + "', " + i + ");", (100*speed++));
		}
	}
}

function clearTdChilds(tdID, i)
{
	tdObj = document.getElementById(tdID);
	if(tdObj)
	{
		while(tdObj.childNodes.length > 0)
		{
			tdObj.removeChild(tdObj.childNodes[0]);
		}
		if((i) < numDisplayed)
		{
			var imgElem = document.createElement("img");
			imgElem.setAttribute("src", "Images/load.gif");
			imgElem.style.cssText = "border: #281030 2px solid;height:110;width:110";

			tdObj.appendChild(imgElem);				
		}
	}
}

function setTdChilds(tdID, src, w, h, id, title)
{
	var promTd = document.getElementById(tdID);

	if(promTd)
	{
		while(promTd.childNodes.length > 0)
		{
			promTd.removeChild(promTd.childNodes[0]);
		}
		var link = document.createElement("a");
		link.setAttribute("href", "Arabic/Products/Item.aspx?itm=" + id);
		var imgElem = document.createElement("img");
		imgElem.setAttribute("src", "MakeThumbnail.aspx?file=" + src + "&h=" + h + "&w=" + w);
		imgElem.style.cssText = "border: #281030 2px solid;height:" + h + ";width:" + w;
		imgElem.setAttribute("alt", title);
		imgElem.setAttribute("title", title);
		link.appendChild(imgElem);
		promTd.appendChild(link);
		promTd.setAttribute("dir", "rtl");
	}
}
//End Dispaly Promotion Products

//Display Selected News Details
function displayNewsToEdit(id, outPath, loadID)
{
	setGlobalVariables(outPath, loadID);
	
	createLoadImage();
	var url = outFolder + "HttpRequestHandller.aspx?xmlNews=" + id + "&ts=" + new Date().getTime();
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = displayNewsDataHandler;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function displayNewsDataHandler()
{
	if(xmlHttp.readyState == 4)
	{//alert(xmlHttp.status);
		if(xmlHttp.status == 200)
		{//alert('');
			displayNewsData();
			removeLoadImage();
		}
	}
}

function displayNewsData()
{
	var result = xmlHttp.responseXML.getElementsByTagName("newsItem")[0];
	
	//alert(xmlHttp.responseText);
	var titleTextbox = document.getElementById("txtTitle");
	var detailsTextbox = document.getElementById("txtDetails");
	var img = document.getElementById("imgPic");
	var addButton = document.getElementById("btnAdd");
	var editButton = document.getElementById("btnEdit");
	var deleteImgCheckbox1 = document.getElementById("chboxDeleteImage1");
	var deleteCheckBoxLable1 = document.getElementById("lblChboxText1");
	var picTitle = document.getElementById("txtPicTitle"); 

	setValue(titleTextbox, result.getElementsByTagName("title")[0].childNodes[0], result.getElementsByTagName("title")[0].childNodes[0].nodeValue);

	setValue(detailsTextbox, result.getElementsByTagName("details")[0].childNodes[0], result.getElementsByTagName("details")[0].childNodes[0].nodeValue);

	if(img)
	{
		if(result.getElementsByTagName("url")[0].childNodes[0])
		{
			if(result.getElementsByTagName("url")[0].childNodes[0].nodeValue)
			{
				img.src = outFolder + result.getElementsByTagName("url")[0].childNodes[0].nodeValue;
				img.width = parseInt(result.getElementsByTagName("width")[0].childNodes[0].nodeValue);
				img.height = parseInt(result.getElementsByTagName("height")[0].childNodes[0].nodeValue);
			}
			else
			{
				img.src = outFolder + "cp/images/notAvailable.jpg";
				img.width = 120;
				img.height = 170;
			}
		}
		else
		{
			img.src = outFolder + "cp/images/notAvailable.jpg";
			img.width = 120;
			img.height = 170;
		}
		
		if(picTitle)
		{
			if(result.getElementsByTagName("imgTitle")[0].childNodes[0])
			{
				setValue(picTitle, result.getElementsByTagName("imgTitle")[0].childNodes[0], result.getElementsByTagName("imgTitle")[0].childNodes[0].nodeValue);
			}
			else
			{
				setValue(picTitle, "", "");
			}
		}
	}
	
	if(addButton)
	{
		var switcher = document.getElementById('chbxEnableAdd');
		if(switcher)
		{
			switcher.checked = false;
			addButton.disabled = true;
		}
	}
	if(editButton)
	{
		editButton.disabled = false;
	}
	if(deleteImgCheckbox1)
	{
		deleteImgCheckbox1.style.visibility = 'visible';
		if(deleteCheckBoxLable1)
		{
			deleteCheckBoxLable1.style.visibility = 'visible';
		}
	}
}
//End Display Selected News Details

//Edit Product Pic
function displayPicToEdit(id, outPath, loadID)
{
	setGlobalVariables(outPath, loadID);
	
	createLoadImage();
	var url = outFolder + "HttpRequestHandller.aspx?xmlProPic=" + id + "&ts=" + new Date().getTime();
	createXMLHttpRequest();
	xmlHttp.onreadystatechange = displayPicDataHandler;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}

function displayPicDataHandler()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			displayPicData();
			removeLoadImage();
		}
	}
}

function displayPicData()
{//alert(xmlHttp.responseText);
	var result = xmlHttp.responseXML.getElementsByTagName("pic")[0];
	
	var imgBig = document.getElementById("imgPic");
	var rbtnIsColor = document.getElementById("rbtnIsColor");
	var textColor = document.getElementById("txtColor");
	var tdColor = document.getElementById("colorPreview");
	var rbtnIsPattern = document.getElementById("rbtnIsPattern");
	var patternFile = document.getElementById('filPattern');
	var imgPattern = document.getElementById("imgPattern");
	var addButton = document.getElementById("btnAdd");
	var editButton = document.getElementById("btnEdit");
	var deleteImgCheckbox1 = document.getElementById("chboxDeleteImage1");
	var deleteCheckBoxLable1 = document.getElementById("lblChboxText1"); 

	if(imgBig)
	{
		if(result.getElementsByTagName("url")[0].childNodes[0])
		{
			if(result.getElementsByTagName("url")[0].childNodes[0].nodeValue)
			{
				imgBig.src = outFolder + result.getElementsByTagName("url")[0].childNodes[0].nodeValue;
				imgBig.width = parseInt(result.getElementsByTagName("width")[0].childNodes[0].nodeValue);
				imgBig.height = parseInt(result.getElementsByTagName("height")[0].childNodes[0].nodeValue);
			}
			else
			{
				imgBig.src = outFolder + "cp/images/notAvailable.jpg";
				imgBig.width = 120;
				imgBig.height = 170;
			}
		}
		else
		{
			imgBig.src = outFolder + "cp/images/notAvailable.jpg";
			imgBig.width = 120;
			imgBig.height = 170;
		}
		
		if(textColor)
		{
			if(result.getElementsByTagName("color")[0].childNodes[0])
			{
				if(result.getElementsByTagName("color")[0].childNodes[0].nodeValue)
				{
					textColor.disabled = false;
					textColor.focus();
					setValue(textColor, result.getElementsByTagName("color")[0].childNodes[0], result.getElementsByTagName("color")[0].childNodes[0].nodeValue);
				}
				else
				{
					setValue(textColor, "", "");
				}
			}
			else
			{
				setValue(textColor, "", "");
			}
		}
		if(rbtnIsPattern)
		{
			if(result.getElementsByTagName("isPattern")[0].childNodes[0])
			{
				rbtnIsPattern.disabled = false;
				if(patternFile)
				{
					patternFile.disabled = false;
				}
				rbtnIsPattern.checked = result.getElementsByTagName("isPattern")[0].childNodes[0].nodeValue;
				
				if(imgPattern)
				{
					if(result.getElementsByTagName("pattern")[0].childNodes[0])
					{
						if(result.getElementsByTagName("pattern")[0].childNodes[0].nodeValue)
						{//alert();
							if(deleteImgCheckbox1)
							{
								deleteImgCheckbox1.checked = false;
								deleteImgCheckbox1.style.visibility = 'visible';
								if(deleteCheckBoxLable1)
								{
									deleteCheckBoxLable1.style.visibility = 'visible';
								}
							}
							textColor.disabled = true;
							rbtnIsColor.disabled = true;
							imgPattern.src = outFolder + result.getElementsByTagName("pattern")[0].childNodes[0].nodeValue;
						}
						else
						{		
							if(deleteImgCheckbox1)
							{
								deleteImgCheckbox1.style.visibility = 'hidden';
								if(deleteCheckBoxLable1)
								{
									deleteCheckBoxLable1.style.visibility = 'hidden';
								}
							}					
							imgPattern.src = outFolder + "cp/images/notAvailable.jpg";
							rbtnIsPattern.checked = false;
						}
					}
					else
					{
						if(deleteImgCheckbox1)
						{
							deleteImgCheckbox1.style.visibility = 'hidden';
							if(deleteCheckBoxLable1)
							{
								deleteCheckBoxLable1.style.visibility = 'hidden';
							}
						}
						imgPattern.src = outFolder + "cp/images/notAvailable.jpg";
						rbtnIsPattern.checked = false;
					}
				}
			}
		}
		tdColor.focus();
	}
	
	if(addButton)
	{
		var switcher = document.getElementById('chbxEnableAdd');
		if(switcher)
		{
			switcher.checked = false;
			addButton.disabled = true;
		}
	}
	if(editButton)
	{
		editButton.disabled = false;
	}
}
//End Edit Product Pic