function createObject() {
   var request_type = null;

   try {
	  request_type = new XMLHttpRequest(); 
   }
   catch (e) {
	  try {
          request_type = new ActiveXObject("Msxml2.XMLHTTP");
      }
	  catch (e) {
         try {
           request_type = new ActiveXObject("Microsoft.XMLHTTP");
         }
         catch (e) {
           request_type = null;
         }
	  }
   }

   if (request_type == null) {
	   alert("Ошибка создания объекта AJAX!");
   }
   else {
       return request_type;
   }
}

var http = createObject();

function code(priz,code) { 
  var kol_zakaz = encodeURI(document.forms.zakaz.zakas_user.value);
  var sel_color = document.forms.zakaz.sel_color.value;
  var sel_raz = document.forms.zakaz.sel_razm.value;

  http.open('get', '/reload_priz.php?usercode='+code+'&codetovar='+priz+'&kol_zakaz='+kol_zakaz+'&sel_color='+sel_color+'&sel_raz='+sel_raz, true);
  http.onreadystatechange = loginReply;
  http.send(null);
}

function loginReply() {
abortRequest = window.setTimeout("http.abort();", 100000); 

  if(http.readyState == 4){ 
    var response = http.responseText;
 document.getElementById("loading").style.display = 'none';
  clearTimeout(abortRequest); 

  if(http.status == 200){ 
	if(response == 0 || response == "no1" || response == "no2" || response == "no3"  || response == "no4"  || response == "no5"  || response.length > 5){
	   if(response == "no1") {alert('Вы ввели количество призов некорректно!');}
	   else if (response == "no2") {alert('Приз на складе отсутствует!');}
	   else if (response == "no3") {alert('Вы не накопили достаточного количества баллов!');}	   
	   else if (response == "no4") {alert('Извините, лимит данного приза исчерпан. Выберите, пожалуйста, другой приз!');}
	   else if (response == "no5") {alert('Невозможно оформить заказ!');}
       else {alert('Попробуйте ещё раз!');}
    } else {
	   alert("Заказ принят!");
	   //setTimeout('location.replace(document.location.href)', 100);
    }
   }
     else{
	 alert("Ошибка отправки " + http.status + ". Проверьте подключение к интернету.");
	 }
  }
 else if (http.readyState == 3 || http.readyState == 1) {
document.getElementById("loading").style.display = 'block';
}
}


function optovik() { 
    var town = document.forms.send_optov.country_menu.value;
	var opt = document.forms.send_optov.postavshik.value;
	var metro = document.forms.send_optov.metro_my.value;

    http.open('get', '/ajax/ajx_optoviki.php?town='+town+'&opt='+opt+'&metro='+metro, true);
    http.onreadystatechange = sel_opt;
    http.send(null);
}
function sel_opt() {
  if(http.readyState == 4){ 
    var response = http.responseText;
	if(response == 0  || response == "no" ){
       alert('Попробуйте ещё раз!');	   
    } else {
	   document.getElementById('opta').innerHTML = response;
    }
  }
}



function del_korz_priz(id) { 
  if (confirm('Удалить приз?')) {
    http.open('get', '/del_korzin.php?del='+id, true);
    http.onreadystatechange = delReply_korz;
    http.send(null);
  }
}
function delReply_korz() {
  if(http.readyState == 4){ 
    var response = http.responseText;

	if(response == 0  || response == "no" || response.length > 5){
       //alert('Попробуйте ещё раз!');
	   setTimeout('location.replace(document.location.href)', 1);
    } else {
	   setTimeout('location.replace(document.location.href)', 10);
    }
  }
}
function add_code(user_auth, user_id) { 
  var code = encodeURI(document.forms.send_code.code.value);

  http.open('get', 'http://hp-promo.ru/add_code.php?code='+code+'&user_auth='+user_auth+'&user_id='+user_id, true);
  http.onreadystatechange = codeReply;
  http.send(null);
}
function codeReply() {
abortRequest = window.setTimeout("http.abort();", 100000); 

  if(http.readyState == 4){ 

  document.getElementById("loading").style.display = 'none';
  clearTimeout(abortRequest); 
    var response = http.responseText;
 if(http.status == 200){ 
     if(response == 0 || response == "no" || response == "no1" || response == "no2" || response.length > 5){
    	   if(response == "no1") {alert('Введите код!');}
     	   else if (response == "no2") {setTimeout('location.replace("http://hp-promo.ru/auth/")', 100);}
           else {alert('Попробуйте ещё раз!');}
     } else {
	   alert("Код отправлен!");
	   //setTimeout('location.replace(document.location.href)', 100);
    }
	}
	else{
	alert("Ошибка отправки " + http.status + ". Проверьте подключение к интернету.");
	
	}
  }
 else if (http.readyState == 3 || http.readyState == 1) {
document.getElementById("loading").style.display = 'block';
}

  
  
}