  var win = null;
  var index = 1;


// Flaer What is?

function openDialogWF(id) {


Dialog.alert($(id).innerHTML, {windowParameters: {className:"alphacube", width:550, height:465},
okLabel: "Закрыть", 
ok:function(win)
{
Windows.closeAll();
}
});

}


// Логин
function openDialog(id,lalert) {
var addheight=0;
if(lalert!=''){
$('login_alert').innerHTML=lalert; 
$('login_alert').show(); 
addheight=60;
}else{
$('login_alert').hide(); 
}
Dialog.confirm($(id).innerHTML, {windowParameters: {className:"alphacube", width:400, height:260+addheight},
okLabel: "Войти", cancelLabel: "Отмена",
ok:function(win)
{
submitform();
},
cancel:function(win)
{
Windows.closeAll();
}
});
	  index++;
  }

// Быстрая регистрация  
function openRegDialog(id) {

Dialog.confirm($(id).innerHTML, {windowParameters: {className:"alphacube", width:350, height:370},
okLabel: "Регистрироваться", cancelLabel: "Отмена",
ok:function(win)
{
 register();
}
});
	  index++;
  }


// Редактирование комментариев
function DialogEditComment(id,text_comment,id_comment) {
if(text_comment!='')$('text_comment').innerHTML=text_comment;
Dialog.confirm($(id).innerHTML, {windowParameters: {className:"alphacube", width:600, height:400},
okLabel: "Изменить", cancelLabel: "Отмена",
ok:function(win)
{
	var pars = $H;
	var comment=document.getElementById('form_editcomment').text_comment.value;
	comment=comment.replace(/\n/gi,'[br]');
	s = new Ajax.Request('/index.php?uajax=1&id='+id_comment+'&text_comment='+comment, {asynchronous:true, evalScripts:true,parameters:Form.serialize(document.getElementById('form_editcomment')), onSuccess: function(response) {
		if (response.responseText == '1'){ 	
//                    	alert("Отзыв сохранен!");	
			document.location.reload();
			Windows.closeAll();
			
							      		
		}else{
			alert("Ошибка!");	      
		}
		}});

}});
	  index++;
  }

// оптравляет парлоь на указаный e-mail
function DialogCodeSend(id) {

Dialog.confirm($(id).innerHTML, {windowParameters: {className:"alphacube", width:550, height:150},
okLabel: "Отправить пароль", cancelLabel: "Отмена",
ok:function(win)
{
 send_password();
}
});
	  index++;
}

// подтверждение покупки флаера
function BuyFlaer(id,fcost,flink,curbalance,fcount,d_id) {
var heightadd=0;
if(fcount > 0){
	$('showbalance').show();
	if(curbalance - fcost >= 0){
	$('infotext').innerHTML='Выбранный флаер будет автоматически помещен в Ваш личный кабинет, откуда Вы сможете его распечатать. <br><br> <b>Вы действительно хотите приобрести данный флаер?</b>';
	heightadd=-55;
	}else{
	$('infotext').innerHTML='У вас не хватает средств для покупки выбранного флаера!<br> Пожалуйста, <a href="http://sale.dn.ua/?act=user&type=addbalanse" class=map_header>пополните баланс</a>.';
	heightadd=-20;
	}
	if(fcost!=''){$('fcost').innerHTML=fcost; }
	if(curbalance==''){$('curbalance').innerHTML='0';}else{$('curbalance').innerHTML=curbalance;}
}else{	
	$('infotext').innerHTML='Извините, на данный момент, флаера для этого предприятия отсутствуют. Флаера будут добавлены в  ближайшее время.';	
	$('showbalance').hide();
	heightadd=10;
}


if(curbalance - fcost >= 0  && fcount > 0){
	Dialog.confirm($(id).innerHTML, {windowParameters: {className:"alphacube", width:550, height:120-heightadd},
	okLabel: "Приобрести флаер", cancelLabel: "Отмена",
	ok:function(win)
	{

	s = new Ajax.Request('/index.php?uajax=1&discount_id='+d_id, {asynchronous:true, evalScripts:true, parameters:Form.serialize(document.getElementById('form_buyflaer')), onSuccess: function(response) {
		if (response.responseText == '0'){ 	
			if(flink!='')document.location='?act=user&type=cabinet';	
		}else{
		      alert(response.responseText,"Ошибка!");
		}
		}});

        }});
}else{
	Dialog.alert($(id).innerHTML, {windowParameters: {className:"alphacube", width:550, height:130-heightadd},
	okLabel: "Закрыть"});	
}
 index++;
}


// диалог активации учетной записи
function DialogCode(id) {
Dialog.confirm($(id).innerHTML, {windowParameters: {className:"alphacube", width:550, height:190},
okLabel: "Активировать", cancelLabel: "Отмена",
ok:function(win)
{
activation(document.getElementById('login_form').s_login.value);
}
});
	  index++;
}


// Успешная отсылка пароля на e-mail
function DialogEmailSended(id) {

Windows.focusedWindow.setDestroyOnClose();
Dialog.alert($(id).innerHTML, {windowParameters: {className:"alphacube", width:550, height:120},
okLabel: "Закрыть", 
ok:function(win)
{
Windows.closeAll();
}
});
	  index++;
}

// Успешная регистрация
function DialogComplReg(id) {

Windows.focusedWindow.setDestroyOnClose();
Dialog.alert($(id).innerHTML, {windowParameters: {className:"alphacube", width:550, height:100},
okLabel: "Закрыть", 
ok:function(win)
{
Windows.closeAll();
}
});
	  index++;
}


  function lastDialog(id) {
	  Dialog.confirm($(id).innerHTML, {className: "alphacube",  width:250, okLabel: "Close All", ok: closeAllModalWindows})
  }

// обработка Login
function submitform()
{

var ret = true;
s = new Ajax.Request('/index.php?uajax=1&', {asynchronous:true, evalScripts:true, parameters:Form.serialize(document.getElementById('login_form')), onSuccess: function(response) {
	if (! response.responseText){ 	
		$('login_error_msg').innerHTML='Неверный e-mail или пароль!'; 
		$('login_error_msg').show(); Windows.focusedWindow.updateHeight(); 
		new Effect.Shake(Windows.focusedWindow.getId()); return false;

	}else{
	if (response.responseText == -2){ // пользователь не активирован
//		var s_login=document.getElementById('login_form').s_login.value;
		DialogCode('code_enter').show();
	        }else{
		//document.location='?type=enter';} // все в порядке
		document.location.reload()
		} // все в порядке
	}}} );
return false;
}

function send_password()
{

var email=document.getElementById('form_sendemail').email.value;
var mailvalid=isMail(email);

if(mailvalid && email!=''){
	s = new Ajax.Request('/index.php?uajax=1&', {asynchronous:true, evalScripts:true, parameters:Form.serialize(document.getElementById('form_sendemail')), onSuccess: function(response) {
		if (response.responseText=='0'){ 	// код выслан
			DialogEmailSended('compl_sendemail').Show();
		}else{
			if (response.responseText == '-2'){ // такого email нет в базе
				$('login_error_msg').innerHTML='Такой E-mail не зарегистрирован!'; 
		        }else{
				alert(response.responseText);//		$('login_error_msg').innerHTML='Ошибка!!!'; 	
			}
			$('login_error_msg').show(); Windows.focusedWindow.updateHeight(); 
			new Effect.Shake(Windows.focusedWindow.getId()); return false;		
		}}} );

}else{ // Если некорректный email
	$('login_error_msg').innerHTML='Введен некорректный E-mail адрес!'; 
        $('login_error_msg').show(); Windows.focusedWindow.updateHeight(); 
	new Effect.Shake(Windows.focusedWindow.getId()); 

}
return false;
}


function activation(s_login)
{
//alert("ddd",s_login);
//var data_send = (document.getElementById('form_code')).toQueryString();
//var fff =  $H({s_login:s_login}).toQueryString();

s = new Ajax.Request('/index.php?uajax=1&s_login='+s_login+'&', {asynchronous:true, evalScripts:true, parameters:Form.serialize(document.getElementById('form_code')), onSuccess: function(response) {

	if (! response.responseText){ 					
		
			document.location='?type=enter';		
	}else{
		$('login_error_msg').innerHTML='Неверный код активации!'; 
		$('login_error_msg').show(); Windows.focusedWindow.updateHeight(); 
		new Effect.Shake(Windows.focusedWindow.getId()); return false;


	}}} );
return false;
}


// обработка регистрации
function register()
{
var login=document.getElementById('fast_registration').s_login.value;
var p1=document.getElementById('fast_registration').s_password.value;
var p2=document.getElementById('fast_registration').s_password1.value;
var nick=document.getElementById('fast_registration').s_nick.value;

var mailvalid=isMail(login);
var breaker=0;

if(mailvalid){ 

if(login==''){
		$('login_error_msg').innerHTML='E-mail не может быть пустым!<br>'; 
		breaker=1;
}
if(p1=='' && login!= ''){
	$('login_error_msg').innerHTML='Пароль не задан!'; 
	breaker=1;
}
if(p1!=p2 && login!='' && p1!=''){
	$('login_error_msg').innerHTML='Пароли не совпадают!'; 
	breaker=1;
}

if(p1==p2 && login!='' && p1!='' && nick==''){
	$('login_error_msg').innerHTML='Вы не ввели Имя/Псевдоним!'; 		
	breaker=1;
}

}else{
        $('login_error_msg').innerHTML='Некорректный e-mail адрес!'; 		
	breaker=1;
}

if(breaker==0){
r = new Ajax.Request('/index.php?', {asynchronous:true,
							  evalScripts:true,
							  parameters:Form.serialize(document.getElementById('fast_registration')),
							  onSuccess: function(response) {
  if(login!='' && p1 == p2 && p1!='' && nick!='')
  {
	if (response.responseText)
	{ 
	if(response.responseText == '-1'){
		$('login_error_msg').innerHTML='Пользователь с таким e-mail уже зарегистрирован!'; 
	}else{

		if(response.responseText == '-4'){
			$('login_error_msg').innerHTML='Имя/Псевдоним уже заняты!'; 
		}else{
			if(response.responseText == '-5'){			
		        	$('login_error_msg').innerHTML='Некорректное имя пользователя!'; 
			}else{
				$('login_error_msg').innerHTML='Ошибка!'; 
			}
		}
	}
	$('login_error_msg').show(); Windows.focusedWindow.updateHeight(); 
	new Effect.Shake(Windows.focusedWindow.getId()); return false;	
	} 
	else 
	{	
	DialogComplReg('compl_reg').Show(); //DialogCode('code_enter').show();// document.location='/';
	}

  }else
  {

		$('login_error_msg').show(); Windows.focusedWindow.updateHeight(); 
		new Effect.Shake(Windows.focusedWindow.getId()); return false;
  }
  }});
}else{
 		$('login_error_msg').show(); Windows.focusedWindow.updateHeight(); 
		new Effect.Shake(Windows.focusedWindow.getId()); return false;
}
return false;
}

  
  function closeAllModalWindows() {
    Windows.closeAllModalWindows();
    return true;
 }
function isMail(str)
{
   var at="@";
   var dot=".";
   var lat=str.indexOf(at);
   var lstr=str.length;
   var ldot=str.indexOf(dot);
   if (str.indexOf(at)==-1) return false;
   if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false;
   if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false;
   if (str.indexOf(at,(lat+1))!=-1) return false; if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false;
   if (str.indexOf(dot,(lat+2))==-1) return false;
   if (str.indexOf(" ")!=-1) return false;
   return true;
}


