var arrChanged = new Array();

function add2Array(elname)
{
	//alert(elname)
	arrChanged[arrChanged.length] = elname;
}

function disableNotChange(f)
{
	for (var i=0;i<f.elements.length;i++)
	{
		//alert('array length=' + arrChanged.length)
		if (f.elements[i].type=="button" || f.elements[i].type=="submit" || f.elements[i].type=="reset" || f.elements[i].type=="hidden") continue;
		if (!hasChanged(f.elements[i].name)) f.elements[i].disabled=true;
	}
	//alert("The elements not changed have been disabled.")
	return false;//disable submit for testing purposes
}

function discardChange()
{
	if (arrChanged.length > 0)
	{
		var sMessage
		if (document.body.dir=="ltr")
		{
			sMessage="Do you want to discard changes and navigate to new link?"
		}
		else
		{
			sMessage="هل تريد عدم حفظ التعديلات والذهاب الى الصفجة التالية"
		}
		var iResult = 	confirm(sMessage)		
		return iResult
	}
}

function ConfirmSave()
{	
	if (arrChanged.length > 0)
	{
		var sMessage= document.body.dir == "ltr" ? "Do you want to save changes?" : "هل تريد حفظ التعديلات؟";
		var iResult = confirm(sMessage);
		
		if (iResult==true)
			document.getElementById("txtSave").value = "Y";
			
		else
			document.getElementById("txtSave").value = "N";
	}
}
/* commented by Mansoor-2006-09-28
function ConfirmSave()
{	
	if (arrChanged.length > 0)
	{
		var sMessage=''
		if (document.body.dir=="ltr")
		{
			sMessage="Do you want to save changes?"
		}
		else
		{
			sMessage="هل تريد حفظ التعديلات؟"
		}
		
		var iResult = confirm(sMessage)				
		if (iResult==true)
		{	
			document.getElementById("btnSave").click();			
			document.getElementById("txtSave").value="Y"
			//alert(document.getElementById("txtSave").value)
			return Page_IsValid						
		}
		else
		{
			document.getElementById("txtSave").value="N"
			return true;
		}
	}
}
*/
function hasChanged(elname)
{
	var found=false;
	for (var j=0;j<arrChanged.length;j++)
	{
		if (elname==arrChanged[j])
		{
			found=true;
			break;
		}
	}	
	return found;
}

function putOnChange()
	{
		//alert(document.forms[0].length)
		var f = document.forms[0];
		for (var i=0;i<f.elements.length;i++) 
		{
		  if (f.elements[i].type=="button" || f.elements[i].type=="submit" || f.elements[i].type=="reset" || f.elements[i].type=="hidden") continue; 
			//f.elements[i].onchange=function(){add2Array(this.name);ValidatorOnChange();}
			if (f.elements[i].IsValidation=='Y')
				{ 
					f.elements[i].onchange=function(){add2Array(this.name);ValidatorOnChange();}
					//f.elements[i].onchange=function(){add2Array(this.name)} 
				}
			else
			{ 
				f.elements[i].onchange=function(){add2Array(this.name);} 	
				//f.elements[i].onchange=function(){add2Array(this.name)}
			}
		}
	}
window.onload=putOnChange;
