var actionEmail='begin';
var flagOnClick='';

function checkResearch() {
	var err=0;
	if(document.zakaz_research.id_research.value==''){
		alert('Исследование не выбрано!');
		return;
	}
	if(document.zakaz_research.comments.value==''){err=1;}
	var elements = document.zakaz_research.getElementsByTagName('input');
	for(var i=0; i<elements.length; i++){
		var name=elements[i].name;
		if((name=='name_research'||name=='comments'||name=='email') && elements[i].value==''){err=1;}
		if(name=='pass' && document.getElementById('for_pass').style.display=='inline' && elements[i].value==''){err=1;}
		if((name=='name' || name=='face' || name=='phone') && document.getElementById('for_new').style.display=='inline' && elements[i].value==''){err=1;}
	}
	if(err==1){
		alert('Для заказа необходимо заполнить все поля');
	}else{
		if(document.zakaz_research.email){
			flagOnClick='submit';
			if(actionEmail=='begin'){
				checkResEmail();
			}else{
				if(actionEmail==''){
					if(document.getElementById('for_pass').style.display=='inline'){
						checkPass();
					}else{
						document.zakaz_research.submit();
					}
				}else{
					document.zakaz_research.submit();
				}
			}
		}else{
			document.zakaz_research.submit();
		}
	}
	return;
}

function createResRequest() {
	var requestRes = null;
	try {
		requestRes = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			requestRes = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				requestRes = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				requestRes = null;
			}
		}
	}
	if (requestRes == null)
	alert("Error creating request object!");
	return requestRes;
}

function add_research(id,name) {
	var url = "/cgi-bin/markets.pl?a=getFormZakaz";
	var requestRes=createResRequest();
	requestRes.open("GET", url, true);	
	requestRes.onreadystatechange = function(){
 		if (requestRes.readyState == 4){
 			if (requestRes.responseText != ''){
 				document.getElementById('shadow').className='dis_all';
				document.getElementById('messagebox').style.display='block';
				document.getElementById('messagebox').innerHTML = requestRes.responseText;
				document.zakaz_research.id_research.value = id;
				document.zakaz_research.name_research.value = name;
			}
		}
	}
	requestRes.send(null);
	return;
}

function checkResEmail() {
	var email=document.zakaz_research.email.value;
	if (email !=''){
		actionEmail='check';
	    var reg =  /^[-0-9a-z_\.]+@[-0-9a-z\.]+\.[a-z]{2,3}$/i;
	    var result=reg.test(email) ? "true" : "false";                        
	    if (result == "false") {
	        alert('Внимание!\nОшибка в вводе e-mail адреса!');
	        return;
	    };
		var url = "/cgi-bin/reg_new.pl?a=getOrgByEmail&email="+email;
		var requestRes=createResRequest();
 		requestRes.open("GET", url, true);	
		requestRes.onreadystatechange = function(){
	 		if (requestRes.readyState == 4){
	 			if (requestRes.responseText != ''){
	 				if(confirm('Данный e-mail используется '+requestRes.responseText+'.\nВыберите: OK-Восстановить пароль, Отмена-Указать другой e-mail')){
	 					sendPass(email);
	 				}else{
	 					document.zakaz_research.email.value='';
	 				}
	 				flagOnClick='';
 				} else {
 					document.getElementById('for_pass').style.display='none';
 					document.getElementById('for_new').style.display='inline';
 					if(flagOnClick=='submit'){
						checkResearch();
 					}
 				}
 			}
 			actionEmail='';
 		}
		requestRes.send(null);
	}
	return;
}

function sendPass(email) {
	var requestRes=createResRequest();
	var url = "/cgi-bin/send_pass.pl?email="+email;
	requestRes.open("GET", url, true);	
	requestRes.onreadystatechange = function(){
 		if (requestRes.readyState == 4){
 			alert("Письмо с паролем выслано на email "+email);
 			document.getElementById('for_pass').style.display='inline';
 			document.getElementById('for_new').style.display='none';
 			document.getElementById('btn_reg').value='Авторизация';
		}
	}
	requestRes.send(null);
}

function checkPass() {
	var email=document.zakaz_research.email.value;
	var pass=document.zakaz_research.pass.value;
	var requestRes=createResRequest();
	var url = "/cgi-bin/auth.pl";
	var args = "ajax=1&email="+email+"&pass="+pass;
	requestRes.open("POST", url, true);
	requestRes.onreadystatechange = function(){
 		if (requestRes.readyState == 4){
 			if(requestRes.responseText=='успешная авторизация<br>good'){
 				document.zakaz_research.submit();
 			}else{
 				alert('Неверный пароль');
 				flagOnClick='';
 			}
		}
	}
	requestRes.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=win-1251");
	requestRes.send(args); 
}

function openInfo(id) {
	document.getElementById('info_'+id).style.display='block';
	document.getElementById('href_'+id).style.display='none';
	return;
}

function closeInfo(id) {
	document.getElementById('info_'+id).style.display='none';
	document.getElementById('href_'+id).style.display='block';
	return;
}

function closeZakaz() {
	document.getElementById('shadow').className='';
	document.getElementById('messagebox').style.display='none';
	return;
}