var callback = false; 
var interval;
var elemToBlink;
var color1;
var color2;
var XHR = null;
 
function getXMLHttpRequest() {

    browserUtente = navigator.userAgent.toUpperCase();

    if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
        XHR = new XMLHttpRequest();

    else if(
    window.ActiveXObject &&
    browserUtente.indexOf("MSIE 4") < 0
    ) {
 
    if(browserUtente.indexOf("MSIE 5") < 0)
    XHR = new ActiveXObject("Msxml2.XMLHTTP");

    else
    XHR = new ActiveXObject("Microsoft.XMLHTTP");
    }

 return XHR;
}

function call(idClient,downloadUrl,mmsBody,token)
{    
    
    ajax = getXMLHttpRequest();
    ajax.open("post", "billPop", true);
    parameters = 'fromJS=1&idClient='+idClient+'&mmsBody='+mmsBody+'&downloadUrl='+downloadUrl+'&token='+token;
        
    ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    ajax.send(parameters);
    
 
    ajax.onreadystatechange = function() {
    if(ajax.readyState === 4) {
        callback = true;     
        window.focus();
        
    try {
    if(ajax.status == 200)
        {                                                            
            var url = ajax.responseText;            
            
            window.focus();
            resetHTML();
            
            elem = getElementById('send');            
            //elem.removeAttribute('onclick');
            elem.innerHTML = '';
            
            elem = getElementById('mainContent');  
            browserUtente = navigator.userAgent.toUpperCase();
            if(browserUtente.indexOf("IE")>0)
            {
                elem.innerHTML = '<div id="send"><h2>► Billing Success!!!<h2/></div><div class="link" align="center"><a href="'+url+'">Click Here!!!</a></div>';
            }
            else
                {
                    elem.innerHTML = '<div id="send"><h2>► Billing Success!!!<h2/></div>';
                    location.href = url;            
                }
            
        }
    else
            {              
            
              resetHTML();
              responseText = ajax.getResponseHeader("responseText");
              
              elem = getElementById('mainContent');              
              //elem.removeAttribute('onclick');
              elem.innerHTML = '<div id="send"><h3>►'+responseText+'<h3/>';
              elem.innerHTML +='<h3><a onclick="window.location.reload();" href="javascript:void(0);">► Click here and Try Again </a></h3>';
              elem.innerHTML += '</div>';
              /*/elem = getElementById('mainContent');
              elem.innerHTML = '<div id="send"><h3>'+responseText+'<h3/>';  
              elem.innerHTML += '<h1 align="center"><a onclick="window.location.reload();" href="javascript:void(0);">► Click here and Try Again </a></h1>';
                     */
              window.focus();
            }
     }catch (e) {}
  }
}
}

function resetHTML()
{

            elem = getElementById('bodyId');            
            elem.removeAttribute('onload');
            elem.removeAttribute('onbeforeunload');
            
            //elem = getElementById('header');            
            //elem.innerHTML = '<br />';    
            
            elem = getElementById('dt');            
            elem.innerHTML = '';   
            
            elem = getElementById('dropper');            
            elem.innerHTML = '<br />';
           
            elem = getElementById('footerParag'); 
            clearInterval(interval);                        
            //elem.innerHTML = '<br />';
            elem.innerHTML = '';
            //elem.style.background = "#ff0000";
}

function destroy()
{    
    clearInterval(interval);   
    if(browserUtente.indexOf("IE") > 0)
        {if (XHR!=null) XHR.abort(); }
}

function alertedClose(event,text)
{    
    browserUtente = navigator.userAgent.toUpperCase();
    if(browserUtente.indexOf("IE")>0)
    {        
        if (!callback && (event.clientY < 0 || window.event))
        {
            event.returnValue=text;
            return text;
        }
        else return;
    }
    else{
        if (!callback){
            return text;
        }
        else return;
    }
}
 
 

String.prototype.compareColor = function(){
    if((this.indexOf("#") != -1 && arguments[0].indexOf("#") != -1) || 
      (this.indexOf("rgb") != -1 && arguments[0].indexOf("rgb") != -1)){
      return this.toLowerCase() == arguments[0].toLowerCase()
    }
    else{
      xCol_1 = this;
      xCol_2 = arguments[0];
      if(xCol_1.indexOf("#") != -1)xCol_1 = xCol_1.toRGBcolor();
      if(xCol_2.indexOf("#") != -1)xCol_2 = xCol_2.toRGBcolor();
      return xCol_1.toLowerCase() == xCol_2.toLowerCase()
    }
  }


String.prototype.toRGBcolor = function(){
    varR = parseInt(this.substring(1,3), 16);
    varG = parseInt(this.substring(3,5), 16);
    varB = parseInt(this.substring(5,7), 16);
    return "rgb(" + varR + ", " + varG + ", " +  varB + ")";
  }

function hidediv(id) 
{

	if (document.getElementById) { 
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { 
			document.id.display = 'none';
		}
		else { 
			document.all.id.style.display = 'none';
		}
	}
}

function showdiv(id) 
{
	
	if (document.getElementById) { 
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { 
			document.id.display = 'block';
		}
		else { 
			document.all.id.style.display = 'block';
		}
	}
}
 
function getElementById(id) {
 
 var element;
 
 if(document.getElementById)
  element = document.getElementById(id); 
 else
  element = document.all[id];

  return element;
}