//AJAX 
function getXmlHttp(){
	var xmlhttp
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e1) {
      			xmlhttp = false;
		}
	}
	
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}

	return xmlhttp;
}

function show_form(prod_id) {
    // создать объект для запроса к серверу
    var req = getXmlHttp()  
 
    // задать адрес подключения
    req.open('POST', '/blocks/show_form.php', true);  
 	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')

    // div под мелкими превьюшками
    // в нем будем отображать ход выполнения
    var statusElem = document.getElementById('here_form') 
 
    req.onreadystatechange = function() {  
        // onreadystatechange активируется при получении ответа сервера
         if (req.readyState == 4) { 
            // если запрос закончил выполняться
            statusElem.innerHTML = req.statusText // показать статус (Not Found, ОК..)
            if(req.status == 200) { 
                //если статус 200 (ОК) - выдать ответ пользователю
                //alert("Ответ сервера: "+req.responseText);
				statusElem.innerHTML = req.responseText
            }else if(req.status == 404){
            	// обработка ошибок запроса
				statusElem.innerHTML = 'Нет такого файла... Sorry...'
			}
        }
    }
 
    // объект запроса подготовлен: указан адрес и создана функция onreadystatechange
    // для обработки ответа сервера
    req.send("prod_id="+prod_id);  // отослать запрос
    statusElem.innerHTML = 'Пожалуйста подождите несколько секунд...' 
}

function send_form(f) {
//Отправка значений формы

    // создать объект для запроса к серверу
    var req = getXmlHttp()
    var str = getFormValues(f); 

    // задать адрес подключения
    req.open('POST', '/blocks/show_form.php', true);  
 	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')

    // div под мелкими превьюшками
    // в нем будем отображать ход выполнения
    var statusElem = document.getElementById('here_form') 
 
    req.onreadystatechange = function() {  
        // onreadystatechange активируется при получении ответа сервера
         if (req.readyState == 4) { 
            // если запрос закончил выполняться
            statusElem.innerHTML = req.statusText // показать статус (Not Found, ОК..)
            if(req.status == 200) { 
                //если статус 200 (ОК) - выдать ответ пользователю
                //alert("Ответ сервера: "+req.responseText);
				statusElem.innerHTML = req.responseText
            }else if(req.status == 404){
            	// обработка ошибок запроса
				statusElem.innerHTML = 'Нет такого файла... Sorry...'
			}
        }
    }
 
    // объект запроса подготовлен: указан адрес и создана функция onreadystatechange
    // для обработки ответа сервера
    req.send(str);  // отослать запрос
    statusElem.innerHTML = 'Пожалуйста подождите несколько секунд...' 
}

function getFormValues(fobj) { 
//Обработка значений формы
   var str = ""; 
   var valueArr = null; 
   var val = ""; 
   for(var i = 0;i < fobj.elements.length;i++) { 
       switch(fobj.elements[i].type) { 
           //use single quotes for argument so that the value of 
           //fobj.elements[i].value is treated as a string not a literal 
           case "text": 
	            str += fobj.elements[i].name + "=" + escape(encodeURIComponent(fobj.elements[i].value)) + "&"; 
                break; 
           case "hidden": 
	            str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&"; 
                break; 
           case "select-one": 
                str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&"; 
                break; 
       } 
   } 
   str = str.substr(0,(str.length - 1)); 
   return str; 
}




