﻿// globals
var path= 'themes/';
var loader_img= '<img src="'+path+'ajx_loader.gif" alt="" /> ';
var loader_text= '<em style="font: normal 13px tahoma;">الرجاء الانتظار...</em>';
//************************************************
//  Create Request >>
function IH_RequestObject() {
   var req;
   if(window.XMLHttpRequest){
      req = new XMLHttpRequest();
   } else if(window.ActiveXObject) {
      req = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
      alert('Cannot create XMLHTTP');
   }
   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('submiting').disabled=false
			document.getElementById('submiting').value='إرسال'
		} else {
			loader_txt.innerHTML = loader_img+loader_text;
			document.getElementById('submiting').disabled=true
			document.getElementById('submiting').value='الرجاء الانتظار..'
		}
}
//##############################[GET]##############################
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='+GET+'&get2='+GET2;
AjaxHTTP = IH_RequestObject();
	AjaxHTTP.onreadystatechange =  function()	{
	IH_handleResponse(responseID);
	}
	AjaxHTTP.open('get', URL);
	AjaxHTTP.send(null);
}
function IH_file_action(GET1, GET2, responseID, FILE){
var URL = FILE+'?t='+GET1+'&'+GET2;
AjaxHTTP = IH_RequestObject();
	AjaxHTTP.onreadystatechange =  function()	{
	IH_handleResponse(responseID);
	}
	AjaxHTTP.open('get', URL);
	AjaxHTTP.send(null);
}
//##############################[POST]##############################
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 'file':
					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 sendElementByPost2(FILE, formid, responseID){
var parameters = get_objects(document.getElementById(formid));
	AjaxHTTP = IH_RequestObject();
	AjaxHTTP.onreadystatechange = function(){
	IH_handleResponse(responseID);
	}
	AjaxHTTP.open('post', FILE);
	AjaxHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	AjaxHTTP.send(parameters);
}
