var form_html = '<div class="title" align="center"><h2>Здравствуйте!</h2>Для упрощения работы с бизнес-порталом NeoBroker.ru<br>Просим Вас пройти краткую регистрацию.</div>\
<div class="fast_close" onclick="noFastReg();"><img src="/i/close_24.gif" alt="X" title="Закрыть" /></div>\
<p class="fast_p">Регистрация <b>бесплатна</b> и ни к чему Вас не обяжет, но поможет <b>использовать 100% возможностей</b><br>нашей торговой системы.</p>\
<p class="fast_p">Регистрация будет полезна если <b>Вы - производитель</b>, продаете и покупаете, ищите партнеров!</p>\
<form class="form" name="fast_form" onsubmit="return false;">\
    <div class="line"><span class="label">&nbsp;</span>\
        <span class="formw"><input type="radio" name="type_reg" id="fiz_lico" onclick="change_lico(\'fiz\');"/> физ. лицо <input type="radio" name="type_reg" id="jur_lico" checked onclick="change_lico(\'jur\');"/> юр. лицо</span></div>\
    <div class="line" id="line_name"><span class="label"><label for="f_theme">Название организации:<br /></label></span>\
        <span class="formw"><input id="f_theme" type="text" class="text" name="name" /></span></div>\
    <div class="line"><span class="label"><label for="f_phone">Телефон:<br/><small class="grey">Формат: 7 095 7667878</small></label></span>\
        <span class="formw" style="white-space:nowrap;"><span id="add_phones">\
        <span>+&nbsp;<input id="f_phone" type="text" class="text" value="" style="text-align:center;width:10%" maxlength="3" onKeyUp="checkNumber(this);"/>\
        <input type="text" class="text" value="" style="text-align:center;width:20%" maxlength="5" onKeyUp="checkNumber(this);"/>\
        <input type="text" class="text" value="" style="width:60%" onKeyUp="checkNumberDob(this);"/></span></span>\
        <img src="/i/add.png" alt="+"><small><a href="" onclick="addFastPhone();return false;">еще телефон</a></small>\
        <br /><small class="grey">Код страны(1-3 цифр), код города(3-5 цифр), номер телефона.</small></span></div>\
	<div class="line"><span class="label"><label for="f_theme">E-mail:<br /></label></span>\
        <span class="formw"><input id="f_email" type="text" class="text" name="email" onchange="checkEmail(this.value);"/><br /></span></div>\
    <div class="line" id="line_sfera"><span class="label"><label for="f_sfera">Сфера деятельности:<br /></label></span>\
        <span class="formw"><input id="f_sfera" type="text" class="text" name="sfera" /></span></div>\
    <div class="line"><span class="label"><label for="f_p_surname">Контактное лицо (ФИО):<br /></label></span>\
        <span class="formw"><input id="f_p_surname" type="text" class="text" name="p_surname" style="width:32%" /> \
        <input id="f_p_name" type="text" class="text" name="p_name" style="width:32%" /> \
        <input id="f_p_lastname" type="text" class="text" name="p_lastname" style="width:32%" /><br /></span></div>\
    <div class="line"><span class="label">&nbsp;</span>\
        <span class="formw"><input type="button" onclick="checkFastForm();" value="Завершить регистрацию" class="btn" /> \
        <input type="button" onclick="noFastReg();" value="Я отказываюсь от регистрации" class="btn" /><br>\
        <img src="/i/throber.gif" id="throber" style="display:none" /></span></div></form>';
function checkClick() {
	if (document.getElementById("nav_path")){navigation();}
	var script_name = String(window.location);
	var ind = script_name.indexOf('/cgi-bin/reg_new.pl');
    if ( ind=='-1' && !checkCookie('invite') && !checkCookie('user_cook') ) {
		var elements = document.getElementsByTagName('a');
		for (i = 0; i < elements.length; i++){
			var component = elements[i];
			if ( !component.onclick ) {
				component.onclick = function(){
					var date = new Date();
					var time = date.getTime();
					date.setTime(time+5*60*1000);
					if (!checkCookie('first_click')) {	
						document.cookie = "first_click="+escape('click')+";path=/;expires="+date.toGMTString();
					} else {
						if (!checkCookie('second_click')) {
							document.cookie = "second_click="+escape('click')+";path=/;expires="+date.toGMTString();
						}
					}
				}
			}
		}
		if (checkCookie('second_click')) {
			document.getElementById('shadow').className='dis_all';
			document.getElementById('messagebox').style.display='block';
			document.getElementById('messagebox').innerHTML = form_html;
			var date = new Date();
			var time = date.getTime();
			date.setTime(time-1*60*1000);
			document.cookie = "first_click="+escape('click')+";path=/;expires="+date.toGMTString();
			document.cookie = "second_click="+escape('click')+";path=/;expires="+date.toGMTString();
			date.setTime(time+30*24*60*60*1000);
			document.cookie = "invite="+escape('invite')+";path=/;expires="+date.toGMTString();
			loadFastReg();
		}
	}
}

function checkCookie(id) {
	var ar_cookie = new Array();
	var newRegExp = new RegExp(';','g');
	if(!document.cookie) return false;
	ar_cookie = document.cookie.split(newRegExp);
	for (i = 0; i < ar_cookie.length; i++){
		if ( ar_cookie[i].indexOf(id+"=")!='-1' ) {
			return true;
		}
	}
	return false;
}

function delFastForm(){
	document.getElementById('shadow').className='';
	document.getElementById('messagebox').style.display='none';
	if(document.getElementById('loader')){
		document.getElementById('loader').style.display = 'none';
	}
	if(document.getElementById('loader2')){
		document.getElementById('loader2').style.display = 'none';
	}
}
var request;
function createRequest() {
	try {
		request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				request = null;
			}
		}
	}
	if (request == null)
	alert("Error creating request object!");
}

function checkFastForm(flag,flag1,param){
	var name = document.fast_form.name.value;
	var email = document.fast_form.email.value;
	var add_phones=document.getElementById('add_phones');
	var phones=add_phones.getElementsByTagName('span');
	var phone_err=0;
	var phone_is=0;
	var phoneAr = new Array();
	for(var i=0;i<phones.length;i++){
		var phone_part=phones[i].getElementsByTagName('input');               
		if(phone_part[0].value!=''||phone_part[1].value!=''||phone_part[2].value!=''){
			phone_is=1;
			if(phone_part[0].value.length<1||phone_part[1].value.length<3||phone_part[2].value.length<5){
				phone_err=1;
			}else{
				phoneAr.push('+'+phone_part[0].value+'-'+phone_part[1].value+'-'+phone_part[2].value);
			}
		}
	}
	if(phone_err){alert('Некорректно указан телефон Вашей организации'); return false;}
	var phone=phoneAr.join(', ');
	var p_surname = document.fast_form.p_surname.value;
	var p_name = document.fast_form.p_name.value;
	var p_lastname = document.fast_form.p_lastname.value;
	var sfera = document.fast_form.sfera.value;
	var contact = '';
	if ( document.fast_form.contact ) {
		contact = document.fast_form.contact.value;
	}
	var type_reg='';
	if(document.getElementById('fiz_lico')){
		if(document.getElementById('fiz_lico').checked){
			type_reg=4;
			if(!email||!phone||!p_surname||!p_name||!p_lastname||!phone_is){
				alert('Необходимо заполнить все поля.');
				return;
			}
		}
	}
	if(type_reg!=4){
		if(!name||!email||!phone||!p_surname||!p_name||!p_lastname||!sfera||!phone_is){
			alert('Необходимо заполнить все поля.');
			return;
		}
	}
	if(flag!='submit'){
		checkEmail(email,'submit',flag1,param);
		return;
	}
	createRequest();
	document.getElementById("throber").style.display = 'block';
	var url = "/cgi-bin/reg_new.pl";
	var args = "a=reg&fast_reg=1&name="+name+"&email="+email+"&phone="+phone+"&p_surname="+p_surname+"&p_name="+p_name+"&p_lastname="+p_lastname+"&sfera="+sfera+"&contact="+contact+"&type_reg="+type_reg;
	request.open("POST", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var parts = new Array();
			parts = request.responseText.split('||');
			document.getElementById("throber").style.display = 'none';
			if(flag1==1||flag1==2){
				var date = new Date();
				var time = date.getTime();
				date.setTime(time+30*24*60*60*1000);
				document.cookie = "invite="+escape('invite')+";path=/;expires="+date.toGMTString();
				document.cookie = "contact="+escape('contact')+";path=/;expires="+date.toGMTString();
          		alert('Доступ к контактам открыт. На почту '+email+' выслано уведомление. Используйте Личный Кабинет для работы с NeoBroker.ru');
				if(flag1==1){getPhone(param);}
				if(flag1==2){getUrl(param);}
			}else{
				alert('Для завершения регистрации необходимо подтвердить указанные данные. Для этого на ваш электронный адрес '+email+' выслано письмо с кодом авторизации. Пожалуйста, проверьте почту и пройдите по ссылке, указанной в нашем письме.');
			}
			delFastForm();
		}
	};
	request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=win-1251");
	request.send(args); 
}

function noFastReg(){
	createRequest();
	document.getElementById("throber").style.display = 'block';
	var url = "/cgi-bin/fast_reg.pl?type=no";
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			document.getElementById("throber").style.display = 'none';
			delFastForm();
		}
	};
	request.send(null); 
}

function loadFastReg(){
	createRequest();
	var url = "/cgi-bin/fast_reg.pl?type=load";
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
		}
	};
	request.send(null); 
}

function loadFastReg(){
	createRequest();
	var url = "/cgi-bin/fast_reg.pl?type=load";
	request.open("GET", url, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
		}
	};
	request.send(null); 
}

function checkEmail(email,flag,flag1,param) {
	if (email !=''){
	    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;
		createRequest();
 		request.open("GET", url, true);	
		request.onreadystatechange = function(){
	 		if (request.readyState == 4){
	 			if (request.responseText != ''){
	 				if(confirm('Данный e-mail используется '+request.responseText+'.\nВыберите: OK-Восстановить пароль, Отмена-Указать другой e-mail')){
	 					if(flag1==1||flag1==2){
							var date = new Date();
							var time = date.getTime();
							date.setTime(time+30*24*60*60*1000);
							document.cookie = "invite="+escape('invite')+";path=/;expires="+date.toGMTString();
							document.cookie = "contact="+escape('contact')+";path=/;expires="+date.toGMTString();
						}
	 					location.href="/cgi-bin/send_pass.pl?email="+email+"&loc_to="+window.location;
	 				}else{
	 					document.fast_form.email.value='';
	 				}
 				} else {
 					if(flag=='submit'){
 						checkFastForm('submit',flag1,param);
 					}
 				}
 			}
 		}
		request.send(null);
	}
	return;
}  

function addFastPhone(){
	var new_phone=document.createElement('span');
	new_phone.innerHTML='<br/>+&nbsp;<input type="text" class="text" value="" style="text-align:center;width:10%" maxlength="3" onKeyUp="checkNumber(this);"/>\
		<input type="text" class="text" value="" style="text-align:center;width:20%" maxlength="5" onKeyUp="checkNumber(this);"/>\
		<input type="text" class="text" value="" style="width:60%" onKeyUp="checkNumberDob(this);"/>';
	var add_phones=document.getElementById('add_phones');
	add_phones.appendChild(new_phone);
	return false;
}
function checkNumber(el){
	var val=el.value;
	var reg=/\D/;
	var result=val.replace(reg, "");
	el.value=result;
	return;
}
function checkNumberDob(el){
	var val=el.value;
	var reg=/\-/g;
	var result=val.replace(reg, "");
	reg=/\,/g;
	result=result.replace(reg, "");
	el.value=result;
	return;
}

function change_lico(type){
	if(type=='fiz'){
		document.getElementById('line_name').style.display='none';
		document.getElementById('line_sfera').style.display='none';
		if(document.getElementById('f_theme'))document.getElementById('f_theme').value='';
		if(document.getElementById('f_sfera'))document.getElementById('f_sfera').value='';
	}
	if(type=='jur'){
		document.getElementById('line_name').style.display='block';
		document.getElementById('line_sfera').style.display='block';
	}
	return;
}