/**
*
* @author Ala'a A. Ibrahim <alaa_ibrahim@maktoob.com>
* @copyright Maktoob.com, Inc. (c) 2006.
* @version 1.0.6.8.30
**/

//Make IE Behave like Mozilla
if (typeof XMLHttpRequest == "undefined" && window.ActiveXObject) {
	function XMLHttpRequest() {
		var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
		"MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
		"Microsoft.XMLHTTP"];
		for (var i=0; i < arrSignatures.length; i++) {
			try {
				var oRequest = new ActiveXObject(arrSignatures[i]);
				return oRequest;
			} catch (oError) {
				//ignore
			}
		}
		throw new Error("MSXML is not installed on your system.");
	}
}

//Make an Xml Loader For IE and Mozilla
function XmlDom() {
	if(window.ActiveXObject) {
		var arrSignatures = ["MSXML2.DOMDocument.5.0", "MSXML2.DOMDocument.4.0",
		"MSXML2.DOMDocument.3.0", "MSXML2.DOMDocument",
		"Microsoft.XmlDom"];
		for (var i=0; i < arrSignatures.length; i++) {
			try {
				var oXmlDom = new ActiveXObject(arrSignatures[i]);
				return oXmlDom;
			} catch (oError) {
				//ignore
			}
		}
		throw new Error("MSXML is not installed on your system.");
	} else if (document.implementation && document.implementation.createDocument) {
		var oXmlDom = document.implementation.createDocument("","",null);
		oXmlDom.addEventListener("load", function () {
			this.__changeReadyState__(4);
		}, false);
		return oXmlDom;
	} else {
		throw new Error("Your browser doesnâ€™t support an XML DOM object.");
	}
}

/**
* AjaxGet
* Perform an HTTPRequest on the url sent to it, and send the result to
* the callback function, this function uses the javascript XMLHTTPRequest
* if it's not supported, it trys to use the JVM URL object to perform the
* Same task.
*
* @author Ala'a A. Ibrahim <alaa_ibrahim@maktoob.com>
* @copyright Maktoob.com, Inc. (c) 2006.
* @version 1.0.6.8.30
*
* @param string url
* @param function callback
* @param bool XML Whether the result is XML or Text, true for XML, default false
*/
function AJAXGet ( page   , callBack , returnData  , async) {
	url = page;
	ext = ".com.sa/";
	urlLength = url.length;
	extIndex  = url.indexOf(ext);
	extLength = extIndex + ext.length;
	viewIndex = url.indexOf('/view/');
	if(extIndex != -1) {
		url = url.substring(extLength, urlLength);
	}


	var finalUrl = page;
	if(viewIndex != -1) {
		finalUrl = page.substring(0, viewIndex+6);
	}
	urlArray = url.split('/');
	url = "";
	if (urlArray[0] == "/" || urlArray[0] == "" || urlArray[0] == " ") {
		url += urlArray.shift();
	} else {
		url += "/";
	}
	if (url.indexOf("/") == -1) {
		url += "/";
	}
	//alert(url);
	//alert(urlArray[0]);
	url += urlArray.shift();
	//alert(url);
	url += "/";
	//alert(url);
	url += urlArray.shift();
	//alert(url);
	urlFinal = "";
	checkMe = true;
	for (i = 0; i < urlArray.length; i++){
		if (urlArray[i] == "") {
			continue;
		}
		if (checkMe == true) {
			urlFinal += urlArray[i] + "=";
			checkMe = false;
		} else {
			urlFinal += urlArray[i] + "&";
			checkMe = true;
		}
	}


	try{
		var asyncVal = true;
		//		if (asyncVal != null) {
		//			asyncVal = false;
		//		}
		jQuery.ajax({
			async: asyncVal,
			type: "POST",
			data: urlFinal,
			url: finalUrl,
			success: function(data){

				//				var trackPage = page;
				//				var trackDomain = 'm3com.com.sa';
				//				var sep1 = trackPage.indexOf(trackDomain, trackPage);
				//				trackPage = trackPage.substr(sep1+13);
				//				trackPage = '/' + trackPage;
				//				pageTracker._trackPageview(trackPage);
				if (callBack != null) {
					eval(callBack ( data ));
					return;
				} else {
					return returnHtml = data;

				}
			},
			beforeSend: function(){
			},
			error: function(){
			}
		}
		);

	}
	catch(errorObject){
		window.status = errorObject.description;
	}
}

function sendDataToServer(diveLoader) {
	//alert(diveLoader);
	//_("wait_div").style.display= 'block';
	//_("wait_div").style.visibility  = 'visible';

	if (diveLoader != ""){
		if (document.getElementById(diveLoader)) {
		//alert(diveLoader);
		document.getElementById(diveLoader).innerHTML = '<br ><center><img src="http://images.maktoob.com/friends/images_new/wait_logo.gif" border="0" align="center" /></center><br >';
		}
	}

}

function _(divName){
	return document.getElementById(divName);
}
