// Закрываем и открываем статичные элементы
function onOff(img, div)
{
	var img = document.getElementById(img);
	var div = document.getElementById(div);
	if( div == undefined )
	{		return false;
	}
	if(div.style.display == 'none')
	{
		div.style.display = 'block';
		img.src = img_folder_path+'ver_menu_m.gif';
	}
	else
	{
		div.style.display = 'none';
		img.src = img_folder_path+'ver_menu_p.gif';
	}
}
function onOffDiv(div)
{
	var div = document.getElementById(div);
	if(div.style.display == 'none')
	{
		div.style.display = 'block';
	}
	else
	{
		div.style.display = 'none';
	}
}

// Проверка кол-ва введённых символов в форму для поиска
function checkSearch(id)
{	if( document.getElementById(id).value.length < 3 )
	{		alert('Введите 3 или более символов для поиска');
		return false;
	}
	return true;
}

// Creating xhr object
var getXHR = (function(){
	var xhr;
	if(typeof XMLHttpRequest != 'undefined') return function(){ return xhr = new XMLHttpRequest() }
	else if(window.ActiveXObject){
		var xmlVers = ['MSXML2.XMLHttp.4.0', 'MSXML2.XMLHttp.3.0', 'MSXML2.XMLHttp'];
		for(var i=0; i<xmlVers.length; i++){
			try{
				xhr = new ActiveXObject(xmlVers[i]);
				return function(){ return xhr }
			} catch(err){}
		}
		throw new Error('Невозможно создать объект XMLHttp');
	}
	return function(){ return xhr }
})()
function sendXHR( http_string, post_string, on_ready, on_false, obj ){
	var xhr = getXHR();
	xhr.open('POST', http_string, true);
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
	xhr.onreadystatechange = function(){
		if(xhr.readyState != 4) return
		clearTimeout(xhrTimeOut);
		if(xhr.status == 200){
			var r = eval('('+xhr.responseText+')');
			if( +r['rc'] ){
				on_ready.call(null,r, obj);
			}
			else{
				on_false.call(null,r['msg']);
			}
		}
	}
	xhr.send(post_string);
	var xhrTimeOut = setTimeout( function(){ on_false.call(null,'Время ожидания ответа истекло.'), xhr.abort() }, 10000);
}

// Trim string
function trim(str){
    charlist = ' \xA0';
    var re = new RegExp('^[' + charlist + ']+|[' + charlist + ']+$', 'g');
    return str.replace(re, '');
};

// *****************************************************************************
// ASK FORM
// *****************************************************************************

var req_succ = function(r, obj){
	document.getElementById('table').style.display = "none";
	alert( r['msg'] );
}
var req_false = function(r){
	alert( r['msg'] );
}
function sendRequest(){
	var name = document.getElementById('vname').value;
	var contact = document.getElementById('vcontact').value;
	var comment = document.getElementById('vcomment').value;
	var email = document.getElementById('vemail').value;
	var dol = document.getElementById('vdol').value;
	var web = document.getElementById('vweb').value;
	var company = document.getElementById('vcompany').value;
	if( !trim(name) ){
		return	alert('Укажите, пожалуйста, как к Вам обращаться.')
	}
	if( !trim(contact) ){
		return	alert('Укажите свой контактный телефон для связи')
	}
	if( !trim(email) ){
		return 	alert('Укажите свой контактный email')
	}
	if( !trim(dol) ){
		return 	alert('Укажите свою должность')
	}
	if( !trim(company) ){
		return 	alert('Укажите свою компанию')
	}
	sendXHR( 'index.php?act=reg', 'name='+encodeURIComponent(name)+'&contact='+encodeURIComponent(contact)+'&comment='+encodeURIComponent(comment)+'&email='+encodeURIComponent(email)+'&web='+encodeURIComponent(web)+'&company='+encodeURIComponent(company)+'&dol='+encodeURIComponent(dol), req_succ, req_false, {} );
}
