//GET function

   var http_request = false;
   	
   function makeGet(){
    http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
	  }				
	  
	function openSendGet(url, parameters){
	http_request.open('GET', url + parameters, true);
      http_request.send(null);
	  }	  
   	  
   function onChangeGet(div){
   
   http_request.onreadystatechange = function alertContents() {if (http_request.readyState == 4) {if (http_request.status == 200) {
result = http_request.responseText; 

document.getElementById(div).innerHTML = result;}}}
   }
   
   function makeGetRequest(url, parameters, div) {
      makeGet();
	  onChangeGet(div);
      openSendGet(url, parameters);
   }

   function get(obj, file, div, action) { 
      var getstr = "?";
	  var filePut = file;
      for (i=0; i<obj.childNodes.length; i++) {
         if (obj.childNodes[i].tagName == "INPUT") {
            if (obj.childNodes[i].type == "text") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "password") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }						
            if (obj.childNodes[i].type == "checkbox") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               } else {
                  getstr += obj.childNodes[i].name + "=&";
               }
            }
            if (obj.childNodes[i].type == "radio") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               }
            }
         }   
         if (obj.childNodes[i].tagName == "SELECT") {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
		 }
		 if (action !=''){
		 getstr +='action='+action;
		 }	 
      makeGetRequest(filePut, getstr, div);
   }

//POST function
   function makePOST(){
         http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
	  }	
	  
	function onChangePost(div){
	var result='';
	var myVar='';
	http_request.onreadystatechange =  function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			if (result==1){window.location = "checkout_process.php"; return false;}
			 document.getElementById(div).innerHTML = result; 
         }
      }
   }
	}	  				
	
   function onSendPost(url, parameters){
   http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }	
   
   function makePOSTRequest(url, parameters, div) {
      makePOST();
	  onChangePost(div);
	  onSendPost(url, parameters);
   }
   
   function getPost(obj, file, div) {
   var getstr=''; 
 for (i=0; i<obj.childNodes.length; i++) {
         if (obj.childNodes[i].tagName == "INPUT") {
            if (obj.childNodes[i].type == "text") {
               getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
            }
            if (obj.childNodes[i].type == "checkbox") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               } else {
                  getstr += obj.childNodes[i].name + "=&";
               }
            }
            if (obj.childNodes[i].type == "radio") {
               if (obj.childNodes[i].checked) {
                  getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
               }
            }
         }   
         if (obj.childNodes[i].tagName == "SELECT") {
            var sel = obj.childNodes[i];
            getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
         }
		 if (obj.childNodes[i].type == "hidden") {
            var sel = obj.childNodes[i];
            getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
         }
		 if (obj.childNodes[i].tagName == "div") {	
		 alert('Div Layer');
            var sel = obj.childNodes[i];
            getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
         }
         
      }	
      makePOSTRequest(file, getstr, div);
   } 
   
     function getPost2(f, file, div) {	
  	var formData = '', elem = ''; 
	for(var s=0; s<f.elements.length; s++){ 
	elem = f.elements[s]; 
	if(formData != ''){ 
	formData += '&'; 
	} 
	formData += elem.name+"="+elem.value; 
	} 
	alert(formData);	
      makePOSTRequest(file, formData, div);
   }  
   
   function getPost3(value, vari, action, file, div){
   var formData = '';
   formData = "?"; 	
   formData = formData+vari+"="+value; 	
   formData = formData+"&action="+action; 
   makeGetRequest(file, formData, div);
   }
