/*
ajax_Object.js
*/

ajax_Object = {	
	form: null,
	func: '',
	loadingTextInterval: 0
};

ajax_Object.process = function(args){	
	//ajax_Object.showLoading();
	var request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
         request = new XMLHttpRequest();
         if (request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //request.overrideMimeType('text/xml');
            request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

	//var request = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	request.open("POST", "index.php", true);
	request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	request.onreadystatechange = function(){
		if (request.readyState == 4){
			if (request.status == 200) {
				var json = request.responseText;
				//alert(json);
			}
		}
	};
	request.send((args) ? args : "");
};

ajax_Object.showLoading = function(){    
	ajax_Object.loadingTextInterval = setInterval(function(){
		alert("DONE")
	}, 5000);
};

ajax_Object.addEvent = function(obj, evt, func){
	if (window.addEventListener){
		obj.addEventListener(evt, func, false);
	}else if (window.attachEvent){
		obj.attachEvent("on" + evt, func);
	}
};

ajax_Object.submit = function(object, key){	
	var form = document. documentElement. getElementsByTagName ( "form" );
	var arr;
	for (i=0;i<form.length;i++){
		formName = form[i].id;		
		if (formName.indexOf(key) == 0){			
			var f = document.getElementById(formName).elements;	
			arr = "";			
			for (j=0;j<f.length;j++){
				if (f[j].name=="page") f[j].value = "ajax/index";
				arr += "&" + f[j].name + "=" + f[j].value;
				if (f[j].name=="page") f[j].value = "checkout/index";
			}
			ajax_Object.process(arr);			
		}
	}
	
	return false;
}

ajax_Object.init = function(formName){	
	ajax_Object.form = formName;		
};
