if (typeof window.addEventListener != 'undefined') window.addEventListener('load', initform, false);
else if (typeof window.attachEvent != 'undefined') window.attachEvent('onload', initform);

var messdiv = null;
function initform(){
	messdiv = document.getElementById('mess');
	if(!messdiv)  return;
	if(typeof document.forms['form0'] != 'undefined') document.forms['form0'].onsubmit = CheckForm;
}

function AjaxFailed(){
	alert("Сообщение нельзя отправить");
	return false;
}
function CheckForm(){
	var f = document.forms['form0'];
	if(typeof document.forms['form0'] == 'undefined') return false;
	if(isEmpty(f.fio.value)) { f.fio.focus(); alert('Укажите контактное лицо'); return false; }
	var is_email = !isEmpty(f.email.value);
	var is_phone = !isEmpty(f.phone.value);
	if(!(is_email || is_phone)) { f.email.focus(); alert('Укажите контактные телефон и/или email'); return false; }
	if(is_email && !isEmail(f.email.value)) { f.email.focus(); alert('Указан некорректный email'); return false; }
	if(isEmpty(f.company.value)) { f.company.focus(); alert('Вы не указали вашу компанию/организацию'); return false; }
	if(isEmpty(f.message.value)) { f.message.focus(); alert('Вы не указали ваше сообщение/вопрос'); return false; }
	var loader=null;
   	if (typeof(window.XMLHttpRequest)!='undefined') { try { loader = new XMLHttpRequest(); } catch (e){ return AjaxFailed(); } }
   	else if (typeof(window.ActiveXObject)!='undefined') {
       	try { loader = new ActiveXObject('Msxml2.XMLHTTP');} catch (e){
            try { loader = new ActiveXObject('Microsoft.XMLHTTP'); } catch (e){ return AjaxFailed(); }
		}
	}
	else return AjaxFailed();
	loader.onreadystatechange = function(){	
		try {
			if (loader.readyState == 4) {
				if (loader.status == 200) {
					var code = loader.responseText;
					if(code == 'OK') messdiv.innerHTML = 'Письмо успешно отправлено';
					else{
						messdiv.innerHTML = 'Ошибка при отправке письма: '+code;
						f.style.display = 'block';
					}
				}
				else{
					f.style.display = 'block';
					alert('Ошибка при отправке письма');
				}
			}
		} catch( e ) { }
	}
	var post = 'fio='+encodeURIComponent(f.fio.value)+'&email='+encodeURIComponent(f.email.value)+'&phone='+encodeURIComponent(f.phone.value);
	post += '&company='+encodeURIComponent(f.company.value)+'&message='+encodeURIComponent(f.message.value);
	loader.open('POST', '/sendletter.php', true);
	loader.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	loader.setRequestHeader("Ajax-Request", 'sendletter');
	f.style.display = 'none';
	messdiv.innerHTML = 'Отправка письма...';
	loader.send(post);
	return false;
}

function trim(str){ return str.length>0 ? str.replace( /(^\s+|\s+$)/, "" ) : ""; }

function isEmpty (txt){ return trim(txt)==''; }

function DrawEmail(login, name){
	var server = 'mail', zone = 'ru';
	var email  = login+'@'+server+'.'+zone;
	var url = 'mailto:'+email;
	if(!name) name=email;
	document.write('<a href="'+url+'">'+name+'</a>');
}


function isEmail(email) {
	var arr1 = email.split("@");
	if (arr1.length != 2) return false;
	else if (arr1[0].length < 1) return false;
	var arr2 = arr1[1].split(".");
	if (arr2.length < 2) return false;
	else if (arr2[0].length < 1) return false;
	else if (arr2[1].length < 2) return false;
	return true;
}

