// values = input tags name that will get the data From
// getParams = The name og the parameters
// urls = The url to bring the data from
// targetDiv = The div to put the data in
function submt(values,getParams,urls,targetDiv)
{
showDiv(targetDiv);
var url = urls;
var params;
if(isArray(values))
	params=GetValues(values,getParams);
else
	params=values;
var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) 
	{
	XMLHttpRequestObject = new XMLHttpRequest();
	}
else if(window.ActiveXObject)
	{
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
if(XMLHttpRequestObject)
	{
	XMLHttpRequestObject.open("POST",url,true);
	XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=windows-1256');
	XMLHttpRequestObject.setRequestHeader("Content-length", params.length);
	XMLHttpRequestObject.setRequestHeader("Connection", "close");
	XMLHttpRequestObject.onreadystatechange=function()
		{
		 if(XMLHttpRequestObject.readyState == 4)
			{
			  if(XMLHttpRequestObject.status == 200)
				{
				document.getElementById(targetDiv).innerHTML=XMLHttpRequestObject.responseText;
				delete XMLHttpRequestObject;
				XMLHttpRequestObject=null;
				}
			else
				{
				if(XMLHttpRequestObject.status != 200)
					alert('! حدث الخطأ ('+XMLHttpRequestObject.status+') أثناء العملية');
				
				delete XMLHttpRequestObject;
				XMLHttpRequestObject=null;
				}
			}
		}
	XMLHttpRequestObject.send(params);
	}
}

function showDiv(target)
	{
	document.getElementById(target).style.width="100%";
	document.getElementById(target).style.height="100%";
	if(document.getElementById(target).style.display=="block")
		{
		document.getElementById(target).style.display="none";
		}
	else
		{
		document.getElementById(target).innerHTML='<div style="position:relative;top:%50;left:50%"><center><b>جاري جلب البيانات</b><img src="images/redirect.gif" title="Please Wait..." /></center><div style="padding:10px;"><a onclick="showDiv(\'CorsDiv\')" style="font-size:12px;cursor:pointer;"><b>( إغلاق )</b></a></div></div>';
		document.getElementById(target).style.display="block";
		}
	}

function setValues(params,inputs)
	{
	for(var i=0;i<inputs.length;i++)
		document.getElementById(inputs[i]).value=params[i];
	}

function isArray(obj)
	{
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
	}

// val = objects name to get the values from
// getParams = name of the get parameters
function GetValues(val,getParams)
{
var Param='';
for(var i=0;i<val.length;i++)
	{
	switch ((document.getElementById(val[i]).tagName).toLowerCase())
		{
		case 'input':
			{
			Param+=getParams[i]+'='+document.getElementById(val[i]).value;
			if( !(i==(val.length-1)) )
				Param+='&';
			}
		break;
		case 'textarea':
			{
			Param+=getParams[i]+'='+document.getElementById(val[i]).value;
			if( !(i==(val.length-1)) )
				Param+='&';
			}
		break;
		default:
			{
			Param+=getParams[i]+'='+document.getElementById(val[i]).innerHTML;
			if( !(i==(val.length-1)) )
				Param+='&';
			}
		break;
		}
	}
return Param;
}

function disable(Obja)
	{
	if(isArray(Obja))
		for(var i=0;i<Obja.length;i++)
			{
			var disabl=document.getElementById(Obja[i]).disabled;
			document.getElementById(Obja[i]).disabled=(disabl==true?false:true);
			}
	else
		{
		var disabl=document.getElementById(Obja).disabled;
		document.getElementById(Obja).disabled=(disabl==true?false:true);
		}
	}