﻿// JScript File

//Show/Hide default text
function hideDefaultText(defaultText, boxID, isNumericOnly, mimumValue)
{
	var box = document.getElementById(boxID);
	if(box)
	{
		box.style.color = "#281030";
		if(box.value == defaultText)
		{
			box.value = "";
		}
		box.onblur = function() {
		    if(isNumericOnly && mimumValue && (!isNumeric(box.value) || parseInt(box.value) < parseInt(mimumValue)))
		    {
		        box.value = "";
		    }
		    else if(box.value != "")
		    {
		        if(isNumericOnly)
		        {
		            box.value = parseInt(box.value);
		        }
		    }
			if(box.value == "")
			{
				box.value = defaultText;
				box.style.color = "gray";
			}
		}
	}
}
//End of Show/Hide default text

//Select/UnSelect All checkboxes
function CheckAll(checkAllBox)
{
    var frm = document.form1;
    var ChkState=checkAllBox.checked;
    for(i=0;i< frm.length;i++)
    {
        e=frm.elements[i];
        if(e.type=='checkbox' && e.name.indexOf('chboxSelectSub') != -1)
            e.checked= ChkState;
    }
}

function CheckChanged()
{
    var frm = document.form1;
    var boolAllChecked;
    boolAllChecked=true;
    for(i=0;i< frm.length;i++)
    {
        e=frm.elements[i];
        if ( e.type=='checkbox' && e.id.indexOf('chboxSelectSub') != -1 )
        {
            if(e.checked== false)
            {
                boolAllChecked=false;
                break;
            }
        }
    }
    for(i=0;i< frm.length;i++)
    {
        e=frm.elements[i];
        if ( e.type=='checkbox' && e.id.indexOf('chboxSelectAll') != -1 )
        {
            if( boolAllChecked==false)
            {e.checked= false ;}
            else
            {e.checked= true;}
            break;
        }
    }
}
//End of Select/UnSelect All checkboxes

function enableDisable(switchedID, switcherID)
{
	var switcher = document.getElementById(switcherID);
	var switched = document.getElementById(switchedID);
	if(switched && switcher)
	{
		switched.disabled = !switcher.checked;
	}
}

//Set the selected value of list box in the hidden input
function setSelectedValue(obj, hidnID)
{
	var hidden = document.getElementById(hidnID);
	if(hidden)
	{
		if(obj)
		{
			hidden.value = obj.value;
		}
	}
}
//End of Set the selected value of list box in the hidden input

//Show or Hide the table of the proerties of the department page of type normal catalog (Items)
function hideShowProperties(objID)
{
    var obj = document.getElementById(objID);
    if(obj)
    {
        var frm = document.form1;
        var selectedRadio;
        if(frm)
        {
            for(i=0;i< frm.length;i++)
            {
                e=frm.elements[i];
                if(e.type=='radio' && e.name.indexOf('rbtnlstTypes') != -1 && e.value == 1 && e.checked == true)
                {
                    selectedRadio = e;
                    break;
                }
            }
        }
        if(selectedRadio)
        {
            obj.style.display = 'block';
        }
        else
        {
            obj.style.display = 'none';
        }
    }
}
//End of Show or Hide the table of the proerties of the department page of type normal catalog (Items)

//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 of Arrange Order

//Display Big image of the thumb
function displayPic(imgID, virtualPath, width, height)
	{
		var img = document.getElementById(imgID);
		if(img && img.src.toLowerCase() != virtualPath.toLowerCase())
		{
			img.src = "../../Images/load.gif";
			img.style.height = '110px';
			img.style.width = '110px';

			var loadimg = new Image();
			loadimg.src = virtualPath;
			
			/*if(loadimg.complete)
			{*/
			    img.src = virtualPath;

			    if(width && img.style.width)
			    {
				    img.style.width = width + "px";
			    }
			    if(height && img.style.height)
			    {
				    img.style.height = height + "px";
			    }
			//}
		}
	}
//End of Display Big image of the thumb

//Reset form
function Reset(formID, counterID, textAreaID)
{
    var form = document.getElementById(formID);
    if(form)
    {
	    form.reset();
	    var counter = document.getElementById(counterID);
	    var textbox = document.getElementById(textAreaID);
	    if(counter && textbox)
	    {
		    counter.innerHTML = 300 - textbox.value.length;
	    }
	}
}
//End of Reset form

//Count Max length
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;
			}
		}
	}
}
//End of Count Max length