var xmlHttp = createXmlHttpRequestObject();
 

function createXmlHttpRequestObject() {

    var xmlHttp;
    try {

        xmlHttp = new XMLHttpRequest();
    }
    catch(e)  {

        var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                        "MSXML2.XMLHTTP.5.0",
                                        "MSXML2.XMLHTTP.4.0",
                                        "MSXML2.XMLHTTP.3.0",
                                        "MSXML2.XMLHTTP",
                                        "Microsoft.XMLHTTP");

    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) {
          try { 

              xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
          } 
          catch (e) {}
    }
}

  if (!xmlHttp) alert("Ошибка создания XMLHttpRequest");
  else return xmlHttp;
}


function NewsStep1($fio,$birth_day,$birth_month,$birth_year,$email) {

        if (xmlHttp) {
            try {


            var errorList = [];
            var errorText = {
            1 : "Не заполнено поле 'Имя'",
            2 : "Поле 'E-mail' введено неверно"
            }

            reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;

            if (document.getElementById('fio').value   == "") errorList.push(1);
            if (!document.getElementById('email').value.match(reg)) errorList.push(2);


                if (!errorList.length)
                {
                xmlHttp.open("GET", "/cmd/ns.php?step=1&fio="+encodeURI($fio)+"&birth_day="+$birth_day+"&birth_month="+$birth_month+"&birth_year="+$birth_year+"&email="+$email, true);
                xmlHttp.onreadystatechange = handlerNewsStep1;
                xmlHttp.send(null);
                } else
                {

                var errorMsg = "При заполнении формы допущены следующие ошибки:\n\n";
                for (i = 0; i < errorList.length; i++) {
                errorMsg += errorText[errorList[i]] + "\n";
                }
                alert(errorMsg);

                }
        }
        catch(e) {}
    }
}

function handlerNewsStep1() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            try {
                var content = xmlHttp.responseText;
                if (content==200)
                document.getElementById("popap").innerHTML ="<div id=\"popap_bg\"></div><div class=\"block_thx\"><span class=\"thx\">Спасибо!</span><p>Вы были успешно подписаны на рассылку новостей.</p><a href=\"javascript:void(0);\" class=\"button\" onclick=\"document.getElementById('popap').style.display='none'\">ЗАКРЫТЬ</a></div>";
                }
            catch(e) {}
        }
        else {}
  }
}




function Step1($fio,$city,$email) {

	if (xmlHttp) {
	    try {


	    var errorList = [];
	    var errorText = {
	    1 : "Не заполнено поле 'Имя'",
	    2 : "Не заполнено поле 'Город'",
	    3 : "Поле 'E-mail' введено неверно"
	    }

	    reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;

	    if (document.getElementById('fio').value   == "") errorList.push(1);
	    if (document.getElementById('city').value  == "") errorList.push(2);
	    if (document.getElementById('email').value != "" && !document.getElementById('email').value.match(reg)) errorList.push(3);


    		if (!errorList.length) 
	        {
		xmlHttp.open("GET", "/cmd/gb.php?step=1&fio="+encodeURI($fio)+"&city="+encodeURI($city)+"&email="+$email, true);
        	xmlHttp.onreadystatechange = handlerStep1;
        	xmlHttp.send(null);
		} else 
		{

		var errorMsg = "При заполнении формы допущены следующие ошибки:\n\n";
		for (i = 0; i < errorList.length; i++) {
		errorMsg += errorText[errorList[i]] + "\n";
		}
		alert(errorMsg);

		}
        }
        catch(e) {} 
    }
}


function showSymb(){
var msg  = document.getElementById('txt').value;
var lost = 500 - msg.length;

if (msg.length>499)
document.getElementById('txt').value = document.getElementById('txt').value.substring(0, 499);

document.getElementById("lost").innerHTML = lost;
}

function handlerStep1() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            try {
                var content = xmlHttp.responseText;
		if (content==200)
		document.getElementById("popap").innerHTML = "<div id=\"popap_bg\"></div><div class=\"block\"><span class=\"name\">Ваше сообщение:</span><textarea name=\"message\" cols=\"\" rows=\"\" onKeyDown=\"showSymb()\" id=\"txt\"></textarea><span class=\"chars\">Символов: <span id=\"lost\">500</span></span><a href=\"javascript:void(0)\" class=\"button\" onclick=\"Step2(document.getElementById('txt').value);\">ОТПРАВИТЬ</a></div>";
	        }
            catch(e) {}
        } 
        else {}
  }
}

function Step2($message) {

        if (xmlHttp) {
            try {


            xmlHttp.open("GET", "/cmd/gb.php?step=2&message="+encodeURI($message), true);
            xmlHttp.onreadystatechange = handlerStep2;
            xmlHttp.send(null);

        }
        catch(e) {}
    }
}

function handlerStep2() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            try {

                var content = xmlHttp.responseText;
                if (content==200)
                document.getElementById("popap").innerHTML = "<div id=\"popap_bg\"></div><div class=\"block_thx\"><span class=\"thx\">Спасибо!</span><p>Ваш отзыв будет добавлен на сайт в ближайшее время.</p><a href=\"javascript:void(0);\" class=\"button\" onclick=\"document.getElementById('popap').style.display='none'\">ЗАКРЫТЬ</a></div>";
                }
            catch(e) {}
        }
        else {}
  }
}


function ChCalendar($d,$m,$y) {

        if (xmlHttp) {
            try {

	    $nm = $m + 1;
	    if ($nm==13) {
	    $ny = $y+1;
	    $nm = 1;
	    }
	    else $ny = $y;

            $pm = $m - 1;
            if ($pm==0) {
            $py = $y-1;
            $pm = 12;
            }
            else $py = $y;

	    var d = ["пустота", "январь", "февраль", "март", "апрель", "май", "июнь", "июль", "август", "сентябрь", "октябрь", "ноябрь", "декабрь"];
            cont = '<div id="calendar"><div class="top"><a href="javascript:void(0);" class="right" onclick="ChCalendar(1,'+$nm+','+$ny+')"></a><a href="javascript:void(0);" class="left" onclick="ChCalendar(1,'+$pm+','+$py+')"></a>'+d[$m]+' '+$y+'</div><table><tr><th>пн</th><th>вт</th><th>ср</th><th>чт</th><th>пт</th><th>сб</th><th>вс</th></tr>';

            xmlHttp.open("GET", "/cmd/cldr.php?d="+$d+"&m="+$m+"&y="+$y, true);
            xmlHttp.onreadystatechange = handlerCalendar;
            xmlHttp.send(null);


        }
        catch(e) {}
    }
}

function handlerCalendar() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            try {

		var d = ["пустота", "январь", "февраль", "март", "апрель", "май", "июнь", "июль", "август", "сентябрь", "октябрь", "ноябрь", "декабрь"];

                var content = xmlHttp.responseText;
	    

		document.getElementById("calendar_main").innerHTML = '';
		document.getElementById("calendar_main").innerHTML = cont+content;

                }
            catch(e) {}
        }
        else {}
  }
}


function Logon($login,$pass){

        if (xmlHttp) {
            try {

            var errorList = [];
            var errorText = {
            1 : "Не заполнено поле 'Логин'",
            2 : "Не заполнено поле 'Пароль'"
            }

            if ($login=="") errorList.push(1);
            if ($pass=="") errorList.push(2);


                if (!errorList.length)
                {
                xmlHttp.open("GET", "/cmd/ulogon.php?login="+$login+"&pass="+$pass, true);
                xmlHttp.onreadystatechange = handlerLogon;
                xmlHttp.send(null);
                } else
                {

                var errorMsg = "При заполнении формы допущены следующие ошибки:\n\n";
                for (i = 0; i < errorList.length; i++) {
                errorMsg += errorText[errorList[i]] + "\n";
                }
                alert(errorMsg);

                }
        }
        catch(e) {}
    }

}


function handlerLogon() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            try {

    	    var content = xmlHttp.responseText;
		if (content==200) 
	        document.location.href = '/photo/profile/';
	        else 
		alert('Неправильный логин или пароль');
		
            }
            catch(e) {}
        }
        else {}
  }
}




function RegStep1($nickname,$email,$pass) {

        if (xmlHttp) {
            try {


            var errorList = [];
            var errorText = {
            1 : "Не заполнено поле 'Ник'",
            2 : "Поле 'E-mail' введено неверно",
	    3 : "Не заполнено поле 'Пароль'",
	    4 : "Длина поля 'Ник' должна быть не больше 10 символов",
	    5 : "Длина поля 'Пароль' должна быть не больше 10 символов"
            }

            reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;


            if (document.getElementById('nickname').value == "") errorList.push(1);
	    if (document.getElementById('pass').value == "") errorList.push(3);
            if (!document.getElementById('email').value.match(reg)) errorList.push(2);
	    if (document.getElementById('nickname').value.length>10) errorList.push(4);
	    if (document.getElementById('pass').value.length>10) errorList.push(5);


                if (!errorList.length)
                {
                xmlHttp.open("GET", "/cmd/reg.php?nickname="+encodeURI($nickname)+"&email="+$email+"&pass="+$pass, true);
                xmlHttp.onreadystatechange = handlerRegStep1;
                xmlHttp.send(null);
                } else
                {

                var errorMsg = "При заполнении формы допущены следующие ошибки:\n\n";
                for (i = 0; i < errorList.length; i++) {
                errorMsg += errorText[errorList[i]] + "\n";
                }
                alert(errorMsg);

                }
        }
        catch(e) {}
    }
}


function handlerRegStep1() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            try {
                var content = xmlHttp.responseText;
	if (content==200)
	document.getElementById("popap_reg").innerHTML = "<div id=\"popap_bg\"></div><div class=\"block_thx\"><span class=\"thx\">Спасибо!</span><p>Пожалуйста, проверьте Ваш e-mail для активации регистрации.</p><a href=\"javascript:void(0);\" onclick=\"chblock2();\" class=\"button\">ЗАКРЫТЬ</a></div>";
	if (content==500)
        document.getElementById("popap_reg").innerHTML = "<div id=\"popap_bg\"></div><div class=\"block_thx\"><span class=\"thx\">Ошибка!</span><p>Извините, такой ник уже занят.<br>Пожалуйста, укажите другой.</p><a href=\"javascript:void(0);\" onclick=\"reg_return();\" class=\"button\">НАЗАД</a></div>";
	if (content==501)
        document.getElementById("popap_reg").innerHTML = "<div id=\"popap_bg\"></div><div class=\"block_thx\"><span class=\"thx\">Ошибка!</span><p>Извините, пользователь с таким E-mail уже зарегистрирован.</p><a href=\"javascript:void(0);\" onclick=\"reg_return();\" class=\"button\">НАЗАД</a></div>";

            }
            catch(e) {}
        } 
        else {}
  }
}

function reg_return(){
document.getElementById("popap_reg").innerHTML = "<div id=\"popap_bg\"></div><div class=\"block\"><span class=\"name\">Пожалуйста, укажите ник: <span class=\"grey\">(max 10 симв.)</span></span><input name=\"nickname\" id=\"nickname\" type=\"text\" class=\"text\" /><span class=\"name\">Ваш e-mail:</span><input name=\"email\" type=\"text\" id=\"email\" class=\"text\" /><span class=\"name\">Пароль: <span class=\"grey\">(max 10 симв.)</span></span><input name=\"pass\" id=\"pass\" type=\"password\" class=\"text\" /><a href=\"javascript:void(0);\" class=\"button\" onclick=\"RegStep1(document.getElementById('nickname').value,document.getElementById('email').value,document.getElementById('pass').value)\">ОТПРАВИТЬ</a></div>";
}

function Resend() {

        if (xmlHttp) {
            try {


		xmlHttp.open("GET", "/cmd/resend.php", true);
                xmlHttp.onreadystatechange = handlerResend;
                xmlHttp.send(null);

                
        }
        catch(e) {}
    }
}


function handlerResend() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            try {
                var content = xmlHttp.responseText;
    if (content==200)
    document.getElementById("resend").innerHTML = "<strong>Письмо было успешно отправлено</strong>";
    if (content==500)
    document.getElementById("resend").innerHTML = "Произошла ошибка отправки письма";

            }
            catch(e) {}
        } 
        else {}
  }
}

function Chpass($pass,$pass1,$pass2) {

        if (xmlHttp) {
            try {

                xmlHttp.open("GET", "/cmd/chpass.php?pass="+encodeURI($pass)+"&pass1="+encodeURI($pass1)+"&pass2="+encodeURI($pass2), true);
                xmlHttp.onreadystatechange = handlerChpass;
                xmlHttp.send(null);
        }
        catch(e) {}
    }
}


function handlerChpass() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            try {
                var content = xmlHttp.responseText;
    if (content==200)
    document.getElementById("chpass").innerHTML = "<strong>Пароль был успешно изменен!</strong>";

    if (content==202)
    document.getElementById("chpass").innerHTML = "<font color=\"red\">Ошибка. Введенные пароли не совпадают.</font>";

    if (content==201)
    document.getElementById("chpass").innerHTML = "<font color=\"red\">Ошибка. Неверно введен предыдущий пароль.</font>";

    if (content==500)
    document.getElementById("chpass").innerHTML = "<font color=\"red\">Ошибка авторизации.</font>";



            }
            catch(e) {}
        } 
        else {}
  }
}


function EnterForm(){
document.getElementById("popap").innerHTML = "<div id=\"popap_bg\"></div><div class=\"block\"><span class=\"name\">Пожалуйста, введите E-mail:</span><input name=\"login\" id=\"in_login\" type=\"text\" class=\"text\" /><span class=\"name\">Ваш пароль:</span><input name=\"passw\" id=\"in_pass\" type=\"password\" class=\"text\" /><a href=\"javascript:void(0);\" onclick=\"Logon(document.getElementById('in_login').value,document.getElementById('in_pass').value);\" class=\"button\">ВОЙТИ</a><a href=\"javascript:void(0);\" id=\"a_forget\" onclick=\"Rempassform();\">Забыли пароль?</a></div>";
}
function Rempassform(){
document.getElementById("popap").innerHTML = "<div id=\"popap_bg\"></div><div class=\"block\"><span class=\"name\">Пожалуйста, введите E-mail:</span><input name=\"email\" id=\"email\" type=\"text\" class=\"text\" /><a href=\"javascript:void(0);\" onclick=\"Rempass(document.getElementById('email').value);\" class=\"button\">ОТПРАВИТЬ</a></div></form>";
}




function Rempass($email) {

        if (xmlHttp) {
            try {


            var errorList = [];
            var errorText = {
            1 : "Поле 'E-mail' введено неверно"
            }

            reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;


            if (!document.getElementById('email').value.match(reg)) errorList.push(1);


                if (!errorList.length)
                {
                xmlHttp.open("GET", "/cmd/rempass.php?email="+$email, true);
                xmlHttp.onreadystatechange = handlerRempass;
                xmlHttp.send(null);
                } else
                {

                var errorMsg = "При заполнении формы допущены следующие ошибки:\n\n";
                for (i = 0; i < errorList.length; i++) {
                errorMsg += errorText[errorList[i]] + "\n";
                }
                alert(errorMsg);

                }
        }
        catch(e) {}
    }
}


function handlerRempass() {
    if (xmlHttp.readyState == 4) {
        if (xmlHttp.status == 200) {
            try {
                var content = xmlHttp.responseText;
    if (content==200)
    document.getElementById("popap").innerHTML = "<div id=\"popap_bg\"></div><div class=\"block_thx\"><span class=\"thx\">Спасибо!</span><p>Пожалуйста, проверьте Ваш E-mail для завершения процедуры смены пароля.</p><a href=\"javascript:void(0);\" onclick=\"chblock();\" class=\"button\">ЗАКРЫТЬ</a></div>";
    if (content==500)
    document.getElementById("popap").innerHTML = "<div id=\"popap_bg\"></div><div class=\"block_thx\"><span class=\"thx\">Ошибка!</span><p>Пользователь с таким E-mail не найден.<br>Пожалуйста, укажите другой E-mail.</p><a href=\"javascript:void(0);\" onclick=\"Rempassform();\" class=\"button\">НАЗАД</a></div>";

            }
            catch(e) {}
        } 
        else {}
  }
}


