var div;
var wait;

var img0 = new Image();
var img1 = new Image();

function init()
{
	img0.src = 'images/indicator.gif';
	img1.src = 'images/indicator.gif';		

}


// GET //
if (window.XMLHttpRequest)
{ xmlHttp = new XMLHttpRequest(); }
else if (window.ActiveXObject)
{ xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }

function callServer(div_id,url,wait_id)
{     
    div=div_id;
    wait=wait_id;
    if( document.getElementById && document.getElementById(wait)) 	
	{
	var obj=document.getElementById(wait); if (img1.src) obj.src=img1.src;  
	}  
    xmlHttp.open("GET", url, true);    
    xmlHttp.onreadystatechange = updatePage;
    xmlHttp.send(null);

}


function updatePage()
{
if (xmlHttp.readyState == 4)
{
    var response = xmlHttp.responseText;
    var txt=response.substring(0, 11);
    if (txt=='javascript:') 
        {
        txt=result.substring(11,response.length); eval(txt);
        }
	else
   	    
	    document.getElementById(div).innerHTML=response;	    
	    if (div=="user_profile_c"){	        
	        var mydiv = document.getElementById("frmUserProfile")
	        var myinput = mydiv.getElementsByTagName("input")
	        
	        for (i=0;i<=myinput.length;i++){
	            var field = myinput[i]
	                field.value = unescape(field.value)
	        }

	    }
	
	if( document.getElementById && document.getElementById('txtInfo') && document.getElementById('divInfo')) 
	{    
	if(document.getElementById('txtInfo').value) document.getElementById('divInfo').innerHTML=document.getElementById('txtInfo').value;
	}
	if( document.getElementById && document.getElementById(wait)) 
	{
	var obj=document.getElementById(wait); if (img0.src) obj.src=img0.src;  
	}  		   
}
}
// POST //
   var http_request = false;
   
   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }
      } 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;
      }
      
      http_request.onreadystatechange = alertContents;
      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 alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            var result = http_request.responseText;
            var txt=result.substring(0, 11);
            if (txt=='javascript:') 
                {
                txt=result.substring(11,result.length); 
                eval(txt);
                }
                else
                    { document.getElementById(div).innerHTML = result; }
         } else {
            alert('There was a problem with the request.');
         }
      }
   }
   
   function get(form_id,url,div_id) {
      var obj=document.getElementById(form_id);
      var txt=""
      div=div_id;
      for (var i=0;i<obj.length;i++)
      {
	     txt= txt + obj.elements[i].name + "=" + obj.elements[i].value+"&";
      }
      if(txt) txt=txt.substring(0, txt.length-1); 
      var poststr =txt;
      makePOSTRequest(url, poststr,div_id);
      //makePOSTRequest(url, unescape(poststr),div_id);
   }
   
   function encodeMyHtml(html) {
     encodedHtml = escape(html);
     encodedHtml = encodedHtml.replace(/\//g,"%2F");
     encodedHtml = encodedHtml.replace(/\?/g,"%3F");
     encodedHtml = encodedHtml.replace(/=/g,"%3D");
     encodedHtml = encodedHtml.replace(/&/g,"%26");
     encodedHtml = encodedHtml.replace(/@/g,"%40");
     return encodedHtml;
   } 
   
   
   function callServer2(div_id,url,obj)
{ 
    xmlHttp.open("GET", url, true);    
    xmlHttp.onreadystatechange = function(){getResponse(obj)};
    xmlHttp.send(null);

}

function myGetObj(){
    var txtSearch = document.getElementById("txtSearch")
    var selFields = document.getElementById("selFields")
    
    var q = "";
    if (txtSearch.value){
        q = q + selFields.value +" LIKE '%25"+ txtSearch.value+ "%25'"
    
    var pg = 'searchResults.asp?q=' + encodeMyHtml(q) + '&lng=el'
    callServer('table',pg,'imLoading');
    }
}

function getResponse(obj){
     if (xmlHttp.readyState == 4)
        {
            var response = xmlHttp.responseText;
            response = response.split("||||||")
            ajaxTooltip(obj, response[2]);
            if (response[1]) {eval(response[1])}   
        }
}



function updatePage2(doThis){

 if (xmlHttp.readyState == 4)
{
    var response = xmlHttp.responseText;
    var txt=response.split("|||");

            response = txt[1]

    document.getElementById(div).innerHTML = response;
    var scr = document.getElementById(div).appendChild(document.createElement("script"));
    scr.text = "transformEl()";
}

}

function basket_manipulate(dom_id)
{	
    callServer('basket','register_basket.asp?action=add&product='+dom_id,'imLoading');
}
