/*-->
	
	-root
	|
	|+data
	||
	||+js
	|||
	|||-register.js
			
	Информация:	Съдържа:
				-обект register с методи за регистриране на потребител
	

-->*/

var register = {
	
	RegisterUser : function() {
		
		if(document.getElementById("pollf"))
			var form = document.forms[2];
		else 
			var form = document.forms[1];
		
		var name = main.AjaxEncode(form.elements['name'].value);
		var email = main.AjaxEncode(form.elements['email'].value);
		var password = main.AjaxEncode(form.elements['password'].value);
		var password2 = main.AjaxEncode(form.elements['password2'].value);
		var username = main.AjaxEncode(form.elements['username'].value);
		var fam = main.AjaxEncode(form.elements['fam'].value);
		var code = main.AjaxEncode(form.elements['code'].value);
		
		if(name != "" & fam != "" & username != "" & password == password2) {

			main.WindowShow(main.LoadingText, false);
			
			var oXmlHttp = zXmlHttp.createRequest();
			oXmlHttp.open("post", "register.inc.php?mode=make" , true);
			var parameters = "username="+username+"&password="+password+"&password2="+password2+"&email="+email+"&name="+name+"&fam="+fam+"&code="+code;
			oXmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			oXmlHttp.setRequestHeader("Content-length", parameters.length);
			oXmlHttp.setRequestHeader("Connection", "close");
			oXmlHttp.onreadystatechange = function () {
				if (oXmlHttp.readyState == 4) {
					if (oXmlHttp.status == 200) {
						var rc = parseInt(oXmlHttp.responseText);
						if(rc == 0){
							
							main.WindowShow("<img src='data/images/tick2.jpg' alt='' class='tick'/><b class='red'>Грешка! Грешно попълнени данни!</b>", true);
						  	
						}
						else if(rc == 1) {
							
							main.WindowShow("<img src='data/images/tick2.jpg' alt='' class='tick'/><b class='red'>Грешка! Съществува потребител с този псевдоним или e-mail!</b>", true);
														
						}
						else if(rc == 3) {
							
							main.WindowShow("<img src='data/images/tick2.jpg' alt='' class='tick'/><b class='red'>Псевдонимът Ви е невалиден! Минималната дължина е 4 символа, а максималната 15!</b>", true);
							
						}
						else if(rc == 4) {
							
							main.WindowShow("<img src='data/images/tick2.jpg' alt='' class='tick'/><b class='red'>Грешен e-mail!</b>", true);
							
						}
						else if(rc == 5) {
							
							main.WindowShow("<img src='data/images/tick2.jpg' alt='' class='tick'/><b class='red'>Псевдонимът Ви е невалиден! Разрешено е да ползвате само цифри и латински букви!</b>", true);
							
						}
						else if(rc == 6) {
							
							main.WindowShow("<img src='data/images/tick2.jpg' alt='' class='tick'/><b class='red'>Паролата Ви е невалидна! Минималната дължина е 4 символа, а максималната 15!</b>", true);
							
						}
						else if(rc == 7) {
							
							main.WindowShow("<img src='data/images/tick2.jpg' alt='' class='tick'/><b class='red'>Герешен защитен код!</b>", true);
							
						}
						else if(rc == 8) {
							
							main.WindowShow("<img src='data/images/tick2.jpg' alt='' class='tick'/><b class='red'>Грешка, пробвайте отново!</b>", true);
							
						}
						else if(rc == 9) {
			
							main.WindowShow('<p><img src="data/images/tick.jpg" alt="" style="vertical-align: middle"/><b class="green">Успешна регистрация! Моля въведете тук активиращия ключ или изполвайте директния линк, тях ще намерете на посоченият от вас e-mail адрес:</b><br/><br/><input type="text" class="register_input" name="key" id="key"/><br/><br /><button onclick="register.ActivateUser()" class="button">Активирай</button><button onclick="main.Redirect(\'index.php\')" class="button">Отказ</button></p>', false);
													
						}
					}
				}           
			};
			oXmlHttp.send(parameters);
			
		}
		else {
			
			main.WindowShow("<img src='data/images/tick2.jpg' alt='' class='tick'/><b class='red'>Грешка! Грешно попълнени данни!</b>", true);
						
		}
		
	},
	
	ActivateUser : function() {
		
		var key = document.getElementById("key").value;		

			main.WindowShow(main.LoadingText, false);
			
			var oXmlHttp = zXmlHttp.createRequest();
			oXmlHttp.open("post", "register.inc.php?mode=act" , true);
			var parameters = "key="+key;
			oXmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			oXmlHttp.setRequestHeader("Content-length", parameters.length);
			oXmlHttp.setRequestHeader("Connection", "close");
			oXmlHttp.onreadystatechange = function () {
				if (oXmlHttp.readyState == 4) {
					if (oXmlHttp.status == 200) {
						var rc = parseInt(oXmlHttp.responseText);
						if(rc == 0){
							
							main.WindowShow("<img src='data/images/tick2.jpg' alt='' class='tick'/><b class='red'>Грешка! Този потребител е вече активиран!</b>", true);
						  	
						}
						else if(rc == 1) {
							
							main.WindowShow("<img src='data/images/tick2.jpg' alt='' class='tick'/><b class='red'>Грешка!</b>", true);
														
						}
						else if(rc == 3) {
							
							main.WindowShow("<img src='data/images/tick2.jpg' alt='' class='tick'/><b class='red'>Грешка! Кодът е неправилен!</b>", true);
							
						}
						else if(rc == 2) {
							
							main.WindowShow("<img src='data/images/tick.jpg' alt='' class='tick'/><b class='green'>Успешна регистрация!</b>"+'<br/><button onclick="main.Redirect(\'index.php\')" class="button">OK</button>', false);
							
						}
					}
				}           
			};
			oXmlHttp.send(parameters);

		
	},
	
	//Нова картинка на код за ботове
	NewBot : function() {
		
		var id = document.getElementById("botimg");
		id.src = "bot.php?rand="+Math.random();
				
	},
	
	// Вход
	Login : function() {
		
		main.WindowShow(main.LoadingText, false);
		
		var form = document.forms[0];
		var username = main.AjaxEncode(form.elements['username'].value);
		var password = main.AjaxEncode(form.elements['password'].value);
		
		var oXmlHttp = zXmlHttp.createRequest();
		oXmlHttp.open("post", "login.inc.php" , true);
		var parameters = "username="+username+"&password="+password;
		oXmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		oXmlHttp.setRequestHeader("Content-length", parameters.length);
		oXmlHttp.setRequestHeader("Connection", "close");
		oXmlHttp.onreadystatechange = function () {
			if (oXmlHttp.readyState == 4) {
				if (oXmlHttp.status == 200) {
					var rc = parseInt(oXmlHttp.responseText);
					if(rc == 0) {
						
						main.WindowShow("<img src='data/images/tick2.jpg' alt='' class='tick'/><b class='red'>Грешна парола или псевдоним!</b>", true);
						
					}
					else if(rc == 1) {
						
						main.WindowShow("<img src='data/images/tick2.jpg' alt='' class='tick'/><b class='red'>Този потребител има забрана за влизане в сайта!</b>", true);
						
					}
					else if(rc == 2) {
						
						main.WindowShow("<img src='data/images/tick.jpg' alt='' class='tick'/><b class='green'>Успешна автентикация! Пренасочвам, моля изчакайте...</b><br/><p><img alt='' src='data/images/loading.gif'></p>", false);
						
						setTimeout("main.Redirect('index.php')", 2000);
						
					}
				}
			}           
		};
		oXmlHttp.send(parameters);
	},
	
	// Забравена парола
	Password : function() {
		
		
		if(document.getElementById("pollf"))
			var form = document.forms[2];
		else 
			var form = document.forms[3];
			
		
		main.WindowShow(main.LoadingText, false);
		
		var username = main.AjaxEncode(form.elements['username'].value);
		var email = main.AjaxEncode(form.elements['email'].value);
		
		var oXmlHttp = zXmlHttp.createRequest();
		oXmlHttp.open("post", "lost.inc.php" , true);
		var parameters = "username="+username+"&email="+email;
		oXmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		oXmlHttp.setRequestHeader("Content-length", parameters.length);
		oXmlHttp.setRequestHeader("Connection", "close");
		oXmlHttp.onreadystatechange = function () {
			if (oXmlHttp.readyState == 4) {
				if (oXmlHttp.status == 200) {
					var rc = parseInt(oXmlHttp.responseText);
					if(rc == 0) {
						
						main.WindowShow("<img src='data/images/tick2.jpg' alt='' class='tick'/><b class='red'>Грешен e-mail или псевдоним!</b>", true);
						
					}
					else if(rc == 1) {
						
						main.WindowShow("<img src='data/images/tick.jpg' alt='' class='tick'/><b class='green'>Успешно изпращане на новата парола! Моля проверете своят e-mail.</b><br/><p><button class='button' onclick='main.Redirect(\"index.php\")'>ОК</button></p>", false);
						
					}
				}
			}           
		};
		oXmlHttp.send(parameters);
	}
}