/*
	Create Request
*/
function IH_RequestObject(){
   var req;
		if(window.XMLHttpRequest){
      req = new XMLHttpRequest(); // other
		} else if(window.ActiveXObject) {
			try {
				req = new ActiveXObject("Msxml2.XMLHTTP"); // html 1.2
			} catch (e) {
					try {
						req = new ActiveXObject("Microsoft.XMLHTTP"); // html 1.1
					} catch (e) {}
			}
		} else {
      alert('create XMLHTTP Error');
   }
   return req;
}
/*
	Response >>
*/
function IH_handleResponse(responseID){
		var loader_txt = document.getElementById(responseID);
		if(AjaxHTTP.readyState == 4 && AjaxHTTP.status == 200){
				var response = AjaxHTTP.responseText;
					if(response){
						loader_txt.innerHTML = response;
				}
			document.getElementById('sendrequest').disabled=false
			document.getElementById('sendrequest').value='إرسال';
		} else {
			loader_txt.innerHTML = loader_img+loader_text;
			document.getElementById('sendrequest').disabled=true
			document.getElementById('sendrequest').value='الرجاء الانتظار ..';
		}
}

function IH_handleResponseSound(responseID){
		var loader_txt = document.getElementById(responseID);
		if(AjaxHTTP.readyState == 4 && AjaxHTTP.status == 200){
				var response = AjaxHTTP.responseText;
					if(response){
						loader_txt.innerHTML = response;
				}
		} else {
			loader_txt.innerHTML = '<p style="padding:0;margin:0; padding-top:5px; text-align:center;"><img src="'+path+'ajax-loading.gif" alt="" /></p>';
		}
}

/*
	G E T
*/
function IH_soundlibrary(GET, responseID){
var URL = 'quickplay'+GET;
AjaxHTTP = IH_RequestObject();
	AjaxHTTP.onreadystatechange =  function()	{
	IH_handleResponseSound(responseID);
	}
	AjaxHTTP.open('get', URL);
	AjaxHTTP.send(null);
}

function IH_getonce(GET, FILE, responseID){
var URL = FILE+'?get='+GET;
AjaxHTTP = IH_RequestObject();
	AjaxHTTP.onreadystatechange =  function()	{
	IH_handleResponse(responseID);
	}
	AjaxHTTP.open('get', URL);
	AjaxHTTP.send(null);
}
function IH_gettwo(GET1,GET2, FILE, responseID){
var URL = FILE+'?get='+GET1+'&get2='+GET2;
AjaxHTTP = IH_RequestObject();
	AjaxHTTP.onreadystatechange =  function()	{
	IH_handleResponse(responseID);
	}
	AjaxHTTP.open('get', URL);
	AjaxHTTP.send(null);
}
/*
	P O S T
*/
function get_objects(obj) {
var getstr= '';
	for (i=0; i<obj.childNodes.length; i++) {
		if (obj.childNodes[i].tagName == 'INPUT') {
			switch(obj.childNodes[i].type){
			 case 'text':
			 case 'password':
			 case 'hidden':
			 case 'button':
						getstr += obj.childNodes[i].name + '=' + obj.childNodes[i].value + '&';
				break;
			 case 'checkbox':
					if (obj.childNodes[i].checked) {
							getstr += obj.childNodes[i].name + '=' + obj.childNodes[i].value + '&';
						} else {
							getstr += obj.childNodes[i].name + '=' + '' + '&';
						}
				break;
			 case 'radio':
					if (obj.childNodes[i].checked) {
						getstr += obj.childNodes[i].name + '=' + obj.childNodes[i].value + '&';
					}
				break;
			}
		}
		if (obj.childNodes[i].tagName == 'SELECT') {
			var sel = obj.childNodes[i];
			getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + '&';
		}
		if (obj.childNodes[i].tagName == 'TEXTAREA') {
			getstr += obj.childNodes[i].name + '=' + obj.childNodes[i].value + '&';
		}
	}
return getstr;
}

function sendElementByPost(FILE, formid, responseID){
var parameters = get_objects(document.getElementById(formid));
	AjaxHTTP = IH_RequestObject();
	AjaxHTTP.onreadystatechange = function(){
	IH_handleResponse(responseID, closed);
	}
	AjaxHTTP.open('post', FILE);
	AjaxHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	AjaxHTTP.send(parameters);
}
