
/**
* Function to emulate document.getElementById
*
* @param	string	Object ID
*
* @return	mixed	null if not found, object if found
*/
function fetch_object(idname)
{
	if (document.getElementById)
	{
		return document.getElementById(idname);
	}
	else if (document.all)
	{
		return document.all[idname];
	}
	else if (document.layers)
	{
		return document.layers[idname];
	}
	else
	{
		return null;
	}
}

var opened = [];		
function OpenMenu( ids )
{
	if(typeof(ids) !=='object' )
		ids = [ids];
	for(i=0 ; i<ids.length;i++)
	{
		id = ids[i]
		var menu = fetch_object( id );
		if(menu.style.display == '')
		{
			menu.style.display = 'inline' ;
			opened[id] = true;
		}
		else
		{
			menu.style.display = '' ;
			opened[id] = false;
		}
	}
	//CloseAll( id );
	return false;
}

function CloseAll( id )
{
	for(i in opened)
	{
		if( i !== id && opened[i])
			fetch_object(i).style.display = '' ;
	}
}
	
function createRequestObject() {
	var req;
	if(window.XMLHttpRequest){
	// لمتصفحات الفايرفروكس والأوبرا والسفاري
	req = new XMLHttpRequest();
	} else if(window.ActiveXObject) {
	// للإنترنت اكسبلورر النسخة الخامسة فما فوق
	req = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
	// نستخدم دالة ال alert لكي نظهر حصول خطأ وغالبا يكون الخطأ لمستخدمي نسخ قديمة من المتصفحات
	alert('حصل خطأ في طلب الصفحة...الرجاء المحاولة مرة أخرى وإذا لم تنفع جرب أن تنزل نسخة جديدة من المتصفح');
	}
	return req;
}
// نطلب الدالة createRequestObject() ونعطي الناتج للمتغير http
var http   = createRequestObject();
var idname = '';
function SendRequest(file , vars , div ) {

	// نطلب صفحة ال php
	http.open('get', file+'?'+vars+'&rand='+Math.random(), true);
	// عندما ننتهي من طلب الصفحة نطلب دالة handleResponse
	http.onreadystatechange = handleResponse;
	// الانتهاء من الطلب
	http.send(null);
	idname = div;
}



function handleResponse()
{
	if(http.readyState == 4 && http.status == 200){
		// نعطي المتغير response النص اللذي رجع من طلبنا لصفحة ال php
		var response = http.responseText;
		if(response) {
			// نحدث محتوى ال div والتي اسمها ajaxTest
			
			if(fetch_object(idname) != null)
				fetch_object(idname).innerHTML = response ;
			return true;
		}

	}
}

function matches(fld1,fld2_id,result)
{
	fld2 = fetch_object(fld2_id);
	if(fld1.value != fld2.value)
	{
		fetch_object(result).innerHTML = "<span style=\"color:red\"> لايوجد تطابق </span>";
	}
	else
	{
		fetch_object(result).innerHTML = "<span style=\"color:green\"> صحيح </span>";
	}
}

function neddedFld(fld,result)
{
	if(fld.value == '')
		fetch_object(result).innerHTML = "<span style=\"color:red\"> حقل مطلوب </span>";
	else
		fetch_object(result).innerHTML = "";
}