
var $ = function(id) { return document.getElementById(id); }

var xmlhttp = false;

try { // Firefox, Opera 8.0+, Safari
 xmlhttp = new XMLHttpRequest();
}catch (e) {
 try { // Internet Explorer >=5.0
   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 }catch (e) {
    try { // Internet Explorer <5.0
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }catch (e) {// Do not support AJAX
      alert("Su navegador no es compatible con AJAX!");
    }
 }
}

function showstatechange (cobj)
{
   if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      cobj.innerHTML = xmlhttp.responseText;
   }
}

function searchfaq (searchText)
{
   var serverPage = 'searchfaq.php?text=' + searchText;
   var obj = $("searchResult");

   xmlhttp.open("GET", serverPage);
   xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
         obj.innerHTML = xmlhttp.responseText;
      }
   }
   xmlhttp.send(null);
}

function getrates(objID, serverPage)
{
   var obj = $(objID);
   alert(serverPage);
   xmlhttp.open("GET", serverPage);
   xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
         obj.innerHTML = xmlhttp.responseText;
      }
   }
   xmlhttp.send(null);
}

function getCharRates(chr)
{
  var obj = $("listrates");
  var serverPage = "listrates.php?chr=" + chr;

   xmlhttp.open("GET", serverPage);
   xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
         obj.innerHTML = xmlhttp.responseText;
      }
   }
   xmlhttp.send(null);
}

function showCSC()
{
  var obj = $("showCSC");
  var serverPage = "ajax_csc_intro.php";

   xmlhttp.open("GET", serverPage);
   xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
         obj.innerHTML = xmlhttp.responseText;
      }
   }
   xmlhttp.send(null);
}

function showCSCTopup()
{
  var obj = $("showCSC");
  var serverPage = "../tienda/ajax_csc_intro.php";

   xmlhttp.open("GET", serverPage);
   xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
         obj.innerHTML = xmlhttp.responseText;
      }
   }
   xmlhttp.send(null);
}

function generateOrderID(obj)
{
  var serverPage = "ajax_gen_orderid.php";

   xmlhttp.open("GET", serverPage);
   xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 &&  xmlhttp.status == 200) {
         obj.innerHTML = xmlhttp.responseText;
         return false;
      }
      return false;
   }
   xmlhttp.send(null);
}

function checkSubmitResult (str)
{
   var obj = $("checkresult");
   var serverPage = "ajax_shopprocess.php";
   alert('Going to payment...');
   xmlhttp.open("POST", serverPage, true);
   xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
   //xmlhttp.setRequestHeader("Content-length", str.length);
   xmlhttp.onreadystatechange = function()
   {
      var redP = '<p style="text-align: center; font-weight: bold; color: #FF0000;">';
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
      {
         switch(xmlhttp.responseText)
         {
            case 'N':
                $("checkresult").innerHTML = '<font color="#698293">Paga exitosa. Se est芍 redigiriendo ...</font>';
                document.location = 'shopresult.php';
                break;
            case 'I':
               $('submitbutton').disabled = false;
               $("checkresult").innerHTML = redP + 'Perd車n, hay problema para generar su id de orden.<br />Por favor, intente a comprarlo de nuevo.</p>';
               break;
            case 'C':
               $('submitbutton').disabled = false;
               $("checkresult").innerHTML = redP + 'Perd車n, hay alg迆n error mientras SSL certifica.<br />Por favor, intente a comprarlo de nuevo.</p>';
               break;
            case 'A':
               $('submitbutton').disabled = false;
               $("checkresult").innerHTML = redP + 'Perd車n, hay algunos errores de la informaci車n de su tarjeta de cr谷dito.<br />Compru谷bela por favor.</p>';
               break;
            case 'D':
               $('submitbutton').disabled = false;
               $("checkresult").innerHTML = redP + 'Perd車n, proceso es rechazado. Por favor, int谷ntalo de nuevo</p>';
               break;
            case 'E':
               $('submitbutton').disabled = false;
               $("checkresult").innerHTML = redP + 'Perd車n, la API no a este proceso de orden.Por favor, int谷ntalo de nuevo.</p>';
               break;
            case 'F':
               $('submitbutton').disabled = false;
               $("checkresult").innerHTML = redP + 'Perd車n, hay algunos errores de la informaci車n de su tarjeta de cr谷dito. Compru谷bela por favor.</p>';
               break;
            case 'U':
               $("checkresult").innerHTML = redP + 'Errores desconocidos ocurrieron. Por favor, int谷ntelo en una nueva tienda.</p>';
               break;
         }

      }
      return false;
   }

   xmlhttp.send(str);
}



function resendActivationCode() {
   var serverPage = "ajax_resendActivatinCode.php";

   xmlhttp.open("GET", serverPage);
   xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 &&  xmlhttp.status == 200) {
         $('resendResult').innerHTML = xmlhttp.responseText;
      }
   }
   xmlhttp.send(null);

   $('resendSubmit').disabled = true;
}

function showManual(osType, id)
{
  if (id == '5'){
    window.location.reload();
     return false;
  }

  var obj = $("manual_flash");
  var serverPage = "ajax_show_manual.php?os=" + osType + "&id=" + id;

   xmlhttp.open("GET", serverPage);
   xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
         obj.innerHTML = xmlhttp.responseText;
      }
   }
   xmlhttp.send(null);
}

function web_mocall_number_source(NumType,keyValue,DesID)
{
  var serverPage = "web_mocall_number_source.php?NumType="+NumType+'&keyValue='+keyValue;

   xmlhttp.open("GET", serverPage);
   xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 &&  xmlhttp.status == 200) {
         document.getElementById(DesID).innerHTML = xmlhttp.responseText;
         return false;
      }
      return false;
   }
   xmlhttp.send(null);

}
function addTelephoneBook(objID, serverPage)
{
	xmlhttp.open("GET", serverPage);
   xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      	var returnvalue = xmlhttp.responseText;

      	if(returnvalue=='Success'){
      		document.getElementById("bgDiv").style.display="none";
      		document.getElementById("msgDiv").style.display="none";
      		document.getElementById("msgTitle").style.display="none";
      	}else{
      		document.getElementById('td_returnContent').innerHTML = '<font color="red">'+returnvalue+'</font>';
      	}

      }
   }
   xmlhttp.send(null);
}
function KeyDown_Login_moCall(e){
	if(window.event){
		keynum = e.keyCode;
	}else if(e.which){
		keynum = e.keyCode;
	}
	
	if(keynum==13){
		Login_moCall('shop');
	}
}

function getMXRates(obj, rates1, target, rates2, source) {
	var rates = parseFloat(rates1) + parseFloat(rates2);
	var msg = '';
	if (source == '' && rates2 == 0) {
		msg = '<br />Llamando a ' + target + '<br />' + rates + ' $/min<br />';
	}else if(rates1 != 0 && rates2 != 0){
		msg = '<br />Llamada desde ' + source + ' hacia ' + target + '<br />' + rates + ' $/min<br />';
	}else {
		msg = 'La lista de pa赤ses con problemas';
	}
	$(obj).innerHTML = msg;
}
