//Arrange Order
function ChangeOrder(txtBox)
{
	if(txtBox)
	{
		//Original value that will be exchanged with the value of the textbox that equal the new value
		var oldValue = txtBox.value;
		txtBox.onblur = function()
		{	//alert('ok');
			txtBox.value = parseInt(txtBox.value);
			//get all input elements		
			var inputs = document.Form1.elements;
			var maxNumber = 0;
			for(i = 0; i <inputs.length; i++)
			{
				e = inputs[i];
				if(e.id.indexOf('order') != -1)
				{
					maxNumber++;
				}
			}
			//Numbers that are allowed = [1 - the number of textBoxes] 		
			
			//Value after changing
			var newValue = txtBox.value;

			if(IsEmpty(txtBox))
			{
				txtBox.focus();
				if(oldValue.length > 0)
					txtBox.value = parseInt(oldValue);
				else
					return;
			}
			else if(IsNumeric(newValue) == true)
			{
				if(newValue > maxNumber)
					ClearValueAndFocus(txtBox); 
				if(newValue <= maxNumber && newValue > 0)
				{					
					for(i = 0; i < inputs.length; i++)
					{
						e = inputs[i];
						if(e.name.indexOf('order') != -1)
						{
							if(e.value == newValue && e.name != txtBox.name)
							{
								if(oldValue != '')
								{
									e.value = parseInt(oldValue);
								}
								else
								{
									e.value = parseInt(oldValue);
									e.focus();
								}
							}
						}
					}
				}
				else if(oldValue <= maxNumber && oldValue > 0)
				{
					txtBox.value = parseInt(oldValue);
				}
				else if(oldValue <= 0 || newValue <= 0)
					return;
				else
				{
					//txtBox.value = maxNumber;
					ClearValueAndFocus(txtBox);
				}
			}
			else
			{
				ClearValueAndFocus(txtBox);
			}
			txtBox.onblur = function()
			{
				if(IsEmpty(txtBox))
				{
					txtBox.focus();
					if(oldValue.length > 0)
						txtBox.value = oldValue;
					else
						return;
				}
			}
		} 
	}
}

function IsEmpty(obj)
{
	if(obj.value.length == 0)
	{
		return true;
	}
	return false;
}

function IsNumeric(val)
{
	var numericExp = /^[0-9]+$/;
	if(val.match(numericExp))
	{
		return true;
	}
	else
	{
		return false;
	}
}
		
function ClearValueAndFocus(obj)
{
	obj.value = obj.value.slice(0,0);
	obj.focus();
}
//End Arrange Order
function CountAllowedCharacters(textAreaID, counterLableID, maxLength)
{
	var textbox = document.getElementById(textAreaID);
	var counter = document.getElementById(counterLableID);
	if(textbox)
	{
		if(counter)
		{
			var textLength = textbox.value.length;
			if(textLength > maxLength)
			{
				textbox.value = textbox.value.slice(0,maxLength);
			}
			else
			{
				counter.innerHTML = maxLength - textLength;
			}
		}
	}
}

function validateImage(fileID)
{
	var file = document.getElementById(fileID);
	if(file)
	{
		var imgRe = /^.+\.(jpg|jpeg|gif|png)$/i;
		var path = file.value;
		if(file.value != '')
		{
			if (path.search(imgRe) == -1)
			{
				alert('Please, choose an image');
			}
		}
	}
}

function DisplayImage(imgeID, fileID, maxWidth, maxHeight, notAvailable)
	{
		if(!notAvailable) var notAvailable = "images/notAvailable.jpg";
		//alert('ok');
		var file = document.getElementById(fileID);
		var imge = document.getElementById(imgeID);
		var w = 0;
		var h = 0;
		if(file && imge && file.value.length > 0)
		{
			var imgeSrc = notAvailable;
			var imgRe = /^.+\.(jpg|jpeg|gif|png)$/i;
			var path = file.value;
			if (path.search(imgRe) != -1)
			{
				if(file.value != "")
				{
					imgeSrc = file.value;
					var img = new Image();
					img.src = file.value;
					
					//alert('img.width=' + img.width + ' img.height' + img.height);
					w = (img.width > 0)? img.width : maxWidth;
					h = (img.height > 0)? img.height : maxHeight;
					var percent = 1;
					if(w > maxWidth)
					{
						percent = eval(1-((w-maxWidth)/w));
						w = parseInt(w * percent);
						h = parseInt(h * percent);
					}
					if(h > maxHeight)
					{
						percent = eval(1-((h-maxHeight)/h));
						w = parseInt(w * percent);
						h = parseInt(h * percent);
					}
					//alert('percent=' + percent + ' w=' + w + ' h=' + h);
				}
				
				if(imge)
				{
					imge.src = imgeSrc;
					imge.height = h;
					imge.width = w;
				}
			}
			else
			{
				alert('Please, choose an image');

				var img2 = new Image();
				img2.src = notAvailable;
				imge.src = notAvailable;
				imge.width = img2.width;
				imge.height = img2.height;
				//file.value = '';
			}
		}
	}

function enableDisable(switchedID, switcherID)
	{
		var switcher = document.getElementById(switcherID);
		var switched = document.getElementById(switchedID);
		if(switched && switcher)
		{
			switched.disabled = !switcher.checked;
		}
	}

function enableDisableColor(colorCheckID, colorTextID, patternID, patternCheckID, switcherID)
	{
		var switcher = document.getElementById(switcherID);
		var radioButton = document.getElementById(colorCheckID);
		var colorText = document.getElementById(colorTextID);
		var patternFile = document.getElementById(patternID);
		var patternRadio = document.getElementById(patternCheckID);
		if(radioButton && colorText && patternFile && patternRadio && switcher)
		{
			radioButton.disabled = !switcher.checked;
			if(radioButton.checked == true && switcher.checked == false)
			{
				radioButton.checked = false;
			}
			colorText.disabled = !switcher.checked;
			patternFile.disabled = switcher.checked;
			patternRadio.disabled = switcher.checked;
			patternRadio.checked = !switcher.checked;
		}
	}

function disselectListbox(id, e)
	{
		if(!e)var e = window.event;
		var unicode = e.keyCode? e.keyCode : e.charCode
		
		if(e.ctrlKey && e.ctrlKey == true && unicode == "85")
		{
			document.getElementById(id).selectedIndex = -1;
			var hidden = document.getElementById('hdnParentID');
			if(hidden)
			{
				hidden.value = '0';
			}
		}
	}
	
function setSelectedValue(id, hidnID)
	{
		var hidden = document.getElementById(hidnID);
		var obj = document.getElementById(id);
		if(hidden)
		{
			if(obj)
			{
				hidden.value = obj.value;
			}
		}
	}
	
function displayPic(imgID, virtualPath, outPath, width, height)
	{
		var img = document.getElementById(imgID);
		if(img)
		{
			img.src = outPath + "Images/load.gif";
			img.style.height = '110px';
			img.style.width = '110px';

			var loadimg = new Image();
			loadimg.src = virtualPath;
			img.src = virtualPath;

			if(width && img.style.width)
			{
				img.style.width = width + "px";
			}
			if(height && img.style.height)
			{
				img.style.height = height + "px";
			}
		}
	}
	
function hideDefaultText(defaultText, boxID)
{
	var box = document.getElementById(boxID);
	if(box)
	{
		box.style.color = "#281030";
		if(box.value == defaultText)
		{
			box.value = "";
		}
		box.onblur = function() {
			if(box.value == "")
			{
				box.value = defaultText;
				box.style.color = "gray";
			}
		}
	}
}

function switchTR(trID)
{
	var tr = document.getElementById(trID);
	if(tr)
	{
		if(tr.style.display == 'none')
		{
			tr.style.display = 'block';
		}
		else
		{
			tr.style.display = 'none';
		}
	}
}