﻿var DocDir = window.document.dir;//the document direction 

/*this function for eTextBoxCC*/
function  OneTextBoxCCKeyUp(Control)
	{
	    var etbCC; 
	    etbCC = document.getElementById(Control.id);
	    var Val = etbCC.value;
	    while(''+Val.charAt(0)==' ')Val=Val.substring(1,Val.length);

		if ( Val == "" )
			{
				etbCC.style.backgroundColor ="#f0f86d";
				etbCC.attributes("Filled").value="False"
			}
	    else
			{
				etbCC.style.backgroundColor ="#ffffff";
				etbCC.attributes("Filled").value="True"
			}
	}
/*this function for eFloatCC*/
function OnFloatCCKeyPress(Control)
{
	var STextContent = new String(Control.value);
	var pntPos = STextContent.indexOf('.');
	var TxtVal = window.event.keyCode;

	if ((TxtVal < 48) || ( TxtVal >= 58)) 
	{
		if (TxtVal == '46')
		{
			if (pntPos == -1)
			{
				return true;
			}
		}
		return false;
	}
	else
	{
		return true;
	}
}

function OnFloatCCAfterPaste(Control)
{
    window.event.returnValue=false;
    var a = window.clipboardData.getData("Text");
    if(isNaN(Number(a)))window.clipboardData.clearData();
}
	
function OnFloatCCLoseFocus(Control)
{

	if ((isNaN(parseFloat(Control.value)))) 
	{
		Control.value = "";
	}
}

/*this function for eIntegerCC*/
 function OnIntegerCCKeyPress(Control){
	var TxtVal; TxtVal = window.event.keyCode;
	if ((TxtVal < 48) || ( TxtVal >= 58)) 
	{
		return false;
	}
	else
	{
		return true;
	}

 }
 function OnIntegerCCAfterPaste(Control)
 {
     window.event.returnValue=false;
     var a = window.clipboardData.getData("Text");
     if(isNaN(Number(a)) || String(a).indexOf(".") != -1 )
     {
         window.clipboardData.clearData();
     }
 }
/*this function for eButtonCC validation*/	
function ButtonClick(TableID)
{
		var iCount;
		var Valid = true;
		var Container;
		var ErrorMessage;
		
		Container = TableID;
		
		if(DocDir == "ltr")
			{
				ErrorMessage = "You should fill all the required fields" + "\n";
			}
		else
			{
				ErrorMessage = "You should fill all the required fields" + "\n";
				//ErrorMessage = "يجب اتمام جميع البيانات الالزامية" + "\n";
			}
			
		if (Container == null)
		{
			Container = document.forms[0];
		}
		
		
		for (iCount=1; iCount<Container.all.length; iCount++)
		{
			if(Container.all[iCount].type=="text" || Container.all[iCount].type=="textarea" || Container.all[iCount].type=="select-one" || Container.all[iCount].type=="password")
			{
				if (Container.all[iCount].attributes("Mandatory") != null)
				{
					if(Container.all[iCount].attributes("Mandatory").value=="True")
					{
						if(Container.all[iCount].attributes("Filled").value=="False")
						{
							//if (Container.all[iCount].attributes("ValidationText") != null)
							//(
							try
							{
								ErrorMessage = ErrorMessage + Container.all[iCount].attributes("ValidationText").value + "\n";	
							}
							catch(e)
							{}
							//}
							Valid = false;
						}
					}
				}
			}
		}
		if (!Valid)
		{
			alert(ErrorMessage);	
			event.returnValue = null;
		}	
	
}
/*this functions for eDropDownListBlurCC*/
function OnDropDownListBlur(Control)
{
  var zddlCC; 
  zddlCC = document.getElementById(Control.id);
  if (zddlCC.CurrentValue != zddlCC.options[zddlCC.selectedIndex].value)
  {
      __doPostBack(Control.id , '' );

  }
}

function OnDropDownListBlurChange(Control)
{
	var zddlCC; 
	zddlCC = document.getElementById(Control.id);
	var s = zddlCC.value;
	if ( s == -1 ) 
	{
		zddlCC.style.backgroundColor ="#f0f86d";
		zddlCC.attributes("Filled").value="False"
	}
	else
	{
		zddlCC.style.backgroundColor ="#ffffff";
		zddlCC.attributes("Filled").value="True"
	}
}

/*this functions for eTextAreaCC*/

/*DataGrid*/
function OnRowClick(RowID)
{
	var Color = "#ccaadd"; 
	var OrgColor = "#ffffff"; 
	var CheckID;
	if (RowID.tagName == "INPUT")
	{
		CheckID = document.getElementById(RowID.id);
	}
	else
	{
		CheckID = document.getElementById(RowID.id + "_Checkbox");
	}
	
	if (CheckID.checked)
	{
		CheckID.checked = false;
		//RowID.style.background = OrgColor;
		//CheckID.style.background = OrgColor;
	}
	else
	{
		CheckID.checked = true;
		//RowID.style.background = Color;
		//CheckID.style.background = Color;
	}
}

/*MultiPage*/
function MultiPageWithGrid(MultiPageID)
{
    var DataGridControl;
    var MultiPageControl;
    MultiPageControl = document.getElementById(MultiPageID);
    if (MultiPageControl != null)
    {
    DataGridControl = MultiPageControl.all[1];
    if (DataGridControl != null)
		{
			MultiPageControl.style.height = DataGridControl.offsetHeight + MultiPageControl.offsetHeight-MultiPageControl.clientHeight;
		}
	}
}

/*spin */
function UpDown(Up,ControlName,HourFormat)
{
        
        var HourTxt;
        var MinuteTxt;
        HourTxt = document.getElementById(ControlName + "_htxtHour");
        MinuteTxt = document.getElementById(ControlName + "_htxtMinute");
        
        var HidIDTxt;
        HidIDTxt = document.getElementById(ControlName + "_hhidID");
       
        if (HidIDTxt.value == ControlName + "_htxtHour")
        {
			HourTxt.style.color = 0x0000FF;
			MinuteTxt.style.color = 0x000000;
        
			if( (parseFloat(HourTxt.value)<= parseInt(HourFormat)-1)&&(parseFloat(HourTxt.value)>= 0)) 
			{
				if( parseFloat(HourTxt.value)== parseInt(HourFormat)-1) {HourTxt.value = -1}
				if ( Up == "false" ) 
				{
					HourTxt.value = parseFloat(HourTxt.value)+1;
				}
				else
				{
					HourTxt.value = parseFloat(HourTxt.value)-1;
				}
        
				if( parseFloat(HourTxt.value) < 10) {HourTxt.value = "0" + HourTxt.value}
        
			}
			else 
			{
				if( parseFloat(HourTxt.value) > parseInt(HourFormat)-1) {HourTxt.value = parseInt(HourFormat)-1;}
				if( parseFloat(HourTxt.value) < 0) {HourTxt.value = 00;}
			}
        }
        
        else
        {
			MinuteTxt.style.color = 0x0000FF;
			HourTxt.style.color = 0x000000;
			if( (parseFloat(MinuteTxt.value)<= 59)&&(parseFloat(MinuteTxt.value) >= 0)) 
			{
				if( parseFloat(MinuteTxt.value)== 59) 
				{
					MinuteTxt.value =-1;
				}
				MinuteTxt.value = parseFloat(MinuteTxt.value)+1;
	        
				if( parseFloat(MinuteTxt.value) < 10) 
				{
					MinuteTxt.value = "0" + MinuteTxt.value;
				}
				else
				{
					if( parseFloat(MinuteTxt.value) > 59) {MinuteTxt.value = 59;}
					if( parseFloat(MinuteTxt.value) < 0) {MinuteTxt.value = 00;}
				}
			}
        }
}        