﻿var isWorking = false;
var http = getHTTPObject();

function getHTTPObject() {
 var xmlhttp;  
  /*@cc_on  
  @if (@_jscript_version >= 5)

  try {  
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");  
  } catch (e) {  
    try {  
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");  
    } catch (E) { xmlhttp = false; }
  }

  @else  
   
  xmlhttp = false;

  @end @*/


// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {  
   xmlhttp=new XMLHttpRequest()
  }
// code for IE
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  }
else
{
xmlhttp = false;  
}
//  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
//    try {  
//      xmlhttp = new XMLHttpRequest();
//    } catch (e) {  
//      xmlhttp = false;  
//    }  
//  }

  return xmlhttp;  
} 


function handleHttpResponse(/*PageName*/) {
    if (http.readyState == 4) {

    //Added By Yulia 
    if (http.status == 200) 
    { 
      
        urchinTracker("/"+PageName ); 
    } 
    
    isWorking = false;
    if (http.responseText.substring(0,5)=='<html') 
	{
	   ajaxResponse = '<span align="center" style="padding:50px 200px 300px 200px;font-weight:bold;height:100%;font-family:Arial;background-color:white;" dir="rtl" class="ContentQuoteNormal">הדף שביקשת אינו זמין כרגע. נסה במועד מאוחר יותר.</span>';
	}
	else
	{
	ajaxResponse=http.responseText;
	}
   
  }
  
  else
  {
	ajaxResponse=null;//"Error performing AJAX HttpRequest " + http.readyState;
  }
}

function httpRequest(url, method, syncMethod ) {
  if (!isWorking) 
  {
    http.open(method, url, syncMethod);  
    /*var*/ PageName=url.substring(url.lastIndexOf('/')+1,url.lastIndexOf('?'));
      
    isWorking = true;
    
    ajaxResponse=null;
   
    http.onreadystatechange = function (){handleHttpResponse(/*PageName*/);}

    http.send(null);
  }
}
   
function httpRequestWithParams(url, method, syncMethod, params) {
  if (!isWorking) {
    http.open(method, url, syncMethod);  
    PageName=url.substring(url.lastIndexOf('/')+1,url.lastIndexOf('?'));
   
    isWorking = true;
    
    ajaxResponse=null;

    http.onreadystatechange = function (){handleHttpResponse(/*PageName*/);}
    
 
    http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');


    /*
    http.setRequestHeader("aHref", aHref);
    http.setRequestHeader("addressName", addressName);
    http.setRequestHeader("addressMail", addressMail);
    http.setRequestHeader("senderName", senderName);
    http.setRequestHeader("senderMail", senderMail);
    http.setRequestHeader("comments", comments);
    */
    http.send(params);
  }
}

