﻿
var req;
function getAbsX(elt) { return (elt.x) ? elt.x : getAbsPos(elt,"Left"); }
function getAbsY(elt) { return (elt.y) ? elt.y : getAbsPos(elt,"Top"); }
function getAbsPos(elt,which) {
 iPos = 0;
 while (elt != null) {
  iPos += elt["offset" + which];
  elt = elt.offsetParent;
 }
 return iPos;
}
function ajaxRequest(p_Form,p_isXml,p_submitMethod,p_parameters,p_url,p_targetDiv) {
    
//    alert(p_Form);
//    alert(p_isXml);
//    alert(p_submitMethod);
    //alert("parameters"+p_parameters);
   // alert("URL:"+p_url);
   // alert("targetdiv:"+p_targetDiv); 
   
   //code starts for loading panel  
     var div=document.getElementById(p_targetDiv);
    var newdiv = document.createElement('div');
    var divIdName = 'divImage';
    
      newdiv.setAttribute('id',divIdName);
    newdiv.style.width =div.offsetWidth+"px";//div.offsetWidth;// "100px";
    newdiv.style.height =div.offsetHeight+"px";//div.offsetHeight;// "100px";
    newdiv.style.left =getAbsX(div)+"px";// "100px";
    newdiv.style.top = getAbsY(div)+"px";//div.offsetTop-div.offsetHeight;//"100px";
    newdiv.style.position = "absolute";
    newdiv.style.background = "#FFFFFF";
    newdiv.style.zIndex="999"; 
    newdiv.style.filter="alpha(opacity=80)";     
    newdiv.style.mozOpacity="0.80";     
    newdiv.style.khtmlOpacity="0.80";     
    newdiv.style.opacity="0.80";     
    newdiv.innerHTML = "<img src='images/loading3.gif' alt='loading' />";
    div.appendChild(newdiv);
    //code ends here
    
    
    //document.getElementById(p_targetDiv).innerHTML = 'loading data...';
  
    if(p_Form == null) {
  
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {ajaxResponse(p_targetDiv);};
   
      //mozilla post
      if(p_submitMethod=="POST") {
       p_url=p_url + "?" + createTimestamp();
       req.open("POST", p_url, true);
       req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        if (p_isXml)
        {
            req.setRequestHeader("Content-Type", "text/xml");
        }
       req.send(p_parameters);
      }
      //mozilla get
      else {
        var ampersand = "&";
	    if (p_parameters == "") ampersand = "";
	    p_url=p_url + "?" + p_parameters + ampersand + createTimestamp();
        req.open("GET", p_url, true);
        if (p_isXml)
	    {try{
	        req.overrideMimeType('text/xml');
	        }
	        catch(e)
	        {}
	    }
        req.send(null);
        }
        
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {ajaxResponse(p_targetDiv);};
        //windows post    
       if(p_submitMethod=="POST") {
        p_url=p_url + "?" + createTimestamp();
       req.open("POST", p_url, true);
       req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        if (p_isXml)
        {
            req.setRequestHeader("Content-Type", "text/xml");
        }
       req.send(p_parameters);
      }
      //windows get
      else {
        var ampersand = "&";
	    if (p_parameters == "") ampersand = "";
	    p_url=p_url + "?" + p_parameters + ampersand + createTimestamp();
          req.open("GET", p_url, true);
           if (p_isXml){
            req.setRequestHeader("Content-Type", "text/xml");
          }
          req.send();
        }
          
        }
       
       }
       }
       //form handling start
       else {
       
        formObject = p_Form;
            p_url = formObject.action;
	    p_submitMethod = formObject.method;
	    
	    //alert(p_submitMethod);
	    //alert(p_url);
            var data = "";
	        for (i = 0; i < formObject.elements.length; i++){
	            if (formObject.elements[i].type != "submit" || formObject.elements[i].type != "button"){
	                if(i==formObject.elements.length-1) {
	                 p_parameters += (formObject.elements[i].name + "=" + formObject.elements[i].value) + "";
	          
	                }
	                else {
	                p_parameters += (formObject.elements[i].name + "=" + formObject.elements[i].value) + "&";
	                }
	            }
	        }
	      
	      //form posting start
	        if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {ajaxResponse(p_targetDiv);};
   
      //mozilla post
      if(p_submitMethod=="POST") {
       p_url=p_url + "?" + createTimestamp();
       req.open("POST", p_url, true);
       req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        if (p_isXml)
        {
            req.setRequestHeader("Content-Type", "text/xml");
        }
       req.send(p_parameters);
      }
      //mozilla get
      else {
        var ampersand = "&";
	    if (p_parameters == "") ampersand = "";
	    p_url=p_url + "?" + p_parameters + ampersand + createTimestamp();
        req.open("GET", p_url, true);
        if (p_isXml)
	    {
	        req.overrideMimeType('text/xml');
	     
	    }
        req.send(null);
        }
        
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {ajaxResponse(p_targetDiv);};
        //windows post    
       if(p_submitMethod=="POST") {
        p_url=p_url + "?" + createTimestamp();
       req.open("POST", p_url, true);
       req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        if (p_isXml)
        {
            req.setRequestHeader("Content-Type", "text/xml");
        }
       req.send(p_parameters);
      }
      //windows get
      else {
        var ampersand = "&";
	    if (p_parameters == "") ampersand = "";
	    p_url=p_url + "?" + p_parameters + ampersand + createTimestamp();
          req.open("GET", p_url, true);
           if (p_isXml){
            req.setRequestHeader("Content-Type", "text/xml");
          }
          req.send();
        }
          
        }
	      
	      //form posting end
	      
	        }
       
       } 
        //form handling end
 
} 


function ajaxResponse(p_targetDiv) {
   // only if req is "loaded"
  
   if (req.readyState == 4) {
       // only if "OK"
       
       if (req.status == 200 || req.status == 304) {
           results = req.responseText;
          //alert(results);
           document.getElementById(p_targetDiv).innerHTML = results;
           $('.jqzoom').jqzoom();
       } else {
            //alert(req.status);
             //alert(req.statusText);             
           document.getElementById(p_targetDiv).innerHTML="";
           

              //alert(req.statusText);
       }
   }
}


// Creates a timestamp for querystring.
	function createTimestamp()
	{
	    return "timestamp=" + new Date().getTime().toString();
	}


// for paging

function makePOSTRequest(url, parameters) {
      
      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;
      }
      
      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) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            //alert(result);
			document.getElementById('myspan').innerHTML = result;            
         } else {
            //alert(http_request.responseText);
            //alert('There was a problem with the request.');
         }
      }
   }
   function setTagSearchTrack(topicname,tagName,application) {
   
     var xhr; 
      try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }
  
     xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4)
         {
             //for testing
             // if(xhr.status  == 200) 
             // alert(xhr.responseText);
             // else 
             // alert(xhr.status);
         }
    }; 
   xhr.open("GET", "code_setBanner.aspx?Random=" + Math.random() + "&topicname=" + topicname + "&tagname=" + tagName + "&application=" + application  ,  true); 
   xhr.send(null); 
}
