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"><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 /></label></span><span class="formw"><input id="f_phone" type="text" class="text" name="phone" /></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"><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();}
	go_string();
	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!");
}
var go_request;
function createGoRequest() {
	try {
		go_request = new XMLHttpRequest();
	} catch (trymicrosoft) {
		try {
			go_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (othermicrosoft) {
			try {
				go_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed) {
				go_request = null;
			}
		}
	}
	if (go_request == null)
	alert("Error creating request object!");
}
	
function checkFastForm(flag,flag1){
	var name = document.fast_form.name.value;
	var email = document.fast_form.email.value;
	var phone = document.fast_form.phone.value;
	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 contact = '';
	if ( document.fast_form.contact ) {
		contact = document.fast_form.contact.value;
	}
	if(!name||!email||!phone||!p_surname||!p_name||!p_lastname){
		alert('Необходимо заполнить все поля.');
		return;
	}
	if(flag!='submit'){
		checkEmail(email,'submit',flag1);
		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+"&contact="+contact;
	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();}
				if(flag1==2){getUrl();}
			}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); 
}

var last_go = '';
function go_string_ie(){
	if ( !document.getElementById('go_div') ) {
		return;
	}
	var text_string = '';
	createGoRequest();
	var url = "/cgi-bin/go_string.pl?last_go="+last_go;
	go_request.open("GET", url, true);
	go_request.onreadystatechange = function() {
		if (go_request.readyState == 4) {
			if ( go_request.responseText ) {
				if ( document.getElementById('go_div').innerHTML=='' ){
					document.getElementById('go_div').innerHTML='<span class="go_string" id="go_text"></span>';
				}
				var parts = new Array();
				parts = go_request.responseText.split('|||');
				last_go = parts[0];
				text_string = '<span id="before_href">'+parts[1]+'</span>'+parts[2]+parts[3];
				if(text_string){
					
				}
			}
		}
	};
	go_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); 
}

var last_go = '';
var ie = 0;
if('\v'=='v'){ie = 1;}
function go_string(){
	if ( !document.getElementById('go_div') ) {
		return;
	}
	var text_string = '';
	createGoRequest();
	var url = "/cgi-bin/go_string.pl?last_go="+last_go;
	go_request.open("GET", url, true);
	go_request.onreadystatechange = function() {
		if (go_request.readyState == 4) {
			if ( go_request.responseText ) {
				if ( document.getElementById('go_div').innerHTML=='' ){
					document.getElementById('go_div').innerHTML='<span class="go_string" id="go_text"></span>';
				}
				var parts = new Array();
				parts = go_request.responseText.split('|||');
				last_go = parts[0];
				text_string = '<span id="before_href">'+parts[1]+'</span>'+parts[2]+parts[3];
				if(ie){
					var first_pos = document.body.clientWidth;
					document.getElementById('go_text').innerHTML='<marquee scrollamount="1" scrolldelay="10" behavior="slide" truespeed style="padding-top:9px;">'+text_string+'</marquee>';
					var text_width = document.getElementById('before_href').offsetWidth;
					document.getElementById('go_text').style.left="-"+text_width+"px";
					document.getElementById('go_text').style.width=document.body.clientWidth+text_width+"px";
					var wait = (document.body.clientWidth+text_width)*10;
					wait += 5000
					setTimeout("go_string()",wait);
				}else{
					document.getElementById('go_text').innerHTML="<span class='go_text' id='go_string_text' style=\"left:"+document.body.clientWidth+"px;\">"+text_string+'</span>';
					moveString(parts[2]+parts[3]);
				}
			}
		}
	};
	go_request.send(null); 
}

function moveString(str){
	var text_width = document.getElementById('before_href').offsetWidth;
	var pos = document.getElementById('go_string_text').style.left;
	var ar_pos = new Array();
	ar_pos = pos.split('px');
	pos = ar_pos[0];
	pos = pos-1;
	if(pos>0-text_width){
		document.getElementById('go_string_text').style.left = pos+'px';
		setTimeout("moveString('"+str+"')",10);
	} else {
		document.getElementById('go_string_text').style.left = '0px';
		document.getElementById('go_string_text').innerHTML = str;
		setTimeout("go_string()",5000);
	}
	return;
}


function clickGo(id){
	createGoRequest();
	var url = "/cgi-bin/go_string.pl?a=click&id="+id;
	go_request.open("GET", url, true);
	go_request.onreadystatechange = function() {
	};
	go_request.send(null);
}

function checkEmail(email,flag,flag1) {
	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);
 					}
 				}
 			}
 		}
		request.send(null);
	}
	return;
}  