 function loadXMLDoc(url) {
    req = null;
    if (window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch (e){}
    } else if (window.ActiveXObject) {
        try {
            req = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e){
            try {
                req = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e){}
        }
    }


    if (req) {
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
        reqTimeout = setTimeout("req.abort();", 20000);
    } else {
        alert("Браузер не поддерживает AJAX");
    }
}








function requestFSSP(curobj, targfile, fio, tel, city, burndt, serpasp, commen, typeprogr, targdiv)
{
  if (fio == "") {
        alert('Пожалуйста, введите Ваши Фамилию Имя Отчество');
        document.getElementById('surname1').focus();
        return false
  }
  else if (tel == "" || tel == "7") {
        alert('Пожалуйста, введите Ваш телефон');
        document.getElementById('tel_m').focus();
        return false
  }
  else if (tel.length<11) {
        alert('Номер телефона должен содержать 11 цифр,\n например: + 79264216152');
        document.getElementById('tel_m').focus();
        return false
  }
  else if (tel.substring(1, -1) != "7") {
        alert('Номер телефона должен начинаться с цифры 7');
        document.getElementById('tel_m').focus();
        return false
  }
  else if (city == "0") {
        alert('Пожалуйста, введите город Вашего проживания');
        document.getElementById('city').focus();
        return false
  }
  else {
  upcont = targdiv;
  document.getElementById(upcont).style.display="block";
  loadXMLDoc(targfile+'?fio='+fio+'&tel='+tel+'&city='+city+'&burndt='+burndt+'&serpasp='+serpasp+'&typeprogr='+typeprogr+'&commen='+commen);


  var surname1 = document.getElementById('surname1').value;
  var tel = document.getElementById('tel_m').value;
  var data = "name="+encodeURI(surname1)+"&phone="+encodeURI(tel);


var numprogr = "";

switch (typeprogr) {
case "agent":
numprogr = "26"
break
 
case "bonusplus":
numprogr = "23"
break
 
case "debtkard":
numprogr = "55"
break
 
case "depozit_fl":
numprogr = "30"
break
 
case "goldkard":
numprogr = "21"
break
 
case "kreditka":
numprogr = "21"
break
 
case "netkard":
numprogr = "63"
break
 
case "penskard":
numprogr = "25"
break
 
case "raschet":
numprogr = "61"
break
 
case "showkard":
numprogr = "55"
break
 
case "zp_project":
numprogr = "59"
break
}


var crossagent_data = {
                client_name: surname1,
                client_phonenumber: tel,
                product: numprogr,
                referal: '',
                source: 6 // код источника AGENTPORTAL-RECM
            };

var strurl = 'http://www.agent.privatbank.ru/branches/product/'+numprogr+'/1001395231/form/';
var strur2 = 'http://www.agent.privatbank.ru/branches/product/1001395231/ajax/form/';


ajaxSendPOST(strur2, crossagent_data, 'успешно');

  document.getElementById("imgbynow").style.display="none";
  return false
  }
}



function ajaxSendPOST(xmlpage,data,callback)
{
var xmlh = null;
if(window.XMLHttpRequest)
xmlh = new XMLHttpRequest();
else
try
{ xmlh = new ActiveXObject('Msxml2.XMLHTTP'); }
catch(ex) { xmlh = new ActiveXObject('Microsoft.XMLHTTP'); }
if(xmlh)
{
xmlh.open('post', xmlpage, true);
xmlh.onreadystatechange = function(x) { if(xmlh.readyState==4) callback(xmlh.responseText); }
xmlh.setRequestHeader('Accept-Charset', 'utf-8');
xmlh.setRequestHeader('Accept-Language','ru, en');
xmlh.setRequestHeader('Connection', 'close');
xmlh.setRequestHeader('Content-length', data.length); // Длинна отправляемых данных
xmlh.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlh.send(data); // Именно здесь отправляются данные
}
}




function processReqChange() {
    if (req.readyState == 4) {
        clearTimeout(reqTimeout);
         if (req.status == 200) {
            document.getElementById(upcont).innerHTML = req.responseText;
        } else {
            alert("Не удалось получить данные:\n" + req.statusText);
        }
    }
}




	function overlayclose(subobj) {
    document.getElementById(subobj).style.display="none"
    }


function numbersonly(myfield, e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);

  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
    return true;
  else if ((("0123456789").indexOf(keychar) > -1))
    return true;

  else if (dec && (keychar == ".")) {
    myfield.form.elements[dec].focus();
    return false;
  } else
    return false;
}
