
//***********************Javascript**************************************************************
// Description    :Global variables
// Modification History : 
//*********************************************88************************************************

  var httpRequest = null;
  var divLayer  = "ratings"; 

//***********************Javascript**************************************************************
// Function Name  :initRequest  
// Description    :Initialising XMLHTTPRequest Object
// IN Parameter   :
// Out Parameter  :XMLHTTPRequest
// Modification History : 
//********************************Start initRequest************************************************

  function initRequest(){
    var request;
    var browser;
    browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
      // For Windows Browsers
      request = new ActiveXObject("Microsoft.XMLHttp");   
    }else{
      // For Otherthan Windows Browsers
      request = new XMLHttpRequest();
    }
    return request;
  }

//***********************Javascript**************************************************************
// Function Name  :loadAjax  
// Description    :Load Ajax for dynamic request
// IN Parameter   :<code>String</code>url,  <code>String</code>loadableDivLayer ,<code>String</code>dynamicMessageLayer
// Out Parameter  :void
// Modification History : 
//********************************Start funGotoPage************************************************

  function loadAjax(url, loadableDivLayer, dynamicMessageLayer) {
    divLayer = loadableDivLayer;
    httpRequest = initRequest();
    httpRequest.open('post',url);
    httpRequest.onreadystatechange = handleRequest;
    httpRequest.send(null);
   }

//***********************Javascript**************************************************************
// Function Name  :loadAjaxNew 
// Description    :Load Ajax for dynamic request in a new XMLHttpRequest
// IN Parameter   :<code>String</code>url,  <code>String</code>divLayer ,<code>String</code>msgLayer
// Out Parameter  :void
// Modification History : 
//********************************Start funGotoPage************************************************

    function loadAjaxNew(url, divLayer, msg) {

        var req = initRequest();
        req.open('post',url);
        req.onreadystatechange = function() {
            if (req.readyState == 1) {
            	if(msg != ""){
            		document.getElementById(divLayer).innerHTML = msg;
            	}else{
                	document.getElementById(divLayer).innerHTML = "Loading...";
				}
            }
            if (req.readyState == 4) {
                if (req.status == 200) {
                    document.getElementById(divLayer).innerHTML = req.responseText;
                } else {
                    document.getElementById(divLayer).innerHTML =
                      "Error while retrieving data. Please Refresh the page.";
                }
            }
        }
        req.send(null);
    }

//***********************Javascript**************************************************************
// Function Name  :handleRequest  
// Description    :Get the response Text after ajax called 
// IN Parameter   :
// Out Parameter  :<code>String</code>response String which should displayed after ajax called
// Modification History : 
//********************************Start handleRequest************************************************

  function handleRequest(){
    if(httpRequest.readyState==4){
      if(httpRequest.status==200){
        document.getElementById(divLayer).innerHTML  = httpRequest.responseText;
      }else {
        document.getElementById(divLayer).innerHTML  = "Error while retrieving data. Please Refresh the page.";
      }
    }
  }
  function urlEncodeDict(dict)
  { 
    var result = "";
    for (var i=0; i<dict.length; i++) 
    {
     result += "&" + encodeURIComponent(dict[i].name) + "=" + encodeURIComponent(dict[i].value);
    }
    return result;
  }
  function postUrl(url, data, loadableDivLayer)
  {
    divLayer = loadableDivLayer;
    httpRequest = initRequest();
    httpRequest.open('post',url);
    httpRequest.onreadystatechange = handleRequest;
    httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    httpRequest.send(data);
  }

    function jt_loadAjax(url,title,isLoginNeeded,width,yCord) {
    alertDialog = null;
    var req = initRequest();
    req.open('post',url);
    req.onreadystatechange = function() {
    if (req.readyState == 1) {
        MyAppAlert('Loading...',title,'...',yCord,width);
        alertDialog.setWidth(width);
    }
    if (req.readyState == 4) {
      if(alertDialog == null){
        MyAppAlert('Loading...',title,'...',yCord,width);
        alertDialog.setWidth(width);
      }
      if (req.status == 200) {
        alertDialog.setContent(req.responseText);
      }else if(req.status==404 && isLoginNeeded){ 
        var url = window.location.href; 
        var nohttp = url.split('//')[1];
        var hostPort = nohttp.split('/')[0];
        window.location='http://'+hostPort+'/Login.do';
      } 
      else{
        alertDialog.setContent("Error while retrieving data. Please Refresh the page.");
      }
    }
  }
  req.send(null);
}

  function loadAjaxUsingGet(url, loadableDivLayer, dynamicMessageLayer) {
    if (dynamicMessageLayer != ""){
       document.getElementById(dynamicMessageLayer).innerHTML = "";
    }
    divLayer = loadableDivLayer;
    httpRequest = initRequest();
    httpRequest.open('get',url);
    httpRequest.onreadystatechange = handleRequest;
    httpRequest.send(null);
   }