
function isValidPhone(phone)
{
  var er_telefono = /^([0-9])+$/;
  if(!er_telefono.test(phone))
    return false;
  else
    return true;
}

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

function ajaxObj(){
  try{
     _ajaxobj = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (e){
     try{
        _ajaxobj = new ActiveXObject("Microsoft.XMLHTTP");
     }
     catch (E){
        _ajaxobj = false; 
     }
  }
   
  if (!_ajaxobj && typeof XMLHttpRequest != 'undefined')
  _ajaxobj = new XMLHttpRequest();
   
  return _ajaxobj;
}

function sendSMS(ID)
{
  var prefix = document.getElementById("inputPrefix").value;
  var cellNumber = document.getElementById("inputCell").value;
  
  var inptPrfx = document.getElementById("inputPrefix");
  var inpt = document.getElementById("inputCell");
  var butt = document.getElementById("buttonCell");
  inptPrfx.disabled = true;
  inpt.disabled = true;
  butt.disabled = true;
  
  if(!isValidPhone(prefix) || prefix.length>5 )
  {
    alert("Ingrese solo el c\u00f3digo de area de su celular. Ej:011");
    inptPrfx.disabled = false;
    inpt.disabled = false;
    butt.disabled = false;
    inptPrfx.focus();
    inptPrfx.select();
    return false;
  }
  else
  if(!isValidPhone(cellNumber) || cellNumber.length<6 || cellNumber.length>8 )
  {
    alert("Ingrese solo los 8 n\u00fameros de su celular. Ej:45671234");
    inptPrfx.disabled = false;
    inpt.disabled = false;
    butt.disabled = false;
    inpt.focus();
    inpt.select();
    return false;
  }
  else
  {

     cellNumber = prefix+cellNumber;
     var div_answer = document.getElementById("status_SMS");
     div_answer.innerHTML = '';
     div_answer.innerHTML = '<div align="center" style="padding-top:30px;"><img src="../images/processing.gif"><font size="2"> enviando...</font></div>';
     
     var ajaxReq = ajaxObj();

     ajaxReq.open("POST", "functions/sendSMS.php", true);

     ajaxReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
     
     ajaxReq.send('cell='+cellNumber+'&ID='+ID);
     
     ajaxReq.onreadystatechange =
       function() {
         
         if (ajaxReq.readyState == 4){
           
           var req = ajaxReq.responseXML.documentElement;
           var answer = req.getElementsByTagName("code")[0].firstChild.data;
           if(answer == '0'){
             div_answer.innerHTML = '<table><tr><td style="padding-right:15px;"><font size="2">Acabamos de enviarte un mensaje a tu celular, para ver los datos del restaurante respond\u00e9 el mensaje con "SI".</font><br/><br/><font size="1">Costo del mensaje si respondes:<br/>Claro y Movistar: $1,20 + IVA<br/>Personal: $0,60 + IVA</font><input type="hidden" id="ballonFinish"/></td></tr></table>';
           }else
           if(answer == '1'){
             div_answer.innerHTML = '<table><tr><td style="padding-top:4px;padding-right:15px;"><font size="1"><b>Error</b>: SMS no enviado, intentelo nuevamente mas tarde.</font><input type="hidden" id="ballonFinish"/></td></tr></table>';
           }else{
             div_answer.innerHTML = '<table><tr><td style="padding-top:4px;padding-right:15px;"><font size="1"><b>Error</b>: '+answer+'</font><input type="hidden" id="ballonFinish"/></td></tr></table>';
           }
         }
       }
  }
}
